SISTEMA DE INFORMACION ORIENTADA A OBJETOS Profesor: Ing. Juan Manuel Márquez Vite Marzo, 2003.

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

SISTEMA DE INFORMACION
Modelamiento Unificado)
LENGUAJE UNIFICADO DE MODELADO UML
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Fundamentos de programación
Introducción al modelado Unificado
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Relación con otras asignaturas del plan de estudio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
MODELAMIENTO VISUAL Y UML
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
Unified Modeling Language (UML) Unified Modeling Language (UML) Lenguaje Unificado de Modelado ConceptosBásicos.
Lcda. Ingrid Graü Diseño de Sistemas 1. Lcda. Ingrid Graü Diseño de Sistemas 2.
Conferencia 1: Principios de la Tecnología de Objetos Conceptos básicos de la Orientación a Objetos.
Diseño (Diagrama de Clases) Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
Traducción dirigida por la Sintaxis Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007.
UML – Lenguaje de Modelado Unificado Centro ISYS Escuela de Computación Facultad de Ciencias. UCV Profa. Zulma González.
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
Herencia Multiple en Java
Flujo de trabajo: Requisitos Modelado de Casos de Uso
El Lenguaje de Modelación Unificado
METODOLOGÍA DE SISTEMAS
Paul Leger Casos de Usos Paul Leger
Flujo de trabajo: Requerimientos
TEMA 3. CAPTURA DE REQUISITOS COMO CASOS DE USO (Continuación fase de Planeación y Elaboración) ANÁLISIS Y DISEÑO DE SISTEMAS II Lic. Elisa Arizaca Ramirez.
Diagramas de Casos de Uso
Programación Avanzada
INTREGRANTES DE EQUIPO:
Diagramas de clases Modelan la vista estática del sistema
METODOLOGÍA DE SISTEMAS
Ingeniería de Software Somerville
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
DIAGRAMA DE CLASES 2016 Ramos, Pablo.
Tema 3. Lenguaje unificado de modelado UML
(Unified Modeling Language)
Introducción al UML Domingo Hernández H.
DIAGRAMA DE CLASES.
UML 2,0 Christian Sáenz.
Diagramas del modelo uml
Resumen: Análisis de requerimientos
Introducción al modelado
Ingeniería del Software
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
Una tienda especializada en componentes electrónicos, compra sus existencias a una serie de proveedores, vendiéndolas posteriormente a sus clientes; a.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
AUDITORIA DE CONTROL INTERNO. MODELAMIENTO DE PROCESOS BPMN proporciona un lenguaje común para la representación gráfica de procesos, de forma clara,
DIAGRAMA DE COLABORACIÓN
Diagramas de clases Modelan la vista estática del sistema
1 Taller de Proyecto Tema 1. Metodología de desarrollo de software Rational Unified Process –RUP [1,2] Prof. Nora La Serna © Prof. Nora La Serna.
INGENIERIA DE SOFTWARE
Universidad Autónoma del Estado de México Facultad de Ingeniería Ingeniería en Computación Unidad de aprendizaje: Análisis de Sistemas Elementos Básicos.
Casos de Uso Análisis de requisitos con casos de uso.
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
1 Introducción al proceso unificado de desarrollo de software.
Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
PRUEBAS DE CAJA NEGRA. -Internationa Software Testing Qualification Board (ISTQB) Internationa Software Testing Qualification Board (ISTQB) Técnica de.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
1. Estructura de UML 2 Modelos Estructura (características estáticas) Comportamiento (características dinámicas ) capturan Vistas Arquitectonicas organizado.
ICI 502 Procesos de Software
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Transcripción de la presentación:

SISTEMA DE INFORMACION ORIENTADA A OBJETOS Profesor: Ing. Juan Manuel Márquez Vite Marzo, 2003

Ing. Juan Manuel Márquez Vite 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 Diagramas Utilizados en UML (ejemplos)

Ing. Juan Manuel Márquez Vite Por qué Modelamos El modelado es una técnica de hacer modelos, que ofrece Una visión global del sistema.

Ing. Juan Manuel Márquez Vite Importancia de Modelar Objetivos del Modelar: Visualizar, especificar la estructura, proporcionan plantillas, documentan decisiones

Ing. Juan Manuel Márquez Vite Principios del Modelado 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.

Ing. Juan Manuel Márquez Vite Modelado orientado a objetos 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

Ing. Juan Manuel Márquez Vite U M L 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.

Ing. Juan Manuel Márquez Vite Qué es UML 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).

