Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Semana 02
Introduccin
Concepto de diseo
IS-UPNC / DIARS
IS-UPNC / DIARS
IS-UPNC / DIARS
Creatividad
Intuicin
Experiencia
Del ingeniero
del software
Guas
Mtodos
Heursticas
Del proceso
de diseo
Diseo Final
Criterios de calidad
Proceso iterativo
IS-UPNC / DIARS
IS-UPNC / DIARS
El proceso de diseo
o El diseo es un proceso de resolucin de problemas cuyo
IS-UPNC
objetivo es encontrar y describir una forma
/ DIARS
Los requisitos
El diseo realizado hasta el momento
La tecnologa disponible
Los principios de diseo y de las buenas prcticas
Lo que ha funcionado bien en situaciones anteriores
IS-UPNC / DIARS
IS-UPNC / DIARS
Diseo preliminar
Tambin llamado diseo de sistema, diseo
arquitectnico o diseo de alto nivel
Identificar los mdulos en los que puede
dividirse atendiendo a motivos de
conveniencia de implementacin
Diseo detallado
Se centra en la lgica interna de dichos
mdulos
Se ocupa del refinamiento de la
representacin arquitectnica que lleva a una
estructura de datos detallada y a las
representaciones algortmicas del software
IS-UPNC / DIARS
o Diseo de datos
Transforma el modelo del dominio de informacin creado en el anlisis en
las estructuras de datos necesarias para la implementacin del software
[Pressman, 2006]
Influencia de la estructura de datos en la estructura del programa y en la
complejidad de los procedimientos
Ocultacin de la informacin y Abstraccin
Datos bien diseados conducen a
Mejor estructura del programa
Modularidad efectiva
Reduccin de la complejidad procedimental
/ DIARS
IS-UPNC / DIARS
o Diseo de la interfaz
Diseo de interfaces hombre-mquina para facilitar al usuario la utilizacin del
sistema
Propsito
Recoger de los usuarios la informacin del sistema y ponerla a disposicin de otros
usuarios
La interfaz cubre las entradas y las salidas
Ergonoma
Estudio de datos biolgicos y tecnolgicos aplicados a problemas de mutua
adaptacin entre el hombre y la mquina [RAE, 2001]
/ DIARS
IS-UPNC / DIARS
Introduccin
IS-UPNC / DIARS
El comienzo de la sabidura de un programador de computadoras
est en reconocer la diferencia entre obtener un programa que
funcione y obtener uno que funcione correctamente
M. A. Jackson (1975)
IS-UPNC / DIARS
Abstraccin
Refinamiento sucesivo (descomposicin)
Ocultacin de la informacin
Modularidad
Arquitectura del software
Jerarqua de control
Divisin estructural
Estructura de datos
Procedimiento de software
10
Abstraccin (i)
o Definicin
IS-UPNC / DIARS
Abstraccin (ii)
o Los diseos han de ocultar o diferir los detalles de implementacin
IS-UPNC / DIARS
o Las abstracciones permiten comprender la esencia de los subsistemas
sin tener que conocer detalles innecesarios
o Las decisiones de diseo susceptibles de cambio deben ocultarse
detrs de interfaces abstractas
o Los mdulos se han de disear de forma que la informacin interna del
mdulo sea inaccesible a otros mdulos que no la necesitan
Una solucin modular implica niveles de abstraccin
o Ventajas
11
IS-UPNC / DIARS
Definicin
Descomposicin
Divide y vencers
Composicin
Automatizacin
Reutilizacin
IS-UPNC / DIARS
Definicin
Descomposicin
Aspectos
Composicin
Componentes, Servicios
Web
Automatizacin
MDA
Reutilizacin
Lneas de productos
12
Acoplamiento
Cohesin
Acoplamiento
o Medida cualitativa del grado en el que un mdulo
est
IS-UPNC
/ DIARS
conectado a otros y al mundo exterior.
13
Acoplamiento
IS-UPNC / DIARS
Acoplamiento
o Principio evaluativo
IS-UPNC / DIARS
14
Acoplamiento
o Escoger las batallas
IS-UPNC / DIARS
Cohesin
o Medida cualitativa del grado de relacin entre los
IS-UPNC / DIARS
elementos de un mdulo
15
Principio evaluativo
IS-UPNC / DIARS
Cohesin y acoplamiento
IS-UPNC / DIARS
16
Nuestro enemigo:
IS-UPNC / DIARS
CAMBIO
Ingeniera en Sistemas Computacionales UPN Cajamarca
Nuestro objetivo
o Lograr que los cambios
involucren la menor
cantidad de cdigo posible
y estn lo ms acotados
posible.
IS-UPNC / DIARS
17
Variaciones protegidas
o Intentar ocultar/proteger de los cambios al restoIS-UPNC
del / DIARS
sistema
Variaciones protegidas
proponemos en lugar de eso que uno comience con unaIS-UPNC
lista de
/ DIARS
decisiones de diseo difciles o con altas probabilidades de cambio.
Cada mdulo se disea entonces para ocultar dichas decisiones a
otros
18
Variaciones protegidas
IS-UPNC / DIARS
Variaciones protegidas
IS-UPNC / DIARS
19
Variaciones protegidas
IS-UPNC / DIARS
Variaciones protegidas
IS-UPNC / DIARS
20
Variaciones protegidas
IS-UPNC / DIARS
IS-UPNC / DIARS
Preguntas?
21
IS-UPNC / DIARS
Muchas gracias
22