Você está na página 1de 46

c c



 c

SESION 13

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de Ingeniería Industrial y de Sistemas
Ing. Jesús Walter Antaurco Trujillo
Wantaurco@yahoo.com
Objetivos de la clase
‡ Modelo de diseño
‡ Resumen de la fase de Diseño
Modelado del Diseño
Modelo del diseño
:
Refinar el diseño del sistema del modelo del
análisis considerando los requisitos no funcionales
y restricciones del entorno de implementación.

De manera iterativa se refina el modelo de clases y


las colaboraciones del análisis hasta obtener un
diseño del sistema adecuado para pasar a la
implementación.
Cuestiones del diseño
‡ Diseño de la arquitectura del software
‡ Diseño de clases
ð Identificar clases (atributos y métodos) e interfaces
en el modelo de clases del diseño
ð Establecer asociaciones entre clases.
ð Establecer navegabilidad para todas las
asociaciones.
ð Determinar visibilidad entre clases.
ð Incluir relaciones de dependencia entre clases.
‡ Diseño de casos de uso
‡ Diseño de Subsistemas
ð Paquetes
Programación ³Prueba primero´

‡ Práctica promovida por XP


‡ Ciclo ³escribo código de prueba, escribo código
de producción, pruebo´
‡ Ventajas
ð åSe escriben las pruebas!
ð Satisfacción del programador: å e superado la
prueba!
ð Ayudan a comprender mejor las interfaces y
comportamiento
ð Verificación de la corrección
ð No hay miedo a los cambios: åexisten cientos de
pruebas de unidad!
Arquitectura de tres capas

‡ Presentación
‡ Lógica de la Aplicación
‡ Almacenamiento
Separación Modelo-Vista
‡ Los objetos del modelo (dominio) no deben
conocer directamente a los objetos de la vista
(presentación).
‡ Las clases del dominio encapsulan la
información y el comportamiento relacionado
con la lógica de la aplicación.
‡ Las clases de la interfaz (ventanas) son
responsables de la entrada y salida,
capturando los eventos, pero no encapsulan
funcionalidad de la aplicación.
Separación Modelo-Vista
‡ Justificación
ð Clases cohesivas
ð Permitir separar el desarrollo de las clases de la
vista y del dominio
ð Minimizar el impacto de los cambios en la interfaz
sobre las clases del modelo.
ð Facilitar conectar otras vistas a una capa del
dominio existente.
ð Permitir varias vistas simultáneas sobre un mismo
modelo.
ð Permitir que la capa del modelo se ejecute de
manera independiente a la capa de presentación.
Iteración 2: Ejemplo TPV

‡ Se considera nueva funcionalidad del caso de uso


³Registrar Venta´: desarrollo incremental
ð Uso de servicios externos (impuestos, autorizaciones,..)
ð Reglas para establecer precios
ð Reglas de negocio ³conectables´
ð Diseño para actualizar ventana cuando cambia el total de
la venta
‡ No se refina el caso de uso.
‡ Talleres de requisitos para escribir en detalle otros
casos de uso
Resumen de la fase de Diseño
Contenido
‡ 
ð DSI 1. Definición de la Arquitectura del Sistema
ð DSI 2. Definición de la Arquitectura de Soporte
ð DSI 3. Diseño de Casos de Uso Reales
ð DSI 4. Diseño de Clases
ð DSI 5. Diseño Físico de Datos
ð DSI 6. Generación de Especificaciones de
Construcción
ð DSI 7. Establecimiento de Requerimientos de
Implantación
Fase 3: Diseño de sistemas de
Información
‡ Objetivo de la Fase
ð Definir
la Arquitectura del Sistema y el
entorno tecnológico que le va a dar soporte,
junto con la especificación detallada de los
componentes del sistema de información
Fase III \ Actividad 1

DSI 1. Definición de la Arquitectura


del Sistema

‡ Definir la arquitectura general del sistema de
información, especificando las distintas
particiones físicas del mismo, su
descomposición lógica en subsistemas de
diseño y la ubicación de cada subsistema en
cada partición.
Fase III \ Actividad 1

DSI 1. Definición de la Arquitectura


del Sistema
Técnicas
‡ 
‡ 
‡  
‡  !

Prácticas
‡ "
‡ 
  
‡ #
Fase III \ Actividad 1

DSI 1. Definición de la Arquitectura


del Sistema
Participantes
‡ Analista de Sistemas (responsable)
‡ Analista de Soporte Técnico