Ing. Juan Manuel Márquez Vite ¿Dónde puede utilizarse UML? 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

Ing. Juan Manuel Márquez Vite Bloques de Construcción UML Bloques Elementos Relaciones Diagramas

Ing. Juan Manuel Márquez Vite Bloques de Construcción UML ElementosRelacionesDiagramas Estructurales Clase Ventana Origen Tamaño Abrir() Cerrar() Mover() Dibujar() interfaz Cadena de responsabilidad Casos de uso Realizar Pedido Clase activa GestorEventos Suspender() V aciarCola() nodo servidor Esperando Estados Comportamiento Dibujar Mensajes Agrupación Reglas del negocio Anotación componente Interacción

Ing. Juan Manuel Márquez Vite Elementos Estructurales 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. Publicación Código P Cadena(2) Copias Entero Importe Decimal(10,2) Agregar() Consultar() Listar() Nombre de la clase Atributos Operaciones

Ing. Juan Manuel Márquez Vite Elementos Estructurales 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

Ing. Juan Manuel Márquez Vite Elementos Estructurales Interfaz: define un conjunto de especificaciones de operaciones Colaboración: define una iteración y es una sociedad de roles y otros elementos que colaboran cooperativamente Cadena de Responsabilidad

Ing. Juan Manuel Márquez Vite Elementos Estructurales 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

Ing. Juan Manuel Márquez Vite Elementos Estructurales Clase Activa: Son similares a las clases excepto que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos Gestor Ventas Suspender() VaciarCola() Nombre Operaciones

Ing. Juan Manuel Márquez Vite Elementos Estructurales 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

Ing. Juan Manuel Márquez Vite Elementos Estructurales Interfaz: define un conjunto de especificaciones de operaciones Colaboracón: define una iteración y es una sociedad de roles y otros elementos que colaboran cooperativamente Cadena de Responsabilidad

Ing. Juan Manuel Márquez Vite Elementos Estructurales 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

Ing. Juan Manuel Márquez Vite Elementos Estructurales Clase Activa: Son similares a las clases excepto que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos Gestor Ventas Suspender() VaciarCola() Nombre Operaciones

Ing. Juan Manuel Márquez Vite Elementos Estructurales Componentes: E s empaquetamiento físico de diferentes elementos lógicos como clases, interfaces, y colaboraciones. Orderform.java

Ing. Juan Manuel Márquez Vite Elementos Estructurales Nodo: E s elemento físico es decir un recurso computacional Servidor

Ing. Juan Manuel Márquez Vite Elementos Comportamiento Son la parte dinámica, y representan comportamiento en el tiempo y el espacio. Interacción : Conjunto de mensajes intercambiados entre objetos.

Ing. Juan Manuel Márquez Vite 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 Elementos Comportamiento Esperado

Ing. Juan Manuel Márquez Vite Elementos Agrupación Elementos Agrupación son las partes organizativas Un paquete: Mecanismo de propósito general para organizar elementos. Reglas del Negocio

Ing. Juan Manuel Márquez Vite Elementos de Anotación Elementos de Anotación son las partes explicativas, son comentarios, para describir, clasificar, y hacer observaciones Nota: Sirve para hacer comentarios a un conjunto de elementos Devuelve una Copia del objeto receptor

Ing. Juan Manuel Márquez Vite Bloques de Construcción UML ElementosRelacionesDiagramas 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 * Patrón empleado

Ing. Juan Manuel Márquez Vite ElementosRelacionesDiagramas Use Case Diagrams Diagramas Caso de Uso Scenario Diagrams Diagramas Colaboración State Diagrams Diagramas Componentes Component Diagrams Diagramas Despliegue State Diagrams Diagramas Objecto Scenario Diagrams Diagramas Estado Use Case Diagrams Diagramas Secuencia State Diagrams Diagramas Clase Diagramas Actividades Modelos Bloques de Construcción UML

Ing. Juan Manuel Márquez Vite Diagramas de clases 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

Ing. Juan Manuel Márquez Vite 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. Diagramas de clases Relación de Asociación (Rol y Multiplicidad)

Ing. Juan Manuel Márquez Vite Multiplicidad: Describe la cardinalidad de la relación, es decir, cuantos objetos de esa clase pueden participar en la relación dada. 1 Exactamente uno Clase * Cero a más Clase Cero a uno Clase m. n Especificada numéricamente Clase Diagramas de clases Relación de Asociación (Rol y Multiplicidad)

