Modelado orientado a objetos
Se impuso por diferentes factores, entre ellos:
* Conceptos comunes de modelado a lo largo de todo el ciclo de vida
* Reducción de la brecha entre el mundo de los problemas y el mundo de los modelos
* Aumento de complejidad de los sistemas
* Aumento de la necesidad de reutilización
* Uso de patrones
Análisis Estructurado Vs AnálisisOrientado a Objetos
El enfoque tradicional del análisis y diseño estructurados, se descompone el problema en funciones o procesos y estructuras de datos. En un enfoque OO se busca descomponer el problema, no en funciones, sino en unidades más pequeñas denominadas objetos.
Beneficios del Enfoque OO
* Disminución del bache semántico entre análisis y diseño proveyendo una representación consistenteen todo el ciclo de vida.
* Enfoque OO: La transición del análisis al diseño es un refinamiento.
* Enfoque Estructurado: En la transición del análisis al diseño pasamos del DFD al DE mediante un proceso heurístico no trivial.
Análisis, Diseño, implantación
El análisis se centra en la investigación del problema y de los requisitos, no en la manera de definir una solución.
Paradesarrollar una aplicación, también es necesario contar con descripciones detalladas y de alto nivel de la solución lógica, y saber cómo satisfacer los requerimientos y restricciones. Es el diseño la que se encarga de esto, pone una solución lógica al problema de investigación.
La implantación es la traducción de la solución a un lenguaje de programación determinado.
¿Qué son el análisis y diseñoorientado a objetos?
La esencia del análisis y el diseño orientado a objetos consiste en situar el dominio de un problema y su solución lógica dentro de la perspectiva de los objetos (cosas, conceptos, entidades).
Durante el análisis OO se busca identificar y describir los objetos (conceptos) del dominio del problema. Durante el diseño OO se presta atención en definir los objetos software que seránimplementados en un lenguaje de programación orientado a objetos, y como colaboran para satisfacer los requisitos. Los objetos tienen atributos y métodos.
La finalidad del análisis OO es crear una descripción del dominio desde una perspectiva de clasificación de objetos: identificación de conceptos, atributos e interrelaciones significativas.
El modelo del dominio NO es una descripción de losobjetos software, es una visualización de los conceptos del mundo real y sus vinculaciones (se representan mediante diagrama de clases, sin operaciones).
Abstracción y Encapsulamiento
La abstracción es la propiedad que permite representar las características esenciales de un objeto, sin preocuparse de las restantes características (no esenciales).
El encapsulamiento es la propiedad quepermite asegurar que el contenido de la información de un objeto esta oculta al mundo exterior. El encapsulamiento, al separar el comportamiento del objeto de su implantación, permite la modificación de éste sin que se tengan que modificar las aplicaciones que lo utilizan.
Beneficios del encapsulamiento
* Ocultación de la información, reduce la propagación de efectos colaterales cuando ocurrencambios.
* Los objetos son autocontenidos, lo cual favorece la reutilización.
* Favorece el bajo acoplamiento y la alta cohesión.
Clases Conceptuales
Una clase conceptual se puede considerar en términos de:
* Símbolo: palabras o imágenes que representan la clase conceptual (Ej. Venta(fecha, hora)
* Intensión: la definición de la clase conceptual (Ej. Una venta representa unatransacción de compra).
* Extensión: El conjunto de ejemplos a los que se aplica la clase conceptual (venta1, venta2, etc.)
Modelo de Dominio
Análisis: Descomposición de un dominio de interés en clases conceptuales.
Modelo del dominio: Representación visual de las clases conceptuales del mundo real.
Se visualizan en el modelo de dominio:
* Clases conceptuales
* Asociaciones entre...
Regístrate para leer el documento completo.