Está en la página 1de 18

UNIVERSIDAD AUTÓNOMA GABRIEL RENE MORENO

FACULTAD DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN Y


TELECOMUNICACIONES 

2do Parcial

MATERIA: Arquitectura de Software – 2023-1

DOCENTE: Ing. Josué Obed Veizaga Gonzales

ESTUDIANTE: Malena Rojas Camargo - 218159811

SANTA CRUZ - BOLIVIA


Contenido
1. FLUJO: REQUISITOS.......................................................................................................................................3

1.1. IDENTIFICAR CASOS DE USO..........................................................................................................................3


1.2. DETALLE DE CASOS DE USO..........................................................................................................................3
1.2.1. CU1. Gestionar Categoría...................................................................................................................3
1.2.2. CU2. Gestionar Contactos...................................................................................................................4
1.2.3. CU3. Gestionar Evento........................................................................................................................5
1.2.4. CU4. Gestionar Actividad....................................................................................................................7
1.2.5. CU5 Gestionar Prestamo.....................................................................................................................8

2. FLUJO: ANÁLISIS DE LA ARQUITECTURA............................................................................................10

2.1. IDENTIFICACIÓN DE MÓDULOS.....................................................................................................................10


2.2. VISTA DE PAQUETES....................................................................................................................................11
2.3. ENCAPSULAMIENTO DE CASOS DE USO.......................................................................................................12

3. FLUJO: DISEÑO...............................................................................................................................................12

3.1. DISEÑO DE ARQUITECTURA LÓGICA............................................................................................................12


3.2. DISEÑO DE BASE DE DATOS.........................................................................................................................13
3.2.1. Diseño conceptual..............................................................................................................................13
3.2.2. Diseño lógico.....................................................................................................................................14
3.2.3. Diseño físico.......................................................................................................................................14
3.3. DISEÑO DE DETALLE PROCEDIMENTAL........................................................................................................15
3.3.1. Diseño de clases Dinámico................................................................................................................16
3.4. DIAGRAMAS DE SECUENCIA.........................................................................................................................19
3.5. CU1 GESTIONAR CATEGORIA......................................................................................................................19
1. Flujo: Requisitos

1.1. Identificar Casos de uso

1. CU1 Gestionar Categoría


2. CU2 Gestionar Producto
3. CU3 Gestionar Factura

1.2. Detalle de Casos de Uso

1.2.1.CU1. Gestionar Categoría

uc 01 Gestionar Categoria

CU1 Gestionar Categoria

Administrador

Caso de Uso CU1. Gestionar Categoría


Propósito  Gestionar Categoría.
Descripción  Permitirá gestionar los diferentes tipos de categorías que se
almacenaran en el sistema.
Actores  Administrador del sistema.
Actor Iniciador   Administrador del sistema.
Precondición  Ninguna.
Proceso 1. Agregar Categoría
1.1. Insertar Datos.
1.2. Guardar Datos.

2. Actualizar Categoría
2.1. Seleccionar Categoría.
2.2. Modificar Datos.
2.3. Actualizar Datos.

3. Eliminar Categoría
3.1. Seleccionar Categoría.
3.2. Eliminar Categoría.
Postcondición  Un nueva categoría se genera en el sistema.
Excepciones 1. No se seleccionó ninguna Categoría

1.2.2.CU2. Gestionar Contactos

Caso de Uso CU2. Gestionar Contacto


Propósito  Gestionar Contacto.
Descripción  Permitirá gestionar los contactos que se almacenaran en el sistema.
Actores  Administrador del sistema.
Actor Iniciador   Administrador del sistema.
Precondición  
Proceso 1. Agregar Contacto
1.1. Insertar Datos de Contacto.
1.2. Guardar Datos.

2. Actualizar Contacto
2.1. Seleccionar Contacto.
2.2. Modificar Datos.
2.3. Actualizar Datos.

3. Eliminar Contacto
3.1. Seleccionar Contacto.
3.2. Eliminar Contacto.
Postcondición  Un nuevo contacto se genera en el sistema.
Excepciones 1. Datos incorrectos.
2. No se seleccionó ningún Contacto
1.2.3.CU3. Gestionar Evento
Caso de Uso CU3. Gestionar Evento
Propósito  Gestionar Evento.
Descripción  Permitirá gestionar los diferentes eventos que se almacenaran en el
sistema.
Actores  Administrador del sistema.
Actor Iniciador   Administrador del sistema.
Precondición  Que al menos un cliente este creado, para proceder a asignar a un
determinada Evento.
Proceso 1. Agregar Evento
1.1. Ingresas datos de Evento.
1.2. Agregamos detalles del evento.
1.3. Guardar Datos.
2. Actualizar Evento
2.1. Seleccionar Evento.
2.2. Modificar Datos.
2.3. Guardar Datos.
3. Eliminar Evento
3.1. Seleccionar Evento.
3.2. Eliminar Evento.
Postcondición  Una nueva Evento se genera en el sistema.
Excepciones 1. Datos incorrectos.
2. No se seleccionó ninguna Factura.
1.2.4.CU4. Gestionar Actividad

Caso de Uso CU4. Gestionar Actividad


