CLASES
modelado
Metodologías, UML y patrones de diseño
Índice
Conceptos
Lenguajes de modelado: UML
Metologías:
Metologías clásicas: RUP, Métrica, MSF
Metologías ágiles: eXtreme Programming
Patrones de diseño de sofware
Arquitecturas dirigidas por modelos (MDA)
Herramientas de modelado
Introducción a
las metodologías
Componentes básicos
RUP. Técnicasy su aplicación a la gestión de
proyectos software orientados a objeto.
XP. Gestión ágil de proyectos y grupos de desarrollo.
UML. Diagramas, elementos notacionales y
semántica de los modelos generados.
Modelado con
UML
Qué es UML?
El UML modela sistema mediante el
uso de objetos que forman parte de
él así como, las relaciones estáticas
o dinámicas que existen entre ellos.
UMLpuede ser utilizado por
cualquier metodología de análisis y
diseño orientada por objetos para
expresar los diseños.
Qué es UML?
UML es un Lenguaje de Modelado Unificado
basado en una notación gráfica la cual
permite: especificar, construir, visualizar y
documentar los objetos de un sistema
programado.
Este lenguaje es el resultado de la unificación
de los métodos de modelado orientados aobjetos de Booch, Rumbaugh (OMT: Object
Modeling Technique) y Jacobson (OOSE:
Object-Oriented Sotfware Engineering).
UML
UML es un lenguaje de modelado
que sirve para visualizar,
especificar , construir y
documentar un sistema software.
Lenguaje de modelado:
“Lenguaje cuyo vocabulario y reglas se
centran en la representación
conceptual y física de un sistema”
(Booch, Jacobson y Rumbaugh).
UMLpara visualizar
Símbolos con semántica bien definida.
UML transciende al lenguaje de
programación.
Modelo explícito, que facilita la comunicación.
UML para especificar
Especificar es equivalente a
construir modelos que cumplan
las condiciones de no
ambigüedad y completitud.
UML cubre la especificación del
análisis, diseño e implementación
de un sistema software.
UML para construir
Esposible
hacer
corresponder
con los
lenguajes de
programación
(Java, C#,
B.Datos, etc.).
Ingeniería Directa
Modelo
UML
CÓDIGO
Ingeniería Inversa
UML para documentar
UML cubre la documentación de
un sistema:
Requisitos
Arquitectura
Diseño
Código fuente
Planificación
Pruebas
Prototipos
Versiones
UML “aglutina” enfoques OO
Rumbaugh
Booch
Jacobson
Odell
Meyer
Pre- andPost-conditions
Shlaer-Mellor
Object life cycles
UML
Harel
State Charts
Gamma et. al.
Frameworks, patterns,
notes
Embly
Singleton classes
Wirfs-Brock
Fusion
Operation descriptions,
message numbering
Responsabilities
Historia de UML
UML 2.0
2001
UML 1.4
2000
1999
1998
Nov ‘97
UML 1.3
UML 1.2
UML aprobado por el OMG
Revisiones
menores
Actualizaciones de UML
UML 1.3 es una versiónmadura de UML a la
que se le han añadido una serie de pequeñas
revisiones, las cuales corrigen o mejoran la
especificación base (UML 1.2).
UML 1.4 incorpora ciertas modificaciones sobre
el estándar en base a los comentarios
recogidos de los usuarios finales y de los
fabricantes de software compatible con UML.
UML 2.0 promete la puesta a punto del
estándar para poder integrarse con el
desarrollobasado en componentes que
demanda el mercado.
UML 2.0
Arquitectura: refinamiento del núcleo del
estándar para que esté en consonancia con el
resto de estándares del mercado.
Personalización: mejora de los mecanismos
de extensibilidad y personalización.
Componentes: mejor soporte para el
desarrollo basado en componentes (CORBA,
EJB, COM+).
Mecanismos generales: nuevos mecanimos
para elcontrol de las versiones dentro del
modelo, así como el intercambio de los
metadatos del mismo con XMI (XML Metadad
Interchange).
Modelos y Diagramas
Un proceso de desarrollo de software debe
ofrecer un conjunto de modelos que permitan
expresar el producto desde cada una de las
perspectivas de interés
El código fuente del sistema es el modelo más
detallado del sistema (y además es ejecutable)....
Regístrate para leer el documento completo.