Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Visin general
Es un conjunto de actividades necesarias para transformar los requisitos del
usuario en un sistema software.
Es un marco genrico que puede especializarse para una variedad de tipos de
sistemas, diferentes reas de aplicacin, tipos de organizaciones, niveles de
aptitud y diferentes tamaos de proyectos.
Est basado en componentes. El SW est formado por componentes software
interconectados a travs de interfaces.
Esta dirigido por casos de uso, centrados en la arquitectura y es iterativo e
incremental.
Centrado en la arquitectura
La arquitectura de un software se describe mediante diferentes vistas del sistema
de construccin. Incluye los aspectos estticos y dinmicos ms significativos del
sistema.
La arquitectura de un sistema se define como un conjunto de decisiones
significativas acerca de la organizacin de un sistema software, la seleccin de los
elementos estructurales a partir de los cuales se compone el sistema, las
interfaces, su comportamiento, sus colaboraciones y su composicin.
Iterativo e incremental
Es prctico dividir el desarrollo de un proyecto de software en partes pequeas
(miniproyectos). Cada mini proyecto es una iteracin que resulta en un
incremento.
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
Modelado de Negocio
Requerimientos
Analisis y Diseo
Codificacin
Prueba
Instalacin
Disciplinas de soporte:
Modelos
Modelo de casos de uso
Modelo de anlisis
Modelos de Diseo Modelo de
despliegue
Modelo de implementacin
Modelo de prueba
TUTOR: CARLOS ARTURO CANCHALA E.
MAIL: redcolombia@hotmail.com
Hito
Cada fase finaliza en un hito. Cada hito se determina por la
disponibilidad de un conjunto de artefactos, es decir un conjunto de
modelos o documentos que han sido desarrollados hasta alcanzar un
estado predefinido.
Descripcin de Fases
Fase de Inicio
Durante esta fase se desarrolla una descripcin del producto final y se presenta el
anlisis del negocio. Esta fase responde a las siguientes preguntas:
Cules son las principales funciones del sistema para los usuarios ms
importantes?
Cmo podra ser la mejor arquitectura?
Cul es el plan del proyecto y cuanto costar desarrollar el producto?
En esta fase se identifican y priorizan los riesgos ms importantes.
Los artefactos que sobreviven en esta fase son:
Un enunciado de los mayores requerimientos planteados generalmente como
casos de uso.
Un boceto inicial de la arquitectura.
Una descripcin de los objetivos del proyecto.
Una versin muy preliminar del plan del proyecto.
Un modelo del negocio.
Esta fase finaliza con el hito de objetivos del ciclo de vida.
Fase de elaboracin
Aqu se especifican en detalle la mayora de los casos de uso y se disea la
arquitectura.
Las iteraciones en esta fase son:
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
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
Fase de transicin
Esta fase cubre el periodo durante el cual el producto se convierte en la versin
beta.
Las iteraciones en esta fase continan agregando caractersticas al sw. Sin
embargo estas caractersticas se agregan a un sistema que el usuario ya se
encuentra utilizando.
Los artefactos construidos durante esta fase son los mismos que en la fase de
construccin.
Esta fase finaliza con el hito de lanzamiento del producto.
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
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.
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
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.
-
Los casos de uso tambin se utilizan como contenedores para los requisitos no
funcionales.
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
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.
Diagram de secuencia que representa el caso de uso Sacar dinero en el modelo de diseo.
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
Lector de tarjetas
Dispositivo de visualizacin
Teclado
Alimentador de la salida
Sensor de salida
Contador de efectivo
Gestor de cliente
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
Resultados:
-
Condiciones:
-
Comprender el sistema
Organizar el desarrollo
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
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.
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA
Planificar un poco
Especificar, disear, e implementar un poco
Integrar, probar y ejecutar un poco en cada iteracin
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.
Bibliografa
El proceso unificado de desarrollo software, AUS Gustavo Torossi, pp. 1-20
UNIDAD 1
ASIGNATURA : ARQUITECTURA DE SOFTWARE
PROGRAMA: INGENIERIA DE SISTEMA