Documente Academic
Documente Profesional
Documente Cultură
Software
UNIVERSIDAD TCNICA DEL NORTE
Diego Javier Trejo Espaa
Marzo - 2015
Diseo de Software
Es tanto el proceso de definicin de la arquitectura,
mdulos, interfaces y otras caractersticas de un
sistema, como el resultado de ese proceso
Al ser un proceso conlleva una ruta a seguirse
(planificacin)
La planificacin mitiga los riesgos inherentes a la
construccin de un software complejo
Se persigue proyectar el software antes de construirlo
El resultado de esta proyeccin es el DISEO
Diseo de Software
El Diseo facilita dos actividades esenciales en el Ciclo
de Vida
Evaluar si el sistema cumple los objetivos antes de construir el
software
Construir el sistema
Estimula el modelado
El diseador se concentra en el Dominio del Problema
Se ignoran detalles poco significativos
Facilita la separacin de la Complejidad Esencial de la
Complejidad Accidental del problema
Facilita la comunicacin
Al contener conocimientos sobre el sistema, stos pueden ser
Objetivos
Objetiv
os del
Cliente
Alternativa 1
Alternativa 2
Producto de
diseo
Alternativa 3
Solucin
Restricciones
Cliente y
Usuarios
Construccin
Proceso de Diseo
Anlisis Requisitos
Representaci
n
Analista
Diversificacin
CONOCIMIENTO CONCRETO
Convergencia
Software
Estructura
Componentes / Elementos
Relaciones
Diseo
Evolucin
Elementos Arquitecturales
Tipos de elementos arquitecturales:
Los que usan o transforman informacin
Los que poseen informacin para ser usada o transformada
Los que conectan elementos entre si
De datos:
Estructuras, tablas, BDD, objetos, entidades, etc.
De hardware:
CPU, comunicaciones, infraestructura
Elementos Arquitecturales
Dinmicos
Definen el comportamiento del sistema
Se definen durante la ejecucin del sistema y son:
Procesos
Mdulos
Protocolos
Rastreabilidad
Evolucin. Aplicacin de reglas para:
Adicin de funcionalidad
Eliminacin
Modificacin
Atributos de calidad
Objetivos
Explicar el objeto de cada decisin, normalmente se expresa
como la accin de alcanzar o restringir un atributo de calidad
Fundamentacin
Explicar porque fue tomada la decisin. Sea por estndares,
conocimiento propio, porque presenta mejores resultados, por
Objetivos:
La divisin en capas disminuye el acoplamiento entre
elementos internos facilitando el desarrollo y mantenimiento
Fundamentacin:
Dividir en capas ayuda a la cohesin y acoplamiento
Evolucin:
Una decisin arquitectural no necesariamente describe
mdulos, clases o servicios. Puede describir reglas a seguirse,
tales como:
Reglas para adicin de funcionalidad
Reglas para la modificacin o mantenimiento
Reglas para eliminacin o desactivacin de funcionalidad