Análisis de Los Diferentes Modelos de Objetos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Page |1

Universidad De Margarita
Ingeniería De Sistemas
Asignatura: Sistemas III
Br. Fred Zerpa
C.I. 24.438.839

Los lenguajes de modelado orientados a objetos aparecieron entre la mitad de los setenta y
finales de los ochenta cuando, se enfrentaron a los nuevos lenguajes de programación orientados
a objetos y a sus aplicaciones, cada vez más complejas, empezaron a experimentar con enfoques
alternativos al análisis y el diseño. Muchos usuarios tenían el problema al intentar encontrar
documentación de modelado que cubriera sus necesidades completamente, ocasionando de esta
manera la llamada guerra de metodologías, estas solo eran estudiadas dentro de las universidades
en principio como una nueva técnica de programación y luego se aplicó a la Ingeniería del
software.

A partir de estas experiencias comenzaron a aparecer nuevas generaciones de metodologías, de


entre las que se destacan sólo unas pocas, como lo son la metodología de Booch, la metodología
OOSE (Object Oriented Software Engineering: Ingeniería del Software Orientada a Objetos) de
Jacobson y la metodología OMT (Object Modeling Technique: Técnica de Modelado de
Objetos) de Rumbaugh. Cada método es completo dentro del contexto, tienen sus puntos fuertes
y sus debilidades.

Una gran cantidad de críticas comenzaron a formarse en la primera mitad de los noventa, cuando
Grady Booch (de Rational Software Corporation), Ivan Jacobson (de Objectary) y James
Rumbaugh (de General Electric) empezaron a adoptar ideas cada uno de las otras metodologías.
Estas metodologías fueron reconocidas como las tres principales del modelado de objetos a nivel
mundial. Esto inspiro a los autores de metodologías para crear un lenguaje unificado de
modelado.

Un Lenguaje Unificado de Modelado (UML: Unified Modeling Language) es una herramienta


Page |2

que permite modelar software orientado a objetos a través de un amplio vocabulario gráfico
enfocado a la representación conceptual y física de los sistemas de software.

Cuando los autores plantearon la unificación se establecieron tres metas de trabajo: Que se
pudieran modelar sistemas, tanto como la descripción conceptual y los elementos ejecutables,
utilizando técnicas orientadas a objetos. Cubrir los temas relacionados al tamaño de los sistemas
complejos. Crear un lenguaje de modelado para que se pudiera utilizar tanto como por las
personas como por las maquinas.

Durante 1996 se solicitó la opinión de la comunidad internacional relacionada con la Ingeniería


del software. Durante este mismo tiempo se notó que muchas organizaciones de software veían
en UML, como un punto estratégico a sus negocios. Se organizó un consorcio de UML con
varias organizaciones que querían invertir recursos para una definición consistente y completa de
UML.

Los que participaron en la versión 1.0 de UML fueron: Digital Equipment Corporation, Hewlett
Packard, I-Logix, IntelliCorp, IBM, ICON Completing, MCI-Systemhome, Microsoft, Oracle,
Rational, Texas Instruments y Unisys. Como resultado de esta colaboración se produjo un
lenguaje de modelado expresivo, bien definido, potente y aplicable a un amplio espectro de
dominios de problemas.

Modelado orientado a objetos (OOM) es un enfoque común para aplicaciones de modelado,


sistemas y dominios de negocio utilizando el paradigma orientado a objetos a lo largo de todo el
ciclo de vida de desarrollo. OOM es una técnica principal utilizada en gran medida por ambas
actividades OOD OOA y en la ingeniería de software moderno.

El modelado es una parte central de todas las actividades que conducen a la producción de un
buen software. Se construyen modelos para comunicar la estructura deseada y el comportamiento
de un sistema. El Modelado y Diseño Orientado a Objetos se funda en pensar acerca de
problemas a resolver empleando modelos que se han organizado tomando como base conceptos
Page |3

del mundo real. La unidad básica es el objeto que combina las estructuras de datos con los
comportamientos en una entidad única.

Modelado orientado a objetos se divide en dos aspectos del trabajo: el modelado de


comportamientos dinámicos como los procesos de negocio y casos de uso, y el modelado de
estructuras estáticas como las clases y componentes. El Lenguaje de Modelado Unificado (UML)
y SysML son los dos lenguajes estándar internacionales populares utilizados para el modelado
orientado a objetos.

Entre los tipos de modelos de objetos de destacan dos modelados principales.

El modelo dinámico, es utilizado para especificar los aspectos de control del sistema,
simplificando de esta manera la escritura de las secuencias de operaciones que se producen, sin
tener en cuenta el trabajo que realicen estas operaciones, lo que afectan o la forma en que estén
implementadas. Vale la pena resaltar, que el modelado dinámico de un sistema no constituye una
característica exclusiva del paradigma orientado a objetos, dado que el mismo también puede ser
abordado a través del enfoque del análisis estructurado. Los pasos a seguir para lograr

