Download - Taller UML
FACULTAD DE INGENIERIA NIVEL TECNOLÓGICO
ARQUITECTURA DE SOFTWARE
Urueña Yonathan y Reyes Alfredo
Cod: 1024526158 y 10901144
[email protected] y [email protected]
1
INTRODUCCIÓN
UML (Unified Modeling Language) es un lenguaje que
permite modelar, construir y documentar los componentes
que forman un sistema.
Desde los inicios de la informática se han estado utilizando
distintas formas de representar los diseños de una forma más
bien personal o con algún modelo gráfico y que pudiera ser
bien representada y comprendida por cualquier integrante del
equipo de desarrollo de software como los analistas,
diseñadores, especialistas de área y desde luego los
programadores.
¿QUÉ ES UN MODELO Y PARA QUÉ SIRVEN?
A. Qué es?
Es una representación de algo real, como un objeto o una idea
de una forma más completa y detallado también se le puede
definir como un generador de configuraciones de sistemas.
B. Para que sirven?
Sirven para explicar, describir y comprender cómo
funcionan los sistemas. Al igual que clasificar y organizar
cada uno de los conceptos.
A QUÉ HACE REFERENCIA EL TÉRMINO “UNIFICADO”
Hace referencia a los distintos objetos, características o
propiedades que forman un todo, permitiendo la relación y
semejanza entre ellos.
Combina conceptos comúnmente aceptados por muchos
métodos orientados a objetos.
QUÉ ES UML, CUÁLES SON SUS GENERALIDADES, PARA QUÉ
SIRVE, EN QUÉ VERSIÓN VA?
C. Que es UML?
Es un lenguaje estándar que nos permite documentar y llevar
un orden de los procesos de un software o sistema.
D. Cuáles son sus Generalidades?
Facilitan a los integrantes de un equipo a participar y
comunicarse fácilmente, estos integrantes pueden ser los
analistas, diseñadores, especialistas de área y desde luego los
programadores.
E. Para qué sirve?
Para establecer una serie de requerimientos y estructuras
necesarias para crear un sistema de software.
F. En que versión van?
UML 2.5
QUÉ ENTIENDE POR NOTACIÓN?
Que hace referencia a la función de señalar y apuntar hacia un
caso en específico, para así lograr expresar mejor un
concepto.
CUÁLES SON LOS OBJETIVOS DE UML?
Crear un lenguaje de modelado para mantener la relación de
los métodos y procesos realizados durante la programación de
un software.
POR QUÉ ES TAN INFLUYENTE EN LA INDUSTRIA EL UML?
Porque es una de las técnicas más conocidas que brindan
buenos resultados para la metodología, el análisis y diseño
orientado a objetos desde la década de los ochenta y
noventa.ya que ayuda al usuario a entender la realidad de la
tecnología y a determinar ciertos gastos tanto en la
construcción como en el tiempo en que realizara un proyecto .
QUÉ ES UN MÉTODO DE DESARROLLO ORIENTADO A
OBJETOS?
Es un método que define una serie de actividades que se
realizan durante cada fase, las cuales se adaptan según las
condiciones del proyecto y asi aportando soluciones
principalmente a los problemas con los que se encuentran los
desarrolladores.
QUÉ ES UNA VISTA DE UML?
Es un subconjunto de UML que modela construcciones o
procesos que representan un aspecto de un sistema de
software.
TALLER DE UML
FACULTAD DE INGENIERIA NIVEL TECNOLÓGICO
ARQUITECTURA DE SOFTWARE
Urueña Yonathan y Reyes Alfredo
Cod: 1024526158 y 10901144
[email protected] y [email protected]
2
CUÁLES VISTAS SE ENCUENTRAN EN ÉSTE LENGUAJE?
DESCRIBA CADA UNA DE ELLAS DE FORMA GENERAL.
G. Vista estática – relación interfaz
H. Vista de casos de usos – generalización casos de usos
I. Vista de implementación-dependencia
J. Vista de despliegue – localización
K. Vista de máquinas de estado – evento, acción
L. Vista de actividad – transición de terminación
M. Vistas de interacción – activación, interacción
N. Vistas de gestión de modelo – paquete y modelos
QUÉ ES UN DIAGRAMA DE CASOS DE USO? DE UN EJEMPLO.
O. Que es un diagrama de casos de uso?
Es una representación de una unidad que tiene como función
expresar una transición entre los actores y el sistema.
P. De un ejemplo
Ej: cajero
automático
QUÉ ES UN DIAGRAMA DE COLABORACIÓN? DE UN EJEMPLO.
Q. Qué es?
Es una interacción organizada de objetos que muestran los
roles y sus distintas relaciones
R. De un ejemplo.
QUÉ ES UNA MÁQUINA DE ESTADOS? CÓMO ES SU
DIAGRAMA?
S. Qué es?
Son un conjunto de estados que hace de intermediario en una
relación de entradas y salidas, haciendo depender la salida
del estado en el que se encuentre el proceso.
T. Como es su diagrama?
QUÉ ES UN CLASIFICADOR DE UML Y CUÁLES HAY?
U. Qué es?
Es un concepto en el modelo que puede tener identidad
comportamientos y relaciones
V. Cuáles hay?
La clase, la interfaz y los tipos de datos
FACULTAD DE INGENIERIA NIVEL TECNOLÓGICO
ARQUITECTURA DE SOFTWARE
Urueña Yonathan y Reyes Alfredo
Cod: 1024526158 y 10901144
[email protected] y [email protected]
3
QUÉ ES UN DIAGRAMA DE CLASES Y CÓMO SE DEFINE? DE UN
EJEMPLO
W. Qué es?
X. De un ejemplo
QUÉ ES UN DIAGRAMA DE COMUNICACIÓN?
Es una pequeña versión del diagrama de colaboración, modela
interacciones de partes u objetos .y una combinación de
información tomada desde el diagrama de clases, secuencia, y
diagrama de casos de uso
QUÉ ES UN DIAGRAMA DE OBJETOS, CÓMO SE DEFINE? DE
UN EJEMPLO
Y. Qué es?
Representan un único ejemplo de una clase y se utilizan para
ilustrar un punto de datos en su aplicación.
Z. Como se define?
Se define como la forma para explicar las clases y su herencia.
AA. Ejemplo:
QUÉ ES UN DIAGRAMA DE COMPONENTES?
Es el diagrama que permite mostrar la organización de un con
junto de componentes, permitiendo la implementación de los
sistemas.
QUÉ ES ASOCIACIÓN, GENERALIZACIÓN Y REALIZACIÓN.
BB. Qué es?
Es la unión o relación entre dos clases de un sistema
CC. Generalización
El nombre de la asociación es opcional y se muestra como un
texto que está próximo a la línea
DD. Realización
Los nombres de las asociaciones normalmente se incluyen
en los modelos para aumentar legibilidad.
QUÉ ES UN ACTOR, CASO DE USO, INCLUSIÓN,
EXTENSIÓN?
EE. Que es un Actor?
Es una entidad externa al sistema que tiene como función
realizar una interacción con el mismo y se representa con una
figura humana.
FF. Caso de uso
Es una descripción de cada una de las secuencias y tareas del
actor donde se especifica la interacción con el sistema.
GG. Inclusión
Forma de interacción donde se incluye otro caso de uso donde
el primer caso depende de resultado del incluido.
HH. Extensión
Forma de interacción que permite extender otor caso y sirve
para acomodar nuevos requisitos dentro de un sistema.
FACULTAD DE INGENIERIA NIVEL TECNOLÓGICO
ARQUITECTURA DE SOFTWARE
Urueña Yonathan y Reyes Alfredo
Cod: 1024526158 y 10901144
[email protected] y [email protected]
4
QUÉ ES UN DIAGRAMA DE SECUENCIA? DE UN EJEMPLO.
II. Qué es?
Es un diagrama que nos permite ver la interacción ordenada
de una secuencia de eventos donde se representa en un eje
vertical el tiempo y eje horizontal los objetos y actores.
JJ. Ejemplo
QUÉ ES UN DIAGRAMA DE DESPLIEGUE? DE UN EJEMPLO.
KK. Qué es?
Es un diagrama que facilita la comunicación entre ingenieros
de hardware y software, donde se identifica dispositivos,
nodos, procesadores a través de estereotipos.
LL. Ejemplo
QUÉ SE ENTIENDE POR ESTEREOTIPO?
Un estereotipo es una imagen, idea o concepto prefijado con
ciertas caracteristicas comúnmente aceptado por un grupo de
personas o una sociedad.
LISTE LOS DIAGRAMAS UML PARA DEFINIR UN SISTEMA
DESDE DIFERENTES VISTA PARTIENDO DE SU TIPO
(COMPORTAMIENTO, INTERACCIÓN, ESTRUCTURA….)
MM. Diagrama de casos de uso.
NN. Diagrama de clases.
OO. Diagrama de objetos.
PP. Diagrama de secuencia.
QQ. Diagrama de colaboración
RR. Diagrama de estados.
SS. Diagrama de actividades.
TT. Diagrama de componentes.
UU. Diagrama de despliegue..
FACULTAD DE INGENIERIA NIVEL TECNOLÓGICO
ARQUITECTURA DE SOFTWARE
Urueña Yonathan y Reyes Alfredo
Cod: 1024526158 y 10901144
[email protected] y [email protected]
5
CONCLUSIONES
UML nos permite desarrollar un proyecto de software de una manera ordenada utilizando procesos y modelos gráficos para
llegar a una solución satisfactoria. Pensado especialmente para el desarrollador, arquitecto, gestor de proyectos, ingeniero de
sistemas, programador, analista, contratista, cliente, y cualquier otro integrante que necesite construir, especificar y diseñar
un software.
BIBLIOGRAFÍA
A. G. Booch, J. Rumbaugh y I. Jacobson, "El Lenguaje Unificado de Modelado", Addison Wesley, 1999
http://ingenieriasoftware2011.files.wordpress.com/2011/07/el-lenguaje-unificado-de-modelado-manual-de-referencia.pdf
B. Xavier Ferré Grau, María Isabel Sánchez Segura
Desarrollo Orientado a Objetos con UML
http://www.uv.mx/personal/maymendez/files/2011/05/umlTotal.pdf