introduccion al lenguaje unificado modeladogaleon.com/rcruz0423/docs/clase1p2.pdf · con el...

25
1 Cap. 9 Kendall & Kendall Cap 2 P11 Jacobson SESION 8 Ana Mercedes Cáceres [email protected] Año 2006. INTRODUCCION AL LENGUAJE UNIFICADO MODELADO

Upload: trinhthu

Post on 25-Sep-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

1

Cap. 9 Kendall & KendallCap 2 P11 Jacobson

SESION 8

Ana Mercedes Cáceres

[email protected]

Año 2006.

INTRODUCCION AL LENGUAJE UNIFICADO MODELADO

Page 2: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

2

OBJETIVOS

� Presentar el lenguaje de modelado UML, diseñado para desarrollar, documentar e intercambiar modelos de información significativa de sistemas

� Conocer algunas de las herramientas o diagramas proporcionadas por UML para su utilización en el siguiente capítulo de la asignatura (Patrones de diseño)

Page 3: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

3

� Desde los inicios de la informática se han utilizado distintas formas de representar los diseños o por medio de algún modo gráfico.

� La falta de un estándar impedía la correcta comprensión entre los diseñadores y sus gráficas.

� Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

� Actualmente es el estándar utilizado para modelar y representar la información con la que se trabaja en la fase de análisis pero especialmente en la fase de diseño

INTRODUCCIÓN

Page 4: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

4

HISTORIA DE UML

•El lenguaje UML comienza a gestarse en octubre de 1994

•Rumbaugh y Booch se unen en Rational con el objetivo de unificar dos métodos que habían desarrollado: el método Booch y el OMT (Object Modelling Tool)

•En 1995 se les une también Jacobson

•Todas estas colaboraciones conducen a la definición de la primera versión de UML

Page 5: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

5

¿Qué es UML?

UML es un lenguaje, que proporciona un vocabulario y unas reglas por medio de las cuales existe una comunicación.

Nos indica como leer los modelos pero su creación es uno de los objetivos de las metodologías de desarrollo.

Entre los objetivos de UML se encuentran:

1. Visualizar, expresa de forma gráfica.2. Especificar, las características de un sistema3. Construir, a partir de modelos especificados4. Documentar, los propios elementos gráficos sirven de

documentación

Page 6: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

6

Modelado de casos de uso

� UML está basado fundamentalmente en una técnica de análisis orientada a objetos conocida como modelado de casos de uso.

� Es un análisis del punto de vista del sistema desde la perspectiva de un usuario fuera del sistema.

� Proporciona medios eficaces de comunicación entre el equipo del negocio y el equipo de desarrollo

Page 7: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

7

COMPONENTES DE UML

UML tiene tres clases de bloques de construcción:

� ELEMENTOS Los elementos son abstracciones de cosas reales o ficticias (objetos, acciones, etc.)

�RELACIONES, relacionan los elementos entre sí

�DIAGRAMAS, son colecciones de elementos con sus relaciones

Page 8: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

8

Elementos

Notas de Anotación

Paquetesde Agrupamiento

Interacciones, máquinas de estadode Comportamiento

Clases, casos de uso, nodos, componentes

Estructurales

Page 9: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

9

Relaciones

ComunicaIncluyeExtiendeGeneraliza

de Comportamiento

DependenciasAgregacionesAsociacionesGeneralizaciones

Estructurales

Page 10: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

10

Diagramas

Diagramas de casos de usoDiagramas de secuenciaDiagramas de actividadesDiagramas de colaboraciónDiagramas de gráfico de estado

de Comportamiento

Diagramas de claseDiagramas de componentesDiagramas de despliegue

Estructurales

Page 11: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

11

Tabla de Relaciones

Un elemento de UML es más general que otro. Apuntamos al más general.

Generaliza

Un caso de uso maneja las excepciones del caso de uso básico.

<<extender>>Extiende

Un caso de uso contiene un comportamiento que es más común que otro caso de uso. La flecha apunta al caso de uso más común

