UML_Clase_01
Upcoming SlideShare
Loading in...5
×
 

UML_Clase_01

on

  • 6,553 views

 

Statistics

Views

Total Views
6,553
Views on SlideShare
6,510
Embed Views
43

Actions

Likes
0
Downloads
281
Comments
0

3 Embeds 43

http://www.slideshare.net 33
http://distanciaug.milaulas.com 9
http://webcache.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

UML_Clase_01 UML_Clase_01 Presentation Transcript

  • Curso: “ Lenguaje de Modelamiento Unificado ” Clase 01
    • Relatores:
    • Gerardo Cerda Neumann (gcerda@ucinf.cl)
    • Alejandro Reyes Zúñiga ( [email_address] )
    • José Miguel Santibáñez Allendes (jms@caos.cl)
  • Agenda
    • Desarrollo de Software
    • UML: Historia
    • Características de UML
    • Modelos y Diagramas
    • Ejemplos varios
    • Resumen UML
    • Reflexiones
  • Contexto de Desarrollo: Grado de Complejidad
  • Desarrollo de Software
    • M etodología.
    • f. Ciencia del método.
    • f. Conjunto de métodos que se siguen en una investigación científica o en una exposición doctrinal.
  • Fundamento Metodológico
    • A nálisis
    • D iseño
    • C onstrucción
    • P ruebas
    • Estructurados según alguno de los modelos conocidos:
      • Cascada.
      • Iterativo.
      • Incremental.
      • otros.
  • Claves en el Análisis y Diseño de Software Herramientas p.e. Enterprise Architect Proceso p.e. RUP Notación UML
  • ¿Qué es UML?
    • UML = U nified M odeling L anguage
    • 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)
  • 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 u na notación estándar
  • Historia de UML
    • Todo se inicia en la empresa “Rational Machines”, (después, simplemente “Rational”).
    • Comenzó como el “Método Unificado”, con la participación de Grady Booch (Método Booch en Rational) y Jim Rumbaugh (OMT en GE). Se presentó en el OOPSLA’95
    • El mismo año se unió Ivar Jacobson (OOSE en Objectory ).
    • Los “Tres Amigos” crean UML, RUP y la herramienta CASE: Rose.
    • En el 2003, la empresa IBM adquiere Rational por 2 millardos.
  • Historia de UML (2)
    • En 1996, los Tres Amigos deciden dejar de lado el “Método Unificado” y crean UML.
    • Presentan una versión preliminar al UML Partners (consorcio creado ad-hoc) quienes definen la propuesta al OMG (Object Management Group) eso será UML 1.0
    • Es estándar internacional ISO/IEC 19501:2005 corresponde a UML versión 1.4.2
    • En Octubre de 2004, OMG adopta oficialmente UML 2.0 como versión de trabajo actualizada.
    • Se esperaba la revisión 2.1 para este año, pero no ha ocurrido.
  • Aspectos Novedosos
    • Definición semi-formal del Meta m odelo de UML
    • Mecanismos de Extensión en UML:
      • Stereotypes
      • Constraints
      • Tagged Values
      • Permiten adaptar los elementos de modelado,
      • asignándoles una semántica particular
  • 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”
  • 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.
  • Modelos y Diagramas
    • Un model o captur a 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 .
    • Diagram a : 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
  • Diagramas de UML
    • Los diagramas expresan gráficamente partes de un modelo
    Use Case Diagrams Use Case Diagrams Diagramas de Casos de Uso Scenario Diagrams Scenario Diagrams Diagramas de Colaboración State Diagrams State Diagrams Diagramas de Componentes Component Diagrams Component Diagrams Diagramas de Distribución State Diagrams State Diagrams Diagramas de Objetos Scenario Diagrams Scenario Diagrams Diagramas de Estados Use Case Diagrams Use Case Diagrams Diagramas de Secuencia State Diagrams State Diagrams Diagramas de Clases Diagramas de Actividad Modelo
  • Diagramas de UML
  • Diagramas de UML
    • Diagrama de Proceso de Negocio (extensión)
    • Diagrama de Clases
    • Diagrama de Casos de Uso
    • Diagramas de Interacción
      • Diagrama de Secuencia
      • Diagrama de Colaboración
    • Diagramas de Comportamiento
      • Diagrama de Actividad
      • Diagrama de Estado
    • Diagramas de Implementación
      • Diagrama de Componente
      • Diagrama de Despliegue
  • Organización de Modelos
    • 4+1 vistas de Kruchten (1995)
    Vista Lógica Vista de Procesos Vista de Distribución Vista de Realización Vista de los Casos de Uso Este enfoque sigue el CASE Enterprise Architect
  • Ejemplos (Proceso de Negocio)
  • Ejemplos (Clase y Visibilidad) Alumno RUT : char[10] número_exp : int nombre : char[50] alta() poner_nota(asignatura : char *, año : int, nota : float) matricular(cursos : asignatura, año : int) listar_expediente()
  • Ejemplos (Asociación)
  • Ejemplos (Diagramas de Casos de Uso)
  • Ejemplos
    • En el paquete tipos de venta:
  • Ejemplos
  • Ejemplos
  • Ejemplos (Diagramas de Casos de Uso)
  • Ejemplos (Diagrama de Secuencia)
  • Ejemplos (Diagrama de Secuencia de Sistema)
  • Ejemplos (Diagrama de Actividad) Buscar Bebida Poner café en filtro Añadir agua al depósito Coger taza Poner filtro en máquina Encender máquina Café en preparación Servir café Coger zumo Beber [no hay café] [hay café [no zumo] [hay zumo] / cafetera.On indicador de fin
  • Ejemplos (Diagrama de Actividad parte 1)
  • Ejemplos (Diagrama de Actividad parte 2)
  • Ejemplos (Diagrama de Componente)
  • Ejemplos (Diagrama de Despliegue)
  • Resumen
    • UML define una notación que se expresa como diagramas que sirven para representar modelos/subsistemas o partes de ellos
    • El 80 por ciento de la mayoría de los problemas pueden modelarse usando alrededor del 20 por ciento de UML -- Grady Booch
  • Modelado de Software: Algunas Reflexiones
    • Modelar para concebir el sistema y/o para documentarlo
    • Pragmatismo, los modelos deben ser útiles
    • Sencillez y Elegancia
    • Distintos nivel de abstracción, diferentes modelos
  • Modelado de Software: Algunas Reflexiones (2)
    • Seguimiento de transformaciones durante el proceso ( Traceability )
    • Sincronización de modelos
    • Dificultades para la introducción de técnicas y herramientas de modelado
    • Necesidad de Herramientas CASE (Enterprise Architect)
  • Finalmente
    • Apostar por enfoque Orientado a Objetos usando notación UML
    • Problemas actuales en implementación, al usar entornos de programación visual y/o bases de datos relacionales
    • Posibles mejoras a medi ano plazo
      • Evolución: Uso de BDOO y/o mejoras en los LPOO
      • Revolución: Generación Automática de Código a partir de Modelos OO (Compilación de Modelos)
  • Bibliografía Recomendada
    • UML
      • http://www.omg.org/uml/ y http://www.uml.org
      • http://en.wikipedia.org/wiki/Unified_Modeling_Language
      • Meta-link http:// www.cetus-links.org/oo_uml.html
      • Pierre-Alain Muller “Instant UML”
      • Martin Fowler, “UML Destilled” (“UML Gota a Gota”)
      • Terry Quatrani, “Visual Modeling ...”, un caso de estudio
    • Herramientas CASE
      • Herramientas basadas en UML http:// www.objectsbydesign.com/tools/ umltools_byPrice.html
      • International Council in SE (INCOSE) www.incose.org/ http://www.incose.org/ProductsPubs/products/toolsdatabase.aspx
    • Otras
      • Revista IEEE Software, Conferencias: OOPSLA, ECOOP
      • Tutoriales en inglés http://www.ptcorp.com/training.htm
  • Material basado en:
    • Archivo PPT: Taller de UML y Herramientas CASE” de Gerardo Cerda N. Universidad de Ciencias de la Informática.
    • Archivo PPT “Desarrollo de software orientado al objeto” preparado por Patricio Letelier Torres, Departamento Sistemas Informáticos y Computación (DSIC), Universidad Politécnica de Valencia (UPV) – España
    • Sitio Web “Craftware” http:www.craftware.net
    • Sitio Web “Wikipedia”: http://en.wikipedia.org/wiki/Unified_Modeling_Language
    • Se recomienda: http://www.dcc.uchile.cl/~psalinas/uml/
  • Curso: “ Lenguaje de Modelamiento Unificado ” Clase 01
    • Relatores:
    • Gerardo Cerda Neumann (gcerda@ucinf.cl)
    • Alejandro Reyes Zúñiga ( [email_address] )
    • José Miguel Santibáñez Allendes (jms@caos.cl)