SISTEMA DE INFORMACION ORIENTADA A OBJETOS

56
SISTEMA DE INFORMACION ORIENTADA A OBJETOS Profesor: Alfonso Vega G. Julio , 2007

description

SISTEMA DE INFORMACION ORIENTADA A OBJETOS. Profesor: Alfonso Vega G. Julio , 2007. Contenido. Por qué modelamos La importancia Cuatro principios del modelado Los planos básicos de un sistema software Modelado orientado a objetos Qué es UML?. Presentación del UML - PowerPoint PPT Presentation

Transcript of SISTEMA DE INFORMACION ORIENTADA A OBJETOS

Page 1: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

SISTEMA DE INFORMACION ORIENTADA A OBJETOS

Profesor: Alfonso Vega G.

Julio , 2007

Page 2: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Por qué modelamos◦ La importancia◦ Cuatro principios del modelado◦ Los planos básicos de un sistema software◦ Modelado orientado a objetos

Qué es UML?. Presentación del UML Diagramas Utilizados en UML (ejemplos)

Alfonso Vega G.

Page 3: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

El modelado es una técnica de hacer

modelos, que ofrece

Una visión global del sistema.

Page 4: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Objetivos del Modelar:

Visualizar, especificar la estructura, proporcionan plantillas, documentan decisiones

Page 5: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

La elección de qué modelos crear, y dar forma a una solución.

Todo modelo puede ser expresado a diferentes niveles de precisión.

Los mejores modelos están ligados a la Realidad

Un único modelo no es suficiente.

Profesor Alfonso Vega G.

Page 6: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

UML es un Lenguaje de Modelado Unificado basado en una notación gráfica la cual permite:

Especificar Construir Visualizar Documentar

los objetos de un sistema

Page 7: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Qué es UML?.

UML puede ser utilizado por cualquier metodología de análisis y diseño orientada a objetos para expresar los modelos de diseño.

Profesor Alfonso Vega G.

Page 8: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Este lenguaje es el resultado de la unificación de los métodos de modelado orientados a objetos de:

Booch, Rumbaugh (OMT:Object Modeling

Technique) Jacobson (OOSE:Object-Oriented Sotfware

Engineering) .

Profesor Alfonso Vega G.

Page 9: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Sistema de Información Institucionales Bancos y Servicios Financieros Telecomunicaciones Transporte Comercio Electrónica médica Ámbito científico Servicios distribuidos basados en la

Web

Profesor Alfonso Vega G.

Page 10: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Bloques

Elementos

Relaciones

Diagramas

Page 11: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Elementos Relaciones Diagramas

Estructurales

Clase

Ventana O rigen T amaño A brir( ) Cerrar() M over( ) D ibujar( )

interfaz

Cadena de responsabilidad

Casos de uso Realizar Pedido

Clase activa GestorEventos

Suspender () VaciarCola()

nodo

servidor

Esperando

EstadosComportamiento Dibujar

Mensajes

Agrupación

Reglas del negocio

Anotación

componente

Interacción

Paquetes : Modelos y SubSistemas

Acciones y mensajes

Page 12: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Elementos estructurales, son la parte estática de un modelo◦ Clase: representa un conjunto de objetos que

comparten los mismos atributos, operaciones, relaciones y semántica.

Profesor Alfonso Vega G.

Publicación

Código P Cadena(2)Copias EnteroImporte Decimal(10,2)

Agregar()Consultar()Listar()

Nombre de la clase

Atributos

Operaciones

Page 13: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Atributo: Representa una propiedad de una entidad. Cada atributo de un objeto tiene un valor que pertenece a un dominio de valores determinado.

Objeto: Se caracteriza por tener una identidad única, un estado definido por un conjunto de valores de atributos y un comportamiento representado por sus operaciones y métodos

Profesor Alfonso Vega G.

Page 14: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Interfaz: define un conjunto de especificaciones de operaciones

Profesor Alfonso Vega G.

Colaboración: define una iteración y es una sociedad de roles y otros elementos que colaboran cooperativamente

Cadena de Responsabilidad

Page 15: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Caso de Uso: Conjunto de secuencia de acciones que se ejecutan y el resultado es de interés para un actor en particular.

