UML 2_0_Tutorial
Tomás Balderas Contreras
balderas@ccc.inaoep.mx
Pilar Gómez-Gil
pgomez@inaoep.mx
Ingeniería de Software
Ciencias Computacionales
INAOE 2011-2012
15/11/2012
(c) INAOE 2011-2012
1
Contenido
1.
2.
La importancia de modelar.
Fundamentos de UML.
Modelo conceptual
Elementos
Relaciones
Diagramas
3.
Modelado estructural
Diagrama de casos de uso.
Diagrama de clasesDiagrama de componentes e interfaces
4.
Modelado del comportamiento
Diagrama de secuencia y comunicación
5.
Modelado arquitectónico
Diagrama de despliegue
15/11/2012
(c) INAOE 2011-2012
2
1. LA IMPORTANCIA DE MODELAR
15/11/2012
(c) INAOE 2011-2012
3
Modelado (1/2)
Una técnica de ingeniería probada y aceptada. Es parte
central en todas las actividades que conducen a la
producción debuen software.
Los modelos arquitectónicos de casas y rascacielos
ayudan a visualizar el producto final. Los modelos
matemáticos permiten analizar los efectos de vientos o
terremotos.
Aeronáutica, ingeniería automotriz, dispositivos
eléctricos y electrónicos, películas, sociología,
economía, gestión de empresas.
15/11/2012
(c) INAOE 2011-2012
4
Modelado (2/2)
¿Qué es un modelo?Un modelo es una simplificación
de la realidad.
¿Para qué modelamos?
Para controlar riesgos.
Para comunicar la estructura deseada y el comportamiento del
sistema.
Para visualizar y controlar la estructura del sistema.
Para comprender mejor el sistema que se está construyendo.
Un único modelo no basta. Un sistema se entiende
mejor si hay un conjunto de modelos casi
independientes conmúltiples puntos de vista [1]
15/11/2012
(c) INAOE 2011-2012
5
2. FUNDAMENTOS DE UML
15/11/2012
(c) INAOE 2011-2012
6
Orientación a objetos (1/2) [3]
1.
¿Qué es un objeto? Es una representación de una entidad del
mundo real que es responsable de tener un estado y llevar a cabo
operaciones.
2.
¿Qué es un atributo y qué es una operación? Los atributos
corresponden a datos encapsulados enun objeto y las
operaciones a los algoritmos que procesan esos datos.
15/11/2012
(c) INAOE 2011-2012
7
Orientación a objetos (2/2) [3]
3.
¿Qué es una clase? Es una descripción generalizada que describe
una colección de objetos similares.
4.
¿Qué es el análisis y diseño orientado a objetos? Durante el
análisis se definen las clases del sistema, incluyendo los atributos
y operaciones, y laforma en que se relacionan las clases unas con
otras. Durante el diseño se define una arquitectura de software
organizada en capas, se especifican subsistemas, se describen las
clases y se definen los mecanismos de comunicación entre los
componentes.
15/11/2012
(c) INAOE 2011-2012
8
Evolución [2]
(2005)
15/11/2012
(c) INAOE 2011-2012
9
Definición de UML
1.
2.
UML es un lenguajeestándar para desarrollar los “planos”
de un sistema de software. Debe ser usado junto con un
proceso de desarrollo[1].
UML es un meta-modelo basado en Meta-Object Facility
(MOF) que consiste de un conjunto de meta-clases que
definen a los elementos de modelado del lenguaje.
15/11/2012
(c) INAOE 2011-2012
10
Aplicaciones [2]
Usos de UML:
UML combina notaciones provenientes desde:
Visualización.
Especificación.
Construcción.
Documentación.
Modelado Orientado a Objetos .
Modelado de Datos.
Modelado de Componentes .
Modelado de Flujos de Trabajo (Workflows).
Permite modelar sistemas de información, aplicaciones
distribuidas en web, sistemas embedded, entre otros.
15/11/2012
(c) INAOE 2011-2012
11
Herramientas
15/11/2012
(c) INAOE 2011-2012
12
Herramientarecomendada
+
+
+
+
=
Model-Driven Engineering
15/11/2012
(c) INAOE 2011-2012
13
Elementos principales de UML [1]
Para entender UML se requiere adquirir
un modelo conceptual de éste, y esto
requiere aprender 3 elementos
importantes:
1. Los bloques básicos para construir
2. Las reglas sobre como combinar los bloques
básicos
3. Los mecanismos que se aplican en UML
15/11/2012
(c)...
Regístrate para leer el documento completo.