14
MODELO DE DISEÑO Resumen General

Modelo de Diseño

Embed Size (px)

DESCRIPTION

Ingeniería de software

Citation preview

Modelo de diseo

Modelo de diseoResumen GeneralEstrategias de diseoEs 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 diseoCaractersticas a considerar para la estructuracin del proyecto.RobustezImplica la cobertura de contingencias, es decir los mensajes de error, instrucciones y correccin de errores. Tambin involucra aspectos de encapsulamiento.ReusoEs 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.ExtensibilidadEs una forma de aumentar la cobertura del proyecto a que sea mas efectivo y certero. Ac ontinuacion algunas perspectivas de extensibilidadEncapsulamiento, Herencia, polimorfismo, clases publicas y privadas.

Diseo de objetosEn 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 objetosContratosEs 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 objetosInterface Base de DatosEjemplo ----------------------------

Diseo de objetosDiagrama 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 objetosProtocolosUna 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.AsociacionesOperacionesMtodos Atributos

Diseo de sistemasDurante 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 lenguajeIncorporacin de bases de datosAcceso a archivosAspectos de procesamientoOrganizacin del sistema en subsistemas

Diseo de sistemasAmbientes de implementacin Interfaces GrficasEs la aplicacin de ventanas, botones, mens, textos, etc.El uso de bibliotecas para contemplar nuevos eventosBases de DatosEl 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 diseoSiempre 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:CentralizadosUtiliza bifurcacinDescentralizadosUtiliza el diagrama de escalera

Herramientas case para el diseoPara 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.EasyCASEPara el modelamiento de datos y eventos e ingeniera de bases de datos, genera esquemas y provee la documentacin del sistemaErwinEsta 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.

conclusinEn 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.