La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Página 1 The most recent updates on the Unified Modeling Language are available via the worldwide web, www.rational.com/uml. Copyright © 1997 por Rational.

Presentaciones similares


Presentación del tema: "Página 1 The most recent updates on the Unified Modeling Language are available via the worldwide web, www.rational.com/uml. Copyright © 1997 por Rational."— Transcripción de la presentación:

1

2 Página 1 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Análisis y Diseño con UML

3 Página 2 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Agenda Beneficios del Modelado Visual Historia del UML El Modelado Visual con UML

4 Página 3 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Sistema de Computo Proceso del Negocio Orden Producto Envío por Al Modelar se capturan las partes esenciales del sistema. Dr. James Rumbaugh El Modelado Visual consiste en modelar usando una notación gráfica estándar Qué es el Modelado Visual?

5 Página 4 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona El análisis de Casos de Uso es una técnica para capturar los procesos del negocio desde la perspectiva del usuario El Modelado Visual captura los procesos del negocio

6 Página 5 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona El Modelado Visual es una herramienta de comunicación Se usa para capturar los objetos y la lógica del negocio Se emplea para analizar y diseñar la aplicación

7 Página 6 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona El Modelado Visual ayuda a gestionar la Complejidad El máximo número de bloques de información que un individuo puede comprender de forma simultánea es del orden de siete más o menos dos. Dr. Miller, G. Existen Factores de Limitación fundamentales en la cognición humana

8 Página 7 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Interfaz de Usuario (Visual Basic, Java) Lógica del negocio (C++, Java) Servidor de base de datos (C++ y SQL) Modele el sistema independiente del lenguaje de implementación El Modelado Visual define la Arquitectura del Software

9 Página 8 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Sistemas Múltiples El Modelado Visual promueve la reutilización Componentes Reutilizables

10 Página 9 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Qué es el UML? UML es un acrónimo para Unified Modeling Language ( Lenguaje de Modelamiento Unificado) El UML combina lo mejor de lo mejor en: – Conceptos del Modelado de datos (Diagramas Entidad-Relación) – Modelado del negocio (Flujo de trabajo) – Modelado de objetos – Modelado de Componentes El UML es el lenguaje estándar para visualizar, especificar, construir, y documentar los artefactos en un sistema de software a gran escala Puede usarse con todos los procesos, a lo largo del ciclo de vida de desarrollo, y a través de diferentes tecnologías de implementación

11 Página 10 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Historia del UML Nov. del 97UML es aprobado por el OMG Marzo del 99 (Draft) UML 1.3 En (Uso Interno) UML 1.2 Marzo del 99 (Draft) UML 1.3 En (Uso Interno) UML 1.2

12 Página 11 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona UML Apoya el desarrollo de aplicaciones Clases Descomposición de la aplicación Objetos del negocio Relaciones Procesos del negocio Objetos Casos de uso Sistemas a gran escala Escenarios Components Microsoft ActiveX/COM Microsoft ORDBMS Oracle CORBA OMG UML

13 Página 12 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Conceptos sobre el UML El UML puede ser usado para: – Mostrar los límites de un sistema y sus principales funciones empleando casos de uso y actores – Ilustrar lo que se desea o espera de los casos de uso a través de diagramas de interacción (interaction diagrams) – Representar la estructura estática de un sistema utilizando diagramas de clase (class diagrams) – Modelar el comportamiento de los objetos con diagramas de transición de estado (state transition diagrams) – Dar a conocer la arquitectura física de implementación con diagramas de componentes (component diagrams) y diagramas de utilización (deployment diagrams) – Extender su funcionalidad con estereotipos

14 Página 13 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona A trabajar con el UML La Universidad URL quiere (sistematizar) automatizar su sistema de registro – El Secretario General establece el currículum para un semestre Un curso puede tener ofrecimiento de cursos múltiples – Los Estudiantes seleccionan 4 cursos primarios y 2 alternos – Una vez que el estudiante se matricula para el semestre, el sistema de facturación es notificado para que el estudiante pueda obtener la liquidación de su matrícula financiera para el semestre – Los Estudiantes pueden usar el sistema para adicionar/cancelar cursos hasta un cierto período después de la matrícula – Los Profesores usan el sistema para recibir los listados con los ofrecimientos de los cursos – A los Usuarios del sistema de registro se les asigna contraseñas (passwords) que son utilizadas para permitir su acceso al mismo