Realizar pedido

Page 16: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Clase Activa: Son similares a las clases excepto que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos

Profesor Alfonso Vega G.

Gestor Ventas

Suspender()VaciarCola()

Nombre

Operaciones

Page 17: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Componentes: Es empaquetamiento físico de diferentes elementos lógicos como clases, interfaces, y colaboraciones.

Profesor Alfonso Vega G.

Orderform.java

Page 18: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Nodo: Es elemento físico es decir un recurso computacional

Profesor Alfonso Vega G.

Servidor

Page 19: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Son la parte dinámica, y representan comportamiento en el tiempo y el espacio.

Profesor Alfonso Vega G.

Interacción: Conjunto de mensajes intercambiados entre objetos.

Page 20: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Estado: Identifica un período de tiempo del objeto (no instantáneo) en el cual el objeto esta esperando alguna operación, recibe cierto tipo de estímulos y especifica la secuencia de estado por las que pasa un objeto

Profesor Alfonso Vega G.

Esperado

Page 21: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Elementos Agrupación son las partes organizativas

Profesor Alfonso Vega G.

Un paquete: Mecanismo de propósito general para organizar elementos.

Reglas del Negocio

Page 22: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Elementos de Anotación son las partes explicativas, son comentarios, para describir, clasificar, y hacer observaciones

Profesor Alfonso Vega G.

Nota: Sirve para hacer comentarios a un conjunto de elementos

Devuelve unaCopia del objetoreceptor

Page 23: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

◦ Dependencia Relación entre dos elementos uno independiente a otro

dependiente y puede afectar la semántica◦ Asociación

Son conexiones entre objetos (rol, multiplicidad, calificador)◦ Generalización

Especificación en donde el hijo comparte la estructura y el comportamiento del padre

◦ Realización Es una relación semántica entre clasificadores

Profesor Alfonso Vega G.

Elementos Relaciones Diagramas

0...1 *Patrón empleado

Page 24: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Elementos Relaciones Diagramas

Use CaseDiagramsDiagramas

Caso de Uso

ScenarioDiagramsDiagramas

Colaboración

StateDiagramsDiagramas

Componentes

ComponentDiagramsDiagramasDespliegue

StateDiagramsDiagramas

Objecto

ScenarioDiagramsDiagramas

Estado

Use CaseDiagramsDiagramasSecuencia

StateDiagramsDiagramas

Clase

DiagramasActividades

Modelos

Bloques de Construcción UML

Page 25: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Un Diagrama de Clases muestra un conjunto de clases, interfaces, colaboraciones y relaciones.

Cubren la vista de diseño estático de un sistema

Cuando incluyen clases activas cubren la vista de procesos estáticos

Profesor Alfonso Vega G.

Page 26: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Rol: Se identifica con un nombre al final de la línea y describe la semántica de la relación en el sentido indicado.

Cada asociación tiene dos roles; cada rol es una dirección y puede estar representado en el nombre de la clase.

Profesor Alfonso Vega G.

Relación de Asociación(Rol y Multiplicidad)

Page 27: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Multiplicidad:Describe la cardinalidad de la relación, es decir, cuantos objetos de esa clase pueden participar en la relación dada.

Profesor Alfonso Vega G.

1

Exactamente unoClase

*

Cero a másClase0. ...1 Cero a unoClase

m. n Especificada numéricamenteClase

Relación de Asociación(Rol y Multiplicidad)

Page 28: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Diagramas de clasesEjemploVendedor

NúmeroNombreDirección :

AsignarCuotaCalcularComisiones

VentaNúmeroFechaHora

CrearCalcularImporte

DetalleVenta

NúmeroRenglónCveArtículoCantidadImporte

CalcularIVACalcularImporte

Participa en

1..*

1..*

CLASES

RELACION

ATRIBUTOS

OPERACIONES

Page 29: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Diagrama de objetos muestra un conjunto de objetos y sus relaciones representan instantáneas de instancias de los elementos encontrados en los diagramas de clase.

Cubren la vista de diseño y proceso estático de un sistema

Profesor Alfonso Vega G.

Page 30: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Diagramas de objetosEjemplo

