Está en la página 1de 2

capitulo002 22/5/07 09:19 Página 15

2
La naturaleza y propósito de los modelos

Este capítulo explica qué son los modelos, para qué son buenos y cómo se usan. También expli-
ca varios niveles de los modelos: ideal, parcial y basado en herramientas.

¿Qué es un modelo?
Un modelo es una representación en un cierto medio de algo en el mismo u otro medio. El mode-
lo capta los aspectos importantes de lo que se está modelando, desde un cierto punto de vista, y
simplifica u omite el resto. La ingeniería, la arquitectura y muchos otros campos creativos utili-
zan modelos.
Un modelo se expresa en un medio adecuado para el trabajo. Los modelos de edificios o
construcciones pueden pintarse en papel, las figuras tridimensionales son construidas con cartón
y pasta de papel, o las ecuaciones de elementos finitos en una computadora. Un modelo de cons-
trucción de un edificio muestra la apariencia del edificio, pero también puede utilizarse para
hacer ingeniería y cálculos de coste.
Un modelo de un sistema software está construido en un lenguaje de modelado, como UML.
El modelo tiene, tanto semántica, como notación, y puede adoptar diversos formatos que inclu-
yen el texto y los gráficos. Se pretende que el modelo sea más fácil de utilizar, para ciertos pro-
pósitos, que el sistema final.

¿Para qué sirven los modelos?


Los modelos se utilizan para varios propósitos.
Para capturar y enumerar exhaustivamente los requisitos y el dominio del conocimiento,
de forma que todos los implicados puedan entenderlos y estar de acuerdo con ellos. Diferen-
tes modelos de un edificio capturan requisitos sobre la apariencia, patrones de tráfico, varios
tipos de servicio, fortaleza frente al viento y a los terremotos, costes y muchas otras cosas. Entre
los implicados se encuentra el arquitecto, el ingeniero de estructuras, el contratista principal,
varios subcontratistas, el propietario, los inquilinos y la ciudad. Los distintos modelos de un sis-
tema software pueden capturar requisitos sobre el dominio de aplicación, las formas en que los
usuarios lo utilizarán, su división en módulos, patrones comunes utilizados en su construcción,
y otras cosas. Entre los implicados se encuentra el arquitecto, el analista, los programadores, el
encargado del proyecto, los clientes, los inversores, los usuarios finales y los operadores. Se uti-
lizan diferentes tipos de modelos UML.
capitulo002 22/5/07 09:19 Página 16

16NNEL LENGUAJE UNIFICADO DE MODELADO. MANUAL DE REFERENCIA. SEGUNDA EDICIÓN

Para pensar en el diseño de un sistema.NUn arquitecto utiliza modelos en papel, en una


computadora, o con construcciones tridimensionales para visualizar y experimentar con posibles
diseños. La simplicidad de crear y modificar pequeños modelos permite un pensamiento creati-
vo con poco coste.
Un modelo de un sistema software ayuda a los desarrolladores a explorar fácilmente diversas
arquitecturas y soluciones de diseño antes de escribir el código. Un buen lenguaje de modelado
permite al diseñador obtener la arquitectura global correcta antes de que comience el diseño
detallado.
Para capturar las decisiones de diseño en un formato alterable independiente de los requi-
sitos.NUn modelo de un edificio muestra el aspecto externo convenido con el cliente. Otro
modelo muestra la disposición interna de los cables, tuberías y conductos de ventilación. Hay
muchas maneras de implementar estos servicios. El modelo final muestra un diseño que el arqui-
tecto cree que es bueno. El cliente verifica esta información, pero, a menudo, los clientes no se
preocupan por los detalles mientras funcionen.
Un modelo de un sistema software puede capturar el comportamiento externo de un sistema
y la información del dominio del mundo real representada por el sistema. Otro modelo muestra
las clases y operaciones internas que implementan el comportamiento externo. Hay muchas for-
mas de implementar el comportamiento; el modelo de diseño final muestra una aproximación
que el diseñador considera que es buena.
Para generar productos usables para el trabajo.NUn modelo de un edificio puede ser utili-
zado para generar diversos tipos de productos. Estos incluyen una factura con los materiales, una
simulación animada de un paseo, una tabla de desviaciones a varias velocidades del viento, y
una visualización de las desviaciones en diversos puntos del armazón.
Un modelo de un sistema software puede ser utilizado para generar las declaraciones de las
clases, los cuerpos de los procedimientos, las interfaces de usuario, las bases de datos, los esce-
narios de uso válidos y una lista de guiones de configuración.
Para organizar, encontrar, filtrar, recuperar, examinar y corregir la información en gran-
des sistemas.NUn modelo de un edificio organiza la información por servicio: estructural, eléc-
trica, fontanería, ventilación, decoración, etcétera. Sin embargo, a menos que el modelo esté en
una computadora, no es fácil encontrar cosas y modificarlas. Si se encuentran en una computa-
dora los cambios se pueden realizar y recordar fácilmente, y pueden explorarse, de forma senci-
lla, múltiples diseños mientras comparten algunos elementos comunes.
Un modelo de un sistema software organiza la información en varias vistas: estructura está-
tica, máquinas de estados, interacciones, requisitos, etcétera. Cada vista es una proyección de la
información seleccionada, para un propósito, del modelo completo.
Mantener un modelo de cualquier tamaño correcto es imposible sin disponer de una herra-
mienta de edición que maneje el modelo. Un editor gráfico e interactivo del modelo puede pre-
sentar la información en diferentes formatos, ocultando la información que no es necesaria para
un determinado propósito y mostrándola de nuevo más tarde, agrupando operaciones relaciona-
das, realizando cambios, tanto sobre elementos individuales, como sobre grupos de elementos,
con un comando, etcétera.
Para explorar económicamente múltiples soluciones.NLas ventajas y riesgos de los dife-
rentes métodos de diseño de un edificio pueden no estar claros al principio. Por ejemplo, distin-

También podría gustarte