<<incluir>>Incluye

Un actor se conecta a un caso de uso usando una línea sin puntas de flecha

Comunica

SignificadoSímboloRelación

Page 12: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

12

Ejemplos de Relaciones

Relación IncluyeRelación Comunica

Matricularse en el curso Pago de

cuotas del estudiante

Matricularse en el

curso

Arreglar residencia estudiantil

<<incluir>>

<<incluir>>

Page 13: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

13

Ejemplos de Relaciones

Relación ExtiendeRelación Generaliza

Estudiante de Estudiantetiempo parcial

Estudiante elige tipo de cobertura

Seguro médico del estudiante

Pago de cuotas del estudiante

<<extender>>

Page 14: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

14

Ejemplos de Diagramas

Diagrama de clasesDiagrama de casos de uso

Page 15: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

15

Diagrama de interacciónDiagrama de Objetos

Ejemplos de Diagramas

Page 16: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

16

Ejemplos de Diagramas

Diagrama de ActividadDiagrama de interacción

Page 17: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

17

Herramientas para UML

Este programa permite crear diagramas UML, al mismo tiempo que se pueden establecer sus propiedades. Trabaja de manera similar a Visio, es decir, que contiene una gama de plantillas con componentes UML para ser arrastrados al área de trabajo.

Page 18: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

18

Herramienta para UML

Área de trabajo de Poseidon

Componentes a elegir

Page 19: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

19

Herramienta Poseidon

Métodos de un diagrama de clases

Atributos de un diagrama de clases

Page 20: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

20

OTROS CASE DISPONIBLES

• Pacestar UML Diagrammer helps you generate UML 2.0 diagramsquickly and easily. Develop, document, and communicate yourdesigns in a systematic yet flexible AND commonly understoodnotation. Create activity diagrams, class and object diagrams, communication diagrams, use case diagrams, sequence diagrams, state charts, package diagrams, and component diagrams, deployment diagrams, composite structure diagrams, interactionoverview diagrams, and even traditional flowcharts. Packed withaids to make UML diagramming easier.

www.pacestar.com/ uml/index.html

Page 21: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

21

ConceptDraw VI Professionalfor Software and Database Design

Design and document development of projects using a wide range of pre-drawn shapes and smart connectors. Develop visualization solutions withthe help of the built-in scripting language.ConceptDraw VI is a perfect tool for:Designing and planning tasks such as:

UML DiagrammingDesigning and prototyping Graphical User Interface (GUI) Flowcharts, Data flow diagramsDatabase and ERD Diagramming (Chen ERD, Database Modeldiagram, Express-G, Martin ERD, ORM Diagrams and more) SSADM Diagrams, Booch Diagrams, Nassi-Shneiderman

DiagramsDeveloping Visualization SolutionsProject Planning (Gantt Charts, Timelines, Project Schedules)

Price: ConceptDraw VI Professional $299 ConceptDraw VI Standard $149

Download ConceptDraw VI Pro 30-day Trial.

Page 22: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

22

Ideas Importantes

• UML es un lenguaje de modelado de uso universal.• Actualmente es aceptado como un estándar por la

OMG.• Prácticamente todas las herramientas CASE y de

desarrollo lo han adoptado como lenguaje de modelado• Es utilizado por prestigiosas empresas de software.

Page 23: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

23

FUENTES DE INFORMACION

• Página de UML del OMG: http://www.omg.org/uml

• Página de la asignatura: http://dis.um.es/~jmolina/as.html

• Certificaciones profesionales– http://www.objectsbydesign.com/tools/certification.html

Page 24: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

24

ASIGNACIONES

� Investigue otro tipo de herramientas CASE de UML.

�Reporte se entregará de forma impresa, el viernes 21 de julio

�Tarea individual

Page 25: INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el objetivo de corregir este inconveniente se crea el Lenguaje Unificado de Modelado (UML)

25

HASTA LA PROXIMA CLASE