Desarrollo OO

Páginas: 9 (2051 palabras) Publicado: 3 de mayo de 2015
Introducción a UML
UML = Unified Modeling Language

¿Qué es UML?
 Un lenguaje de propósito general para el modelado
orientado a objetos. Impulsado por el Object
Management Group (OMG, www.omg.org)
 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
 Existíandiversos 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
correspondiente gurú)

enfoques

Establecer una notación estándar

(cada

uno

con

su

Historia de UML
 Comenzó en 1995 y se dio a conocer como el
“Método Unificado”, con laparticipación de
Grady Booch y Jim Rumbaugh.
 El mismo año se unió Ivar Jacobson. Los “Tres
Amigos” eran socios en la compañía Rational
Software. Crearon la herramienta CASE Rational
Rose (actualmente comprada por IBM).

UML “aglutina” enfoques OO
Rumbaugh
Booch

Jacobson

Odell

Meyer
Pre- and Post-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

Empresas participantes en UML

(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)

 Rational Software







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

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

Inconvenientes en UML
 Definición del proceso de desarrollo usandoUML. UML no es
una metodología
 No cubre todas las necesidades de especificación de un proyecto
software. Por ejemplo, no define los documentos textuales
 Ejemplos aislados
 “Monopolio de conceptos, técnicas y métodos en torno a UML y
el OMG”

Perspectivas de UML
 UML es el lenguaje de modelado orientado a objetos estándar
predominante ahora y en los próximos años
 Razones:
– Participaciónde metodólogos influyentes
– Participación de importantes empresas
– Estándar del OMG
 Evidencias:
– Herramientas que proveen la notación UML (CASE)
– Difusión en libros, sitios web, revistas
– Congresos, cursos, etc.

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 describecompletamente 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
OMG UML 1.4 Specification

... Modelos y Diagramas


Un proceso de desarrollo de software debe ofrecer un conjunto de
modelos quepermitan expresar el producto desde cada una de las
perspectivas de interés



Cada modelo es completo desde su punto de vista del sistema, sin
embargo, existen relaciones de trazabilidad entre los diferentes modelos

Diagramas de UML
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama

de
de
de
de
de
de
de
de
de

Casos de Uso
Clases
Objetos
Estado
SecuenciaActividad
Colaboración
Componentes
Despliegue

... Diagramas de UML
Los diagramas expresan gráficamente partes de un modelo
Use Case
Use Case
Diagramas de
Diagrams
Use Case
Diagrams
Use Case
Casos de Uso
Diagramas de
Diagrams
Diagrams
Secuencia
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Colaboración
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Estados

State
State
Diagramas de
Diagrams...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Elementos De Desarrollo OO
  • Oo
  • Evaluación interna de atributos de calidad en software oo y soa paradigmas de desarrollo de software
  • Guia Oo
  • Abap Oo
  • OO SHI
  • Metodologia OO
  • Diseño OO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS