El documento describe el método de Booch para desarrollar un sistema de procesamiento de texto utilizando orientación a objetos. El método implica definir el problema y la solución, identificar objetos potenciales, asociar atributos y métodos a los objetos, y definir las interfaces entre objetos. Se aplica este método al ejemplo de un sistema de procesamiento de texto simple que consta de dos clases: Documento y Directorio.
Fundamentos y metodos de analisis de requerimientos
Tema 1
1. Curso: Tópicos I
Docente: Ing. Mendoza Corpus Carlos.
CLASE 01
METODOLOGIA ORIENTADA A
OBJETOS
Caso Practico
2. Ejemplo para un procesador de textos
sencillo
La metodología de Booch comienza por una definición del
problema y una descripción de la solución, como se indica a
continuación:
Definición del problema:
Desarrollo de un sistema sencillo de procesamiento de texto
Descripción de la solución
El sistema de procesamiento de texto permite a los usuarios crear
documentos. Los documentos creados se pueden archivar en un directorio.
Los usuarios pueden imprimir o mostrar sus documentos. Se pueden
modificar los documentos.También se pueden borrar del directorio.
1
3. Ejemplo para un procesador de textos
sencillo
Identificación de los posibles objetos
El paso siguiente consiste en identificar los posibles objetos subrayando los
sustantivos (y frases sustantivadas), tal y como se muestra a continuación.
El sistema de procesamiento de texto permite a los usuarios crear
documentos. Los documentos creados se pueden archivar en un
directorio. Los usuarios pueden imprimir o mostrar sus documentos.
Se pueden modificar los documentos. También se pueden borrar del
directorio.
Documento y directorio parecen ser conceptos importantes, y por tanto,
objetos.
1
4. Ejemplo para un procesador de textos
sencillo
Hay que tener en cuenta que no todos los nombres que aparecen en la
descripción de la solución terminan siendo objetos, por lo que este
método de Booch, puede generar una serie de conceptos que no
pertenecen al sistema a modelar, y que por tanto no tienen que
incorporarse al software.
En la descripción anterior, el sustantivo usuario, es un claro ejemplo de un
sustantivo que no se convierte en objeto, ya que no pertenece al sistema
que queremos desarrollar.
1
5. Ejemplo para un procesador de textos
sencillo
Asociación de atributos a los objetos
Una vez identificados los objetos, se detallan los atributos de cada uno de
los objetos, como se indica a continuación:
2
Objeto Atributos
Documento Se puede crear
Se pueden archivar
Se pueden imprimir
Se pueden mostrar
Se pueden modificar
Se pueden borrar
Directorio Contiene uno o más documentos
Se pueden archivar documentos
Se pueden borrar documentos
6. Ejemplo para un procesador de textos
sencillo
Identificación de los posibles métodos
El sistema de procesamiento de texto permite a los usuarios crear
documentos. Los documentos creados se pueden archivar en un
directorio. Los usuarios pueden imprimir o mostrar sus documentos. Se
pueden modificar los documentos. También se pueden borrar del
directorio.
Hay que tener en cuenta que no todos los verbos que aparecen en la
descripción de la solución terminan siendo métodos.
En la descripción anterior, la acción verbal permite, es un claro ejemplo de
un verbo que no se convierte en Método, ya que no se refiere a acciones
que se realice o sufran los objetos del sistema, sino que es un adorno
lingüístico.
2
7. Ejemplo para un procesador de textos
sencillo
Asociación de los métodos a los objetos
A continuación se recogen estos métodos con sus objetos
correspondientes.
2
Objeto Atributos
Documento Crear
Archivar
Imprimir
Mostrar
Modificar
Borrar
Directorio Archivar
Borrar
8. Ejemplo para un procesador de textos
sencillo
Definición de las interfaces entre objetos.
El último paso del proceso de identificación y definición de los objetos
define las interfaces entre los objetos definidos, mediante una descripción
escrita como la siguiente.
El sistema se realiza con dos clases: documento y directorio.
La clase documento contiene una variable instancia llamada documentId y
los métodos siguientes: crear, archivar, imprimir, mostrar, modificar y
borrar.
La clase directorio contiene directorioId y los métodos archivar y borrar.
2
9. Ejemplo para un procesador de textos
sencillo
Conclusiones sobre el método de Booch.
Con el método de Booch para encontrar clases es difícil conseguir un
resultado de alta calidad, pues la abstracción de clases que consigamos,
depende de una estructuración inteligente de la descripción del problema
en elementos independientes e intuitivamente correctos.
2