Está en la página 1de 38

Análisis y diseño de sistemasde información

Unidad:
Diseño e implementación

Docente: Jesús Arias Caycho


Logro
Al finalizar la unidad, el estudiante elabora modelos de diseño e
implementación del sistema.

Centrar Texto
Video
al sacar el
Imagen
cuadro negro Importancia
docente Como analistas permitirá diseñar la estrategia a la solución del
problema, así como su implementación.
Contenido general

Centrar Texto
Video
al sacar el • Disciplinas RUP
• Modelo de Diseño
Imagen
cuadro negro
• Modelo de Implementación

docente
Disciplinas RUP
• Disciplina RUP de Diseño
• Disciplina RUP de Implementación
Disciplina RUP de Diseño

Centrar Texto
Video
al sacar el
Imagen
cuadro negro
docente

Imagen extraída de http://sce.uhcl.edu/helm/rationalunifiedprocess/


Disciplina RUP de Diseño

Centrar Texto
Video
al sacar el
Imagen
cuadro negro
docente

Imagen extraída de http://sce.uhcl.edu/helm/rationalunifiedprocess/


Disciplina RUP de Diseño
Artefacto Descripción

Vista interna del sistema. Formado


por las clases de diseño y
realizaciones de casos de uso.
Centrar Texto Modelo de Diseñ o

Video
al sacar el Medio para organizar los artefactos
del modelo de diseño.

Imagen
cuadro negro
Capa

docente Contiene las clases de diseño de un


grupo de casos de uso.

Subsistema

Muestra una secuencia detallada de


interacción entre los objetos de
diseño.
Diagramas de Secu ecia
n
Disciplina RUP de Diseño
Artefacto Descripción

Contiene clases utilitarias, adicionales


a las del API del lenguaje de

Centrar Texto Librería


programación.

Video
al sacar el Son abstracciones de clase
directamente utilizadas en la

Imagen
cuadro negro Clases de diseño
implementación.

docente Describe cómo un caso de uso se lleva


a cabo en términos de clases de
diseño y sus objetos.
Realización de Diseño de Caso de Uso

Describe la estructura de un caso de


uso.

Diagrama de clases
Disciplina RUP de Implementación

Centrar Texto
Video
al sacar el
Imagen
cuadro negro
docente

Imagen extraída de http://sce.uhcl.edu/helm/rationalunifiedprocess/


Disciplina RUP de Implementación

Artefacto Descripción

Centrar Texto Representa una pieza del software

Video
al sacar el
Componente
reutilizable.

Imagen
cuadro negro
Muestra la estructura del sistema, el
cual describe los componentes del
software, sus interfaces y sus

docente Diagrama de componentes


dependencias.

Describe la distribución física del


sistema.
Modelo de Despliegue
Disciplina RUP de Implementación
Artefacto Descripción

Centrar Texto Se puede utilizar para modelar el


hardware utilizado en las

Video
al sacar el
implementaciones de sistemas y
relaciones entre sus componentes.

Imagen
cuadro negro
Diagrama de Despliegue

docente Representan las entidades físicas de


un sistema software.
Artefacto

Describe la distribución física del


sistema.

Modelo de Despliegue
Modelo de Diseño
• Modelo de Análisis vs Modelo de Diseño
• Modelo de Datos
• Arquitectura de Software
• Diseño de Casos de Uso
Modelo de Análisis vs. Modelode
Diseño

Centrar Texto Modelo de Análisis Modelo de Diseño

Video
al sacar el
Modelo conceptual y genérico. Modelo físico y concreto.

Menos formal. Más formal.


Imagen
cuadro negro Bosquejo del diseño del sistema. Realización del diseño del sistema.

docente Puede no mantenerse durante todo


el ciclo de vida del software.
Debe ser mantenido durante todo
el ciclo de vida del software.

Define una estructura para modelar Da forma al sistema.


el sistema.
Modelo de Diseño

Centrar Texto Vista interna del sistema.


Video
al sacar el
Imagen
cuadro negro
Formado por las clases de diseño y
las realizaciones de Caso de Uso.
docente Materia prima que la disciplina de
implementación transformará en
código ejecutable.
Modelo de Datos

Centrar Texto
Video
al sacar el Conceptual Lógico
Imagen
cuadro negro
docente
Físico
Modelo de Datos

• Se obtienen a partir de
Centrar Texto los objetos de
Video
al sacar el información que fluyen
entre las actividades.
Imagen
cuadro negro
Conceptual
• Modelado de los casos
docente de uso del sistema y el
modelado conceptual se
realizan en paralelo.
Modelo de Datos
• Modelo que no es
específico de una base
Centrar Texto de datos.

Video
al sacar el
• Describe aspectos
relacionados con las
Imagen
cuadro negro Lógico
necesidades de una
organización.
docente • Refinamiento del
modelo conceptual.
• No es necesario
especificar las llaves
primarias y foráneas de
las entidades.
Modelo de Datos

Centrar Texto • Modelo de datos de


Video
al sacar el
bajo nivel.
• Proporcionan
Imagen
cuadro negro Físico conceptos que
describen los detalles
docente 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

Centrar Texto características como:


o Conocimiento de los tipos de
Video
al sacar el
objetos.
o Detalles del indexamiento,

