Planeación de Proyecto de Ingeniería de Sistemas

17
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. 1 Roger S.Pressman. Ingeniería del software Un enfoque práctico. 5a. ed. Madrid: Pearson Educación, 2001. 640 p.

description

Proyectos de Desarrollo de sistemas

Transcript of Planeación de Proyecto de Ingeniería de Sistemas

Page 1: 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

Page 2: Planeación de Proyecto de Ingeniería de Sistemas

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.

Page 3: Planeación de Proyecto de Ingeniería de Sistemas

· 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

Page 4: Planeación de Proyecto de Ingeniería de Sistemas

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:

Page 5: Planeación de Proyecto de Ingeniería de Sistemas

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.

Page 6: Planeación de Proyecto de Ingeniería de Sistemas

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.

Page 7: Planeación de Proyecto de Ingeniería de Sistemas

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

Page 8: Planeación de Proyecto de Ingeniería de Sistemas

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.

Page 9: Planeación de Proyecto de Ingeniería de Sistemas

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

Page 10: Planeación de Proyecto de Ingeniería de Sistemas

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

Page 11: Planeación de Proyecto de Ingeniería de Sistemas

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.

Page 12: Planeación de Proyecto de Ingeniería de Sistemas