Sei sulla pagina 1di 34

INGENIERÍA DE REQUERIMIENTOS

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


Sesión 1

Unified
Modeling Language
Ing. Diana Sanchez Torpoco
Universidad Peruana Unión – E.P. de Sistemas
Email. sanny@upeu.edu.pe
1
AGENDA

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Conceptos básicos
 UML
 Reseña histórica
 OMG
 Evolución
 Estándares
 Clasificación de los diagramas
 Partes de UML
 Vistas
 Diagramas
 Elementos del Modelo
 Mecanismos de extensión
 Descripción de los diagramas
2

Ing. Diana Sanchez Torpoco


CONCEPTOS BÁSICOS
3

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


UML - Unified Modeling Language

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 UML - Lenguaje de Modelado Unificado

 Un modelo captura una vista de un sistema del mundo


real

 Notación estándar para el modelado de sistemas de SW.

 Resultado de una propuesta de estandarización


promovida por el consorcio OMG (Object Management
Group), del cual forman parte las empresas mas
importantes que se dedican al desarrollo de Sw, en 1996 4

Ing. Diana Sanchez Torpoco


 Lenguaje:

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 UML es un lenguaje.
 Cuenta con una sintaxis y una semántica.
 Por lo tanto, al modelar un concepto en UML, existen reglas sobre
cómo deben agruparse los elementos del lenguaje y el significado
de esta agrupación.

 Modelado:
 el UML es visual. Se centra en la representación gráfica de un
sistema
 Mediante su sintaxis se modelan distintos aspectos del mundo
real, que permiten una mejor interpretación y entendimiento de
éste.

 Unificado: 5
 unifica varias técnicas de modelado en una única.
Ing. Diana Sanchez Torpoco
Reseña histórica

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Las raíces del UML provienen de tres métodos distintos.

 El método de Grady Booch,


 la Técnica de Modelado de Objetos (OMT) de James
Rumbaugh y
 “Objetory”, de Ivar Jacobson.

 Conocidas estas tres personalidades como “los tres


amigos”.
 En 1994 Booch, Rumbaugh y Jacobson dieron forma a la
primera versión del UML
 En 1997 fue aceptado por la OMG, fecha en la que fue
lanzada la versión v1.1 del UML.
6

Ing. Diana Sanchez Torpoco


Qué es la OMG (Object Management Group)?

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Asociación sin fines de lucro formada por grandes corporaciones.

 Muchas de ellas de la industria del software, como por ejemplo:


IBM, Apple Computer, Sun Microsystems Inc y Hewlett-Packard.

 Esta asociación se encarga de la definición y mantenimiento de


estándares para aplicaciones de la industria de la computación.

 Sitio oficial:

http://www.omg.org
7

Ing. Diana Sanchez Torpoco


Evolución del UML

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Versión actual 2.5
 Lanzada oficialmente Junio del 2015.
 Documento oficial:
http://www.omg.org/spec/UML/2.5/ 8

Ing. Diana Sanchez Torpoco


Enfoque del UML 2.x

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 En las versiones previas del UML, se hacía un fuerte hincapié en
que UML no era un lenguaje de programación.

 Un modelo creado mediante UML no podía ejecutarse.

 En el UML 2.0, esta asunción cambió de manera drástica y se


modificó el lenguaje, de manera tal que permitiera capturar mucho
más comportamiento (Behavior).

 De esta forma, se permitió la creación de herramientas que


soporten la automatización y generación de código ejecutable, a
partir de modelos UML.
9

Ing. Diana Sanchez Torpoco


Jerarquía de los diagramas

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Los diagramas estructurales:
 Representan elementos que deben existir en un sistema modelado.
 Construyen y documentan el modelo estático del sistema
• Diagrama de clases
• Diagrama de componentes
• Diagrama de objetos
• Diagrama de estructura compuesta (UML 2.0)
• Diagrama de despliegue
• Diagrama de paquetes

 Los diagramas de comportamiento:


 Representan las características de comportamiento de un sistema o
