UML.docx

13
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 M odulo de V enta S ISTEM A DE CO M ERC IA LIZAC IO N (from U se C ase View ) M odulo de Caja M odulo de C om pra

Transcript of UML.docx

Page 1: 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

Page 2: UML.docx

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

Page 3: UML.docx

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

*

Page 4: UML.docx

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

Page 5: UML.docx

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

Page 6: UML.docx

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

Page 7: UML.docx

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

Page 8: UML.docx

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

Page 9: UML.docx

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

Page 10: UML.docx

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]