Propósito  Gestionar Actividad.
Descripción  Permitirá gestionar las diferentes actividades de un evento que se
almacenaran en el sistema.
Actores  Administrador del sistema.
Actor Iniciador   Administrador del sistema.
Precondición  Que al menos una evento este creada, para proceder a asignar a un
determinado producto.
Proceso 1. Agregar Actividad
1.1. Insertar Datos Actividad.
1.2. Elegir la Evento
1.3. Guardar Datos.

2. Actualizar Actividad
2.1. Seleccionar Actividad.
2.2. Modificar Datos.
2.3. Actualizar Datos.

3. Eliminar Actividad
3.1. Seleccionar Actividad.
3.2. Eliminar Actividad.
Postcondición  Una nueva Actividad se genera en el sistema.
Excepciones 1. Datos incorrectos.
2. No se seleccionó ningún Producto.

1.2.5.CU5 Gestionar Prestamo

Caso de Uso CU5. Gestionar Prestamos


Propósito  Gestionar Prestamos.
Descripción  Permitirá gestionar los diferentes prestamos de un contacto que se
almacenaran en el sistema.
Actores  Administrador del sistema.
Actor Iniciador   Administrador del sistema.
Precondición  Que al menos un contacto este creada, para proceder a asignar a un
determinado préstamo.
Proceso 1. Agregar Prestamos.
1.1. Insertar Datos Prestamos.
1.2. Elegir el Préstamo.
1.3. Guardar Datos.

2. Actualizar Prestamos.
2.1. Seleccionar Préstamo.
2.2. Modificar Datos.
2.3. Actualizar Datos.

3. Eliminar Préstamo
3.1. Seleccionar Préstamo.
3.2. Eliminar Préstamo.

Postcondición Un nuevo Préstamo se genera en el sistema.


Excepciones Datos incorrectos.
No se seleccionó ningún Producto.

2. Flujo: Análisis de la arquitectura

2.1. Identificación de módulos

Paquete 1: Prestamos
Paquete 2: Contactos

2.2. Diseño de base de datos

2.2.1.Diseño conceptual
2.2.2.Diseño físico

sqLiteDatabase.execSQL("CREATE TABLE " + TABLE_CONTACTOS + "(" +

"id INTEGER PRIMARY KEY AUTOINCREMENT," +

"nombre TEXT NOT NULL," +

"telefono TEXT NOT NULL," +

"correo_electronico TEXT)");

sqLiteDatabase.execSQL("CREATE TABLE " + TABLE_EVENTOS + "(" +


"id INTEGER PRIMARY KEY AUTOINCREMENT," +

"titulo TEXT NOT NULL," +

"fechainicio TEXT NOT NULL," +

"fechafin TEXT NOT NULL,"+

"descripcion TEXT NOT NULL)");

sqLiteDatabase.execSQL("CREATE TABLE " + TABLE_CATEGORIA + "(" +

"id INTEGER PRIMARY KEY AUTOINCREMENT," +

"descripcion TEXT NOT NULL)");

sqLiteDatabase.execSQL("CREATE TABLE " + TABLE_ACTIVIDAD + "(" +

"id INTEGER PRIMARY KEY AUTOINCREMENT," +

"nombre TEXT NOT NULL,"+

"estadoId INTEGER NOT NULL,"+

"horainicio TEXT NOT NULL," +

"horafin TEXT NOT NULL)");

sqLiteDatabase.execSQL("CREATE TABLE " + TABLE_PRESTAMOS + "(" +

"id INTEGER PRIMARY KEY AUTOINCREMENT," +

"tipo TEXT NOT NULL,"+

"tasaInteres float NOT NULL,"+

"monto float NOT NULL,"+

"fecha_inicio TEXT NOT NULL," +

"fecha_fin TEXT NOT NULL)");


2.3. Diseño de detalle procedimental

2.3.1.Diseño de clases Dinámico

CU1 Gestionar Categoría


CU2 Gestionar Contacto
CU3. Gestionar Evento

CU4. Gestionar Actividad

CU4. Gestionar Prestamo


2.4. Diagramas de secuencia
2.5. CU1 Gestionar Categoria
sd Gestionar Categoria

PCategoria NCategoria DCategoria DataBase

Administrador

Ingresar Datos: Agregar()


Agregar(int id, string n)

Aregar(DCategoria dc) getConnection()

return(): Connection

executeQuery()

getLista()
getLista()
getConnection()

return(): Connection

executeQuery()
return(): List<Dcategoria>
return(): List<Dcategoria>

listar()

Seleccionar: Actualizar()
Actualizar(int id, int nid, string n)

actualizar(DCategoria dc)
getConnection()

return(): Connection

executeQuery()

getLista()

getLista()

getConnection()

return(): Connection

executeQuery()
return(): List<Dcategoria>
return(): List<Dcategoria>

listar()

Seleccionar: Eliminar()

Eliminar(int id)
Eliminar(int id)

getConnection()

return(): Connection

executeQuery()

getLista()
gteLIsta()
getConnection()

return(): Connection

executeQuery()
return(): List<Dcategoria>

return(): List<Dcategoria>

listar()

También podría gustarte