Que es el anlisis y diseño de software orientado a objetos
1. ¿Qué es el análisis y diseño de software orientado a objetos?
Análisis y diseño orientado a objetos (ADOO) es un enfoque de la ingeniería de software que
modela un sistema como un grupo de objetos que interactúan entre sí. Este enfoque
representa un dominio en términos de conceptos compuestos por verbos y sustantivos,
clasificados de acuerdo a su dependencia funcional.
En éste método de análisis y diseño se crea un conjunto de modelos utilizando una notación
acordada como, por ejemplo, el lenguaje unificado de modelado (UML). ADOO aplica técnicas
de modelado de objetos para analizar los requerimientos para un contexto - por ejemplo, un
sistema de negocio, un conjunto de módulos de software - y para diseñar una solución para
mejorar los procesos involucrados. No está restringido al diseño de programas de
computadora, sino que cubre sistemas enteros de distinto tipo. Las metodologías de análisis y
diseño más modernas son casos de uso guiados a través de requerimientos, diseño,
implementación, pruebas, y despliegue.
¿Cuáles son sus principales características?
•
Mejoran el mantenimiento del programa.
•
Grandes partes de los programas pueden ser reutilizables.
•
Reduce el costo de desarrollo de los Sistemas de Información.
•
Son efectivos en interfaz grafica de usuario.
•
Son efectivos en bases de datos.
•
Hacia el futuro mucha carga de programación se moverá hacia la O-O
•
Combina aspectos de los diagramas E-R y de flujo de datos.
•
Con O-O muchos productos se están fabricando cada vez más bajo pedido o fabricados
en lotes pequeños.
•
Los fabricantes buscan mayor concentración sobre la satisfacción del cliente y la
penetración de mercados nicho.
•
Sistemas de Información complicados están sufriendo mantenimiento, adaptación y
rediseños continuos.
•
El desarrollo O-O no fue una evolución instantánea.
•
La notación de diseño O-O combina aspectos tanto de los diagramas de entidadrelación y de flujo de datos.
2. ¿Qué lenguajes de programación están orientados a esta metodología de
desarrollo?