Академический Документы
Профессиональный Документы
Культура Документы
Diseo de Software
Fase que consta de actividades que, a partir de la
especificacin de requerimientos, brindan los elementos
necesarios para realizar la construccin de software.
Diseo Arquitectnico
Algunas veces llamado el diseo de alto nivel): describir las
estructura y organizacin del software de alto nivel e identificar
los componentes que lo forman.
Diseo Detallado
El diseo detallado se describe el comportamiento especfico de
estos componentes.
Ingeniera de Software 3. Diseo del Software
Acoplamiento y Cohesin
La descomposicin y la modularizacin.
Encapsulacin/Ocultar Informacin
Concurrencia
Distribucin de Componentes
Arquitectura de Software
Descripcin de los subsistemas y componentes de un
sistema de software y las relaciones que existen entre
ellos.
Tres bsicas:
La visin esttica
La visin funcional
La visin dinmica
Ingeniera de Software 3. Diseo del Software
Estructura General
Capas, tuberas y filtros, repositorio compartido
(pizarra)
Sistemas Distribuidos
Cliente-servidor, tres capas, proxy, SOA, middleware,
peer to peer (P2P)
Sistemas Interactivos
MVC (Modelo-Vista-Controlador), PAC (Presentacin-
Abstraccin-Control)
Sistemas Adaptables
Micro-ncleo, reflexin
Ingeniera de Software 3. Diseo del Software
Fbrica abstracta
Builder
Singleton
Prototipo
Factory Method
Ingeniera de Software 3. Diseo del Software
Command (Orden)
Intrprete
Iterador
Mediador
Memento (Recuerdo)
Observador
Estado
Estrategia
Mtodo plantilla
Visitante
Ingeniera de Software 3. Diseo del Software
Intencin
Motivacin
Aplicabilidad
Estructura
Participantes
Colaboraciones
Consecuencias
Implementacin
Cdigo de ejemplo
Usos conocidos
Patrones relacionados
Ingeniera de Software 3. Diseo del Software
Mtodo de Diseo OO :
Definir el contexto y modos de uso del sistema
Disear la arquitectura del sistema
Identificar los objetos principales del sistema
Desarrollar los modelos de diseo
Especificar las interfaces de los objetos
Ingeniera de Software 3. Diseo del Software
Para Presentacin
Para el Desarrollo
Generadores de cdigos
Para Pruebas
Ingeniera de Software 3. Diseo del Software
Diseo de Software