15 Página 14 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Actores Un actor es alguien o alguna cosa que debe interactuar con el sistema bajo desarrollo Estudiante (Student) Secretario General (Registrar) Profesor (Professor) Sistema De Facturación (Billing System)

16 Página 15 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Casos de Uso Un caso de uso es un patrón de comportamiento que el sistema expone – Cada caso de uso es una sucesión de transacciones conexas ejecutadas por un actor y el sistema con el que interactúa. Los Actores se examinan para determinar sus necesidades – Secretario General -- Mantenimiento al Currículum ( Maintain Curriculum ) – Profesor -- Solicita lista ( Request Roster ) – Estudiante -- Mantenimiento a la lista ( Maintain Schedule ) – Sistema de Facturación -- Recibe información de matrícula para la elaboración de una factura Mantenimiento De La Lista (Maintain Schedule) Mantenimiento Al Currículum (Maintain Curriculum) Solicitud Lista Del Curso (Request Course Roster)

17 Página 16 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Documentar los casos de uso Se crea un documento que consigna el flujo de los eventos para cada uno de los casos de uso – Narrado desde la perspectiva del actor Detalla lo que el sistema debe proveer al actor cuando se ejecuta el caso de uso El contenido típico: – Cómo se inicia y se finaliza un caso de uso – El flujo normal de eventos – El flujo alterno de eventos – El flujo excepcional de eventos

18 Página 17 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Aplicar el Flujo de Eventos a: Mantenimiento Al Currículum Este caso de uso empieza cuando el Secretario General se registra e ingresa su contraseña al Sistema de Registro. El sistema verifica la validez de la contraseña (E-1) y da lugar a que el Secretario General elija el semestre actual o uno futuro (E-2). El Secretario General entra el semestre deseado. El sistema insta al profesor a elegir la actividad deseada: Agregar (ADD), Suprimir (DELETE), Revisar (REVIEW), o Salir (QUIT). Si la actividad Seleccionada es Agregar, la S-1: Se ejecuta el sub- flujo Agregar Un Curso (Add a Course). Si la actividad escogida es Suprimir, la S-2: Se realiza el sub-flujo Suprimir Un Curso (Delete a Course). Si la actividad elegida es Revisar, la S-3: Se lleva a cabo el sub-flujo Revisar El Currículum (Review Curriculum). Si se opta por la actividad Salir, el caso de uso finaliza....

19 Página 18 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Diagrama de casos de uso (Use Case Diagram) Los Diagramas de Casos de Uso se crean para visualizar las relaciones entre los casos de uso y los actores EstudianteSecretario GeneralProfesor Mantenimiento De La ListaMantenimiento Al CurrículumSolicitud Lista Del Curso Sistema De Facturación

20 Página 19 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Las relaciones de uso (uses relationship) y ampliación (extends) en los casos de uso A medida que se va avanzando en la documentación de casos de uso, pueden descubrirse otras relaciones entre ellos – Una relación de uso (uses relationship) muestra el comportamiento común a uno más casos de uso – Una relación de ampliación (extends relationship) muestra el comportamiento opcional Matrícula En Cursos (Register for courses) > Validación Del Registro De Ingreso Al Sistema (Logon validation) > Mantenimiento Al Currículum

21 Página 20 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Lo que se desea o espera de los casos de uso Un diagrama de casos de uso (use case diagram) presenta una vista externa del sistema Los diagramas de interacción (Interaction diagrams) describen cómo los casos de uso se interpretan en forma de interacciones entre colectividades de objetos Los dos tipos de diagramas de interacción – Diagramas de secuencia (Sequence diagrams) – Diagramas de colaboración (Collaboration diagrams)

