Esta tarea se lleva a cabo siempre y cuando no se disponga en la instalación de servicios comunes que respondan
satisfactoriamente a los requisitos planteados.
El nivel de reutilización de los subsistemas de soporte y sus servicios es potencialmente alto, de modo que se debe
intentar emplear, en la medida de lo posible, los subsistemas que ya existan en la instalación y se consideren viables.
La información relativa a dichos subsistemas podrá obtenerse del Histórico de Proyectos. En cualquier caso, cuando
proceda realizar el diseño de los subsistemas de soporte, se recomienda hacerlo con ese fin.
El diseño sigue las mismas pautas que las establecidas para los subsistemas específicos, aunque con las siguientes
particularidades:
-
Generalmente, será necesaria una descomposición de los subsistemas de soporte en servicios, entendiendo como
tales módulos o clases independientes y reutilizables.
-
Se recomienda realizar una descripción de la interfaz y del comportamiento de cada servicio, previa a su diseño
de detalle, que permita completar el diseño de los subsistemas específicos.
-
La especificación y diseño de cada servicio, módulo o clase, se realiza con las técnicas habituales de
especificación y diseño de módulos o clases, o incluso opcionalmente, si la simplicidad de los elementos lo
aconseja, otros lenguajes de especificación, pseudocódigo o lenguaje natural.
A medida que se lleva a cabo esta tarea pueden surgir comportamientos de excepción que deberán contemplarse igualmente
en el diseño, y que en función del nivel de especificación que se haya establecido, se incorporan al catálogo de
excepciones.
|