Descarga la aplicación para disfrutar aún más
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
Compartir