Académique Documents
Professionnel Documents
Culture Documents
Presente un caso donde se de el ciclo de vida de un proceso unificado. Enva tu archivo a travs de este medio.
Disciplinas de soporte:
Cada disciplina est asociada a un conjunto de modelos que se desarrollan. Estos modelos estn compuestos por artefactos. Los artefactos ms importantes son los modelos de cada disciplina realiza. Disciplina Requisitos Anlisis Diseo Implementacin Prueba Modelos Modelo de casos de uso Modelo de anlisis Modelos de Diseo Modelo de despliegue Modelo de implementacin Modelo de prueba
Descripcin de Fases
Esta fase finaliza con el hito de la arquitectura del ciclo de vida.
Fase de construccin
Durante esta fase se crea el producto. La lnea base arquitectural crece hasta convertirse en el sistema completo. Los artefactos producidos durante esta fase son: El sistema software Los casos de prueba Los manuales de usuario
Ejemplo de un Modelo de casos de uso de un sistema Cajero Automtico. El modelo de casos de uso representa los requisitos funcionales
La primer disciplina que se desarrolla en cada iteracin es la de los requerimientos. Los requerimientos del sistema son plasmados a travs de casos de uso en un Modelo de Casos de Uso.
Para cada caso de uso debe especificarse sus caminos o secuencias de acciones posibles: Ejemplo: secuencia de acciones para un camino del uso de sacar dinero. El cliente del banco se identifica. El cliente elige de que cuenta sacar dinero y especifica la cantidad El sistema deduce la cantidad de la cuenta y entrega el dinero
Los casos de uso tambin se utilizan como contenedores para los requisitos no funcionales.
Este modelo crece a medida que se analizan ms y ms casos de uso. Ejemplo de la realizacin de un caso de uso en el modelo de anlisis.
Durante el analisis se utilizan diagramas de colaboracin para describir la realizacin de un caso de uso.
Cada clase debe cumplir todos los roles de colaboracion: las responsabilidades de una clase son la recopilacin de todos los roles que cumple en todas las realizaciones de casos de uso.
Lan Antonio Tamani Redondez
Creacin del modelo de diseo a partir del modelo de analisis El modelo de diseo se crea tomando el modelo de analisis como entrada principal, y se lo adapta a un entorno de implementacion particular. Este modelo incluye clasificadores, relaciones y realizaciones de casos de uso y existe una relacion de traza entre cada artefacto de diseo que debe adecuarse al entorno de implementacin especfico.
Loas clases del diseo refinan las clases del analisis. En el modelo de diseo debemos identificar la interaccin detallada entre los objetos de diseo que tiene lugar en la realizacin del caso de uso. Utilizaremos diagramas de secuencia para representar esta inteaccin.
Diagram de secuencia que representa el caso de uso Sacar dinero en el modelo de diseo.
<<subsystem>> Gestin de transacciones o Gestion de transacciones o <<service subsystem>> Gestin de retirada de efectivo Retirada de efectivo
Colocar todas la clases de interfaz en un subsistema permitira reemplazar el subsistema completo para adecuerlo a otra interfaz sin mayores cambios en el resto del sistema. Los subsistemas implementan interfaces. Las interfaces se representan por un circulo vinculado con una lnea de trazo continuo a la clase dentro del subsistema que proporciona la interfaz.
Creacin del modelo de implementacin a partir del modelo de diseo. Este modelo esta conformado por componentes, que incluyen los ejecutables (activex, javabeans,.exe, etc ) y otro tipo de componentes como los componentes de fichero (cdigo fuente, shell scripts, etc.), componentes de tabla (bases de datos), etc. Un componente se define como una parte fsica y reemplazable del sistema que cumple y proporciona la relalizacin de un conjunto de interfaces. Ejemplo de componentes en una clase de diseo
Resultados: El saldo de la cuenta 12-121-1211 disminuye a $ 150 El cliente del banco recibe $ 200 del cajero automatico
Condiciones: No se permite que ningun otro caso de uso (instancias de) acceda a la cuenta 12-121-1211 durante la ejecucin del caso de prueba. Un proceso centrado en la arquitectura Importancia y necesidad de una arquitectura Se necesita uan arquitectura para: Comprender el sistema Organizar el desarrollo Fomentar la reutilizacin Hacer evolucionar el sistema
Desarrollo de la arquitectura
Se desarrolla mediante iteraciones, principalmente en la etapa de elaboracin. El resultado de la fase de elaboracin es la lnea de la arquitectura. Los casos de uso son relevantes para la arquitectura. Al final de la fase de elaboracin hemos desarrollado modelos del sistema que representan los casos de uso ms importantes y sus realizaciones desde el punto de vista de la arquitectura. Esta agregacin de modelos es la lnea base de la arquitectura. Es un sistema pequeo y delgado. Tiene las versiones de todos los modelos que un sistema terminado contiene al final de la fase de cnstruccin. Incluye el mismo esqueleto de subsistemas, componentes y nodos de un sistsme definitivo, pero no existe toda la musculatura. Es un sistema ejecutable.
Descripicin de la arquitectura.
La lnea base de la arquitectura es la versin interna del sistema al final de la fase de elaboracin. El conjunto de modelos que describen esta lnea base se denomina Descripcin de la Arquitectura y su objetivo es guar al equipo de desarrollo a travs del ciclo de vida del sistema. La descripcin puede ser un extracto de modelos o una reescritura de los extractos de forma que se ms fcil leerlos. La descripcin de la arquitectura tiene cinco secciones: una vista del modelo de casos de uso, una del modelo de analisis (opcional/descartable), una vista del modelo diseo, una vista del modelos despliegue y una vista del modelo de implementacin. Vista de la arquitectura del modelo de casos de uso Presenta los actores y casos de uso ms importantes. Ejemplo: El el CA el caso de uso ms importante es Sacar Dindero, sin l no tendra sentido el CA. Para definir la arquitectura por tanto, se sugiere que el caso de uso sacar dinero se implemente en su totalidad durante la fase de elaboracin.
Se incluyen los siguientes nodos y objetos activos: Nodo: cliente CA Objeto activo: Gestor de clientes Nodo: Servidor de aplicaciones CA Objeto activo: Gestor de transacciones Nodo: Servidor de datos CA Objeto activo: Gestor de Cuentas
Vista de la arquitectura del modelo de implementacin Es una correspondencia directa de los modelos diseo y despliegue. Cada subsistema de servicio del diseo normalmente termina siendo un componente por cada tipo de nodo en el que deba instalarse.
Planificar un poco Especificar, disear, e implementar un poco Integrar, probar y ejecutar un poco en cada iteracin
Por qu un desarrollo iterativo e incremental? Para prevenir riesgos crticos Para poner en marcha una arquitectura que gue el desarrollo del software Para gestionar de buena forma los cambios del software Para construir el sistema a lo largo del tiempo en lugar de una sola vez cerca del final Para proporcionar un proceso de desarrollo ms eficaz
La iteracin generica
Una iteracin es un miniproyecto, un recorrido ms o menos completo a lo largo de todos los flujos de trabajo y que obtiene como resultado una vision interna del sistema y su desarrollo.