Imagen
cuadro negro Físico
integridad referencial, restricciones,
tipos de datos, etc.
o Detalles y variaciones de las
docente 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
Disponibilidad Seguridad Arquitectura
de atributos de Software
del 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
Centrar Texto Propósito
importantes
Video
al sacar el
Imagen
cuadro negro
Compartir una solución
probada, aplicable a un
problema particular de
Nombre

Contexto
docente diseño.

Problema

El patrón se presenta en Solución


una forma estándar.
Consecuencias (positivas
y negativas)
Arquitectura de Software: Patrones
de Diseño

Estilos • Soluciones de
Centrar Texto arquitec-
tónicos
organización anivel
del sistema.
Video
al sacar el
Imagen
cuadro negro • Soluciones a
Patrones problemas
Tipos
docente de diseño detallados dediseño
de software.

• Soluciones útiles
para problemas
Idioms específicos en algún
lenguaje de
programación
Diseño de Casos de Uso

Centrar Texto
Video
al sacar el
Patrones de Diseño Extensiones de UML

Imagen
cuadro negro
docente 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

Nombre Quiénes la componen Dónde seubica

Centrar Texto Aplicaciones cliente,


Video
al sacar el
Capa Cliente applets, aplicaciones y
otra GUIs
PC Cliente

Imagen
cuadro negro
Capa de presentación JSP, Servlet y otras UIs Servidor J2EE

EJBs y otros objetos de


docente Capa de Negocios
negocios
Servidor J2EE

Capa de Integración JMS, JDBC Servidor J2EE

Bases de Datos,
Capa de Recursos Servidor BD
Sistemas Legados

Capas de la Arquitectura J2EE


Diseño de Casos de Uso: Extensiones
de UML para AplicacionesWEB
Trazabilidad con UML

Centrar Texto Análisis Diseño

Video
al sacar el
Imagen
cuadro negro
JSP

docente Boundary
<<Build>>

Form
JSP_Client
(from JSP) (from JSP_Client)
Diseño de Casos de Uso: Extensiones
de UML para AplicacionesWEB
Trazabilidad con UML
Centrar Texto
Video
al sacar el
Análisis Diseño

Imagen
cuadro negro
docente
Control Servlet

Servlet. ()
service()
Diseño de Casos de Uso: Extensiones
de UML para AplicacionesWEB
Trazabilidad con UML

Centrar Texto
Video
al sacar el
Análisis Diseño

Imagen
cuadro negro
Bean

docente Entity
ClaseDAO
Diseño de Casos de Uso: Extensiones
de UML para AplicacionesWEB

Centrar Texto
Video
al sacar el
Normal

Imagen
cuadro negro
<<Server Page>>
Label
docente

Decoration
Diseño de Casos de Uso: Extensiones
de UML para AplicacionesWEB

Centrar Texto
Video
al sacar el
<<Include>>
Cabecera

Imagen
cuadro negro
<<Build>> <<Link>>

docente Página
<<Submit>>
Página_Client
(fromPágina)
Página2

Form
(fromPágina_Client)
Realización de Diseño de Casosde
Uso con Patrón MVC

Centrar Texto 1 (Controller)


Video
al sacar el
Request Servlet

BROWSER
Imagen
cuadro negro 2
docente (Model)
5 (View)
Java Bean

Response JSP 4

Servlet Container EIS

Adaptado de http://sce.uhcl.edu/helm/rationalunifiedprocess/
Realización de Diseño de Casosde
Uso con Patrón MVC
Capa Subsistema/Librerías Elementos dediseño

Clases estereotipadas:

Centrar Texto • Páginas HTML: <<Client


Page>>

Video
al sacar el • Páginas JSP: <<Server
Page>> , <<Client Page>> y

Imagen
cuadro negro
<<HTML Form>>

Clase estereotipada para

docente servlets: <<Http Servlet>>

Clases de diseño: beans.

Clases de diseño: clases


utilitarias

Capas, subsistemas, librerías y elementos de diseño


Modelo de Implementación
• Diagrama de Componentes
• Diagrama de Despliegue
Modelo de Implementación
• Muestra como se traduce el Modelo de Diseño en los
distintos componentes ejecutables de la aplicación a
desarrollar.

Centrar Texto • Se presenta con el Diagrama de Componentes y Diagrama

Video
al sacar el
de Despliegue.

Imagen
cuadro negro
docente
Diagrama de Componentes
Aplicación Almacén Deportes LSI03.exe

Identificación.frm Control y

Centrar Texto análisis

Video
al sacar el
Imagen
cuadro negro
Rutinas de
conexión(librerías)
Acceso a base
de datos

docente
Aplicación Ventas Deportes LSI03.exe

Identificación.frm
BD Oracle
Diagrama de Despliegue

Servidor Principal Base de Datos

Centrar Texto Servidor de Aplicaciones


Oracle 9IAS
tcp/ip Oracle 9i

Video
al sacar el
Imagen
cuadro negro tcp/ip

docente
Estación de Trabajo

Web Browser
Internet 6.0
Conclusiones

• El diseño es el proceso de desarrollar una estrategia


Centrar Texto para resolver el problema.

Video
al sacar el
• La implementación del Sistema muestra cómo se
traduce el Diseño en los distintos componentes
ejecutables de la aplicación a desarrollar.
Imagen
cuadro negro
docente
Gracias
Docente: Jesús Arias Caycho

También podría gustarte