Вы находитесь на странице: 1из 12

CONCEPTOS DE

DISEO
Ingeniera del Software I
Tema 8
Contenido
Diseo en el contexto de la ingeniera
de software
El proceso de diseo
Conceptos de diseo
El modelo del diseo
Diseo en el contexto de la ingeniera de software

El diseo de software se ubica en el rea tcnica de la ingeniera de
software y se aplica sin importar el modelo del proceso que se utilice.



El diseo del software comienza una vez que se han analizado y
modelado los requerimientos, es la ltima accin de la ingeniera de
software dentro de la actividad de modelado y prepara la etapa de
construccin (generacin y prueba de cdigo).
Diseo en el contexto de la ingeniera de software

Diseo en el contexto de la ingeniera de software

La importancia del diseo del software se resume en una palabra: CALIDAD


El diseo es el sitio en el que se introduce calidad en la ingeniera de
software.



Da representaciones del software que pueden evaluarse en su calidad.
Es la nica manera de traducir con exactitud a un producto o sistema
terminado los requerimientos de los participantes.
Es el fundamento de toda la ingeniera de software y de las actividades que
dan el apoyo que sigue.

Sin diseo se corre el riesgo de obtener un sistema inestable, que falle
cuando se hagan cambios pequeos, o uno quesea difcil de someter a
prueba, o en el que no sea posible evaluar la calidad hasta que sea
demasiado tarde en el proceso de software, cuando no queda mucho
tiempo y ya se ha gastado
mucho dinero.
EL PROCESO DE DISEO
El diseo de software es un proceso iterativo por medio del cual se
traducen los requerimientos en un plano para construir el software.

A travs del proceso de diseo se evala la calidad de ste de acuerdo con
la serie de revisiones tcnicas que sugiere tres caractersticas que
funcionan como gua para evaluar un buen diseo:

Debe implementar todos los requerimientos explcitos contenidos en el modelo
de requerimientos y dar cabida a todos los requerimientos
implcitos que desean los participantes.

Debe ser una gua legible y comprensible para quienes generan el cdigo y
para los que lo prueban y dan el apoyo posterior.

Debe proporcionar el panorama completo del software, y abordar los dominios
de los datos, las funciones y el comportamiento desde el punto de vista de la
implementacin.

En realidad, cada una de estas caractersticas es una meta del proceso de
diseo. Pero, cmo se logran?

EL PROCESO DE DISEO
Lineamientos de la calidad:

A fin de evaluar la calidad de una representacin del diseo,
usted y otros miembros del equipo de software deben establecer los
criterios tcnicos de un buen diseo.



Atributos de la calidad:

Hewlett-Packard [Gra87] desarroll un conjunto de atributos de la
calidad del software a los que se dio el acrnimo FURPS: funcionalidad,
usabilidad, confiabilidad, rendimiento y mantenibilidad.
Los atributos de calidad FURPS representan el objetivo de todo diseo de
software
CONCEPTOS DE DISEO
Durante la historia de la ingeniera de software, ha evolucionado un
conjunto de conceptos fundamentales sobre su diseo.

Aunque con el paso de los aos ha variado el grado de inters en cada
concepto, todos han soportado la prueba del tiempo. Cada uno da al
diseador del software el fundamento desde el que pueden aplicarse
mtodos de diseo sofisticados. Todos ayudan a responder las preguntas
siguientes:

Qu criterios se usan para dividir el software en sus componentes
individuales?

Cmo se extraen los detalles de la funcin o la estructura de datos de la
representacin conceptual del software?

Cules son los criterios uniformes que definen la calidad tcnica de un
diseo de software?
CONCEPTOS DE DISEO
M. A. Jackson [Jac75] dijo:

El principio de la sabidura [para un ingeniero de software] es
reconocer la diferencia que hay entre hacer que un programa
funcione y lograr que lo haga bien.


Los conceptos fundamentales del diseo del software proveen la
estructura necesaria para hacerlo bien.
CONCEPTOS DE DISEO
Los Conceptos mas importantes del diseo de software son:

Abstraccin
Arquitectura
Patrones
Divisin de problemas
Modularidad
Ocultamiento de informacin
Independencia funcional
Refinamiento
Aspectos
Rediseo
Conceptos de diseo orientados a objeto
Clases de diseo

Clases de usuario de la interfaz
Clases del dominio de negocios
Clases de proceso.
Clases persistentes.
Clases de sistemas.
EL MODELO DEL DISEO
El modelo del diseo puede verse en dos dimensiones distintas:

La dimensin del proceso indica la evolucin del modelo del diseo
conforme se ejecutan las tareas de ste como parte del proceso del
software.

La dimensin de la abstraccin representa el nivel de detalle a
medida que cada elemento del modelo de anlisis se transforma en
un equivalente de diseo y luego se mejora en forma iterativa.
EL MODELO DEL DISEO
Los elementos del modelo de diseo usan muchos de los diagramas UML que
se utilizaron en el modelo del anlisis.

La diferencia es que estos diagramas se refinan y elaboran como parte del
diseo; se dan ms detalles especficos de la implantacin y se hace nfasis
en la estructura y en el estilo arquitectnico, en los componentes que residen
dentro de la arquitectura y en las interfaces entre los componentes y el
mundo exterior.

Вам также может понравиться