Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodologia Rup
Metodologia Rup
1 - 26
ANLISIS DE SISTEMAS II
ANLISIS DE SISTEMAS II
3 - 26
ANLISIS DE SISTEMAS II
Se puede hacer mencin de las tres caractersticas esenciales que definen al RUP:
2.1.- Caractersticas esenciales
Los autores de RUP destacan que el proceso de software propuesto por RUP tiene tres
caractersticas esenciales: est dirigido por los Casos de Uso, est centrado en la
arquitectura, y es iterativo e incremental.
2.1.1.- Proceso dirigido por Casos de Uso
Segn Kruchten, P.(2000)3, los Casos de Uso son una tcnica de captura de requisitos
que fuerza a pensar en trminos de importancia para el usuario y no slo en trminos
de funciones que seria bueno contemplar.
Se define un Caso de Uso como un fragmento de funcionalidad del sistema que
proporciona al usuario un valor aadido. Los Casos de Uso representan los requisitos
funcionales del sistema.
En RUP los Casos de Uso no son slo una herramienta para especificar los requisitos
del sistema. Tambin guan su diseo, implementacin y prueba. Los Casos de Uso
constituyen un elemento integrador y una gua del trabajo como se muestra en la Figura
3.
4 - 26
ANLISIS DE SISTEMAS II
ANLISIS DE SISTEMAS II
6 - 26
ANLISIS DE SISTEMAS II
ANLISIS DE SISTEMAS II
8 - 26
ANLISIS DE SISTEMAS II
9 - 26
ANLISIS DE SISTEMAS II
3.1.4.- Transicin
10 - 26
ANLISIS DE SISTEMAS II
ANLISIS DE SISTEMAS II
12 - 26
ANLISIS DE SISTEMAS II
ANLISIS DE SISTEMAS II
14 - 26
ANLISIS DE SISTEMAS II
4.5.- Pruebas.
Esta disciplina tiene como objetivos verificar la integracin de los componentes (prueba
de integracin), verificar que todos los requisitos han sido implementados (pruebas del
sistema), asegurar que los defectos detectados han sido resueltos antes de la
distribucin
4.6.- Despliegue.
Esta disciplina tiene como objetivos asegurar que el producto est preparado para el
cliente, proceder a su entrega y recepcin por el cliente. En esta disciplina se realizan
las actividades de probar el software en su entorno final (Prueba Beta), empaquetarlo,
distribuirlo e instalarlo, as como la tarea de ensear al usuario.
4.7.- Gestin y configuracin de cambios.
Es esencial para controlar el nmero de artefactos producidos por la cantidad de
personal que trabajan en un proyecto conjuntamente. Los controles sobre los cambios
son de mucha ayuda ya que evitan confusiones costosas como la compostura de algo
que ya se haba arreglado etc., y aseguran que los resultados de los artefactos no
entren en conflicto con algunos de los siguientes tipos de problemas:
Actualizacin simultnea: Es la actualizacin de algo elaborado con anterioridad, sin
saber que alguien ms lo est actualizando.
Notificacin limitada: Al realizar alguna modificacin, no se deja informacin sobre lo
que se hizo, por lo tanto no se sabe quin, como, y cuando se hizo.
Versiones mltiples: No saber con exactitud, cual es la ltima versin, y al final no se
tiene un orden sobre que modificaciones se han realizado a las diversas versiones.
4.8.- Gestin del proyecto.
La gestin de proyecto su objetivo es equilibrar los objetivos competitivos, administrar el
riesgo, y superar restricciones para entregar un producto que satisface las necesidades
e ambos clientes con xito (los que pagan el dinero) y los usuarios. Con la Gestin del
Proyecto se logra una mejora en el manejo de una entrega exitoso de software. En
resumen su propsito consiste en proveer pautas para:
- Administrar proyectos de software intensivos.
- Planear, dirigir personal, ejecutar acciones y supervisar proyectos.
- Administrar el riesgo.
Sin embargo, esta disciplina no intenta cubrir todos los aspectos de direccin del
proyecto. Por ejemplo, no cubre problemas como:
Administracin de personal: contratando, entrenando, enseando.
Administracin del presupuesto: definiendo, asignando.
Administracin de los contratos con proveedores y clientes.
15 - 26
ANLISIS DE SISTEMAS II
4.9.- Entorno.
Esta disciplina se enfoca sobre las actividades necesarias para configurar el proceso
que engloba el desarrollo de un proyecto y describe las actividades requeridas para el
desarrollo de las pautas que apoyan un proyecto.
Su propsito es proveer a la organizacin que desarrollar el software, un ambiente en
el cual basarse, el cual provee procesos y herramientas para poder desarrollar el
software.
Captulo 5: Ejemplo desarrollado.
Plan de Desarrollo de Software
1.
Introduccin
A continuacin se presenta un plan inicial de desarrollo del sistema Repositorio de
Sistemas, el cual consiste en un proyecto de gestin de sistemas para cualquier
empresa de tamao considerable, que requiera un manejo automatizado de la
informacin de los sistemas utilizados.
El proyecto nace como necesidad de muchos gerentes de empresas grandes de
mantener un Repositorio de sus sistemas, para as mantener un control de la
informacin manejada en la empresa tanto a nivel de la central como en las
distintas oficinas. La central se refiere a la sede principal de la empresa, las
oficinas son centrales que de forma autnoma manejan la informacin
correspondiente a cada pas o regin.
De acuerdo a las caractersticas del proyecto se tom como enfoque de desarrollo
una configuracin del proceso RUP, seleccionando los roles de los participantes, las
actividades a realizar y los artefactos (entregables) que sern generados. Este
documento es a su vez uno de los artefactos de RUP.
1.1
Propsito
El propsito del Plan de Desarrollo de Software es proporcionar la informacin
necesaria para llevar el control del proyecto. Se describe la organizacin del
proyecto y la forma en cmo debe ser llevado o elaborado por los usuarios
desarrolladores del sistema. Tambin sirve como base para llevar a cabo un anlisis
ms detallado del mismo.
En cuanto a cules son los usuarios del Plan de Desarrollo del Software tenemos:
16 - 26
ANLISIS DE SISTEMAS II
1.2
Alcance
El Plan de Desarrollo del Software consiste en describir el plan global usado para
el desarrollo del Sistema de Repositorio de Sistemas, el cual pretende gestionar
los diferentes sistemas presentes en una organizacin. Adicionalmente, se
requiere realizar el detalle de las iteraciones individuales, esto se describe en los
planes de cada iteracin, documentos que se aportan en forma separada. Se
necesita del documento Visin durante el proceso de desarrollo, ya que en ese
artefacto se definen las caractersticas del producto a desarrollar, lo cual
constituye la base para la planificacin de las iteraciones. Para esta versin 1.0 del
Plan de Desarrollo del Software, se ha realizado una estimacin aproximada en
base a los requerimientos iniciales del sistema. Para producir nuevas versiones
actualizadas y mejoradas de este documento, se tiene que realizar un seguimiento
en cada una de las iteraciones y de esta manera realizar los ajustes necesarios.
1.3
1.4
Referencias
Este documento hace referencia a los documentos Visin y Arquitectura del
Software.
1.5
Vista Global
El Plan de Desarrollo contempla las 4 secciones siguientes:
2.
2.1
ANLISIS DE SISTEMAS II
2.2
1.
Suposiciones y Restricciones
Se asume que el usuario final, en este caso el gerente general de la
empresa, encargada del monitoreo general de los sistemas de la organizacin,
cuenta con los recursos necesarios para el efectivo funcionamiento del sistema,
esto abarca tanto los aspectos relacionados con el hardware como los de software.
2.
Queda a disposicin de los desarrolladores utilizar el lenguaje de
programacin ms conveniente, por lo cual hasta el momento la opcin ms
aceptada sera utilizar un framework de PHP llamado PHPCake.
3.
En cuanto a la informacin manejada, esta debe mantenerse con cierto
grado de confidenciabilidad, flexibilidad, usabilidad y seguridad.
2.3
18 - 26
ANLISIS DE SISTEMAS II
3.2.2. Elaboracin.
Los objetivos de esta fase son:
3.2.3. Construccin.
Los objetivos de la fase son:
3.3
19 - 26
ANLISIS DE SISTEMAS II
3.3.2
Roles y Responsabilidades
Los roles y responsabilidades sern rotadas en el transcurso del desarrollo, cada
integrante del grupo deber estar involucrado en todas las reas del proceso de
desarrollo y el nivel de responsabilidad es el mismo para todos.
4.
4.1
4.2
Nro.
Iteraciones
Duracin
Fase de Inicio
4 semanas
Fase de Elaboracin
6 semanas
Fase de Construccin
12 semanas
Descripcin
Fase de Inicio
ANLISIS DE SISTEMAS II
Fase de
Construccin
21 - 26
ANLISIS DE SISTEMAS II
Fase de Inicio
Duracin: 4 semanas.
Actividad
Levantamiento de Informacin
Detalles del proyecto
Elaboracin de pgina Web con
artefactos
Plan de Iteracin de la fase de
elaboracin
Creacin del Plan inicial de
Desarrollo del proyecto
Creacin de documento Visin
del sistema
Refinacin del documento Visin
del sistema
Modelos de Casos de Uso del
Negocio
Lista inicial de Requerimientos
Especificacin de requerimientos
funcionales y no funcionales
Lista inicial de riesgos asociados
Glosario inicial del proyecto
Prototipo de estructura del
sistema
Elaboracin del documento de
arquitectura inicial.
Semana
Comienzo
-Semana
Entrega
1-3 (Finalizado)
1-3 (Finalizado)
3-4 (Finalizado)
4-5 (Finalizado)
Criterio de culminacin
Esta
fase
culminar
cuando se tengan al
menos 90% de las
actividades
aqu
mencionadas.
2-4 (Finalizado)
3-4 (Finalizado)
4-5 (Finalizado)
4-5 (Finalizado)
3-5 (Finalizado)
5-6 (Finalizado)
4-6 (Finalizado)
5-6 (Finalizado)
4-5 (Finalizado)
4-5 (Finalizado)
Fase de Elaboracin
Duracin: 6 semanas.
Actividad
Semana
Comienzo
-Semana
Entrega
6-7
(Finalizado
)
7-8
(Finalizado
)
7-8
(Finalizado
)
22 - 26
Iteraci
n
1
1
1.
2.
3.
4.
5.
6.
Casos
de
Usos
Implementados y Criterio
de culminacin de la
iteracin
Casos de Uso:
Ingresar Sistema
Solicitar Asociacin
Listar Asociaciones
pendientes
Aceptar asociacin
Rechazar
asociacin
Ver Asociacin
ANLISIS DE SISTEMAS II
Diagrama de Clases
Diagrama de Secuencia
Establecer casos de uso
crticos del sistema.
Refinacin del documento de
Arquitectura del Software
Refinacin del prototipo con
los casos de uso crticos del
sistema
Plan de la segunda Iteracin
de la fase de elaboracin
Refinacin de diagramas y de
los casos de uso
Refinacin y actualizacin del
plan de proyecto
8-9
(Finalizado
)
8-9
(Finalizado
)
7-7
(Finalizado
)
8-9
(Finalizado
)
10-12
(Finalizado
)
8-9
(Eliminado)
9-12
(Finalizado
)
11-12
(Finalizado
)
1
1
1
1
1
1
1
7.
Ver Grados de
Asociacin
8.
Consultar
Asociacin
9.
Listar Sistemas
10.
Ver Sistema
11.
Consultar
estadsticas generales
12.
Modificar Sistema
Esta iteracin culminar
cuando:
-Se tengan completos los
modelos de casos de uso,
con
sus
respectivos
diagramas de secuencia.
-Se haya especificado una
arquitectura del software
en al menos un 80%
Fase de Construccin
Duracin: 12 semanas.
Actividad
Plan de la primera
Iteracin de la fase de
construccin
Refinamiento de los
diagramas y la base
de datos
Semana
Comienzo
-Semana
Entrega
1-2
Iteraci
n
1
Casos de Uso:
1-2
1-6
5-6
Ajustes al Sistema
Pruebas
Plan de la segunda
Iteracin de la fase de
construccin
Refinamiento de los
diagramas y la base
de datos
Pruebas
7-7
1-7
6-7
1
1
1
7-8
1. Finalizacin
del
sistemas.
2. Refinacin
del
asociaciones.
3. Mdulo de errores.
mdulo
mdulo
8-12
2
23 - 26
1.
Manejo
de
la
ANLISIS DE SISTEMAS II
4.3
6-11
10-11
2
2
8-11
seguridad
2.
Refinacin
mdulo de errores.
3.
Grficos
asociaciones
Se han realizado todas las
pruebas para asegurar que el
sistema est libre de errores.
4.3.2
4.3.3
ANLISIS DE SISTEMAS II
Plan de Reportes.
Esta prevista la entrega de un reporte de status semanalmente, el cual se
contrasta con el plan de desarrollo, adems de los artefactos correspondientes y
estipulados dentro de este plan.
4.4
4.5
Plan de Culminacin
Para que el desarrollo del sistema culmine de manera exitosa es necesario el
seguimiento constante del plan de desarrollo mediante los reporte de status
semanal, para establecer el avance del proyecto. Es importante tomar en cuenta
los riesgos asociados al proyecto a lo largo de su desarrollo para mitigarlos a
tiempo y as evitar cualquier situacin que ponga en peligro su culminacin. Para
lograr un sistema perdurable y evolutivo, se proporciona la documentacin de
todo el proceso en sus diferentes fases para que de esta manera un equipo de
desarrolladores distinto pueda realizar el mantenimiento y futuras mejoras al
sistema.
CONCLUSIONES.
1. La elaboracin de distintos diagramas y artefactos siguiendo la metodologa RUP
proveen una fcil ejecucin del proceso de elaboracin de un Sistema de Software,
ya que describen cmo est estructurado el sistema desde diferentes perspectivas
orientadas a los diferentes involucrados en un proyecto.
2. Se puede reducir el tiempo de desarrollo de un Sistema de Software, aplicando la
metodologa RUP y UML ya que permite lograr de una manera fiable y rpida el
desarrollo del Sistema deseado.
3. Colocando componentes en los distintos servidores que conformen el sistema a
desarrollar, se cuenta de una manera automtica con todos los servicios prestados
por dichos componentes, es decir, se ponen a disposicin de los desarrollador es un
gran nmero de herramientas que se pueden aprovechar en la realizacin del
Sistema de Software de una manera mucho ms eficaz.
25 - 26
ANLISIS DE SISTEMAS II
26 - 26