Abstracciones más generales

Conceptos básicos de la Orientación a Objetos

Vehículo

Vehículo Terrestre Vehículo aéreo

Avión HelicópteroCoche Camión

Page 31: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Diagrama de casos de uso muestra un conjunto de casos de uso y actores y sus relaciones cubren la vista de casos de uso estática de un sistema. Estos diagramas son especialmente importantes en el modelado y organización del comportamiento de un sistema.

Profesor Alfonso Vega G.

Page 32: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Cada caso de uso es una operación completa desarrollada por los actores y por el sistema en un diálogo. El conjunto de casos de uso representa la totalidad de operaciones desarrolladas por el sistema.

Profesor Alfonso Vega G.

Page 33: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Actor: Es un usuario del sistema, que necesita o usa alguno o algunos de los casos de uso.

Un usuario puede jugar más de un rol.

Un caso de uso puede tener varios actores. Los actores no necesitan ser humanos pueden ser sistemas externos que necesitan alguna información del sistema actual.

Profesor Alfonso Vega G.

Page 34: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Tienen tres tipos de relaciones:Comunica: (comunicates): entre un actor y un caso de uso, denota la participación del actor en el caso de uso determinado. Incluye (include): Relación entre dos casos de uso, denota la inclusión del comportamiento de un escenario en otro. Extiende (extends): Relación entre dos casos, denota cuando un caso de uso es una especialización de otro. Se usa cuando se describe una variación sobre el normal comportamiento.

Profesor Alfonso Vega G.

Page 35: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Un diagrama de Casos de Uso muestra la distintas operaciones que se esperan de una aplicación o sistema y cómo se relaciona con su entorno (usuario u otras aplicaciones).

Es una herramienta esencial para la captura de requerimientos y para la planificación y control de un proyecto interactivo.

Profesor Alfonso Vega G.

Page 36: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Page 37: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Diagrama de secuencia Es un diagrama de interacciones que resalta la ordenación temporal de los mensajes.

Es importante mencionar que los diagramas de interacción es un conjunto de objetos y sus relaciones, incluyendo los mensajes que pueden ser enviados entre ellos.

Profesor Alfonso Vega G.

Page 38: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

:USUARIOAUTORIZADO

:TOTAL_D

ACTUALIZAR DEPOSITO F.T.

OK

Diagrama de secuencias asociadas al proceso “Actualizar Depósito”

ACTUALIZAR TOTAL_D

OK

ACTUALIZAR TOTAL_D

OK

ACTUALIZAR DEPOSITO F.T.

OK

:USUARIOAUTORIZADO

Page 39: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Diagrama de colaboración es un diagrama de interacción que resalta la organización estructural de los objetos, que envían y reciben mensajes de las iteraciones que están indicadas por un número

A diferencia de los diagramas de secuencia, pueden mostrar el contexto de la operación (cuáles objetos son atributos, cuáles temporales) y ciclos en la ejecución.

Profesor Alfonso Vega G.

Page 40: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Ejemplo

Cajero<<Cajero>> Aplicación : Cuenta cheques

: Cheque : Cliente

Interfaz Registra RetiroInfoCuentaFormateada C

heq

ueO

k

NumCliente, Nombre, SaldoCuenta

5.1 ValidaCheque(numCheque) Nom

reC

lien

te

3.1.1 ObtenerNombreCliente(NumCliente)

5.1.1 Valida Cheque No Robado (NumCheque)5.1.2 Valida Cheque No Canceladop (NumCheque)

Registra Retiro1 Arranca Aplicación2 Teclea Tipo mov3 Teclea num Cuenta4 Teclea Tipo Docto5 Teclea Num Cheque

Page 41: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Diagrama de estados (statechart) muestra una máquina de estados, que consta de estados transiciones, eventos y actividades.

Cubren la vista dinámica de un sistema y el comportamiento de una interfaz, clase, colaboración y resaltan el comportamiento dirigido por eventos de un objeto.

Profesor Alfonso Vega G.

Page 42: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Muestra el conjunto de estado por los cuales pasa un objeto durante su vida en una aplicación junto con los cambios que permiten pasar de un estado a otro

