Descargar

Desarrollo de Software Orientado a Objeto usando UML

Enviado por Pablo Turmero


Partes: 1, 2, 3, 4

    edu.red

    Claves en Desarrollo de SI Herramientas Proceso Notación

    edu.red

    Sistema Computacional (Gp:) Proceso de Negocios (Gp:) Orden (Gp:) Item (Gp:) envío

    “El modelado captura las partes esenciales del sistema”

    Abstracción – Modelado Visual (MV)

    edu.red

    MV para manejar la complejidad

    edu.red

    Interfaz de Usuario (Visual Basic, Java, ..) Lógica del Negocio (C++, Java, ..) Servidor de BDs (C++ & SQL, ..) “Modelar el sistema independientemente del lenguaje de implementación” MV para definir la Arquitectura del SW

    edu.red

    Múltiples Sistemas MV promueve la reutilización Componentes Reutilizados

    edu.red

    ¿Qué es UML? UML = Unified Modeling Language

    Un lenguaje de propósito general para el modelado orientado a objetos

    Documento “OMG Unified Modeling Language Specification”

    UML combina notaciones provenientes desde: Modelado Orientado a Objetos Modelado de Datos Modelado de Componentes Modelado de Flujos de Trabajo (Workflows)

    edu.red

    Situación de Partida Diversos métodos y técnicas OO, con muchos aspectos en común pero utilizando distintas notaciones

    Inconvenientes para el aprendizaje, aplicación, construcción y uso de herramientas, etc.

    Pugna entre distintos enfoques (y correspondientes gurús)

    Establecer una notación estándar

    edu.red

    Historia de UML Comenzó como el “Método Unificado”, con la participación de Grady Booch y Jim Rumbaugh. Se presentó en el OOPSLA’95

    El mismo año se unió Ivar Jacobson. Los “Tres Amigos” son socios en la compañía Rational Software. Herramienta CASE Rational Rose

    edu.red

    Historia de UML Nov ‘97 UML aprobado por el OMG 1998 1999 2000 UML 1.2 UML 1.3 UML 1.4 2001 UML 2.0 Revisiones menores

    edu.red

    Participantes en UML 1.0 Rational Software (Grady Booch, Jim Rumbaugh y Ivar Jacobson) Digital Equipment Hewlett-Packard i-Logix (David Harel) IBM ICON Computing (Desmond D’Souza) Intellicorp and James Martin & co. (James Odell)

    MCI Systemhouse Microsoft ObjecTime Oracle Corp. Platinium Technology Sterling Software Taskon Texas Instruments Unisys

    edu.red

    UML “aglutina” enfoques OO UML Rumbaugh Jacobson Meyer Harel Wirfs-Brock Fusion Embly Gamma et. al. Shlaer-Mellor Odell Booch Pre- and Post-conditions State Charts Responsabilities Operation descriptions, message numbering Singleton classes Frameworks, patterns, notes Object life cycles

    edu.red

    Aspectos Novedosos Definición semi-formal del Metamodelo de UML

    Mecanismos de Extensión en UML: Stereotypes Constraints Tagged Values

    Permiten adaptar los elementos de modelado, asignándoles una semántica particular

    edu.red

    Inconvenientes en UML Definición del proceso de desarrollo usando UML. UML no es una metodología Falta integración con respecto de otras técnicas tales como patrones de diseño, interfaces de usuario, documentación, etc.

    Ejemplos aislados

    Monopolio de conceptos, técnicas y métodos en torno a UML”

    edu.red

    Perspectivas de UML UML será el lenguaje de modelado orientado a objetos estándar predominante los próximos años Razones: Participación de metodólogos influyentes Participación de importantes empresas Aceptación del OMG como notación estándar Evidencias: Herramientas que proveen la notación UML “Edición” de libros Congresos, cursos, “camisetas”, etc.

    edu.red

    Breve Tour por UML

    edu.red

    Modelos y Diagramas Un modelo captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle.

    Diagrama: una representación gráfica de una colección de elementos de modelado, a menudo dibujada como un grafo con vértices conectados por arcos

    Partes: 1, 2, 3, 4
    Página siguiente