Sei sulla pagina 1di 14

MODELO DE DISEO

Resumen General

ESTRATEGIAS DE DISEO
Es esta parte posterior a la arquitectura y la definicin de clases
con sus correspondientes mdulos, ahora se pretende crear una
estructura mas solida (no literal), y tambin redefinir aspectos de
control, administracin, jerarqua y consolidacin de clases.
De igual forma, se entiende como definir a las clases inteligentes y
tontas tomando en consideracin sus funciones u mdulos y las
exigencias de cada uno de ellos.
Otro enfoque se refiere a homogenizar la inteligencias lo mas
posible, haciendo uso familiar del paradigma orientado a objetos.
Divide y vencers.

ESTRATEGIAS DE DISEO
Caractersticas a considerar para la estructuracin del proyecto.
Robustez
Implica la cobertura de contingencias, es decir los mensajes de error,
instrucciones y correccin de errores. Tambin involucra aspectos de
encapsulamiento.

Reuso
Es un axioma de la programacin y fundamental para el manejo de grandes
cantidades de cdigo. La reutilizacin de cdigo u encapsulamiento de cdigo y
la herencia.

Extensibilidad
Es una forma de aumentar la cobertura del proyecto a que sea mas efectivo y
certero. Ac ontinuacion algunas perspectivas de extensibilidad
Encapsulamiento, Herencia, polimorfismo, clases publicas y privadas.

DISEO DE OBJETOS
En esta parte se dibuja el objeto previamente diseado, el cual
tiene el nombre de la clase, modulo, propiedades, estereotipo,
superclase y subclases como ya se han mencionado en el capitulo
anterior.

DISEO DE OBJETOS
Contratos
Es un mecanismo para identificar las relaciones entre objetos u
clases. En otras palabras funciona para llamar a unas clases dentro
de otras clases parecido a la recursin.
Tambin es necesario para establecer las responsabilidades.

DISEO DE OBJETOS
Interface Base de Datos
Ejemplo ----------------------------

DISEO DE OBJETOS
Diagrama de clase con contrato

Diagrama de colaboracin donde Clase 2 es cliente del Contrato 1


de Clase 1

A continuacin Subsistema del sistema de reservaciones de vuelo

DISEO DE OBJETOS
Protocolos
Una vez completada las etapas anteriores, se debe detallar a
especificacin de cada clase para poder derivar la implementacin final.
Esto funciona extendiendo las responsabilidades y los contratos de las
clases en protocolos, donde un protocolo corresponde a el conjunto de
firmas para las distintas responsabilidades de una clase.
Aplicando estos protocolos es probable encontrar unas dependencias
incorrectas. Por ultimo y para refinar . Se requiere resolver las propias
responsabilidades u operaciones en trminos de sus algoritmos y definir
los tres siguientes aspectos de cada clase.
Asociaciones
Operaciones
Mtodos
Atributos

DISEO DE SISTEMAS
Durante el diseo del sistema es importante conocer como se
desarrollara un programa y que herramientas adicionales podemos
implementar para reducir el trabajo de un proceso.
Aspectos:
seleccin de lenguaje
Incorporacin de bases de datos
Acceso a archivos
Aspectos de procesamiento
Organizacin del sistema en subsistemas

DISEO DE SISTEMAS
Ambientes de implementacin
Interfaces Grficas
Es la aplicacin de ventanas, botones, mens, textos, etc.
El uso de bibliotecas para contemplar nuevos eventos

Bases de Datos
El rol mas comn y fundamental si se trabaja con sistemas de
informacin.
Se debe simplificar al mximo el diseo de la base de datos par
minimizar su efecto sobre el sistema completo.

DIAGRAMAS DE SECUENCIAS
DEL DISEO
Siempre ser necesario y til para la implementacin, contar un
diagramas y diseos de objetos dinmicos y grficos, esto favorece
en parte a la lgica porque te proporciona diferentes perspectivas.
Los diagramas de secuencia pueden ser:

Centralizados
Utiliza bifurcacin

Descentralizados
Utiliza el diagrama de escalera

HERRAMIENTAS CASE PARA


EL DISEO
Para esta tarea existen varios programas, debido a que la parte del
diseo es importante e involucra aspectos grficos; diagramas, tablas,
esquemas,etc:
Nota: Los siguientes ejemplos no solo abarcan el diseo ya que estn
definidas para una rama de desarrollo completa.
oEasyCASE
oPara el modelamiento de datos y eventos e ingeniera de bases de datos, genera
esquemas y provee la documentacin del sistema

oErwin
oEsta herramienta de anlisis esta enfocada a las bases de datos, brinda diseo,
generacin, y mantenimiento de aplicaciones. Ofrece un ambiente grafico til para
relaciones de bases de datos.

CONCLUSIN
En la parte del diseo es til ver grficamente toda la
informacin que se elaboro durante el anlisis. Porque amplia
el panorama y puedes simular bsicamente el
funcionamiento de los procesos lo cual expone los errores.
La metfora Divide y venceras de la cual provino la
programacin orientada a objetos, no solo funciona en la
parte de la programacin, Ahora es utilizado incluso en el
diseo de las tareas para dividir tarea e identificar
dependencias.

Potrebbero piacerti anche