Caja de herramientas de inteligencia artificial para la academia y la investi...
Uml pres
1. UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE INGENIERÍA EN SISTEMAS
INGENIERIA DE SOFTWARE II
UML
Nombre: Ángel Ortiz
Nivel: Sexto
Tutor: Ing. Luis Guallpa
2. INTRODUCCION : UML
¿QUE ES UML (UNIFIED MODELING LANGUAGE) ?
Es un lenguaje para especificar, construir, visualizar y documentar
los artefactos de un sistema de software orientado a objetos (OO).
Un artefacto es una información que es utilizada o producida
mediante un proceso de desarrollo de software.
Objetivo principal de UML
• Es posibilitar el intercambio de modelos entre las distintas
herramientas CASE orientados a objetos.
3. UML
● Qué no es UML
UML no es un método de desarrollo. No te va a
decir cómo pasar del análisis al diseño y de este al
código. No son una serie de pasos que te llevan a
producir código a partir de unas especificaciones
UML al no ser un método de desarrollo es
independiente del ciclo de desarrollo que vayas a
seguir, puede encajar en un tradicional ciclo en
cascada, o en un evolutivo ciclo en espiral o
incluso en los métodos ágiles de desarrollo.
4. Caracteristicas de UML
● Lo fundamental de una herramienta UML es la capacidad de diagramación, y los diferentes
tipos de diagramas que soporta la herramienta. Sus esquemas de apoyo de diseño,
documentación, construcción e implantación de sistema. Así mismo, su flexibilidad para admitir
cambios no previstos durante el diseño o el rediseño.
● UML se puede usar para modelar distintos tipos de sistemas: sistemas de software, sistemas
de hardware y organizaciones del mundo real. UML ofrece nueve diagramas en los cuales
modelar sistemas.
● • Diagramas de Casos de Uso para modelar los procesos ’business’.
● • Diagramas de Secuencia para modelar el paso de mensajes entre objetos.
● • Diagramas de Colaboración para modelar interacciones entre objetos.
● • Diagramas de Estado para modelar el comportamiento de los objetos en el sistema.
● • Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u
operaciones.
● • Diagramas de Clases para modelar la estructura estática de las clases en el sistema.
● • Diagramas de Objetos para modelar la estructura estática de los objetos en el sistema.
● • Diagramas de Componentes para modelar componentes.
● • Diagramas de Implementación para modelar la distribución del sistema.
●
5. Caracteristicas de UML
● Definición de estereotipos: un estereotipo es una nueva clase de elemento
de modelado que debe basarse en ciertas clases ya existentes en el
metamodelo y constituye un mecanismo de extensión del modelo.
● Responsabilidades.
● Mecanismos de extensibilidad: estereotipos, valores etiquetados y
restricciones.
● Tareas y procesos.
● Distribución y concurrencia (para modelar por ejemplo ActiveX/DCOM y
CORBA).
● Patrones/Colaboraciones.
● Diagramas de actividad (para reingeniería de proceso de negocios)
● Clara separación de tipo, clase e instancia.
● Refinamiento (para manejar relaciones entre niveles de abstracción).
● Interfaces y componentes.
6. VENTAJAS DE UML
● Mejores tiempos totales de desarrollo (de 50 % o más).
● Modelar sistemas (y no sólo de software) utilizando conceptosorientados a
objetos.
● Establecer conceptos y artefactos ejecutables.
● Encaminar el desarrollo del escalamiento en sistemas complejos demisión
crítica.
● Crear un lenguaje de modelado utilizado tanto por humanos comopor
máquinas.
● Mejor soporte a la planeación y al control de proyectos.
● Alta reutilización y minimización de costos.
7. DESVETAJAS DE UML
● UML no es una metodología es una notación
● No es un lenguaje de programación, se
complementan
● No pretende sustituir al XML
8. Diagrama de Clases
Los diagramas de clases muestran las diferentes clases
que componen un sistema y cómo se relacionan unas
con otras.
- Son diagramas “estáticos” porque muestran las
clases, junto con sus métodos y atributos, así como las
relaciones estáticas entre ellas: qué clases “conocen”
a qué otras clases o qué clases “son parte” de otras
clases, pero no muestran los métodos mediante los que
se invocan entre ellas.
9. - Los diagramas de estado muestran los diferentes
estados de un objeto o sistema durante su vida y los
estímulos que provocan sus cambios de estado.
Estados como:
- trabajando
- detenido
- escuchando
- Listo
Diagramas de Estado
10. Un Diagrama de Casos de Uso muestra
la relación entre los actores y los casos
de uso del
sistema. Representa la funcionalidad
que ofrece el sistema en lo que se
refiere a su interacción
externa.
Diagrama de Casos de Uso
11. Uml facita el diseno de muchos software
facilitando el analisis diseño, y construcion del
mismo
CONCLUSIONES