Lenguaje Unificado de Modelado (UML) versión 2.4.1
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA
UNIVERSIDAD POLITÉCNICA TERRITORIAL DEL ESTADO ARAGUA
“FEDERICO BRITO FIGUEROA”
LA VICTORIA- ESTADO ARAGUA
Profesora: Milagros Barrera
Trayecto 2
Sección 2
Informática
Integrantes:
Diveana Fagundez C.I 26.090.265
Keyber Borges C.I 20.591.690
Manuel Uribe C.I 25.618.136
La Victoria 1 Abril 2020
2. ¿Que es UML?
El Lenguaje Unificado de Modelado (Unifield
Modeling Lenguaje UML), es un lenguaje estándar
para escribir planos de software, UML se puede
utilizar para visualizar, especificar, construir y
documentar los artefactos de un sistema que
involucra una gran cantidad de software.
3. ¿Cuál es el propósito de este lenguaje?
Brindar a arquitectos de sistemas,
ingenieros y desarrolladores de software
las herramientas para el análisis, el
diseño y la implementación de sistemas
basados en software, así como para el
modelado de proceso de negocios y
similares.
Hacer progresar el estado de la industria permitiendo la
interoperabilidad de herramientas de modelos visual de
objetos. No obstante, para habilitar un intercambio
significativo de información de modelos entre
herramientas, se requiere de un acuerdo con respecto a
la semántica y notación.
4. ¿Qué se puede modelar con UML?
UML se puede usar para modelar distintos tipos de sistemas como, por
ejemplo: sistemas de software, sistemas de hardware, y organizaciones
del mundo real. UML ofrece nueve diagramas en los cuales modelar
sistemas. Es un lenguaje muy expresivo, que cubre todas las vistas
necesarias para desarrollar y luego desplegar tales sistemas.
5. Versión más actual de UML
Desde el año 2004, UML es un estándar aprobado
por la ISO como ISO/IEC 19501:2005
Information technology — Open Distributed
Processing — Unified Modeling Language
(UML) Versión 1.4.2.
En el año 2012 se actualizó la
norma a la última versión definitiva
disponible en ese momento, la
2.4.1, dando lugar a las normas
ISO/IEC 19505-1e
6. Ventajas de UML
Mejores tiempos totales de desarrollo (de 50 % o más).
Modelar sistemas (y no sólo de software) utilizando conceptos orientados a objetos.
Establecer conceptos y artefactos ejecutables.
Encaminar el desarrollo del escalamiento en sistemas complejos de misión crítica.
Crear un lenguaje de modelado utilizado tanto por humanos como por máquinas.
Mejor soporte a la planeación y al control de proyectos.
Alta reutilización y minimización de costos.
7. Diagrama de Clases
Un diagrama de clases sirve para visualizar las relaciones entre las clases que
involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y
de agregación, ya que una clase es una descripción de conjunto de objetos
que comparten los mismos atributos, operaciones, métodos, relaciones y
semántica; mostrando un conjunto de elementos que son estáticos, como las
clases y tipos junto con sus contenidos y relaciones.
8. • Asociación: representa a una familia de enlaces, es decir, una asociación
binaria (entre dos clases) que normalmente se representa con una línea
continua.
• Agregación: Similar a la relación de Asociación solo varía en la
multiplicidad ya que en lugar de ser una relación "uno a uno" es de "uno a
muchos".
• Composición: Similar a la relación de Agregación solo que la
Composición es una relación mas fuerte. Es una "relación de vida", es
decir, el tiempo de vida de un objeto está condicionado por el tiempo de
vida del objeto que lo incluye.
Relaciones en un Diagrama de Clases
9. Diagrama de Casos de Uso
Los casos de uso pretenden ser herramientas simples para describir el
comportamiento del software o de los sistemas. Un caso de uso contiene
una descripción textual de todas las maneras que los actores previstos
podrían trabajar con el software o el sistema.
Un caso de uso debe:
• Describir una tarea del negocio que sirva a una meta de negocio.
• Tener un nivel apropiado del detalle.
• Ser bastante sencillo como que un desarrollador lo elabore en un único
lanzamiento.