Sie sind auf Seite 1von 7

Desarrollo de Software

MATERIA: Anlisis orientado a objetos


ACTIVIDAD: Actividad 2. Cuadro comparativo de las diferentes metodologas
FACILITADOR: JUAN NICOLAS RAMIREZ MONJARAZ

Bibliografa
definicion.de . (10 de marzo de 2008-2014). Recuperado el 16 de junio de 2014, de www.definicion.de: http://www.definicion.de
Unidad 3. Metodologas de diseo para la generacin de sistemas orientados a objetos
wikipedia.org. (16 de junio de 2014). Recuperado el 20 de junio de 2014, de wikipedia: http://es.wikipedia.org

Universidad Abierta y a distancia (Una DM)


Ecatepec Estado de Mxico 14 julio 2014

Desarrollo de Software

METODOLOGIA

QUE ES

CARACTERISTICAS

AUTOR

FECHA DE IMPLEMENTACION

Booch, OOSE (Object-Oriented


Software Engineering / Ingeniera
de software orientado a objetos)

Es una metodologa que se


utiliza en el anlisis y diseo de
software creada por Booch
durante su estancia en Rational
Software Corporation.

El mtodo cuenta con una notacin expresiva y bien definida


que le permite al diseador expresar sus ideas y concentrarse
en problemas ms serios.

Grady Booch

1994

Son necesarias dos dimensiones para especificar la estructura


y comportamiento de un sistema orientado a objetos:
Dimensin uno: Fsica / Lgica.
Dimensin dos: Esttica / Dinmica
FISICA: Describe la composicin concreta en cuanto a
hardware y software del contexto o implantacin del sistema.
ESTATICA:
Diagrama de clases
Diagramas de objeto
Diagramas de mdulos
Diagramas de procesos
DINAMICA:
diagrama de transicin de estados
diagramas de interaccin

Universidad Abierta y a distancia (Una DM)


Ecatepec Estado de Mxico 14 julio 2014

Desarrollo de Software

OOSE

Para el diseo creativo de


productos de software, inclusive
a escala industrial.
OOSE brinda un enfoque para el
manejo de casos de la USO , this
is
Modelo de casos de la USO
SIRVE
COMO UN other paracentral
modelos.

La idea bsica de estos modelos es capturar el concepto


inicial de todos los requerimientos funcionales y usar sus
perspectivas. Es por eso que la relacin entre ellos es
importante. Para hacer posible el mantenimiento del sistema
es tambin necesario que los modelos sean tangibles.
Tcnicas OOSE:

Modelo de requerimientos
Modelo de anlisis
Modelo de diseo
Modelo de implementacin
Modelo de prueba

Este modelo consiste en un plan estructurado de construccin


y un plan de accin para su implementacin.
Actividades:
Modelo de anlisis
Construccin
Diseo
Prueba del sistema
Desarrollo incremental

Universidad Abierta y a distancia (Una DM)


Ecatepec Estado de Mxico 14 julio 2014

Ivan Jacobson

1992

Desarrollo de Software

OMT

Un modelo es una abstraccin de Este modelo comienza del anlisis, diseo y a la


algo, con la finalidad de
implementacin durante cada etapa.
comprenderlo, antes de
construirlo, ya que un modelo
Etapas:
omite los detalles no esenciales,
Anlisis
es ms sencillo manejarlos, que
Diseo del sistema
manejar la entidad original.
Diseo de objetos
Esta tcnica es trilateral, ya que
Implementacin
toma en cuenta tres puntos de
vista: modelo de objetos modelo
Modelos:
dinmico y modelo funcional.
Modelo de objetos
Modelo dinmico
Modelo funcional

Universidad Abierta y a distancia (Una DM)


Ecatepec Estado de Mxico 14 julio 2014

James Rumbaugh

1991

Desarrollo de Software

UML

Provee un sistema de
arquitecturas trabajando con
objetos, anlisis y diseo, con
una buena consistencia del
lenguaje para especificar,
visualizar, construir y documentar
un sistema de software.

se realiza con mtodos existentes. Los objetivos que se fijaron


al desarrollar el UML fueron los siguientes
Proporcionar a los usuarios un Lenguaje de Modelado
Visual de tal forma que sea posible intercambiar
informacin de los modelos .
Proporcionar mecanismos de extensibilidad y
especializacin para ampliar los conceptos bsicos.
Ser independiente de un lenguaje en particular y del
proceso de desarrollo.
Proporcionar bases formales para la comprensin del
Lenguaje de Modelado.
Integracin en una mejor prctica.

El UML es un sucesor de los


