View
214
Download
0
Category
Preview:
Citation preview
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
Recommended