
2 minute read
CAPÍTULO 4: RUP
La metodología RUP consiste en la utilización de diversos métodos, es decir, que es como una metodología que contiene diversas metodologías en su interior. Cuando estamos hablando de los sistemas orientados a objetos, es la estructura de trabajo que se define para el proyecto, con el objetivo del producto y basado en UML.
Esta metodología se basa en los casos de uso, lo que quiere decir que se enfoca en el punto de vista del usuario y la forma en que el sistema será utilizado por el mismo. Un caso de uso define un fragmento de funcionalidad del sistema que le otorgará valor añadido para el usuario, los casos de uso guían el diseño, la implementación y las pruebas.
Advertisement
Este proceso está enfocado en la arquitectura, esto es debido a que tiene foco en las partes más relevantes del sistema. Permitiendo tener una visión común entre todos los involucrados y una perspectiva más clara del sistema completo
El enfoque que tiene hacia la arquitectura es beneficioso porque cuando se establece una arquitectura robusta desde un inicio, o desde lo más temprano posible, esta suele ser receptiva con los cambios, es decir, que no se ve directamente afectada negativamente y tiene receptividad a los cambios.
Los casos de uso y la arquitectura tienen una relación especial en este ámbito, que además es importante a tomar en cuenta. La arquitectura debe poder permitir que los casos de uso tengan lugar y los casos de uso deben estar estructurados de forma tal que se puedan implementar en la arquitectura. Es una relación que siempre debe existir en estos sistemas.
Artefactos
Los artefactos de la metodología también pueden ser vistos como sus fases, estos son:
• Inicio: es cuando la planificación del proyecto tiene lugar y los requisitos se recaudaron del cliente, esta etapa no toma mucho tiempo. Aquí se incluye el documento de visión y la especificación de los requerimientos.
• Elaboración: en esta fase se crean los modelos que guiarán todo el desarrollo del proyecto, luego de ello se elabora un plan de proyecto incluyendo las características y especificaciones. Aquí se incluyen los diagramas de casos de uso. Además, se incluye el documento de arquitectura que incluirá las siguientes vistas: lógica (diagrama de clases), de implementación (diagramas de estado, secuencia y colaboración), conceptual (describe los modelos de dominio) y física (mapa de comportamiento de hardware).
• Construcción: esta parte es la del desarrollo del software en sí. Se especifican requisitos faltantes, se diseñan, desarrollan y prueban los casos de uso.
• Transición: esta fase va desde las pruebas hasta la implementación del sistema. En esta fase se incluye la capacitación del usuario final y el equipo de desarrollo se asegura que se cumpla con el objetivo final solucione el problema del usuario
Importancia en el diseño orientado a objetos
Este nace por la necesidad de crear sistemas que puedan responder a una mayor complejidad de operaciones, lo cual si analizamos un poco sabemos que está bien y que trae beneficios a todo tipo de industrias para que se apoyen con la tecnología. Pero si observamos todo ellos desde el punto de vista del desarrollador, tenemos que tiene un reto intelectual cada vez que desarrolla un sistema nuevo, porque debe conocer sobre el área donde se aplicará el sistema, además de las herramientas de software que le permitan satisfacer los requerimientos y conocer el funcionamiento del lenguaje de programación con el que realizará el proyecto.
Aplicar metodología como la mencionada, RUP, permite al equipo de desarrollo tener un orden a la hora de llevar a cabo el desarrollo del proyecto, permite manejar diversas situaciones que a simple vista vemos que son altamente complejas. Pero el llevar a cabo metodologías permite subdividir aquellas estructuras complejas en otras más sencillas y pequeñas.
Esto es la importancia que tiene en los sistemas orientados a objetos, que lo mencionado, hace que el equipo de desarrollo pueda cumplir con las expectativas del cliente y poder hacerse un hueco en el mercado de desarrollo actual. Porque a día de hoy existen muchas compañías que se dedican a la entrega de software, y eso hace que cada vez sea más difícil destacar.