lenguajes de modelado de
objetos derivado de las tres
metodologas; (Booch, OMT y
OOSE). Al conjuntar los mtodos
de Booch, OMT y OOSE resulta
un lenguaje de modelado potente
para los usuarios de stos y otros El UML es un lenguaje de modelado que incorpora a la
mtodos
comunidad orientada a objetos el consenso de los conceptos
de modelado bsico y permite desviaciones, las cuales se
expresan en trminos de mecanismos de extensin. Es un
conjunto preciso que consiste en la definicin de la semntica
y notacin del UML, definiendo tambin cmo se maneja el
Lenguaje de Especificacin de Objetos.
Partiendo del hecho que el ser humano requiere de modelos
para manejar sistemas complejos, y en cuanto ms complejos
se vuelven los sistemas, es necesario tener mejores tcnicas
de modelado. El contar con una metodologa universal para el
desarrollo de sistemas de software es de gran beneficio en la
construccin de todo tipo de sistemas. Disponer de buenos
modelos facilita la comunicacin entre equipos de trabajo en
un gran proyecto.
El UML es un Lenguaje de Modelado Visual riguroso, y ya
convertido en un estndar, es la herramienta ideal para atacar
el ciclo de vida de un proyecto de software utilizando la
tecnologa Orientada a Objetos.
Constructores bsicos de UML:

Icono
Smbolos de 2 dimensiones
Uniones
Cadenas

Universidad Abierta y a distancia (Una DM)


Ecatepec Estado de Mxico 14 julio 2014

Grady Booch,
UML fue liberada en Enero de
Autor de mtodo Booch; 1997
James Rumbaugh,
autor del mtodo OMT e
Ivan Jacobson, autor de
los mtodos OOSE y
objectory.

Desarrollo de Software

UML
Los principales beneficios de UML son:
Mejores tiempos totales de desarrollo (de 50 % o
ms).
Modelar sistemas orientados a objetos.
Establecer conceptos y artefactos ejecutables.
Encaminar el desarrollo del escalamiento en
sistemas complejos de misin crtica.
Crear un lenguaje de modelado utilizado tanto
por humanos como por mquinas.
Mejor soporte a la planeacin y al control de
proyectos.
Alta reutilizacin y minimizacin de costos.

Universidad Abierta y a distancia (Una DM)


Ecatepec Estado de Mxico 14 julio 2014

Desarrollo de Software

OCL (Object Constraint


Language, OCL)

Es un lenguaje de expresin
puro. Por lo tanto, garantiza que
una expresin OCL no tendr
efectos colaterales; no puede
cambiar nada en el modelo. Esto
significa que el estado del
sistema no cambiar nunca como
consecuencia de una expresin
OCL, aun cuando una expresin
OCL puede usarse para
especificar un cambio de estado,
por ejemplo, en una postcondicin.
Todos los valores, de todos los
objetos, incluyendo todos los
enlaces, no cambiarn, cuando
una expresin OCL es evaluada,
simplemente devuelve un valor.
El OCL no es un lenguaje de
programacin, por lo tanto, no es
posible escribir lgica de
programa o flujo de control en
OCL. No es posible invocar
procesos o activar operaciones
que no sean consultas en OCL.
Dado que el OCL es un lenguaje
de modelado en primer lugar, es
posible que haya cosas en l que
no sean directamente
ejecutables.
Fue adoptada en 2003 por UML

Como el OCL es un lenguaje de modelado, toda consideracin


de implementacin est fuera de su alcance, y no puede ser
expresada en el lenguaje OCL. Conceptualmente, cada
expresin OCL es atmica. El estado de los objetos en el
sistema no puede variar durante la evaluacin.
OCL es un lenguaje formal donde todos los constructores
tienen un significado formalmente definido, la especificacin
del OCL es parte del UML. El OCL no pretende reemplazar
lenguajes formales existentes como VDM y Z.
El OCL puede ser usado con distintos propsitos:
Para especificar caractersticas estticas sobre clases y
tipos en un modelo de clases.
Para especificar caractersticas estticas de tipo para
Estereotipos.
Para especificar pre y post-condiciones sobre
Operaciones y Mtodos.
Como lenguaje de navegacin.
Para especificar restricciones sobre operaciones:
Dentro del documento Semntica del UML, el OCL es usado
en la seccin reglas bien formuladas, como constantes
estticas sobre la meta-clase en la sintaxis abstracta. En
varios lugares tambin es usado para definir operaciones
adicionales, que son tomadas en cuenta en la formacin de
reglas.

Universidad Abierta y a distancia (Una DM)


Ecatepec Estado de Mxico 14 julio 2014

OCL fue inicialmente


desarrollada por IBM

Fue adoptada por UML en 2003