Ing. Juan Manuel Márquez Vite Diagramas de clases Ejemplo Vendedor Número Nombre Dirección : AsignarCuota CalcularComisiones Venta Número Fecha Hora Crear CalcularImporte DetalleVenta NúmeroRenglón CveArtículo Cantidad Importe CalcularIVA CalcularImporte Participa en 1.. * * CLASES RELACION ATRIBUTOS OPERACIONES

Ing. Juan Manuel Márquez Vite Diagramas de 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

Ing. Juan Manuel Márquez Vite Diagramas de objetos Ejemplo Abstracciones más generales Conceptos básicos de la Orientación a Objetos Vehículo Vehículo TerrestreVehículo aéreo AviónHelicópteroCocheCamión

Ing. Juan Manuel Márquez Vite Diagramas de casos de uso 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.

Ing. Juan Manuel Márquez Vite Diagramas de Casos de Uso 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.

Ing. Juan Manuel Márquez Vite 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. Diagramas de Casos de Uso

Ing. Juan Manuel Márquez Vite 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. Usa (uses): 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. Diagramas de Casos de Uso

Ing. Juan Manuel Márquez Vite 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. Diagramas de Casos de Uso

Ing. Juan Manuel Márquez Vite Diagramas Casos de Usos Comunica > Profesor Diagramas de Casos de Uso. Actualizar carga academica Actor > Actualizar carga Administrativa Pedir Permiso Elaborar Informe de Actividades Elaborar Planificación de Actividad

Ing. Juan Manuel Márquez Vite Diagramas de secuencia 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.

Ing. Juan Manuel Márquez Vite Diagrama de secuencia :USUARIO AUTORIZADO :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 :USUARIO AUTORIZADO

Ing. Juan Manuel Márquez Vite Diagramas de colaboración 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.

Ing. Juan Manuel Márquez Vite Diagramas de colaboración Ejemplo Cajero > Aplicación : Cuenta cheques : Cheque : Cliente Interfaz Registra Retiro InfoCuentaFormateada ChequeOk NumCliente, Nombre, SaldoCuenta 5.1 ValidaCheque(numCheque) NomreCliente ObtenerNombreCliente (NumCliente) Valida Cheque No Robado (NumCheque) Valida Cheque No Canceladop (NumCheque) Registra Retiro 1 Arranca Aplicación 2 Teclea Tipo mov 3 Teclea num Cuenta 4 Teclea Tipo Docto 5 Teclea Num Cheque

Ing. Juan Manuel Márquez Vite Diagramas de Estado 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.

Ing. Juan Manuel Márquez Vite Diagramas de Estados 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.

Ing. Juan Manuel Márquez Vite Diagramas de Estados 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.

Ing. Juan Manuel Márquez Vite Diagramas de Estados Transición: Es una relación de tres o más estados en una transición de múltiples fuentes o múltiples destinos.

Ing. Juan Manuel Márquez Vite Diagramas de Estados 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 recibido Todos los artículos disponibles Transición Estado Autotransición Hace / revisa artículo Hace /inicia entrega Espera Entregado ComprobaciónDespachando

Ing. Juan Manuel Márquez Vite Diagramas de Actividades 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.

Ing. Juan Manuel Márquez Vite Diagrama de Actividades 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.

Ing. Juan Manuel Márquez Vite Diagrama de Actividades 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.

Ing. Juan Manuel Márquez Vite Diagrama de Actividades 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

Ing. Juan Manuel Márquez Vite Diagrama de Actividades Ejemplo Comprueb a artículo de línea Reordena artículo Asigna orden Despacha orden Recibe orden Cancela orden Autoriza pago [Fallo] [éxito] [en existencia] [se necesita ordenar] [por cada artículo] Condición de sincronización [existencia asignada a todos los artículos de línea y pago autorizado]

Ing. Juan Manuel Márquez Vite Diagramas de Componentes 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.

Ing. Juan Manuel Márquez Vite Diagramas de Componentes Representa las componentes físicas de la aplicación. LISTADO Reservación AGENCIA DE VIAJES Actualizar INTERFAZ

Ing. Juan Manuel Márquez Vite Diagramas de Despliegue 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.

Ing. Juan Manuel Márquez Vite Diagrama de despliegue Representa la visualización de los componentes sobre los dispositivos físicos. SERVIDOR reservaciones listado > CLIENTE: PC Agencia de Viajes

Ing. Juan Manuel Márquez Vite Conclusiones 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

Ing. Juan Manuel Márquez Vite Bibliografía El lenguaje unificado de modelado Grady Booch James Rumbaugh Ivar Jacobson El libro introductorio a UML Addison Wesley