Professional Documents
Culture Documents
Facultad de Ingeniería
Departamento de Ciencia de la Computación
Objetos y abstracción de datos
Catedrático: Douglas Barrios
Sección: 10
INVESTIGACIÓN FORMAL 1
Metodologías para análisis y desarrollo
orientado a objetos y MDA (Model Driven Architecture)
Por
Martín Guzmán, 08041
Karen Andrea Tojin, 08091
Héctor Antonio Hurtarte, 08119
Kevin Sánchez, 08302
Objetos y abstracción de datos
SECCIÓN PÁGINA
1. Resumen 4
2. Introducción 5
3. Desarrollo 6
a. Metodología de Booch 6
b. Metodología de Rumbaugh 10
c. MDA 13
4. Conclusiones 15
5. Bibliografía 16
1. RESUMEN
4
2. INTRODUCCION
Las metodologías de desarrollo de software han seguido una evolución que podemos
resumir como sigue: Inicialmente desarrollo convencional (sin metodología), luego un
desarrollo estructurado y finalmente un desarrollo o análisis orientado a objetos13.
5
3. CONTENIDO
Booch, para desarrollar este método unió conceptos de su anterior trabajo con los
conceptos de Objectory, OMT, y otros métodos, como se muestra en la Figura No.1.
6
Figura No1. Método de Booch: Desarrollada por otros métodos
Conceptualización Análisis
Establecer las Modelar un
comportamiento
necesidades básicas
deseado Diseño
Crear una
arquitectura
Mantenimiento Evolución
Gestionar la entrega Evolución de la
posterior evolución aplicación
(refinamientos
sucesivos)
Micro-proceso
Por otro lado el micro-proceso define un conjunto de “reglas” que regulan el uso de
operaciones y atributos y las políticas del dominio específico para la administración de la
memoria, manejo de errores y otras funciones; desarrolla situaciones que describen la
semántica de las reglas y políticas; crea un prototipo para cada política; instrumenta y
refina el prototipo; y revisa cada política para así “transmitir su visión arquitectónica”. 1
8
Conceptos y Diagramas de la metodología de Booch
La metodología de Booch se basa en los siguientes tipos de diagramas para
describir las decisiones de análisis y diseño, tácticas y estratégicas, que deben ser
hechas en la creación de un sistema orientado por objetos. 5
9
b. Metodología de Rumbaugh (OMT)
James Rumbaugh se unió a Rational Software en 1994, y trabajó allí con Ivar
Jacobson y Grady Booch ("los Tres Amigos") para desarrollar UML. Más tarde fusionaron
sus metodologías de desarrollo de software, OMT, OOSE y Booch en el Proceso Unificado
Racional (RUP). 8
2. Diseño del Sistema: el diseñador del sistema toma decisiones de alto nivel de
toda la arquitectura del sistema. Durante el diseño del sistema, el objetivo es
organizar en subsistemas basándose en la estructura del análisis y la arquitectura
propuesta. En esta etapa se deben decidir las características del funcionamiento
para optimizar el sistema, así como escoger una estrategia para atacar el
problema.
10
estrategia escogida durante el diseño del sistema. El objetivo del diseño de objetos
son las estructuras de datos y algoritmos necesitados para implementar cada
clase. Las clases de objetos definidas durante el análisis son reforzadas con las
estructuras de datos y algoritmos escogidos para optimizar el funcionamiento del
sistema.
Modelo Dinámico: describe los aspectos del sistema que cambian a través del
tiempo. El modelo dinámico es utilizado para especificar e implementar aspectos
del control del sistema. Utiliza diagramas de estado. Un diagrama de estado es
una gráfica en la que los nodos son estados y los arcos entre nodos son
transiciones entre estados, causadas por eventos.
11
Paradigm Plus, Protosoft.
Software Through Pictures, Interactive Development Enviroment
System Architect, Popkin Software. 11
12
c. MDA (Model Driven Architecture)
MDA Sirve para que empresas grandes obtengan muchos beneficios siendo los más
importantes:
La atención se centra en primer lugar sobre la aplicación de la funcionalidad y el
comportamiento de las empresas, permitiendo que la inversión se concentre en los
aspectos críticos que afectan a los procesos de los negocios.
La arquitectura basada en MDA está siempre lista para hacer frente a la "próxima
gran cosa" de ayer, de hoy y de mañana. Además hace más fácil la integración de
aplicaciones de middleware y servicios a través de las fronteras.
El dominio de las instalaciones definidas en el MDA por OMG del control de grupos
de trabajo mucho más amplio facilitará la interoperabilidad de siempre estar
disponible en un dominio preferido de la plataforma, a través de múltiples
plataformas y cuando es necesario.
13
Eclipse Modeling Framework (Permite generación de código en JAVA)
BlueAge (Permite generación de código en .Net)
Looking Glass Networks
U.S Government Intelligence
The Open System Architecture for Condition Based Monitoring (OSA-CBM) Proyect
CGI
BankHOST
E-SoftSys
Magnet Comunications, Inc.
Credit Suisse
Siemens Transportation Systems
National Cancer Institute
ABB Research Center
ff-eCommerce
Swisslog Software AG
Unext
Postgirot Bank AB
Australian Railways
National Services Industries
M1 Global Solutions
ObjectSecurity and Fraunhofer FOKUS: AD 4 Virtual Airspace Managment System
Java EE
Lockheed Martin
Swedish Parliament
Deutsche Bank Bauspar AG
Carter Ground Fueling Ltd.
Gothaer Versicherungen
Danzas Group
Daimler Chrysler
Cube Model: MDA Meets Open Source
.Net
MDA es una herramienta para facilitar los procesos y requerimientos de una aplicación,
software, análisis, etc. Ayuda a que las empresas recuperen no solo su inversión sino
también obtengan un mejor manejo de los recursos. Además, es una gran ayuda debido
a que separa los negocios de la lógica de la aplicación además cuenta con varios tipos de
diagrama que ayudan a que sea más eficiente y se pueda desarrollar de una manera más
ordenada12.
14
4. CONCLUSIONES
• La metodología OMT posee cuatro etapas: análisis, diseño del sistema, diseño de
objetos e implementación definidas por tres modelos: el modelo de objetos, el
modelo dinámico y el modelo funcional.
15
5. BIBLIOGRAFÍA
2. Manuel Antonio Rodríguez Fernández. et al. 2004. Universidad del Valle de México
Sistema de soporte informático aplicado a la estadística a través de Internet. [en
línea]. Sitio web: http://www.uvmnet.edu/investigacion/episteme/numero10-
07/reportes/a_sisVilla.asp
5. Pablo Figueroa. 2005. University of Alberta, Canada. Object Oriented Design, for
Grady Booch. [en línea]. Sitio web:
http://www.cs.ualberta.ca/~pfiguero/soo/metod/ood.html
8. Wikimedia Foundation, Inc. 2009. James Rumbaugh. [en línea]. Sitio web:
http://es.wikipedia.org/wiki/James_Rumbaugh
9. ACCU. 2009. Rumbaugh's OMT - The method behind C++ Designer. [en línea].
Sitio web: http://accu.org/index.php/journals/1337
10. SmartDraw.com. 2009. HOW TO DRAW RUMBAUGH (OMT) DIAGRAMS. [en línea].
Sitio web: http://www.smartdraw.com/tutorials/software/omt/tutorial_01.htm
11. Chávez Gaona, Víctor Manuel; Olivares Rojas, Juan Carlos. 2007. Metodología OMT
(Rumbaugh). Morelia, Michoacán. 35 págs. [en línea]. Sitio web:
http://www.willydev.net/DESCARGAS/PREV/OMT2.PDF
16
14. CiberAula. 2006. Introducción a MDA. [en línea]. Sitio web:
http://java.ciberaula.com/articulo/introduccion_mda/
17