INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el...

Post on 25-Sep-2018

217 views 0 download

Transcript of INTRODUCCION AL LENGUAJE UNIFICADO MODELADOgaleon.com/rcruz0423/docs/clase1p2.pdf · Con el...

1

Cap. 9 Kendall & KendallCap 2 P11 Jacobson

SESION 8

Ana Mercedes Cáceres

mercycaceres@gmail.com

Año 2006.

INTRODUCCION AL LENGUAJE UNIFICADO MODELADO

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)

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

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

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

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

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

8

Elementos

Notas de Anotación

Paquetesde Agrupamiento

Interacciones, máquinas de estadode Comportamiento

Clases, casos de uso, nodos, componentes

Estructurales

9

Relaciones

ComunicaIncluyeExtiendeGeneraliza

de Comportamiento

DependenciasAgregacionesAsociacionesGeneralizaciones

Estructurales

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

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

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>>

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>>

14

Ejemplos de Diagramas

Diagrama de clasesDiagrama de casos de uso

15

Diagrama de interacciónDiagrama de Objetos

Ejemplos de Diagramas

16

Ejemplos de Diagramas

Diagrama de ActividadDiagrama de interacción

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.

18

Herramienta para UML

Área de trabajo de Poseidon

Componentes a elegir

19

Herramienta Poseidon

Métodos de un diagrama de clases

Atributos de un diagrama de clases

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

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.

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.

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

24

ASIGNACIONES

� Investigue otro tipo de herramientas CASE de UML.

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

�Tarea individual

25

HASTA LA PROXIMA CLASE