22 Página 21 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona El diagrama de sucesión (Sequence Diagram) Un diagrama de secuencia o diagrama de sucesión muestra las interacciones entre objetos ordenados o distribuídos en secuencia de tiempo : Estudiante Formulario matrícula JefeDe Admisiones 1: llena información 2: da consentimiento 3: agrega curso( josé, matemática 101 ) 5: está abierto? 7: agrega(josé) matemática 101 sección 1 matemática 101 4: está abierto? 6: agrega(josé)

23 Página 22 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona : Secretario General formulario curso : FormularioCurso elAdministrador : AdministradorCurrículum unCurso : Curso 1: fija información del curso 2: procesa 3: agrega curso 4: nuevo curso El diagrama de colaboración (Collaboration Diagram) Un diagrama de colaboración despliega las interacciones entre los objetos y los nexos (enlaces) con otros objetos organizados a su alrededor

24 Página 23 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Los Diagramas de clase (Class Diagrams) Un diagrama de clases muestra la existencia de clases y sus relaciones en la vista lógica de un sistema Los elementos UML en los diagramas de clase – Las clases, su estructura y comportamiento – Relaciones de asociación, herencia, posesión y uso – Indicadores de cardinalidad o multiplicidad y navegación – Nombres de los roles (papeles)

25 Página 24 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Clases (Classes) Una clase es una colección de objetos que comparten una estructura común y un comportamiento común, además tienen en común sus relaciones y semántica Las clases se descubren e inventan examinando los objetos en los diagramas de sucesión y de colaboración Una clase se representa a través de un rectángulo con tres compartimentos Para darle nombre a las clases se debería utilizar el vocabulario del dominio del problema – Se deben crear normas para fijar sus nombres – por ejemplo: toda clase será escrita utilizando un sustantivo singular usando la primera letra en mayúscula

26 Página 25 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Clases FormularioDeAdmisión JefeDeAdmisiones Curso Estudiante OfrecimientoCurso Profesor AlgoritmoHorario

27 Página 26 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Operaciones (Operations) El comportamiento de una clase está representado por sus operaciones Las operaciones pueden ser halladas examinando los diagramas de interacción formularioDe Admisión JefeDe Admisiones 3: agrega curso(josé, matemática 101) JefeDeAdmisiones agregarCurso(Estudiante,Curso)

28 Página 27 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Atributos (Attributes) La estructura de una clase es representada por sus atributos Los atributos pueden ser hallados examinando las definiciones de las clases, los requerimientos del problema y por el dominio que se tiene acerca de la aplicación de este conocimiento Cada ofrecimiento de curso tiene: un número, localización y hora OfrecimientoCurso número localización hora

29 Página 28 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Clases FormularioDeAdmisión JefeDeAdmisiones agregarEstudiante(Curso, InfoEstudiante) Curso nombre númeroDeCréditos abrir() agregarEstudiante(InfoEstudiante) Estudiante nombre asignatura OfrecimientoCurso número localización hora abrir() agregarEstudiante(InfoEstudiante) Profesor nombre statusAcadémico AlgoritmoHorario

30 Página 29 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Relaciones (Relationships) Las relaciones aportan el camino para la comunicación entre objetos Los diagramas de secuencia y/o colaboración son examinados para determinar si es necesario dar existencia a enlaces entre objetos para que puedan cumplir con el comportamiento esperado --si dos objetos necesitan hablar debe haber un enlace entre ellos Los tres tipos de relaciones son: – De asociación (association) – De agregación (aggregation) – De dependencia (dependency)

31 Página 30 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Relaciones Una asociación es una conexión bidireccional entre clases – Una asociación se representa con una línea que conecta las clases relacionadas Una agregación es una relación más fuerte, que explicita la relación que va del todo a sus partes – Una agregación se representa con una línea que conecta las clases relacionadas con un diamante -rombo- en el extremo que señala al agregado, es decir al todo. La clase que está en el otro extremo denota la parte que está contenida Una dependencia es una forma de relación más débil que muesta la relación cliente/proveedor, donde el cliente de alguna forma depende del proveedor. El cliente no tiene un conocimiento semántico del proveedor – Una dependencia se representa con una línea punteada, en un extremo lleva una cabeza de flecha que señala al proveedor

