U3 - Diseño de Sistemas y Desarrollo de Casos Prácticos
U3 - Diseño de Sistemas y Desarrollo de Casos Prácticos
U3 - Diseño de Sistemas y Desarrollo de Casos Prácticos
Unidad:
Diseño de Sistemas y Desarrollo de casos prácticos
Importancia
En todo proyecto de desarrollo de software una de las etapas
importante es el Diseño, proceso que especificar la solución al
problema, permitiendo una transición sin problemas a la fase
de construcción, de esta forma proporciona los conocimientos
al estudiante para que pueda cumplir con el Rol de Analista de
Sistemas.
Contenido general
• Diseño orientado a objetos
• Modelado de diseño orientado a objetos
• Desarrollo de casos prácticos empresariales
Diseño orientado a objetos
Disciplina RUP de Diseño
Subsistema
Diagrama de clases
Disciplina RUP de Implementación
Artefacto Descripción
Diagrama de Despliegue
Modelo de Despliegue
Modelado de diseño orientado a objetos
Modelo de Análisis vs. Modelo de
Diseño
Bosquejo del diseño del sistema. Realización del diseño del sistema.
Conceptual Lógico
Físico
Modelo de Datos
• Se obtienen a partir de
los objetos de
información que fluyen
entre las actividades.
Conceptual
• Modelado de los casos
de uso del sistema y el
modelado conceptual se
realizan en paralelo.
Modelo de Datos
• Modelo que no es
específico de una base
de datos.
• Describe aspectos
relacionados con las
necesidades de una
Lógico organización.
• Refinamiento del
modelo conceptual.
• No es necesario
especificar las llaves
primarias y foráneas de
las entidades.
Modelo de Datos
• Modelo de datos de
bajo nivel.
• Proporcionan
Físico conceptos que
describen los detalles
de cómo se
almacenan los datos
en el ordenador.
Modelo de Datos
• Requiere entendimiento del
manejador de bases de datos que
se desea emplear, incluyendo
características como:
o Conocimiento de los tipos de
objetos.
o Detalles del indexamiento,
integridad referencial, restricciones,
tipos de datos, etc.
Físico o Detalles y variaciones de las
versiones.
o Parámetros de configuración.
o Data Definition Language (DDL).
• Convertir el modelo lógico de
datos a tablas hace que las
entidades pasen a ser tablas y los
atributos se convierten en las
columnas de dichas tablas.
Arquitectura de Software
Atributos y características de
calidad del software
Modificabilidad Interoperabilidad
Cualidades del software
Manejadores
Arquitectura
Disponibilidad Seguridad de atributos de
del software
Software
calidad
Predictabilidad Portabilidad
Arquitectura de Software
Ingeniero de
software
Gerente general
Usuario final
Arquitecto de
Gerente
software
comercial Sponsor
Arquitectura de Software: Patrones
Piezas
Propósito
importantes
Nombre
Compartir una solución
probada, aplicable a un
problema particular de Contexto
diseño.
Problema
Estilos • Soluciones de
arquitec- organización a nivel
tónicos del sistema.
• Soluciones a
Patrones problemas
Tipos de diseño detallados de diseño
de software.
• Soluciones útiles
para problemas
Idioms específicos en algún
lenguaje de
programación
Diseño de Casos de Uso
Realización de Diseño
de Casos de Uso con
Patrón de Arquitectura
MVC
Diseño de Casos de Uso: Patrones de
Diseño
Aplicaciones cliente,
Capa Cliente applets, aplicaciones y PC Cliente
otra GUIs
Bases de Datos,
Capa de Recursos Servidor BD
Sistemas Legados
JSP
<<Build>>
Boundary
Form
JSP_Client
(from JSP) (from JSP_Client)
Diseño de Casos de Uso: Extensiones
de UML para Aplicaciones WEB
Trazabilidad con UML
Análisis Diseño
Control Servlet
Servlet. ()
service()
Diseño de Casos de Uso: Extensiones
de UML para Aplicaciones WEB
Trazabilidad con UML
Análisis Diseño
Bean
Entity
ClaseDAO
Diseño de Casos de Uso: Extensiones
de UML para Aplicaciones WEB
Normal
<<Server Page>>
Label
Decoration
Diseño de Casos de Uso: Extensiones
de UML para Aplicaciones WEB
Cabecera
<<Include>>
<<Build>> <<Link>>
Form
(from Página_Client)
Realización de Diseño de Casos de
Uso con Patrón MVC
1 (Controller)
Request Servlet
BROWSER
2
(Model)
Java Bean
5 (View)
Response JSP 4
Servlet Container EIS
Adaptado de http://sce.uhcl.edu/helm/rationalunifiedprocess/
Realización de Diseño de Casos de
Uso con Patrón MVC
Capa Subsistema/Librerías Elementos de diseño
Clases estereotipadas:
• Páginas HTML: <<Client
Page>>
• Páginas JSP: <<Server
Page>> , <<Client Page>> y
<<HTML Form>>
Identificación.frm Control y
análisis
Identificación.frm
BD Oracle
Diagrama de Despliegue
tcp/ip
Estación de Trabajo
Web Browser
Internet 6.0
Conclusiones