comunitario
Identificación de clases y objetos.
Proposición de objetos candidatos.
Conducción del análisis de comportamiento.
Identificación de escenarios relevantes.
Definición de atributos y operaciones para cada clase.Identificación de la semántica de clases y objetos.
Selección y análisis de escenarios.
Asignación de responsabilidades para alcanzar el comportamiento deseado.
División de las responsabilidades para equilibrar el comportamiento.
Selección de un objeto y enumerar sus papeles y responsabilidades.
Definición de operaciones para satisfacer las responsabilidades.
Búsqueda de colaboraciones entreobjetos.
Identificación de interrelaciones entre clases y objetos.
Definición de las dependencias que existen entre objetos.
Descripción del papel de cada objeto participante.
Validación de escenarios por revisión completa.
Realización de una serie de refinamientos.
Producción de los diagramas apropiados para el trabajo realizado en las partes anteriores.
Definición de jerarquías de clasesapropiadas.
Creación de agrupamientos basados en clases comunes.
Implementación de clases y objetos.
Diseño orientado a objetos
La metodología de Booch o también llamado “diseño orientado a objetos de Grady Booch (OOD)”. Provee una forma de desarrollar análisis y diseño de un sistema orientado a objetos.
La metodología de Booch es secuencial en el sentido que la fase de análisis es completada yposteriormente la fase de diseño también. Es cíclica en el sentido que cada fase está compuesta de pasos cíclicos más pequeños.
La metodología de Booch se enfoca en el análisis y el diseño y no en la implementación o la prueba del resultado de estos.
Define seis tipos de diagramas: clase, objeto, estado de transición, interacción, modulo y proceso.
Para Booch el Diseño Orientado a Objetos(DOO) "es el método que lleva a una descomposición Orientado a Objetos. Aplicando DOO, se crea software resistente al cambio y escrito con economía de expresión. Se logra un mayor nivel de confianza en la corrección del software a través de la división inteligente de su espacio de estados. En última instancia, se reducen los riesgos inherentes al desarrollo de sistemas".
En su libro Análisis y DiseñoOrientado a Objetos con Aplicaciones, Grady Booch señala que: "Los métodos son importantes por varias razones. En primer lugar, inculcan una disciplina en el desarrollo de sistemas de software complejos. Definen los productos que sirven como vehículo común para la comunicación entre los miembros de un equipo de desarrollo. Además, los métodos definen los hitos que necesita la dirección para medirel progreso y gestionar el riesgo".
El papel del ingeniero como artista es particularmente dificultoso cuando la tarea es diseñar un sistema completamente nuevo. Francamente, es la circunstancia más habitual en la ingeniería del software.
"Es imposible capturar todos los detalles sutiles de un sistema de software complejo en una sola vista. ... Uno debe comprender la estructura taxonómica delas clases, los mecanismos de herencia utilizados, los comportamientos individuales de los objetos y el comportamiento dinámico del sistema en su conjunto".
Diagramas de clases
En este tipo de diagramas se muestran las clases con sus relaciones, o lo que es lo mismo, la estructura de clases.
El gráfico correspondiente a una clase en la notación de Booch es una especie de nube a trazos en cuyo...
Regístrate para leer el documento completo.