Documente Academic
Documente Profesional
Documente Cultură
PROGRAMACION EN JAVA
TEMA:
METODOLOGIA AGIL OPEN UP
ANALISIS DE REQUERIMIENTO
DIAGRAMAS DE CASO DE USO
NOMBRE:
PATRICIO IZURIETA
PERIODO ACADEMICO:
SEXTO SEMESTRE
FECHA: 13/12/2019
CICLO ACADEMICO:
NOVIEMBRE 2019 – ABRIL 2020
Metodología Open UP
Open UP adopta un enfoque pragmático, con una filosofía ágil que se centra en la
naturaleza colaborativa de desarrollo de software. Es una herramienta agnóstica,
procesos de baja formalidad que puede ser usado tal cual o ampliarse para hacer frente
a una amplia variedad de proyectos.
¿Qué es Open UP?
OpenUP es un proceso de desarrollo de software mínimamente suficiente, esto quiere
decir que incluye solo el contenido fundamental, esto es que no provee orientación
sobre temas en los que el proyecto tiene que lidiar, como son: el tamaño del equipo, el
cumplimiento, seguridad, orientación tecnológica entre otras. Sin embargo, OpenUP es
completa en el sentido de que manifiesta por completo el proceso de construir un
sistema. Para atender las necesidades que no están cubiertas en su contenido OpenUp
es extensible a ser utilizado como base sobre la cual se pueden añadir o adaptarse a
contenido de otro proceso que sea necesario.
Características de Open UP
Desarrollo incremental.
Uso de casos de uso y escenarios.
Manejo de riesgos.
Diseño basado en la arquitectura.
Principios de Open UP
Roles
Los roles de Open Up representan las habilidades necesarias de un equipo pequeño o co-
localizado. En la siguiente figura se muestran los roles de Open UP los cuales explicare más
adelante.
El analista.
El desarrollador es el que tiene la responsabilidad del desarrollo de una parte del sistema o el
sistema completo dependiendo de la magnitud del mismo, se encarga del diseño ajustándolo a
la arquitectura y de la implementación de pruebas unitarias y de integración para los
componentes.
El líder del proyecto dirige la planificación del proyecto en colaboración con las partes
interesadas y el equipo, coordina las interacciones de los interesados, manteniendo al equipo
del proyecto enfocado en los objetivos del mismo.
Las partes interesadas representan al grupo que está interesado en el proyecto, quienes
necesariamente deberán de ser satisfechos por el mismo. Este papel lo puede jugar cualquier
persona que es afectada por los objetivos del proyecto.
Cualquier otro rol, representa a cualquier otra persona en el equipo que puede realizar tareas
generales.
El ciclo de vida de un proyecto, según la metodología OpenUP, permite que los integrantes del
equipo de desarrollo aporten con micro-incrementos, que pueden ser el resultado del trabajo
de unas pocas horas o unos pocos días. El progreso se puede visualizar diariamente, ya que la
aplicación va evolucionando en función de estos micro-incrementos.
Fase de inicio: En esta fase, las necesidades de cada participante del proyecto son tomadas en
cuenta y plasmadas en objetivos del proyecto. Se definen para el proyecto: el ámbito, los límites,
el criterio de aceptación, los casos de uso críticos, una estimación inicial del coste y un boceto
de la planificación.
Fase de elaboración: En esta fase se realizan tareas de análisis del dominio y definición de la
arquitectura del sistema. Se debe elaborar un plan de proyecto, estableciendo unos requisitos y
una arquitectura estables. Por otro lado, el proceso de desarrollo, las herramientas, la
infraestructura a utilizar y el entorno de desarrollo también se especifican en detalle en esta
fase. Al final de la fase se debe tener una definición clara y precisa de los casos de uso, los
actores, la arquitectura del sistema y un prototipo ejecutable de la misma.
Fase de construcción: todos los componentes y funcionalidades del sistema que falten por
implementar son realizados, probados e integrados en esta fase. Los resultados obtenidos en
forma de incrementos ejecutables deben ser desarrollados de la forma más rápida posible sin
dejar de lado la calidad de lo desarrollado.
Análisis de Requerimiento
En la ingeniería de software, un Análisis de Requerimientos es una tarea que cubre el hueco
entre la definición del software a nivel sistema y el diseño del mismo.
Tanto el desarrollador como el cliente tienen un papel activo, pues juntos definen en detalle los
requisitos del sistema a desarrollar y los pasos a seguir.
Conoce la importancia que éste tiene durante el proceso de diseño y desarrollo de software y
aplicaciones móviles.
1. Es un estudio profundo de una necesidad tecnológica que tiene una empresa, organización o
negocio.
2. Especifica las características operacionales que tendrá el software a desarrollar
3. Se realiza a través de entrevistas, observación, indagación y demás técnicas específicas.
4. Describe el plan del proyecto a seguir.
5. Es fundamental entregar el proyecto dentro del tiempo y presupuesto acordados y de los
objetivos de negocio.
El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera con el sistema
en desarrollo, además de la forma, tipo y orden en como los elementos interactúan (operaciones
o casos de uso). Un diagrama de casos de uso consta de los siguientes elementos:
Actor.
Casos de Uso.
Relaciones de Uso, Herencia y Comunicación.
Elementos
Actor
Una definición previa, es que un Actor es u rol que un usuario juega con
respecto al sistema.
Caso de Uso