Logo Studenta

Sesión 05(1)(1) - Warren (1)

¡Este material tiene más páginas!

Vista previa del material en texto

SESIÓN 05:
Especificación de Procesos de Software. 
Pregrado
Diagrama de Secuencia
Ingeniería de Sistemas
Pregrado
Diagrama de Secuencia
Describe la interacción de objetos que requiere la funcionalidad de los distintos escenarios de un Caso de Uso 
Los objetos son representados con su ciclo de vida dentro de una serie temporal 
Cada posible escenario de un Caso de Uso puede representarse con un diagrama de secuencia
Ingeniería de Sistemas
Pregrado
Ingeniería de Sistemas
Pregrado
Diseño e implementación de la capa Dominio.
Ingeniería de Sistemas
Pregrado
DISEÑO
En el Modelo de Diseño encontramos la forma del Sistema (incluida la arquitectura), para que soporte todos los requisitos funcionales y no funcionales y otras restricciones del sistema.
Describe la realización física en modelos de objetos.
Los propósitos del diseño son:
Ver aspectos relacionados con los requisitos no funcionales y restricciones referentes al lenguaje, SO, tecnologías, etc.
Punto de partida para la implementación (es un refinamiento del diseño).
Descomponer el trabajo de implementación en unidades más manejables
Captura de interfaces entre subsistemas
Usar una notación común para todo el diseño
Ingeniería de Sistemas
Pregrado
Diseño de la Arquitectura
1. Identificación de nodos y configuraciones de red
2. Identificación de subsistemas y de sus interfaces
3. Identificación de clases del diseño relevantes para la arquitectura, como las clases activas.
4. Identificación de mecanismos genéricos de diseño.
Ingeniería de Sistemas
Pregrado
¿CÓMO ORGANIZAR LA ARQUITECTURA?
Una “Arquitectura de capas”, se define como aquella arquitectura de software que lo organiza en capas, donde cada capa se construye sobre otras más general.
Una capa puede ser definida como un conjunto de sistemas o subsistemas con el mismo grado de generalidad.
Las capas superiores son más especificas a la aplicación, las inferiores son más generales.
Ingeniería de Sistemas
Pregrado
Organización de las capas de la Arq. del SW
	SUBSISTEMAS DE LA APLICACIÓN
	ESPECIFICAS DEL NEGOCIO
	MIDDLEWARE
	SOFTWARE DEL SISTEMA
Ingeniería de Sistemas
Pregrado
La capa de aplicación, contiene los servicios específicos de la aplicación.
La siguiente capa, contiene los componentes específicos del negocio, usados en varias aplicaciones.
La capa Middleware contiene componentes como: creadores de la GUI, interfaces a los sistemas, manejadores de datos y los componentes OLE.
La capa inferior, contiene los sistemas operativos, las bases de datos, las interfaces con los dispositivos de hardware entre otros.
Ingeniería de Sistemas
Pregrado
APLICACIÓN LOGICA DE LA ARQUITECTURA
	GUI
	BDR
	GUI
	MODELO DE OBJETOS DEL NEGOCIO
	BDR
	GUI
	MODELO DE OBJETOS DEL NEGOCIO
	MECANISMOS
	BDR
Ingeniería de Sistemas
Pregrado
APLICACIÓN FISICA DE LA ARQUITECTURA
Vista GUI
Controlador
Modelo del
Negocio
Middleware de
Base de Datos 
Distribuidor
Manejador Datos
Middleware de
Comunicación
Capa de
Comunicación
BD
Eventos: Conducidos por la programación visual
Transición a mensajes de eventos
Sentencias
SQL 
Objetos / Prog. OO (paradigma objeto / mensaje)
Un buen diseño de Software
Creado en capas y subsistemas
Ingeniería de Sistemas
Pregrado
Patrón en capas:
Las interacciones con los usuarios o clientes.
La funcionalidad de la base de Datos.
Lógica del Negocio ó Aplicación. 
Aspectos
Cantidad de nodos, potencia de procesadores y tamaño de memoria.
Tipos de conexiones y protocolos de comunicaciones (ancho de banda, disponibilidad y calidad).
Capacidad de procesos, migración, copias de seguridad, modos de fallo, etc. 
Identificación de Subsistemas
y sus Interfaces
Ingeniería de Sistemas
Pregrado
Identificación de Subsistemas
y sus Interfaces
1. Identificación de subsistemas de aplicación
2. Identificación de subsistemas intermedios y de software del sistema
3. Definición de dependencias entre subsistemas
4. Identificación de interfaces entre subsistemas.
Ingeniería de Sistemas
Pregrado
Identificación de Subsistemas de Aplicación
Capa específica de la
 Aplicación
Capa genaral de la
 Aplicación