construir un modelo dinámico requieren preparación de escenarios de secuencias típicas de


iteración, Identificación de sucesos que actúan entre objetos, preparar un seguimiento de sucesos
para cada escenario, construcción de un diagrama de estado para cada objeto, comparación de los
sucesos intercambiados entre objetos para verificar la congruencia.

El modelo funcional, este modelo puede presentar y observar resultados que puede arrojar un
cálculo de valores, estas se dan mediante una previa entrad de los valores y una salida final
arrojada. Es importante mencionar que la manera en la que es manipulada la información en este
tipo de modelo no es reflejada o sea no se muestra. El modelo funcional consta básicamente de
diagramas de flujo de datos. Estos muestran el flujo de los valores de datos a través de procesos
que los modifican para luego ser transformados en otros valores.
Page |4

Una metodología orientada a objetos es un proceso para producir software de una manera
organizada, usando convenciones y técnicas de notación predefinidas. Estas metodologías
incorporan conceptos de entidades coherentes con entidades de estado y conducta organizada por
sus similitudes y sus diferencias, puestas en uso de herencia y polimorfismo para definir sus
normas, reglas, procedimientos, guías y notaciones para lograr un producto de calidad que
satisfaga las necesidades del cliente.

La metodología orientada a objetos a derivado de las metodologías anteriores a esta así como los
métodos de diseño estructurado realizados guían a los desarrolladores que tratan de construir
sistemas completos utilizando algoritmos como sus bloques fundamentales de construcción,
similarmente los métodos de diseño orientado a objetos han evolucionado para ayudar a los
desarrolladores a explotar el poder de los lenguajes de programación basados en objetos y
orientados a objetos, utilizando las clases y objetos como bloques de construcción básicos.
Las técnicas de metodología orientadas a objetos son:

Object Modeling Technique (OMT): Es importante el modelo y uso de esta técnica para lograr
una abstracción, en el cual el análisis este enfocado en el mundo real para un nivel de diseño,
también pone detalles particulares para modelado de recursos de la computadora. Esta
metodología puede ser aplicada en varios aspectos de implementación incluyendo archivos, base
de datos relacionales y base de datos orientados a objetos. Los puntos más importantes /ara esta
metodología son los siguientes: Poner énfasis en el análisis y no en el desarrollo. Poner énfasis

en los datos más que en las funciones, lo que proporciona estabilidad al proceso de desarrollo.
Utilizar una notación común en todas las fases a través de tres modelos que capturan los aspectos
estáticos, dinámicos y funcionales que combinados proveen una descripción completa del
software.

La metodología Booch (OOD), es una metodología de propósito general en la que se parte de


que cada etapa no es un proceso aislado, sino que ha de interactuar con sus siguientes y
precedentes en una especie de bucle del que se sale cuando se esté satisfecho con el modelo
Page |5

conseguido. En un principio se tienen una serie de objetos y clases que norman el sistema, luego
se construye el modelo de interfaz y se examinan las relaciones entre las clases lo que, a su vez,
genera la adición de nuevas interfaces que generaran nuevas relaciones iterándose hasta llegar al
estado de refinamiento deseado. El método Booch proporciona un conjunto de herramientas
gráficas y notaciones que ayudan representar visualmente los modelos definidos en las bases de
análisis y diseño.

Proceso Unificado (RUP) que utiliza las técnicas proporcionadas por el Lenguaje de Modelado
Unificado (UML). RUP ha unificado distintas metodologías y técnicas en una sola metodología.
Así, RUP constituye la metodología estándar más utilizada para el análisis, implementación y
documentación de sistemas orientados a objetos. Rational Unified Process (RUP), es la
metodología estándar de la industria para la construcción completa del ciclo de ingeniería de
software, tanto para sistemas tradicionales como para sistemas web.

Esta metodología permite mayor productividad en equipo y la realización de mejores prácticas


de software a través de plantillas y herramientas que guían en todas las actividades de desarrollo
crítico del software. RUP unifica las disciplinas en lo que a desarrollo de software se refiere,
incluyendo modelado de negocio, el manejo de requerimientos, componentes de desarrollo,
ingeniería de datos, manejo y configuración de cambios, y pruebas, cubriendo todo el ciclo de
vida de los proyectos basado en la construcción de componentes y maximizando el uso del UML.

Referencias
o Metodologías para Análisis y Diseño Orientado a Objetos y MDA. Disponible en
[http://www.scribd.com/doc/12848359/Metodologias-Para-Analisis-y-Diseno-Orientado-
a-Objetos-y-MDA]

o Rumbaugh, James et al. (1996). Modelado y diseños orientados a objetos. Madrid:


Prentice Hall, 1996.

o Técnica de Modelado de Objetos (OMT) (James Rumbaugh). Disponible en


Page |6

[http://www.itlalaguna.edu.mx/academico/carreras/sistemas/Analisis%20y% 20dise
%C3%B1o%20orientado%20a%20objetos/rumbaugh.pdf]

También podría gustarte