Esta representado principalmente por los siguientes elementos:

estado, elemento y transición.

Profesor Alfonso Vega G.

Page 43: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Eventos: Es una ocurrencia que puede causar la transición de un estado a otro de un objeto. -Condición que toma el de verdadero o falso.-Recepción de una señal o mensaje de otro objeto en el modelo.-Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y fecha particular.

Profesor Alfonso Vega G.

Page 44: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Transición: Es una relación de tres o más estados en una transición de múltiples fuentes o múltiples destinos.

Profesor Alfonso Vega G.

Page 45: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Ejemplo

Inicio

No se revisan todos los artículos/ obtiene siguiente artículo

Todos los artículos comprobados && todos los artículos disponibles

Todos los artículos comprobados && algunos artículos no en inventario

Artículo recibido Algunos artículos no en existencia Artí

culo re

cibi

do

Todo

s lo

s ar

tícul

os d

ispon

ible

s

Transición

EstadoAutotransición

Hace / revisaartículo

Hace /iniciaentrega

Espera Entregado

Comprobación Despachando

Page 46: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Diagrama de actividades muestra el flujo de actividades dentro de un sistema.

Cubren la vista dinámica, son importantes al modelar el funcionamiento del un sistema y resaltan el flujo de control de objetos.

Profesor Alfonso Vega G.

Page 47: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Un diagrama de actividades es un diagrama de estados, casi todos los estados son estados de acción, y casi todas las transiciones son enviadas al terminar la acción ejecutada en el estado anterior.

Generalmente modelan los pasos de un algoritmo y puede dar detalle a un caso de uso, un objeto o un mensaje en un objeto.  

Profesor Alfonso Vega G.

Page 48: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Sirven para representar transiciones internas, sin hacer mucho énfasis en transiciones o eventos externos

Los elementos que conforman el diagrama son: acción y transición.

Profesor Alfonso Vega G.

Page 49: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Transición: Es la relación entre dos estados y se encuentran unidos por flechas

Indican que un objeto que está en el primer estado, realizará una acción especificada y entrará en el segundo estado cuando un evento implícito ocurra y unas condiciones especificas sean satisfechas

Profesor Alfonso Vega G.

Page 50: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Profesor Alfonso Vega G.

Ejemplo

Comprueba

artículo de línea

Reordena

artículo

Asigna orden

Despacha orden

Recibe orden

Cancela orden

Autoriza pago[Fallo]

[éxito]

[en existencia]

[se necesitaordenar]

[por cada artículo]

Condición de sincronización

[existencia asignada a todos los artículos de línea y pago autorizado]

Page 51: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Diagrama de componentes muestra la organización y las dependencias entre un conjunto de componentes, cubren la vista de implementación estática.

Se relacionan con diagramas de clase en que un componente se corresponde con una o más clases, interfaces o colaboraciones.

Profesor Alfonso Vega G.

Page 52: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Representa las componentes físicas de la aplicación.

Profesor Alfonso Vega G.

LISTADO

Reservación

AGENCIA DE VIAJES Actualizar

INTERFAZ

Page 53: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Diagrama de despliegue muestra la configuración de nodos de procesamiento en tiempo de ejecución y los componentes que residen en ellos.

Su relación con los diagramas de componentes en que un nodo incluye, uno o mas componentes.

Profesor Alfonso Vega G.

Page 54: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

Representa la visualización de los componentes

sobre los dispositivos

físicos.

Profesor Alfonso Vega G.

SERVIDOR

reservaciones

listado

<<Base de Datos >>

CLIENTE: PC

Agencia de Viajes

Page 55: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

En este trabajo se ha aprendido los conceptos de UML (El Lenguaje Unificado de Modelado), como es el vocabulario, reglas de construcción de modelos.

Se vio, los elementos sus relaciones y los 9 Diagramas que utiliza UML para su modelado de Sistemas

Profesor Alfonso Vega G.

Page 56: SISTEMA DE INFORMACION  ORIENTADA A OBJETOS

El lenguaje unificado de modelado

Grady BoochJames Rumbaugh

Ivar JacobsonEl libro introductorio a UML

Addison Wesley

Profesor Alfonso Vega G.