Ingeniería de Sistemas
Pregrado
Si durante el Análisis se hizo una descomposición adecuada en Paquetes, se pueden utilizar estos para identificar los Subsistemas.
Gestión de Facturas del 
Comprador
<<PaqueteDeDiseño>>
GestiónDeCuentas
<<PaqueteDeDiseño>>
MODELO DE
 ANALISIS
MODELO DE
 DISEÑO
trace
trace
Ingeniería de Sistemas
Pregrado
Identificación de Subsistemas intermedios y SW del sistema
Capa específica de la
 Aplicación
Capa genaral de la
 Aplicación
Capa intermedia
Capa de sofware
del Sistema
Ingeniería de Sistemas
Pregrado
En estas capas se ven: sistemas operativos, sw del sistema (JAVA), SGBD, SW de comunicaciones, tecnologías de distribución de objetos, GUI y tecnologías de gestión de transacciones.
Ingeniería de Sistemas
Pregrado
 Definición de dependencias entre subsistemas
Capa específica de la
 Aplicación
Capa genaral de la
 Aplicación
Capa intermedia
Capa de sofware
del Sistema
Ingeniería de Sistemas
Pregrado
FUNDAMENTOS DE ARQUITECTURA
Definiciones, importancia y patrones.
Ingeniería de Sistemas
Pregrado
Arquitectura de Software
Una arquitectura es el conjunto de decisiones significativas sobre la organización del sistema software, la selección de los elementos estructurales y sus interfaces, junto con su comportamiento, y el estilo de arquitectura que guía esta organización.
Una adecuada arquitectura de software basado en un buen uso de patrones, permiten asegurar la calidad del producto software, es decir, se pude garantizar que se cumplan los atributos de calidad como: mantenibilidad, fiabilidad y eficiencia.
Ingeniería de Sistemas
Pregrado
¿Por qué necesitamos una arquitectura?
Para comprender el sistema
Para organizar el desarrollo
Para fomentar la reutilización
Para hacer evolucionar el sistema
Ingeniería de Sistemas
Pregrado
Patrones de Arquitectura de Software
Patrón Capas
Patrón N-Capas DDD
Patrón Modelo-Vista-Controlador (MVC)
Patrón Cliente-Servidor
Patrón Arquitectura Orientado a Servicios (SOA)
Ingeniería de Sistemas
Pregrado
Beneficios del Patrón N-Capas
Permite localizar los cambios
Permite la separación de responsabilidades
Permite la reutilización de componentes
Equipos diferentes pueden trabajar en diferentes capas
Cada capa puede contener sus propias pruebas unitarias
Ingeniería de Sistemas
Pregrado
DISEÑO ARQUITECTURAL
El Patrón de Arquitectura N-Capas Orientado al Dominio
Ingeniería de Sistemas
Pregrado
Vista Lógica
Ingeniería de Sistemas
Pregrado
Tarea
Ingeniería de Sistemas
Pregrado
Caso – Financiera
La financiera de crédito “El truco S.A.”, financia la adquisición de vehículos (o refacciones) exclusivamente a sus asociados. El sueño de la directores de la financiera es ser la primera financiera del Perú. Para ello han planteado una serie de Objetivos como tener una atención personalizada a los socios, optimizar los procesos de la financiera.
Para ser socio se debe pagar una cuota de inscripción y para solicitar un financiamiento, se debe haber cotizado como mínimo 3 meses, la cuota de socio (cuota que se paga solicite o no financiamiento para vehiculo). 
Los directivos en las entrevistas describieron los requisitos que debería tener el nuevo sistema.
R1. El sistema ofrecerá a los socios la posibilidad de consultar vía web el estado de cuenta de los créditos aprobados, saldos a la fecha para cancelar. Para ello el socio ingresara su código de socio.
R2. El encargado de recepción registrara en el sistema los datos del nuevo socio.
R3. El encargado de crédito registrara en el sistema la solicitud de adquisición.
R4. Nuestro Sistema deberá ser instalado en nuestro servidor Web que manejara la seguridad de acceso para los socios y los empleados.
R5. El sistema deberá ser desarrollado en PHP y comogestor de base de datos MySql.
R6 El encargado de crédito ingresara al sistema el cronograma de pago por cada crédito aprobado
Determinar lo siguiente:
Requerimientos Funcionales.
Requerimientos no funcionales
Caso de Uso de Requerimientos.
Genere los diagramas de Clases de Análisis
 Genere el diagrama de secuencia
Ingeniería de Sistemas
Pregrado
Gracias por su participación
Ingeniería de Sistemas
Pregrado
Gestión de Facturas del 
Comprador
<<PaqueteDeAnalisis>>
GestiónDeCuentas
<<PaqueteDeAnalisis>>
Gestión de Facturas
del Comprador
Gestión de Planificación 
de Pagos
Gestión de 
Cuentas
Java.applet
Java.awt
Java.rmi
Máquina Virtual 
Java
Navegador de 
Internet
TCP/IP

Continuar navegando