32 Página 31 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona JefeDe Admisiones Matemática 101: Curso 3: agrega estudiante(josé) JefeDeAdmisiones Curso Hallar Relaciones Las relaciones se descubren al examinar los diagramas de interacción – Si dos objetos deben hablar debe haber un camino que permita su comunicación

33 Página 32 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Relaciones FormularioDeAdmisión JefeDeAdmisiones Curso Estudiante OfrecimientoCurso Profesor agregarEstudiante(Curso, InfoEstudiante) nombre númeroDeCréditos abrir() agregarEstudiante(InfoEstudiante) nombre asignatura localización abrir() agregarEstudiante(InfoEstudiante) nombre statusAcadémico AlgoritmoHorario

34 Página 33 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Cardinalidad (Multiplicity) y navegabilidad (Navigation) La multiplicidad o cardinalidad define cuántos objetos participan en una relación – La multiplicidad es el número de instancias de una clase relacionada con UNA instancia de otra clase – Para cada asociación y agregación existen dos decisiones de multiplicidad a tomar: una para cada extremo de la relación A pesar de que por omisión las asociaciones y las agregaciones son bidireccionales, a menudo es deseable restringir la navegación a un solo sentido Si se restringe la navegación, se agrega una cabeza de flecha para indicar la dirección de navegación

35 Página 34 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Cardinalidad y navegación FormularioDeAdmisión JefeDeAdmisiones Curso Estudiante OfrecimientoCurso Profesor agregarEstudiante(Curso, InfoEstudiante) nombre númeroDeCréditos abrir() agregarEstudiante(InfoEstudiante) asignatura localización abrir() agregarEstudiante(InfoEstudiante) statusAcadémico AlgoritmoHorario 1 0..* *

36 Página 35 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Herencia (Inheritance) Herencia es una relación entre superclases y sus subclases Hay dos formas de encontrar la herencia: – Generalización – Especialización En el nivel más alto de la jerarquía se muestran los atributos comunes, las operaciones y/o las relaciones

37 Página 36 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Herencia FormularioDeAdmisión JefeDeAdmisiones Curso Estudiante OfrecimientoCurso Profesor agregarEstudiante(Curso, InfoEstudiante) nombre númeroDeCréditos abrir() agregarEstudiante(InfoEstudiante) asignatura localización abrir() agregarEstudiante(InfoEstudiante) statusAcadémico AlgoritmoHorario nombre RegistrationUser

38 Página 37 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona El estado de un objeto Un diagrama de transición de estados muestra – La historia de la vida de una clase dada – Los eventos que causan una transición de un estado a otro – Las acciones que resultan como consecuencia de un cambio de estado Los diagramas de transición de estado se crean para los objetos que exiban un comportamiento dinámico significativo

39 Página 38 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Diagrama de transición de estados (State Transition Diagram) Inicialización Abrir entry: Registrar estudiante exit: Incrementar contador CerradoCancelado do: Inicializar curso do: Finalizar curso do: Notificar registro estudiantes Agrega Estudiante / Hacer contador = 0 Agrega Estudiante[ contador < 10 ] [ contador = 10 ] Cancela

40 Página 39 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona El mundo físico Loa diagramas de componentes ilustran la organización y dependencias entre los componentes del software Un componente puede ser – Código fuente – Una biblioteca (run time) o – Un programa ejecutable

41 Página 40 The most recent updates on the Unified Modeling Language are available via the worldwide web, Copyright © 1997 por Rational Software Corporation Versión Concha Escobar Computers Consultants Adaptación Mauricio Gaona Curso Ofrecimiento DeCursos Estudiante Profesor Diagrama de componentes (Component Diagram) Curso.dll Gentes.dll Curso Usuario Matricula.exe Facturación.exe Sistema de Facturación


Descargar ppt "Página 1 The most recent updates on the Unified Modeling Language are available via the worldwide web, www.rational.com/uml. Copyright © 1997 por Rational."

Presentaciones similares


Anuncios Google