UML Domine el lenguaje de modelado más utilizado en la actualidad

R equerim iento s Presupuesto : Requerimientos PresupuestQl : Requerimientos prioridad = 1 prioridad - Esencial Color: Requerimientos Colorí : Requerimientos prioridad = 5 prioridad = Deseable Figura 5. Requerimientos para la compra de una heladera según mecanismos para asignación de prioridades. La modelización es un diagrama de objetos. Ciclo de los requerimientos Una vez obtenidos los requerimientos, el próximo paso es transformarlos a código, con la obtención previa de los modelos que reflejan el comportamiento del sistema. Transformar requerimientos en código es un proceso claramente complejo y uno de ios desafíos más grandes dentro de las Ciencias de la Computación. Los requisitos deben ser validados para poder asegurarnos de desarrollar el sistema esperado. Esto es tan importante porque una vez que los requerimientos estén defi­ nidos y se siga adelante con el proceso, arrastrar un error será cada vez más costoso. Los costos de los errores en el manejo de requerimientos aumentan casi exponen­ cialmente a medida que el proyecto avanza. Por esta razón, el proceso de identificar correctamente todos los requerimientos, como prever cambios y la evolución de antemano, es fundamental para el éxito del producto. Capturar requerimientos Los requerimientos surgen desde distintas fuentes. En general, se habla del cliente del producto. Pero en realidad, bajo el concepto de cliente englobamos numerosas personas. Supongamos que tenemos que diseñar un producto de software para una editorial. Obtendremos condiciones de parre de los gerentes, de los encargados de las sucursales, de los empleados y de los cajeros. Cada uno de ellos nos hablará del sistema en distintos niveles de abstracción y bajo diferentes perspectivas. Es nuestro trabajo como Ingenieros de Software capturar correctamente todos los requeri­ mientos del sistema. Para llevar a cabo esta tarea, debemos contar con una herra­ 141

RkJQdWJsaXNoZXIy MjI4NDcx