Diagrama uml ing software i promecys

  • View
    606

  • Download
    1

Embed Size (px)

DESCRIPTION

Uml

Text of Diagrama uml ing software i promecys

  • El Lenguaje Unificado de Modelado

    Ing. de Software I Promecys 2014 Ing. J.O.J.I

  • El Tringulo de Desarrollo de Software

    Proceso

    Notacin Herramienta

    Visual

  • El Lenguaje Unificado de Modelado

    Definicin:

    El UML es un lenguaje grfico para la especificacin, visualizacin, construccin y documentacin de modelos orientados a objetos que representan sistemas intensivos en software.

    = Unified Modeling Language

    UML no es un mtodo sino un lenguaje de modelamiento

  • Objetivo del UML

    Describir cualquier tipo de sistema en trminos de diagramas orientados a objetos

    Algunas categoras de Sistemas Sistemas de Informacin Sistemas de Tiempo Real

    Sistemas Embebidos Sistemas Distribuidos Software de Sistemas Sistemas de Negocios

  • UML toma lo mejor de varios mtodos

    Booch

    Odell Clasificacin

    Shlaer-Mellor Ciclo de vida de objetos

    Gamma et. al. Marcos de trabajo, patrones, notas

    Rumbaugh

    Jacobson

    Meyer Pre y Post condiciones

    Harel Mquinas de estado

    Embly Singleton clases

    Fusion Wirfs-Brock Responsabilidades

    Descripcin de operaciones, numeracin de mensajes

  • Caractersticas del UML

    - Proporciona a los desarrolladores un lenguaje de

    modelamiento ampliamente aceptado y listo para usar.

    - Integra las mejores prcticas del desarrollo de software.

    - Permite la intercambio de modelos entre las diferentes herramientas de software.

    - Es independiente del lenguaje de programacin y de mtodos y procesos particulares de desarrollo de software.

    - Proporciona sus propios mecanismos de extensin

    - Agrupa los conceptos de orientacin a objetos definiendo su significado.

  • Por qu aprender UML

    -Porque UML es el lenguaje de modelado de objetos estndar dominante.

    -Porque es apoyado por metodlogos y empresas importantes en Tecnologas de Informacin.

    -Porque cuenta con la aprobacin de la OMG como notacin estndar. -Porque todas las herramientas modernas proporcionan soporte para UML.

    -Porque nos facilita el aprendizaje del enfoque orientado a objetos pues basta con aprender este estndar y no perdernos en toda la jungla de mtodos y notaciones existentes.

  • Breve historia del UML

    - Los lenguajes de modelado orientados al objeto comenzaron a aparecer a mediados de la dcada de '70.

    - El nmero de lenguajes que modelaban objetos aument de menos de 10 a ms de 50 durante el perodo entre 1989- 1994.

    - Muchos de los que utilizaban estos lenguajes no encontraban satisfaccin completa en ninguno de ellos, esto motiv la llamada "Guerra de los Mtodos".

  • . . . Breve historia del UML

    . . . La Guerra de los Mtodos

    Existan muchos mtodos y cada uno tena un lenguaje de modelado propio.

    Esto dificult el aprendizaje, aplicacin, construccin, uso de herramientas, etc.

    Pugna entre los distintos gurs que defendan sus propios mtodos y simbologas.

    Se observa la necesidad de una notacin estndar.

  • . . . Breve historia del UML

    Ing. J.O.J.I Ingenieria de Software I

    El desarrollo del UML comenz en finales de 1994 en que Grady Booch y Jim Rumbaugh de Rational Software Corporation, comenzaron su trabajo sobre la unificacin de los mtodos de Booch y de OMT (Object Modeling Technique).

    A finales de 1995, Ivar Jacobson y su compaa de Objectory se unieron a Rational y combinaron sus mtodos.

    Booch, Rumbaugh, y Jacobson, definieron el UML 0,9 y 0,91 en junio y octubre de 1996.

  • . . . Breve historia del UML

    Ing. J.O.J.I Ingenieria de Software I

    Sep 97 UML 1.1

    Ene 97 UML 1.0

    Jun 96 UML 0.9

    Oct 95 Mtodo Unificado 0.8

    Ivar Jacobson se une a Rational en otoo 95

    James Rumbaugh se une

    Microsoft Oracle IBM, HP Etc.

    Use Case (OOSE)

    a Rational en Oct 94 OMT Booch Otros mtodos

  • Versiones del UML

    1997 (Adoptada por OMG)

    1998 (revisin editorial sin cambios significativos)

    1999 (revisin menor pblicamente disponible)

    2000 (planificada una revisin menor)

    2001 (planificada una revisin menor)

    2002 (planificada una revisin mayor)

    UML 1.1

    UML 1.2

    UML 1.3

    UML 1.4

    UML 1.5

    ISO Publica especificacin

    UML 2.0

  • Vistas de un modelo

    Un modelo es una descripcin completa de un sistema desde una perspectiva concreta

    Vista de requerimientos

    Vista lgica

    Vista de implementacin

    Vista de despliegue

    Diagrama de Casos de Uso

    Diagrama de Clases

    Diagrama de Objetos

    Diagrama de Secuencia

    Diagrama de Colaboracin

    Diagrama de Estado

    Diagrama de Actividad

    Vista de procesos

    Diagrama de Componentes

    Diagrama de Despliegue

  • Modelando con UML

    Use Case Diagrams Use Case Diagrams

    Scenario Diagrams Scenario Diagrams

    State Diagrams State Diagrams

    Component Diagrams Component Diagrams

    State Diagrams State Diagrams

    Scenario Diagrams Scenario Diagrams

    Use Case Diagrams Use Case Diagrams

    State Diagrams State Diagrams

    Diagramas de

    Diagramas de Casos de Uso

    Diagramas de Clases

    Despliegue Diagramas de Objetos

    Diagramas de Componentes

    Modelo Diagramas de

    Secuencia

    Diagramas de Actividad

    Diagramas de Estados

    Diagramas de Colaboracin

  • 1. Diagramas de Casos de Uso

    Definicin Un Diagrama de Casos de Uso representa lo que hace el sistema y como se relaciona con su entorno.

    Representa los distintos requerimientos que hacen los usuarios de un sistema.

    Un diagrama de casos de uso esta compuesto por - Casos de uso - Actores - Relaciones entre ellos

  • Elementos

    Caso de Uso (Use Case) Es una secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para alguien en particular.

    Actor Un actor es un conjunto externo uniforme de personas, sistemas, o cosas que solicita un servicio al sistema que estamos modelando.

    Nombre del caso de uso

    Nombre

  • Relaciones entre los elementos

    Relaciones entre actores La nica relacin permitida entre los actores es la Relacin de Generalizacin.

    Usuario

    Director de Escuela

    Secretaria

  • . . . Relaciones entre los elementos

    Relaciones entre un actor y un caso de uso La nica relacin permitida es una Asociacin y se le conoce como Relacin de Comunicacin o .

    Registra Matrcula

    Secretaria

  • . . . Relaciones entre los elementos

    Relaciones entre casos de uso B Pueden ser de tres tipos: 1. Relacin de generalizacin El Caso de Uso de A hereda la especificacin del Caso de Uso B. A

    Cobranza con tarjeta

    Cobranza en efectivo

    Cobranza con cheque

    Realizar cobranza

  • . . . Relaciones entre los elementos

    2. Relacin El caso de uso A siempre incluye (o usa) el comportamiento de B.

    Ejemplo:

    B

    A

    Registrar matrcula

    Validar usuario

    Aperturar cursos

  • . . . Relaciones entre los elementos

    3. Relacin El caso de uso A, extiende al caso de uso B. A ocurre en casos especiales para extender B.

    Ejemplo:

    B

    A

    Registrar matrcula extempornea

    Registrar matrcula

  • Ejemplo de Diagrama de Casos de Uso

    Caso de uso Registrar Matrcula

    Registrar matrcula extempornea

    Usuario Registrar matrcula

    Validar usuario

    Secretaria

    Director de

    Aperturar cursos

    Escuela

  • 2. Diagramas de Clases

    Definicin Un Diagrama de Clases muestra Clases (grupos de objetos que tienen las mismas caractersticas y comportamiento) y sus relaciones.

    Estos diagramas son los ms comunes en el modelado de sistemas orientados a objetos.

    Un diagrama de clases esta compuesto por

    - Clases - Relaciones entre clases

  • Clases

    Definicin: Es un conjunto de objetos que tienen los mismos atributos y comportamiento.

    Representacin: Se representa mediante un rectngulo con tres partes:

    NombreClase

    Atributo1 Atributo2

    . . .

    Operacion1 operacion2

    . . .

    Ejemplo: La Clase Automvil

    Automovil Matricula Color Velocidad

    Arrancar( ) Acelerar( ) Frenar( )

  • Relaciones entre Clases

    1.- Relacin de Dependencia

    2.- Relacin de Generalizacin

    3.- Relacin de Asociacin

    3.1.- Asociacin de Agregacin

    3.2.- Asociacin de Composicin

  • . . . Relaciones entre Clases

    1.- Relacin de dependencia Es una relacin semntica entre dos elementos en la cual un cambio en un elemento (el elemento independiente) puede afectar a la semntica del otro elemento (elemento dependiente).

    Clase independiente

    Clase dependiente

    Video Televisin

    . . .

    . . . Grabar(c : canal)

    Canal . . .

    . . . cambiar(c : canal)

  • . . . Relaciones entre Clases

    2.- Relacin de generalizacin Es una relacin entre dos clases en donde una de ellas, llamada subclase o clase hija (subclass o child), hereda los atributos y el comportamiento de otra, llamada superclase o clase padre (superclass o parent).

    Vehculo

    Clase Padre

    Clas