proceso de negocios.
 Construyen y documentan el modelo dinámico del sistema.
• Diagrama de actividades
• Diagrama de casos de uso 10
• Diagrama de estados

Ing. Diana Sanchez Torpoco


UPeU – E.P. de Sistemas – Ingeniería de Requerimientos
 Diagramas de Interacción:
• son un subtipo de diagramas de comportamiento.
• Enfatiza el flujo de control y de datos entre los elementos del
sistema modelado.

• Diagrama de secuencia
• Diagrama de colaboración (comunicación)
• Diagrama de tiempos (UML 2.0)
• Diagrama de vista de interacción (UML 2.0)

11

Ing. Diana Sanchez Torpoco


Jerarquía de los diagramas

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


12

Ing. Diana Sanchez Torpoco


UPeU – E.P. de Sistemas – Ingeniería de Requerimientos
1. Vistas
2. Diagramas
3. Elementos del Modelo
4. Mecanismos de extensión

PARTES DEL UML


13
1. Las vistas 4+1

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Muestran los diferentes aspectos del sistema que son
modelados.
 No es un gráfico pero es una abstracción consistente de un
número de diagramas.
 Se tiene las siguientes vistas:
 Vista de Caso de Uso
 Vista lógica
Vista de la
Vista Estructural Implementación
• Diagrama de Clases

 Vista de componentes
• Diagrama de Componentes
• Diagrama de Objetos

 Vista concurrente Vista de Usuario


Diagramas de Caso de Uso

 Vista de despliegue
Vista de Ambiente
Vista de Comportamiento
• Diagrama de Secuencia
• Diagrama de Colaboración • Diagrama de Despliegue
• Diagrama de Estado
• Diagrama de Actividad 14

Ing. Diana Sanchez Torpoco


UML Vistas y Diagramas

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


Vista de la
Vista Estructural
Implementación
• Diagrama de Clases
• Diagrama de Objetos • Diagrama de Componentes

Vista de Usuario
Diagramas de Caso de Uso
Vista de
Comportamiento
• Diagrama de Secuencia Vista de Ambiente
• Diagrama de Colaboración
• Diagrama de Estado • Diagrama de Despliegue
• Diagrama de Actividad
15

Ing. Diana Sanchez Torpoco


 Vista de los Casos de uso

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Muestra la funcionalidad del sistema percibido por factores
externos.
 Muestra quién hace uso del sistema y qué procesos ejecutará.

 Vista estructural (lógica):


 Muestra como la funcionalidad es diseñada dentro de un sistema;
define la estructura y el comportamiento de un sistema.
 Los aspectos lógico y físico de la vista estática se muestran en el
modelo de objetos.

 Vista de componentes o implementación


 Muestra la organización de los componentes del código, y su
implementación
16

Ing. Diana Sanchez Torpoco


UPeU – E.P. de Sistemas – Ingeniería de Requerimientos
 Vista de Comportamiento o de procesos
 Muestra la concurrencia en el sistema dividido en procesos y
procesadores.
 Da cuenta de los aspectos de comunicación e integración.

 Vista e despliegue
 Muestra la arquitectura física del sistema.

17

Ing. Diana Sanchez Torpoco


2. Diagramas básicos de UML

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Diagramas de casos de Uso
 Diagramas Clases
 Diagramas Objetos
 Diagramas Actividad
 Diagramas Colaboración
 Diagramas Secuencia
 Diagramas Estados
 Diagramas Componentes
 Diagramas Deployment

18

Ing. Diana Sanchez Torpoco


Ing. Diana Sanchez Torpoco

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


19
3. Los elementos del modelo

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Los conceptos usados son los elementos del modelo que
representan conceptos orientado a objetos como, clases
objetos, mensajes y relaciones, incluyendo asociación,
dependencia y generalización.

20

Ing. Diana Sanchez Torpoco


4. Mecanismos de extensión

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Los símbolos q complementan la información de los
diagramas, tenemos las notas, cajas de texto para títulos,
líneas de indicación, entre otros.

