Autor: E. Porta
ndice .................................................................................................................................. 1
Introduccin ........................................................................................................................ 2
2.1. Propsito del documento ................................................................................................ 2
2.2. Alcance del documento................................................................................................... 2
2.3. Definiciones, abreviaturas y acrnimos .......................................................................... 2
2.4. Documentos Relacionados ............................................................................................. 2
2.5. Visin general del documento ........................................................................................ 3
2.5.1.
Contenidos fuera del alcance de este documento .................................................. 3
3.
Introduccin a la disciplina Anlisis y Diseo..................................................................... 4
3.1. Descripcin ..................................................................................................................... 4
3.2. Relacin con las otras disciplinas ................................................................................... 4
3.3. Roles en la disciplina Anlisis y Diseo.......................................................................... 5
3.3.1.
Rol Arquitecto de software ...................................................................................... 5
3.3.2.
Rol Diseador .......................................................................................................... 5
3.3.3.
Rol Diseador de base de datos ............................................................................. 6
3.3.4.
Rol Diseador de interfaz de usuario ...................................................................... 6
3.3.5.
Rol Revisor tcnico.................................................................................................. 6
3.4. Flujo de trabajo en Anlisis y Diseo.............................................................................. 7
3.5. Actividades de la Disciplina Anlisis y Diseo................................................................ 8
3.5.1.
Actividad: Realizar la sntesis arquitectnica .......................................................... 8
3.5.1.1.
Tarea: Anlisis de la arquitectura ........................................................................ 8
3.5.1.2.
Tarea: Construir arquitectura de prueba de concepto ......................................... 9
3.5.1.3.
Tarea: Valorar la viabilidad de la arquitectura de prueba de concepto ............... 9
3.5.2.
Actividad: Definir una arquitectura candidata .......................................................... 9
3.5.2.1.
Tarea: Anlisis de la arquitectura ...................................................................... 10
3.5.2.2.
Tarea: Anlisis de caso de uso.......................................................................... 11
3.5.3.
Actividad: Perfeccionar la arquitectura .................................................................. 11
3.5.3.1.
Tarea: Revisar la arquitectura............................................................................ 12
3.5.4.
Actividad: Analizar el comportamiento .................................................................. 13
3.5.4.1.
Tarea: Anlisis de caso de uso.......................................................................... 14
3.5.4.2.
Tarea: Identificar elementos de diseo.............................................................. 15
3.5.4.3.
Tarea: Disear la interfaz de usuario................................................................. 15
3.5.4.4.
Tarea: Prototipo de interfaz de usuario.............................................................. 15
3.5.4.5.
Tarea: Revisar el anlisis del comportamiento.................................................. 16
3.5.5.
Actividad: Diseo de Componentes ...................................................................... 16
3.5.5.1.
Tarea: Diseo de caso de uso ........................................................................... 17
3.5.5.2.
Tarea: Diseo del subsistema ........................................................................... 17
3.5.5.3.
Tarea: Diseo de clase ...................................................................................... 18
3.5.5.4.
Tarea: Revisar el diseo de componentes ........................................................ 18
3.5.6.
Actividad: Disear la base de datos ...................................................................... 18
3.5.6.1.
Tarea: Diseo de base de datos........................................................................ 20
3.5.6.2.
Tarea: Revisar el diseo de la base de datos ................................................... 20
4.
Historia de Versiones del documento............................................................................... 20
1/20
11/04/2010 10:10:00
2. Introduccin
2.1. Propsito del documento
Describir la disciplina Anlisis y Diseo dentro del proceso de desarrollo de software y
ser utilizado como material de consulta en la asignatura Diseo de Sistemas.
Ubicacin:
http://es.groups.yahoo.com/group/ds_utn_rosario/files/
Actividad Definir y
Revisar la
Arquitectura
Nombre:
Actividad_Definir_y_Revisar_la_Arquitectura
Ubicacin:
http://es.groups.yahoo.com/group/ds_utn_rosario/files/
Actividad Analizar el
Comportamiento
Nombre:
Actividad_Analizar_el_Comportamiento
Ubicacin:
http://es.groups.yahoo.com/group/ds_utn_rosario/files/
Actividad Diseo de
Componentes
Nombre:
Actividad_Diseo_de_Componentes
Ubicacin:
http://es.groups.yahoo.com/group/ds_utn_rosario/files/
Actividad Diseo de
Base de datos
Nombre:
Actividad_Diseo_de_Base_de_datos
Ubicacin:
http://es.groups.yahoo.com/group/ds_utn_rosario/files/
2/20
Fuente
Ctedra Diseo
de Sistemas UTN Regional
Rosario
Ctedra Diseo
de Sistemas UTN Regional
Rosario
Ctedra Diseo
de Sistemas UTN Regional
Rosario
Ctedra Diseo
de Sistemas UTN Regional
Rosario
Ctedra Diseo
de Sistemas UTN Regional
Rosario
11/04/2010 10:10:00
2.5.1.
3/20
11/04/2010 10:10:00
4/20
11/04/2010 10:10:00
Este rol dirige el desarrollo de la arquitectura de software del sistema, que incluye la
promocin y la creacin de soporte para las decisiones tcnicas claves que restringen
el diseo global y la implementacin para el proyecto.
3.3.2.
Rol Diseador
Este rol dirige el diseo del sistema, dentro de las restricciones de los requisitos,
arquitectura y proceso de desarrollo para el proyecto.
5/20
11/04/2010 10:10:00
3.3.3.
3.3.4.
3.3.5.
Este rol realiza la revisin tcnica de los productos de trabajo del diseo.
6/20
11/04/2010 10:10:00
7/20
11/04/2010 10:10:00
3.5.1.1.
Tarea: Anlisis de la arquitectura
El objetivo de esta tarea es:
Definir una arquitectura candidata para el sistema basada en la experiencia
obtenida de sistemas similares o dominios de problemas parecidos.
Definir los patrones de arquitectura, los mecanismos clave y los convenios
de modelado del sistema.
8/20
11/04/2010 10:10:00
3.5.1.3.
Tarea: Valorar la viabilidad de la arquitectura de prueba de
concepto
El objetivo de esta tarea es:
Evaluar la arquitectura de prueba de concepto sintetizada para determinar
si los requisitos crticos de la arquitectura son factibles y se pueden
cumplir.
Rol: Arquitecto de software
Entradas: Arquitectura de prueba de concepto
Salidas: Registro de revisin
3.5.2.
9/20
11/04/2010 10:10:00
3.5.2.1.
Tarea: Anlisis de la arquitectura
El objetivo de esta tarea es:
Definir una arquitectura candidata para el sistema basada en la experiencia
obtenida de sistemas similares o dominios de problemas parecidos.
Definir los patrones de arquitectura, los mecanismos clave y los convenios
de modelado del sistema.
Rol: Arquitecto de software
Entradas: Glosario, Lista de riesgos, Visin, Especificaciones suplementarias y
Modelo de caso de uso
Salidas: Documento de arquitectura de software
10/20
11/04/2010 10:10:00
3.5.2.2.
3.5.3.
11/20
11/04/2010 10:10:00
3.5.3.1.
Tarea: Revisar la arquitectura
El objetivo de esta tarea es:
Detectar los defectos de diseo de arquitectura. Los defectos de
arquitectura son los ms difciles de arreglar y los ms perjudiciales a largo
plazo.
Detectar posibles discrepancias entre los requisitos y la arquitectura.
Evaluar una o varias cualidades especficas de la arquitectura: rendimiento,
fiabilidad, modificabilidad, seguridad, proteccin, etc.
Identificar oportunidades de reutilizacin
Rol: Revisor tcnico
Entradas: Documento de arquitectura de software, Lista de riesgos y
Especificaciones suplementarias
12/20
11/04/2010 10:10:00
3.5.4.
13/20
11/04/2010 10:10:00
3.5.4.1.
Tarea: Anlisis de caso de uso
En esta tarea se describe cmo desarrollar una realizacin de un caso de uso a
nivel de anlisis desde un caso de uso a nivel de requerimientos.
El objetivo de la tarea es:
Identificar las clases que ejecutan el flujo de eventos de un caso de uso
Distribuir el comportamiento del caso de uso a esas clases, utilizando
realizaciones de caso de uso de anlisis
Identificar las responsabilidades, los atributos y las asociaciones de las
clases
Tener en cuenta el uso de mecanismos de arquitectura
Rol: Diseador
14/20
11/04/2010 10:10:00
3.5.4.2.
Tarea: Identificar elementos de diseo
En esta tarea se explica cmo se identifican los subsistemas, las clases, las
interfaces, los sucesos y las seales.
El objetivo de la tarea es:
Analizar las interacciones de las clases de anlisis para identificar los
elementos de modelo de diseo.
Rol: Arquitecto de software
Entradas: Clase de anlisis, Documento de arquitectura de software,
Especificaciones suplementarias y Modelo de anlisis
Salidas: Modelo de diseo
3.5.4.3.
Tarea: Disear la interfaz de usuario
En esta tarea se explica cmo llevar a cabo el diseo de la interfaz grfica de
usuario (GUI) haciendo nfasis en la usabilidad.
El objetivo de la tarea es:
Producir un diseo de la interfaz de usuario que d soporte al
razonamiento y la mejora de la usabilidad.
Rol: Diseador de interfaz de usuario
Entradas: Caso de uso, Especificaciones suplementarias, Solicitudes del
interesado y Visin
Salidas: Storyboard (Bocetos y Mapas de Navegacin)
3.5.4.4.
Tarea: Prototipo de interfaz de usuario
En esta tarea se explica cmo desarrollar un prototipo de la interfaz grfica de
usuario (GUI) y obtener informacin de retorno de usabilidad.
El objetivo de la tarea es:
Crear un prototipo de la interfaz de usuario del sistema en un intento de
validar el diseo de interfaz de usuario con los requisitos funcionales y de
usabilidad.
Rol: Diseador de interfaz de usuario
Entradas: Storyboard (Bocetos y Mapas de Navegacin), Caso de uso y
Especificaciones suplementarias.
Salidas: Prototipo de interfaz de usuario
15/20
11/04/2010 10:10:00
3.5.4.5.
3.5.5.
16/20
11/04/2010 10:10:00
3.5.5.1.
Tarea: Diseo de caso de uso
En esta tarea se define cmo perfeccionar los productos de anlisis de caso de uso
desarrollando realizaciones de caso de uso a nivel de diseo.
El objetivo de esta tarea es:
Perfeccionar las realizaciones de caso de uso en trminos de interacciones
Perfeccionar los requisitos en las operaciones de las clases de diseo
Perfeccionar los requisitos en las operaciones de los subsistemas de
diseo y/o sus interfaces
Rol: Diseador
Entradas: Caso de uso, Especificaciones suplementarias, Modelo de anlisis y
Modelo de diseo.
Salidas: Modelo de diseo
3.5.5.2.
Tarea: Diseo del subsistema
En esta tarea se describe cmo documentar los elementos del subsistema y su
comportamiento, as como las dependencias del subsistema.
17/20
11/04/2010 10:10:00
3.5.5.3.
Tarea: Diseo de clase
Esta tarea define cmo disear la estructura de clases de un subsistema o
componente.
El objetivo de esta tarea es:
Garantizar que la clase proporciona el comportamiento que requieren las
realizaciones de los casos de uso
Garantizar que se proporciona suficiente informacin para implementar la
clase sin ambigedad
Manejar los requisitos no funcionales relacionados con la clase
Incorporar los mecanismos de diseo que utiliza la clase
Rol: Diseador
Entradas: Clase de anlisis, Ejecucin de casos de uso y Especificaciones
suplementarias.
Salidas: Clase de diseo y Modelo de diseo
3.5.5.4.
3.5.6.
11/04/2010 10:10:00
Esta actividad identifica las clases de diseo que deben persistir en una base de datos
y disea las estructuras de base de datos correspondientes.
Esta actividad, no se va a desarrollar en este documento, porque se detalla en el
documento Actividad_Diseo_de_Base_de_datos
Esta actividad incluye segn RUP las tareas:
Diseo de clase
Diseo de base de datos
Revisar el diseo
De dichas tareas se va a excluir de esta seccin del documento la tarea Diseo de
clase porque esta incluida en la actividad Diseo de Componentes.
19/20
11/04/2010 10:10:00
3.5.6.1.
Tarea: Diseo de base de datos
En esta tarea se explica cmo disear una base de datos para implementar la
persistencia en una aplicacin.
El objetivo de esta tarea es:
Fecha
Autor
Descripcin
1.01
1.02
05/04/2010
11/04/2010
EP
EP
Versin inicial
Revisin
20/20
11/04/2010 10:10:00