Академический Документы
Профессиональный Документы
Культура Документы
Principios de desarrollo
Colaboración entre equipos: El desarrollo de software no lo hace una única persona sino
múltiples equipos.
Principales características
Productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el código
fuente, etc.) Y roles (papel que desempeña una persona en un determinado momento, una
persona puede desempeñar distintos roles a lo largo del proceso).
Fases RUP comprende dos aspectos importantes por los cuales se establecen las
disciplinas: Proceso:
Modelado de negocio
Requisitos
Análisis y Diseño
Implementación
Pruebas
Despliegue Soporte: En esta parte nos encontramos con las siguientes etapas:
Gestión del cambio y configuraciones
Gestión del proyecto
Entorno
La estructura dinámica de RUP es la que permite que éste sea un proceso de
desarrollo fundamentalmente iterativo, y en esta parte se ven inmersas las cuatros
fases descritas anteriormente:
Fase de Inicio: Esta fase tiene como propósito definir y acordar el alcance del
proyecto con los patrocinadores, identificar los riesgos asociados al proyecto,
producir el plan de las fases y el de iteraciones posteriores. “detalles muy
generales de la arquitectura de software”
Fase de Elaboración: En la fase de elaboración se diseña la solución preliminar, se
seleccionan los casos de uso que permiten definir la arquitectura base del sistema
y se desarrollaran en esta fase, y el primer análisis del dominio del problema.
Fase de Desarrollo: El propósito de esta fase es completar la funcionalidad del
sistema, para ello se deben clarificar los requisitos pendientes, administrar los cambios
de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras
para el proyecto.
Fase de Transición (cierre) El propósito de esta fase es asegurar que el software esté
disponible para los usuarios finales, ajustar los errores y defectos encontrados en las
pruebas de aceptación, capacitar a los usuarios y proveer el soporte técnico necesario.
Ciclo de vida
Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la
comprensión del problema y la tecnología ( Durante la fase de inicio las iteraciones
hacen mayor énfasis en actividades de modelado del negocio y de requisitos )
En la fase de elaboración, las iteraciones se orientan al desarrollo de la baseline de
la arquitectura, abarcan más los flujos de trabajo de requisitos, modelo de negocios
(refinamiento), análisis, diseño y una parte de implementación orientado a la
baseline de la arquitectura.
Artefactos
RUP en cada una de sus fases realiza una serie de artefactos que sirven para
comprender mejor tanto el análisis como el diseño del sistema Inicio:
Documento Visión
Especificación de Requisitos Elaboración:
Diagramas de caso de uso
Construcción: Documento Arquitectura que trabaja con las siguientes vistas: Vista Lógica o
Diagrama de clases o Modelo E-R (Si el sistema así lo requiere) Vista de Implementación
o Diagrama de Secuencia o Diagrama de estados o Diagrama de Colaboración Vista
Conceptual o Modelo de dominio Vista física o Mapa de comportamiento a nivel de
hardware.
Fases y artefactos
Ventajas
Desventajas
ARTEFACTOS EN RUP
En Rup en cada una de sus fases realizan una serie de artefactos para saber mejor la
función y estructura de un programa.
Cada artefacto sirven para cada paso para la elaboración del programa estos artefactos
son los siguientes Etapas:
1. INICIO:
Documento Visión
Especificación de Requerimientos
2. ELABORACIÓN:
3. CONSTRUCCIÓN:
VISTA LOGICA:
Diagrama de clases
Modelo E-R (Si el sistema así lo requiere)
VISTA DE IMPLEMENTACIÓN:
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboración
VISTA CONCEPTUAL:
Modelo de dominio
VISTA FÍSICA:
4. TRANSICIÓN:
Analistas:
Analista de sistema.
Especificador de requisitos.
Desarrolladores:
Arquitecto de software.
Diseñador
Diseñador de cápsulas.
Implementador.
Integrador.
Gestores:
Jefe de proyecto
Jefe de configuración.
Jefe de pruebas
Jefe de despliegue
Ingeniero de procesos
Gestor de pruebas.
Apoyo:
Documentador técnico
Administrador de sistema
Especialista en herramientas
Desarrollador de cursos
Artista gráfico
Especialista en pruebas:
Analista de pruebas
Diseñador de pruebas
Otros roles:
Stakeholders.
Revisor
Coordinación de revisiones
Revisor técnico
Cualquier rol
Principalmente la metodología Rup se centra en los casos de uso por que se centra en la
funcionalidad que el sistema debe poseer para las necesidades de un usuario, además es
el conductor que orienta las actividades de desarrollo por que los caso de uso son una
serie de eventos desde la perspectiva de usuario
3) Describen tanto lo que hace el actor como lo que hace el sistema cuando interactúa con
él, aunque el énfasis está puesto en la interacción.
El último punto es tal vez el más difícil de definir. Uno podría, después de todo, decir que
todo sistema tiene un único caso de uso Usando el Sistema. Sin embargo, la
especificación resultante sería de poco utilidad para entenderlo; sería como implementar
un gran sistema escribiendo un único programa.
La pregunta importante es: ¿Qué es una “funcionalidad claramente diferenciada”? Por
ejemplo, ¿ingresar pedidos es un caso de uso y autorizarlos es otro? ¿Cancelar los
pedidos, es otro caso de uso, o es parte del caso de uso referido al ingreso de pedidos? Si
bien se pueden encontrar argumentos válidos para cualquiera de las dos alternativas, en
principio la respuesta a todas estas preguntas es que son todos casos de uso distintos.
En principio podríamos decir que la regla general es: una función del sistema es un caso
de uso si se debe indicar explícitamente al sistema que uno quiere acceder a esa función.
Por ejemplo, si uno quiere dar de alta un pedido, accederá a la funcionalidad de alta de
pedidos del sistema. Sin embargo, si uno quiere dar de alta un campo del pedido, no debe
indicar al sistema que quiere acceder a esa función. Dar de alta un campo de un pedido es
una función que forma parte de un caso de uso mayor: dar de alta un pedido.
Esta regla, si bien puede ser útil, no debe seguirse al pie de la letra, ya que se puede
prestar a confusiones. Por ejemplo, supongamos que uno quiere especificar un sistema en
el cual los usuarios pueden ver un pedido, y tienen disponibles funciones para ver el
siguiente pedido, el anterior, el último y el primero. El actor debe indicar al sistema que
quiere acceder a cada una de esas funciones, y según nuestra regla serían todas ellas
casos de uso distintos. Sin embargo, en esta situación es mucho más práctico definir un
único caso de uso navegando pedidos, que especificarlos todos como casos de uso
distintos.