Programación Orientada a Objetos Ingeniería de Sistemas
Universidad de Medellín
L ECTURA : E L M ODELO DEL M UNDO DEL P ROBLEMA 1
En este segundo componente de análisis, el objetivo es entender el mundo en el que ocurre el problema y recopilar toda la información necesaria para que el programador pueda escribir el programa. Suponga por ejemplo que existe un requerimiento de calcular los días de vacaciones a los que tiene derecho el empleado. Si durante la etapa de análisis no se recoge la información de la empresa que hace referencia a la manera de calcular el número de días de vacaciones a los cuales un empleado tiene derecho, cuando el programador trate de resolver el problema se va a dar cuenta de que no tiene toda la información que necesita. Ya no nos vamos a concentrar en las opciones que el cliente quiere que tenga el programa, sino en entender cómo es el mundo en el que ocurre el problema. En el caso de estudio del empleado, el objetivo de esta parte sería entender y especificar los aspectos relevantes de la empresa.
Como salida de esta actividad, se debe producir lo que se denomina un modelo del mundo (también conocido como modelo de dominio) del problema, en el cual hayamos identificado todos los elementos del mundo que participan en el problema, con sus principales características y relaciones. Este modelo será utilizado en la etapa de diseño para definir los elementos básicos del programa.
Esta actividad está basada en un proceso de “observación” del mundo del problema, puesto que los elementos que allí aparecen ya existen y nuestro objetivo no es opinar sobre ellos (o proponer cambiarlos), sino simplemente identificarlos y describirlos para que esta información sea utilizada más adelante.
En la siguiente figura se resumen las cuatro actividades que debe realizar el programador para construir el modelo del mundo. En la primera, se identifica lo que denominamos las entidades del mundo, en la segunda se documentan las características de cada una de ellas, en la tercera se definen las relaciones que existen entre las distintas entidades y, finalmente, se documenta la información adicional (reglas, restricciones, etc.) que se tenga sobre las entidades.
Para expresar el modelo del mundo utilizaremos la sintaxis definida en el diagrama de clases del lenguaje de modelos UML (Unified Modeling Language). Dicho lenguaje es un estándar definido por una organización llamada OMG (Object Management Group) y utilizado por una gran cantidad de empresas en el mundo para expresar sus modelos.
1