Planeación de Proyecto de Ingeniería de Sistemas
-
Upload
gisela-lino-gamarra -
Category
Documents
-
view
217 -
download
3
description
Transcript of Planeación de Proyecto de Ingeniería de Sistemas
CAPITULO II
PLANEACIÓN DEL PROYECTO
2.1. METODOLOGÍA DE ESTUDIO
Un proceso de desarrollo de software tiene como propósito la producción eficaz y
eficiente de un producto software que reúna los requisitos del cliente. Este proceso es
intensamente intelectual, afectado por la creatividad y juicio de las personas
involucradas. Aunque un proyecto de desarrollo de software es equiparable en muchos
aspectos a cualquier otro proyecto de ingeniería, en el desarrollo de software hay una
serie de desafíos adicionales, relativos esencialmente a la naturaleza del producto
obtenido. A continuación se explican algunas particularidades asociadas al desarrollo
de software y que influyen en su proceso de construcción.1
2.1.1. Método con que se resuelve el problema
La metodología de desarrollo que se empleará será el proceso RUP (Rational
Unified Process). Esta elección se realizó debido a la necesidad de agilidad en el
desarrollo y el prestigio de RUP. Es de suma importancia elegir la metodología
adecuada, así como las herramientas de implementación adecuada es por ello que
la metodología RUP basado en UML nos proporciona las bases para llevar a cabo
el software.
A continuación se muestran dos gráficas que corresponden a las fases de las metodologías RUP y dX.
2.1.1.1. Metodología RUP
Las siglas RUP en ingles significa Rational Unified Process (Proceso
Unificado de Rational) s un producto del proceso de ingeniería de
software que proporciona un enfoque disciplinado para asignar tareas y
responsabilidades dentro de una organización del desarrollo. Su meta es
asegurar la producción del software de alta calidad que resuelve las
necesidades de los usuarios dentro de un presupuesto y tiempo
establecidos.2
2.1.1.1. Dimensiones del RUP
1 Roger S.Pressman. Ingeniería del software Un enfoque práctico. 5a. ed. Madrid: PearsonEducación, 2001. 640 p.2 JULIO CÉSAR RUEDA CHACÓN. aplicación de la metodología RUP para el desarrollo rápido de aplicaciones basado en el estándar j2ee. 1a. ed. Guatemala: Univ. SanCarlos - Guatemala, 2006. 162 p. ISBN: 8425200539
El RUP tiene dos dimensiones:
El eje horizontal representa tiempo y demuestra los aspectos del ciclo de
vida del proceso.
El eje vertical representa las disciplinas, que agrupan actividades
definidas lógicamente por la naturaleza.
La primera dimensión representa el aspecto dinámico del proceso y se
expresa en términos de fases, de iteraciones, y la finalización de las fases.
La segunda dimensión representa el aspecto estático del proceso: cómo se
describe en términos de componentes de proceso, las disciplinas, las
actividades, los flujos de trabajo, los artefactos, y los roles.
Figura 2-1. Fases de la metodologiaFuente: Tesis aplicación de la metodología RUP para el desarrollo rápido
de aplicaciones basado en el Estándar
2.1.1.2. Características del RUP
Proceso Dirigido por los Casos de Uso: Con esto se refiere a la
utilización de los Casos de Uso para el desenvolvimiento y desarrollo de
las disciplinas con los artefactos, roles y actividades necesarias. Los
Casos de Uso son la base para la implementación de las fases y
disciplinas del RUP.
Un Caso de Uso es una secuencia de pasos a seguir para la realización de
un fin o propósito, y se relaciona directamente con los requerimientos, ya
que un Caso de Uso es la secuencia de pasos que conlleva la realización e
implementación de un Requerimiento planteado por el Cliente.
· Proceso Iterativo e Incremental: Es el modelo utilizado por RUP para el
desarrollo de un proyecto de software. Este modelo plantea la
implementación del proyecto a realizar en Iteraciones, con lo cual se
pueden definir objetivos por cumplir en cada iteración y así poder ir
completando todo el proyecto iteración por iteración, con lo cual se
tienen varias ventajas, entre ellas se puede mencionar la de tener
pequeños avances del proyecto que son entregables al cliente el cual
puede probar mientras se está desarrollando otra iteración del proyecto,
con lo cual el proyecto va creciendo hasta completarlo en su totalidad.
Este proceso se explica más adelante a detalle.
· Proceso Centrado en la Arquitectura: Define la Arquitectura de un
sistema, y una arquitectura ejecutable construida como un prototipo
evolutivo.
Arquitectura de un sistema es la organización o estructura de sus partes
más relevantes. Una arquitectura ejecutable es una implementación
parcial del sistema, construida para demostrar algunas funciones y
propiedades. RUP establece refinamientos sucesivos de una arquitectura
ejecutable, construida como un prototipo evolutivo.
2.1.1.3. Fases de la metodología RUP
Figura 2-2. Fases de RUPFuente: Tesis aplicación de la metodología RUP para el Desarrollo rápido de
aplicaciones basado en el Estándar
El ciclo de vida del software del RUP se descompone en cuatro fases
secuenciales (Figura 1-3.). En cada extremo de una fase se realiza una
evaluación (actividad: Revisión del ciclo de vida de la finalización de
fase) para determinar si los objetivos de la fase se han cumplido. Una
evaluación satisfactoria permite que el proyecto se mueva a la próxima
fase
Descripción De Las Fases De La Metodología RUP
Fase de Inicio
Durante la fase de inicio se define el modelo del negocio y el alcance
del proyecto. Se identifican todos los actores y Casos de Uso, y se
diseñan los Casos de Uso más esenciales (aproximadamente el 20%
del modelo completo). Se desarrolla, un plan de negocio para
determinar que recursos deben ser asignados al proyecto.
Los objetivos en esta fase son:
Establecer el ámbito del proyecto y sus límites.
Encontrar los Casos de Uso críticos del sistema, los escenarios
básicos que definen la funcionalidad.
Mostrar al menos una arquitectura candidata para los
escenarios principales.
Estimar el coste en recursos y tiempo de todo el proyecto.
Estimar los riesgos, las fuentes de incertidumbre.
Los resultados de la fase de inicio deben ser:
Un documento de visión: Una visión general de los
requerimientos del proyecto, características clave y
restricciones principales.
Modelo inicial de Casos de Uso (10-20% completado).
El caso de negocio.
Modelo de negocio, si es necesario
Prototipos exploratorios para probar conceptos o la
arquitectura candidata.
Al terminar la fase de inicio se deben comprobar los criterios de
evaluación para continuar:
Todos los interesados en el proyecto coinciden en la definición
del
ámbito del sistema y las estimaciones de agenda.
Entendimiento de los requisitos, como evidencia de la fidelidad
de los
Casos de Uso principales.
Las estimaciones de tiempo, coste y riesgo son creíbles.
Comprensión total de cualquier prototipo de la arquitectura
desarrollado.
Los gastos hasta el momento se asemejan a los planeados.
Si el proyecto no pasa estos criterios hay que plantearse abandonarlo
o repensarlo profundamente.
Fase de Elaboración
El propósito de la fase de elaboración es analizar el dominio del
problema, establecer los cimientos de la arquitectura, desarrollar el
plan del proyecto y eliminar los mayores riesgos.
En esta fase se construye un prototipo de la arquitectura, que debe
evolucionar en iteraciones sucesivas hasta convertirse en el sistema
final.
Este prototipo debe contener los Casos de Uso críticos identificados
en la fase de inicio. También debe demostrarse que se han evitado los
riesgos más graves.
Los objetivos de esta fase son:
Definir, validar y cimentar la arquitectura.
Completar la visión.
Crear un plan fiable para la fase de construcción. Este plan
puede evolucionar en sucesivas iteraciones. Debe incluir los
costes si procede.
Demostrar que la arquitectura propuesta soportará la visión con
un coste razonable y en un tiempo razonable.
Al terminar deben obtenerse los siguientes resultados:
Un modelo de Casos de Uso completa al menos hasta el 80%:
todos los casos y actores identificados, la mayoría de los casos
desarrollados.
Requisitos adicionales que capturan los requisitos no
funcionales y cualquier requisito no asociado con un Caso de
Uso específico.
En esta fase se debe tratar de abarcar todo el proyecto con la
profundidad mínima. Sólo se profundiza en los puntos críticos de la
arquitectura o riesgos importantes.
En la fase de elaboración se actualizan todos los productos de la fase
de inicio.
Los criterios de evaluación de esta fase son los siguientes:
La visión del producto es estable.
La arquitectura es estable.
Se ha demostrado mediante la ejecución del prototipo que los
principales elementos de riesgo han sido abordados y resueltos.
El plan para la fase de construcción es detallado y preciso. Las
estimaciones son creíbles.
Todos los interesados coinciden en que la visión actual será
alcanzada si se siguen los planes actuales en el contexto de la
arquitectura actual.
Los gastos hasta ahora son aceptables, comparados con los
previstos.
Si no se superan los criterios de evaluación quizá sea necesario
abandonar el proyecto o replanteárselo considerablemente.
Fase de Construcción
La finalidad principal de esta fase es alcanzar la capacidad
operacional del producto de forma incremental a través de las
sucesivas iteraciones.
Durante esta fase todos los componentes, características y requisitos
deben ser implementados, integrados y probados en su totalidad,
obteniendo una versión aceptable del producto.
Los objetivos concretos según incluyen:
Minimizar los costes de desarrollo mediante la optimización
de recursos y evitando el tener que rehacer un trabajo o
incluso desecharlo.
Conseguir una calidad adecuada tan rápido como sea práctico.
Conseguir versiones funcionales (alfa, beta, y otras versiones
de prueba) tan rápido como sea práctico.
Los resultados de la fase de construcción deben ser:
Modelos Completos (Casos de Uso, Análisis, Diseño,
Despliegue e Implementación)
Arquitectura íntegra (mantenida y mínimamente actualizada)
Riesgos Presentados Mitigados
Caso del Negocio Actualizado
Los criterios de evaluación de esta fase son los siguientes:
El producto es estable y maduro como para ser entregado a la
comunidad de usuario para ser probado.
Todos los usuarios expertos están listos para la transición en
la comunidad de usuarios.
Son aceptables los gastos actuales versus los gastos
planeados.
Fase de Transición
La finalidad de la fase de transición es poner el producto en manos de
los usuarios finales, para lo que se requiere desarrollar nuevas
versiones actualizadas del producto, completar la documentación,
entrenar al usuario en el manejo del producto, y en general tareas
relacionadas con el ajuste, configuración, instalación y facilidad de
uso del producto.
Los principales objetivos de esta fase son:
Conseguir que el usuario se valga por si mismo.
Un producto final que cumpla los requisitos esperados, que
funcione y satisfaga suficientemente al usuario.
Los resultados de la fase de transición son:
Prototipo Operacional
Documentos Legales
Caso del Negocio Completo
Línea de Base del Producto completa y corregida que incluye
todos los modelos del sistema
Descripción de la Arquitectura completa y corregida
Las iteraciones de esta fase irán dirigidas normalmente a
conseguir una nueva versión.
Los criterios de evaluación de esta fase son los siguientes:
El usuario se encuentra satisfecho.
Son aceptables los gastos actuales versus los gastos planificados.
2.1.1.4. Etapas de la metodología RUP
a. Modelado de Negocio
Este componente provee la dirección para aclarar y definir el
proceso del negocio en caso de que se añada un componente
nuevo. El componente descrito aquí está diseñado para hacer un
actividad preliminar en la creación del sistema que soporta el
proceso de negocio.
b. Determinar de requerimientos
Es el proceso de establecer los servicios que el sistema debe
proveer y las restricciones bajo las cuales debe operar.
c. Análisis
Aquí, se analiza los requerimientos descritos en la etapa de
captura de requerimiento, para definirlo y estructurarlo. El
propósito de hacer esto es lograr un entendimiento más preciso
de los requisitos para lograr una descripción de requerimiento
que sea fácil de mantener y eso nos ayuda a dar la estructura del
sistema.
Se analiza más a fondo los requerimientos y términos del
lenguaje que usan los diseñadores.
d. Diseño
El diseño es la parte del proceso de desarrollo de software, cuyo
propósito es decir como el sistema se va implementar. Durante el
diseño se toman las decisiones claves para la implementación del
sistema en términos de calidad. En el diseño se modela la forma
en que lleva acabo los requerimientos.
e. Implementación
Consiste en concebir el sistema en términos de componentes,
tiene como propósito: planear la integración del sistema,
distribuir el sistema mapeando los componentes, implementar el
diseño de clases y subsistemas y agrupar la prueba de los
componentes.
f. Prueba
En las actividades de esta etapa, se verifica el resultado de la
implementación a través de la pruebas de cada construcción
realizada.
Tiene como propósito. Elaborar un plan de pruebas, diseña y
implementar el plan de pruebas y evaluar el rendimiento de las
pruebas.
2.1.2. ORGANIZACIÓN DEL PROYECTO
2.1.2.1. HITOS
DESCRIPCIÓN HITO
Modelado de Negocio
Plantear una visión a alto nivel del giro
del negocio involucrado para lograr un
alineamiento estratégico con los objetivos
de la Empresa Virgen de la Paz E.I.R.L.
Determinación de
Requerimientos
Recopilación e identificación de los
requerimientos de las narraciones de los
usuarios sobre sus necesidades.
Análisis En base a los requerimientos recopilados
es transformado y analizado.
Diseño
Producir el diseño detallado, la forma de
cómo se va a llevar a cabo los
requerimientos para el sistema de ventas y
reservas de pasajes.
Implementación
Concebir el sistema , planear la
integración del sistema, distribuir el
sistema mapeado
Prueba Verificar el resultado de la
implementación a través de pruebas de
cada construcción realizada.
Cuadro N° 02 Los Hitos del proyecto
2.1.3. Técnicas de recolección de datos
Para nuestro trabajo usaremos múltiples técnicas de recolección de datos con la
finalidad de recopilar la información sobre procesos a estudiar, las técnicas
aplicadas estarán dirigida a los mismos usuarios que están dentro de los
procesos, utilizando técnicas como la observación y entrevista.
- Entrevistas
Se realizarán entrevistas con el contacto de la Empresa de Transportes
“Virgen de la Paz S.R.L - TARMA para obtener la descripción de los
procesos, problemas, objetivos y requerimientos involucrados al área de
TI para la reserva y venta de pasajes.
- Observación
La observación se realizara para Analizar la situación actual en la que
se encuentra el área de Tecnologías de Información de la de la Empresa
de Transportes “Virgen de la Paz S.R.L - TARMA” así como la
verificación de las funciones del personal, sus procesos de sus
actividades, su infraestructura y el equipo informático que se tiene a
cargo.
- Revisión documental
Se revisaran documentos técnicos y manuales que nos orienten sobre el
hardware y las herramientas software a usar.
2.1.4. Muestra y Universo
En las investigaciones en Ingeniería de Sistemas no se toman muestras, debido a
que no nos permitiría abordar toda la problemática relacionada con la necesidad
a satisfacer.
En cuanto al universo de estudio serán todos los interesados en interacción que
tienen las necesidades, que conducirán al diseño y la implementación de un
sistema en base a los requerimientos establecidos.
2.2. USO DE SOFTWARE
El Software esta implementado con el lenguaje de programación C# en VISUAL
STUDIO 2013.Se podrá acceder al software mediante un Usuario y Password a
la información a través de una conexión guardando los niveles de
confidencialidad, según los roles que se definan.
SOFTWARE VISUAL C#
Es un software muy común utilizado por la mayoría de programadores.
C# es un lenguaje de programación con amplias características de lenguajes
como Visual Basic, Java o C++ y las combina en uno solo.