21

Ing. Diana Sanchez Torpoco


DESCRIPCIÓN DE DIAGRAMAS

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


22
Diagrama de CU de negocio

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Diagrama en que se plasma los procesos de negocio y los externos
a ellos
 Los externos se benefician con el proceso o benefician al proceso.

23

Ing. Diana Sanchez Torpoco


Diagrama de Actividades

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Captura acciones, es decir flujos de
trabajo y actividades a llevarse a
cabo.
 Permite enfocar:
 Actividades de un Cu del negocio
 La implementación de operaciones de
una clase
 Las actividades de un objeto
 Las actividades de una situación

24

Ing. Diana Sanchez Torpoco


Diagrama de CU del SW

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Diagrama en el que se plasman las funcionalidades del Sw y
los que interactúan con ellas.

25

Ing. Diana Sanchez Torpoco


Diagrama de clases

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 En el modelamiento orientado a objetos, las clases, objetos sus
relaciones son los principales elementos de modelo.
 Las clases y objetos modelan que hay en el sistema y las relaciones
entre ellos revelan como están estructurados.
 Cuando se usa POO los elementos mencionados se convierten en el
código actual.

26

Ing. Diana Sanchez Torpoco


Diagrama de objetos

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Un objeto es una instancia de una clase.

27

Ing. Diana Sanchez Torpoco


Diagrama de colaboración

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Diagrama de interacción que
enfoca las interacciones y los
enlaces entre un grupo de
objetos colaboradores.
 Este diagrama se enfoca en el
espacio y muestra como los
objetos, sus enlaces y sus
mensajes son enviados entre
ellos.

28

Ing. Diana Sanchez Torpoco


Diagrama de Secuencias

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Muestran como los objetos interactúan entre ellos.
 Está enfocado en la secuencia de mensajes.
 Tiene 2 ejes. El eje vertical que muestra el tiempo, y el eje
horizontal que muestra el grupo de objetos.
 Es específico para un escenario.

29

Ing. Diana Sanchez Torpoco


Diagrama de estados

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Captura el ciclo de vida de los objetos, subsistemas y
sistemas.
 Define los estados que un objeto puede tener y como los
eventos afectan esos estados.

30

Ing. Diana Sanchez Torpoco


Diagrama de despliegue

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Describe la arquitectura en tiempo de ejecución de
procesadores, dispositivos y los componentes de SW que
ejecutan esta arquitectura.
 Describe a topología del sistema, estructura del HW y el Sw
que se ejecuta en cada unidad.

31

Ing. Diana Sanchez Torpoco


UPeU – E.P. de Sistemas – Ingeniería de Requerimientos
 Nodos:
 Son los objetos físicos que tiene n tipo de recurso computacional.
 Ejm. Dispositivos como impresoras, dispositivos de comunicación.

 Conexiones:
 El tipo de comunicación es representado por un estereotipo que
identifica el protocolo de comunicación o el tipo e red usado.

32

Ing. Diana Sanchez Torpoco


Diagrama de componentes

UPeU – E.P. de Sistemas – Ingeniería de Requerimientos


 Representa los componentes de Sw, sus dependencias y la estructura del
código.
 Los componentes implementan en la arquitectura física, los conceptos y la
funcionalidad definidas en la arquitectura lógica.
 Los componentes pueden ser fuentes, binarios y ejecutables.

33

Ing. Diana Sanchez Torpoco


UPeU – E.P. de Sistemas – Ingeniería de Requerimientos
 Bibliografía:
 Análisis y diseño de sistemas. Marx Vargas Meléndez.
 http://www.epidataconsulting.com/tikiwiki/tiki-
read_article.php?articleId=15
 http://www.epidataconsulting.com/tikiwiki/tiki-
read_article.php?articleId=31
 http://es.slideshare.net/dicarfi1983/presentacion-uml-
dian12003?next_slideshow=1

34

Ing. Diana Sanchez Torpoco

Potrebbero piacerti anche