Método Booch
El método Booch es un método para el desarrollo de software orientado a objetos. Se compone de un lenguaje de modelado de objetos, un proceso iterativo de desarrollo orientado a objetos y un conjunto de prácticas recomendadas.
El método fue creado por Grady Booch cuando trabajaba para Rational Software (adquirida por IBM), publicado en 1992 y revisado en 1994. Fue ampliamente utilizado en ingeniería de software para análisis y diseño orientado a objetos y se benefició de una amplia documentación. y herramientas de apoyo.
El aspecto de notación del método de Booch fue reemplazado por el lenguaje de modelado unificado (UML), que presenta elementos gráficos del método de Booch junto con elementos de la técnica de modelado de objetos (OMT) y la ingeniería de software orientada a objetos (OOSE). Los aspectos metodológicos del método Booch se han incorporado en varias metodologías y procesos, siendo la metodología principal el Proceso Unificado Racional (RUP).
Contenido del método
La notación de Booch se caracteriza por formas de nubes para representar clases y distingue los siguientes diagramas:
Modelo | Tipo | Diagrama | Correspondencia UML |
---|---|---|---|
Lógica | Estática | Diagrama de clase | Diagrama de clase |
Diagrama de objetos | Diagrama de objetos | ||
Dinámica dinámica | Diagrama de transición estatal | Diagrama del diagrama del estado | |
Diagrama de interacción | Diagrama de secuencia | ||
Física | Estática | Diagrama del módulo | Diagrama de componentes |
Diagrama de proceso | Diagrama de despliegue |
El proceso se organiza en torno a un macro y un microproceso.
El macroproceso identifica el siguiente ciclo de actividades:
- Conceptualización: establecer requisitos básicos
- Análisis: desarrollar un modelo del comportamiento deseado
- Diseño: crear una arquitectura
- Evolución: para la aplicación
- Mantenimiento: para la evolución después de la entrega
El proceso micro se aplica a nuevas clases, estructuras o comportamientos que surgen durante el proceso macro. Está hecho del siguiente ciclo:
- Identificación de clases y objetos
- Identificación de su semántica
- Identificación de sus relaciones
- Especificación de sus interfaces e implementación
Contenido relacionado
Compresión sin perdidas
Algoritmo de línea de Bresenham
IBM 7090