Tareas
‡ DSI 1.1 Definición de los Niveles de Arquitectura
‡ DSI 1.2 Identificación de subsistemas de diseño
‡ DSI 1.3 Identificación de Requerimientos de Diseño y
Especificaciones de Diseño y Construcción
Fase III \ Actividad 1 \ Tarea
1
DSI 1.1 Definición de Niveles de
Arquitectura
‡  !
$%&$
$'&
(
Fase III \ Actividad 1 \ Tarea
2
DSI 1.2 Identificación de
SubSistemas de Diseño
‡ Aplicando los criterios de diseño, se catalogan los subsistemas de
diseño, catalogandolos como Específicos o Genéricos
‡ SubSistema Específico
ð Contemplan las funcionalidades propias del sistema de
información
‡ SubSistema Genérico
ð Cubren los servicios comunes, por ejemplo: Gestión de Datos,
Transcciones, Errores, Accesos, etc
‡ Ejemplo:
Fase III \ Actividad 1 \ Tarea
2
Fase III \ Actividad 1 \ Tarea
2
Fase III \ Actividad 1 \ Tarea
3
DSI 1.3 Identificación de Requerimientos y
especificaciones de Diseño y Construcción

‡ #)*
NO APLICA
‡ 

Fase III \ Actividad 2

DSI 2. Diseño de la Arquitectura de


Soporte
Objetivo
‡  !&!
 
+,-
‡ $,./,
(

Tareas
‡ 0(1 
Fase II \ Actividad
2
DSI 2. Diseño de la Arquitectura de
Soporte

2
‡ Diagrama de Interacción de Objetos
‡ Diagrama de Clases


‡ c+ -
Fase II \ Actividad 2 \ Tarea
1
DSI 2.1 Diseño de Subsistemas de
Soporte
‡ El objetivo de esta tarea es la especificación y diseño de los
módulos/clases que forman parte de los subsistemas de soporte,
identificados en la tarea Identificación de Subsistemas de Diseño
(DSI 1.2).
‡ El nivel de reutilización de los subsistemas de soporte y sus
servicios es potencialmente alto, de modo que se debe intentar
emplear, en la medida de lo posible, los subsistemas que ya existan
en la instalación y se consideren viables.
‡ La información relativa a dichos subsistemas podrá obtenerse del
istórico de Proyectos.
‡ En cualquier caso, cuando proceda realizar el diseño de los
subsistemas de soporte, se recomienda hacerlo con ese fin.
Fase III \ Actividad 3

DSI 3. Diseño de Casos de Uso


Reales
Objetivo
‡ $&
  !&
$
 (

Técnicas
‡  
‡ 


Prácticas
‡ 
‡ #
Fase III \ Actividad 3

DSI 3. Diseño de Casos de Uso


Reales
Participantes
‡ Analista de Sistemas (responsable)
‡ Usuarios

Tareas
‡ 3(1$#
#4
‡ 3(0",#
4
Fase III \ Actividad 3 \ Tarea
1
DSI 3.1 Identificación de clases
asociadas a un Casos de Uso
Las clases son:

1( 
0(#
3( ,
5( 
6(7#
Fase III \ Actividad 3 \ Tarea
2

DSI 3.2 Diseño de la Realización de los


Casos de Uso (Apertura de istoria Clinica)
Fase III \ Actividad 4

DSI 4. Diseño de Clases

Objetivo
‡
$ #c) 
#(
‡ ,  
Técnicas
‡ #
‡ 

Participantes
‡ Analista de Sistemas (responsable)
Tareas
‡ 5(1#
Fase III \ Actividad 4 \ Tarea
1 DSI 4.1 Diseño de Clases
(Apertura de historia clinica)
Fase III \ Actividad 4 \ Tarea
1

DSI 4.1 Diseño de Clases (Todo)


Fase III \ Actividad 5

DSI 5. Diseño Físico de Datos


Objetivo
‡ $$'!,)
&
(

Técnicas
‡ "
$
‡ ,
‡ 

Prácticas
‡ #)c8'
‡ 
  
Fase III \ Actividad 5

DSI 5. Diseño Físico de Datos


Participantes
‡ Analista de Sistemas (responsable)
‡ Usuarios
Tareas
‡ 6(1 8'
‡ 6(0 , 8'
‡ 6(3$ 
Fase III \ Actividad 5 \ Tarea
1

DSI 5.1 Diseño


del Modelo
Físico de Datos
Fase III \ Actividad 5 \ Tarea
2
DSI 5.2 Optimización del Modelo
Físico de Datos
Estimación de Volumnes de tablas
‡ !$
$ 
$  
.

‡ Ejemplo:
Fase III \ Actividad 5 \ Tarea
2
Fase III \ Actividad 5 \ Tarea
3
DSI 5.3 Especificación de la
Distribución de Datos

Asignación del Esquema Físico de Datos a


Nodos

‡ Se indica en qué nodos de la arquitectura del


sistema se ubicarán las tablas y base de
datos

‡ Ejemplo :
ð Base de datos: Clinica
ð Tabla: istoriaClinica
ð Nodo: Servidor de BD en Clinica BD1
Fase III \ Actividad 6

DSI 6. Generación de
Especificaciones de Construcción
Objetivo
‡ O$
$&
(
Técnicas
‡ #
‡ 

Prácticas
‡ 
  
Fase III \ Actividad 6

DSI 6. Generación de
Especificaciones de Construcción

Participantes
‡ Analista de Sistemas (responsable)
‡ Programador

Tareas
‡ 9(1$#
‡ 9(0$#. 

‡ 9(3 $#
+:-
Fase III \ Actividad 6 \ Tarea
1
DSI 6.1 Especificación del Entorno de
Construcción
‡ Se define el entorno necesario para la
construcción de los componentes del sistema
de información.

‡ Ejemplo:
Fase III \ Actividad 6 \ Tarea
2
DSI 6.2 Definición de Componentes y
Subsistemas de construcción
Fase III \ Actividad 6 \ Tarea
3
DSI 6.3 Elaboración de
Especificaciones de Construcción

Especificación Detallada de Componentes

‡ ,$
+ -
$!
;

‡ Ejemplo:
Fase III \ Actividad 7

DSI 7. Establecimiento de
Requerimientos de Implantación
Objetivo
‡ !$
!(

Tareas
‡ <(1$"!

‡ <(0$"!
Fase III \ Actividad 7

DSI 7. Establecimiento de
Requerimientos de Implantación
Prácticas
‡ 
  
‡ #

Participantes
‡ cc4
+ -
‡ Analista de Sistemas
‡ Analista de Soporte Técnico
Analisis y Diseño de Sistemas

FIN Sesión 13

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de Ingeniería Industrial y de Sistemas
Ing. Jesús Walter Antaurco Trujillo
Wantaurco@yahoo.com