UML.docx
-
Upload
edin-santa-cruz-diaz -
Category
Documents
-
view
212 -
download
0
Transcript of UML.docx
I.1.1.1. SISTEMA DE INFORMACIÓN
a. Que es UML
El UML puede describir cualquier tipo de sistema en términos de
diagramas orientados a objetos. Entre los diferentes tipos tenemos
sistemas de información, sistemas de tiempo real, sistemas
embebidos, sistemas distribuidos, software de sistemas, sistemas
de negocios. [6]
Diagrama de paquetes
Un diagrama de paquetes muestra cómo un sistema está dividido
en agrupaciones lógicas mostrando las dependencias entre esas
agrupaciones. Dado que normalmente un paquete está pensado
como un directorio, los diagramas de paquetes suministran una
descomposición de la jerarquía lógica de un sistema. Cada paquete
puede asignarse a un individuo o a un equipo, y las dependencias
entre ellos pueden indicar el orden de desarrollo requerido. [7]
FIGURA 2: Interfaz de Rational Rose
Modulo de Venta
SISTEMA DE COMERCIALIZACION
(from Use Case View)
Modulo de Caja Modulo de Compra
Diagrama de casos de uso
Los diagramas de casos de uso sirven para especificar la
comunicación y el comportamiento de un sistema mediante su
interacción con los usuarios y/u otros sistemas. Los diagramas de
casos de uso se utilizan para ilustrar los requerimientos del
sistema al mostrar cómo reacciona a eventos que se producen en
su ámbito o en él mismo. [7]
FIGURA 3: Interfaz de Rational Rose
Diagrama de Objetos
Un diagrama de objetos es un gráfico de instancias, incluyendo
objetos y datos. Un diagrama de objetos es una instancia de un
diagrama de clases; muestra una 'foto' del estado de un sistema
en un punto de tiempo determinado. [7]
Asignar Habitacion
Verificar Disponibilidad Verifica Reservacion<<extend>> <<extend>>
Liberar Habitacion
Factura
Boleta
Generar documento
<<include>>
Recepcionista
Realizar corte
<<include>>
Cliente
Tipo HabitacionHabitacion
Recepcionista.
Documento
Consulta Registra/Modifica/Consulta
Registra/Anula/ConsultaRegistra/Modifica/Actualiza
FIGURA 4: Interfaz de Rational Rose
Diagrama de clases
Es un tipo de diagrama estático que describe la estructura de
un sistema mostrando sus clases, orientados a objetos.
Se caracteriza por:
Propiedad de objetos que tienen propiedades y/u operaciones
que contienen un contexto y un dominio, los primeros dos
ejemplos son clases de datos y el tercero clase de lógica de
negocio, dependiendo de quién diseñe el sistema se pueden
unir los datos con las operaciones.
El diagrama de clases incluye mucha más información como la
relación entre un objeto y otro, la herencia de propiedades de
otro objeto, conjuntos de operaciones/propiedades que son
implementadas para una interfaz gráfica.
Presenta las clases del sistema con sus relaciones
estructurales y de herencia. El diagrama de clases es la base
para elaborar una arquitectura MVC o MVP. [7]
FIGURA 5: Interfaz de Rational Rose
Alquiler
cliente_id : Numeric(18)habitacion_id : Numeric(18)fecha_inicio_alquiler : Datetimefecha_fin_alquiler : Datetime
Cliente.
cliente_id : Numeric(18)cli_nombre_apellidos : Varchar(100)cli_dni : Varchar(8)cli_fecha_nac : Datetimecli_direccion : Varchar (100)
Nuevo()Guarda()Actualiza()Elimina()
**
Habitacion.
habitacion_id : Numeric(18)tipo_id : Numeric(18)piso : Numeric(4)estado : Char(1)
Nuevo()Guardar()Actualizar()Eliminar()
Tipo Habitacion.
tipohabitacion_id : Numeric(18)nombre : Varchar(50)precio : money
Nuevo()Guardar()Actualizar()Eliminar()
1
*
Diagramas de Secuencia
Un diagrama de secuencia muestra los objetos que intervienen en
el escenario con líneas discontinuas verticales, y los mensajes
pasados entre los objetos como flechas horizontales.
Tipos de mensajes
Existen dos tipos de mensajes: sincrónicos y asincrónicos.
Los mensajes sincrónicos se corresponden con llamadas a
métodos del objeto que recibe el mensaje. El objeto que
envía el mensaje queda bloqueado hasta que termina la
llamada. Este tipo de mensajes se representan con flechas
con la cabeza llena.
Los mensajes asincrónicos terminan inmediatamente, y crean
un nuevo hilo de ejecución dentro de la secuencia. Se
representan con flechas con la cabeza abierta. También se
representa la respuesta a un mensaje con una flecha
discontinua. [7]
FIGURA 6: Interfaz de Rational Rose
Diagramas de Colaboración
: Recepcionista : Recepcionista : Frm Cliente : Frm Cliente : Verifica Cliente : Verifica Cliente : Actualiza Cliente : Actualiza Cliente : Cliente : Cliente
Registra Cliente
Verifica Cliente (Nombres o DNI)
Lee Datos
Rta. de Verificacion
Actualiza Cliente
Crear
Modificar
Eliminar
Un diagrama que muestra interacciones organizadas alrededor de
los roles. A diferencia de los diagramas de secuencia, los
diagramas de colaboración, también llamados diagramas de
comunicación, muestran explícitamente las relaciones de los
roles. Por otra parte, un diagrama de comunicación no muestra el
tiempo como una dimensión aparte, por lo que resulta necesario
etiquetar con números de secuencia tanto la secuencia de
mensajes como los hilos concurrentes.
Muestra cómo las instancias específicas de las clases trabajan
juntas para conseguir un objetivo común.
Implementa las asociaciones del diagrama de clases mediante
el paso de mensajes de un objeto a otro. Dicha
implementación es llamada "enlace". [7]
FIGURA 7: Interfaz de Rational Rose
Diagramas de Estado
: Recepcionista : Frm Cliente
: Verifica Cliente
: Actualiza Cliente
: Cliente
1: Registra Cliente
2: Verifica Cliente (Nombres o DNI)3: Lee Datos
4: Rta. de Verificacion
5: Actualiza Cliente
6: Crear7: Modificar8: Eliminar
Un diagrama de estados es un diagrama utilizado para identificar
cada una de las rutas o caminos que puede tomar un flujo de
información luego de ejecutarse cada proceso
Los diagramas de estado describen gráficamente los eventos y
los estados de los objetos. Los diagramas de estado son útiles,
entre otras cosas, para indicar los eventos del sistema en los
casos de uso. [7]
FIGURA 8: Interfaz de Rational Rose
Diagramas de Actividad
Cliente Registrado
Registra Cliente
Cliente Activo
Nuevo Cliente
Cliente Guardado
Cliente No Guardado
Cliente Actualizado
Nuevo Cliente
Cliente Guardado
Cliente No Guardado
Cliente Actualizado
Nuevo Cliente
Cancelar Registro
Guardar Registro
Modificar ClienteGuardar Cliente
Fin
Inicio
Un diagrama de actividades representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema. Un diagrama de actividades muestra el flujo de control
general.
Estos diagramas utilizan símbolos con significados definidos que
representan los pasos del algoritmo, y representan el flujo de
ejecución mediante flechas que conectan los puntos de inicio y de
fin de proceso [7].
FIGURA 9: Interfaz de Rational Rose
Diagrama de Componentes
Un diagrama de componentes representa cómo un sistema
de software es dividido en componentes y muestra
las dependencias entre estos componentes. Los componentes
físicos
incluyen archivos,cabeceras, bibliotecascompartidas, módulos, ej
ecutables, o paquetes. Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema. [7]
FIGURA 10: Interfaz de Rational Rose
Diagramas de Despliegue
Sistema_hotel
SQL server 2008 developerMDF (Datos)LDF(Transacciones)
sistemahotel.exeSistemahotel.vbproj
<<Main Programa>>
.sistemahotel.vb<<sub programas body>>
* Menu.mdi* Ventanas.frm* Reportes.rpt
<<ActiveX>>
Gestion de Alquiler
El Diagrama de Despliegue es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar la disposición
física de los artefactos software en nodos (usualmente plataforma
de hardware) [7]
FIGURA 11: Interfaz de Rational Rose
b. Rational Rose
Es una herramienta de diseño orientada a objetos, que da soporte
al modelado visual, es decir, que permite representar
gráficamente el sistema, permitiendo hacer énfasis en los detalles
más importantes, centrándose en los casos de uso y enfocándose
hacia un software de mayor calidad, empleando un lenguaje
estándar común que facilita la comunicación. [8]
Características
PC
Hardware Minimo
Corel 2 Duo de 2.8 de 160 de disco duro y 1 GB de memoria RAM y Lectora de Disco
Softwarewindows xp sp2SQL developer 2008
Estabilizador
Impresora
Impresora Epson Matricial
solido ouvoltaje regulable
Posibilita que los diseñadores de bases de datos, analistas,
arquitectos, desarrolladores y todos los demás miembros del
equipo de desarrollo trabajen juntos, capturando y
compartiendo los requerimientos de negocio y dándoles
seguimiento a medida que cambian a través del proceso.
Proporciona una realización de la metodología ER usando la
notación UML para unificar a los diseñadores de bases de
datos con el equipo de desarrollo de software.
Con UML, el diseñador de bases de datos puede capturar
información tal como restricciones, triggers e índices
directamente en el diagrama en lugar de tener que
representarlos con propiedades ocultas por fuera.
Rational Rose da la libertad de pasar del objeto al modelo de
datos y sacar ventaja de los tipos de transformación básicos
como las relaciones muchos-a-muchos. Esta herramienta
brinda una forma intuitiva de visualizar la arquitectura de las
bases de datos y la forma en que se vincula con la
aplicación. PROPIEDADES. [8]