11

Click here to load reader

Uml

Embed Size (px)

Citation preview

Page 1: Uml

By por Carlos Heredia

Page 2: Uml

Un modelo es una abstracción que se construye para entender y resolver problemas.

By por Carlos Heredia

Page 3: Uml

Reducir la complejidad del sistema. Comunicar las ideas a otros. Visualización. Nos permite probar la entidad física

antes de construirla. Los modelos documentan las decisiones

que tomamos.

By por Carlos Heredia

Page 4: Uml

En este enfoque, el principal bloque de construcción de todos los sistemas software es el objeto.

Para realizar modelos de sistemas orientados a objetos se usa el Lenguaje de Modelamiento Unificado (UML).

By por Carlos Heredia

Page 5: Uml

By por Carlos Heredia

Page 6: Uml

En 1994 se unificaron: OMT (Object Modeling Technique) – Rumbaugh. Booch – Gary Booch

En 1995 se integró OOSE(Object-Oriented Software Engineering) – Jacobson.

Luego varias empresas como: IBM, Hewlett-Packard, Microsoft, Oracle, ect. Contribuyeron con la versión 1.0 de UML

En 1997 fue entregada al OMG (Object Managment Group).

By por Carlos Heredia

Page 7: Uml

UML es un lenguaje de modelamiento estándar que sirve para visualizar, especificar, construir y documentar los artefactos de un sistema orientado a objetos.

By por Carlos Heredia

Page 8: Uml

UML ha sido utilizado en sistemas: Información Financieros Telecomunicaciones Transporte Defensa/aeroespacio Electrónica Médica Científicos Distribuidos

By por Carlos Heredia

Page 9: Uml

Análisis del sistemaDiseño Implementación (programación)Pruebas

By por Carlos Heredia

Page 10: Uml

Técnicas: Cómo son construidos los modelos?Modelos pueden ser creados y extendidos en

las diferentes fases de desarrollo.Modelos en el análisis OO

Foco: Especificar el dominio o el problemaPerspectiva: Desde el punto de vista del cliente o

usuarioActividades típicas: Entendimiento de los

requerimientos, entendimiento del dominio del problema, identificar límites del sistema, etc.

By por Carlos Heredia

Page 11: Uml

Modelos en el diseño OOFoco: Resolver el problemaPerspectiva: Del arquitecto, analista, diseñador,

programadorActividades típicas: Definición de arquitectura del

software, escoger estructura de datos, desarrollar algoritmos, implementar relaciones, etc.

Modelos en la construcción (programación) OOFoco: Construir la solución para soportar el modelo del

diseñoPerspectiva: Del arquitecto, analista, diseñador,

programadorActividades típicas: Implementar clases,

concurrencia, pruebas, funcionamiento, etc.

By por Carlos Heredia