Anda di halaman 1dari 5

PROCESOS DE DESARROLLO DE SOFTWARE ANALISTA DE SISTEMAS

Trabajo Práctico N° 2
Ciclo de Vida

Bibliografía recomendada:
 
- Análisis y Diseño de Sistemas de Información - Whitten. Cap, 1, 2 y 3
- Ingeniería del software. Pressman Cap 1 y 2. Cuarta o quinta Edición.
- Desarrollo y Gestión de Proyectos Informáticos. McConnell, Steve.

1. ¿A qué fase del CV clásico se refieren las siguientes actividades?


a) El analista hace una demostración de un prototipo acerca de una nueva secuencia de
pantallas de proceso de órdenes de trabajo.
b) El analista observa a los administrativos encargados de la introducción de órdenes de
trabajo para determinar cómo se procesan en la actualidad dichas órdenes.
c) Un analista instruye a un supervisor de planta en cómo solicitar información sobre órdenes
de trabajo por medio de la nueva computadora.
d) Un supervisor de planta describe el contenido de un nuevo informe para el seguimiento de
órdenes de trabajo que simplificará la tarea.
e) El analista instala la nueva computadora y el sistema de gestión de base de datos
necesario para hacer funcionar los programas de órdenes de trabajo.
f) El analista compara los pros y los contras de decidir comprar un paquete de software o
escribir los programas para uno nuevo.
g) El analista corrige un programa para resumir de forma más precisa la situación semanal.

2. Señalar la respuesta incorrecta. (Puede haber más de una respuesta incorrecta)


- Entre las funciones principales de un ciclo de vida software se encuentran:
a) Determinar el orden de las fases involucradas en el desarrollo del software.
b) No realizar documentación simultáneamente al desarrollo.
c) Establecer los criterios para iniciar una fase.
d) Establecer los criterios para finalizar una fase.
- En el ciclo de vida:
a) Se comienza con la idea o necesidad del cliente y finaliza con la entrega de la aplicación.
b) Se comienza con la idea o necesidad del cliente y finaliza cuando se retira la aplicación.
c) Existe un seguimiento del progreso del proyecto.
d) Se produce documentación simultáneamente al desarrollo.
- En el proceso de desarrollo:
a) Se comienza con la idea o necesidad del cliente y finaliza con la entrega de la aplicación.
b) Se comienza con la idea o necesidad del cliente y finaliza cuando se retira la aplicación.
c) Existe un seguimiento del progreso del proyecto.
d) Se produce documentación simultáneamente al desarrollo.
- En el modelo clásico (o cascada):
a) Se tarda mucho tiempo en pasar por todo el ciclo.
b) El coste de subir la cascada (retroceder en las fases) es muy grande, sobre todo cuando
son más de dos las fases a retroceder.
c) Para pasar de una fase a la siguiente es necesario realizar una revisión final.

Página 1
PROCESOS DE DESARROLLO DE SOFTWARE ANALISTA DE SISTEMAS

d) Se permite que el cliente vaya viendo partes del producto según se avanza en el
desarrollo.

- En el modelo incremental:
a) Se crean los sistemas software añadiendo componentes funcionales mediante
incrementos.
b) No se pueden realizar dos incrementos en paralelo.
c) Es necesario definir todos los requisitos al principio del proyecto.
d) Existe un sistema en funcionamiento al finalizar el primer incremento.

-En el Proceso Unificado:


a) El diagrama de clases describe los requisitos del sistema en forma gráfica.
b) El PU está formado por iteraciones cada una de las cuales consta de una o más fases
c) Durante la fase de Inicio se definen la mayoría de los requerimientos del sistema
d) UP representa un modelo de ciclo de vida en espiral
e) UP no es un proceso iterativo sino secuencial
f) El orden de las fases de UP son Elaboración, Inicio, Transición y Construcción
g) Son ejemplos de disciplinas del UP el Diseño, Prueba, Despliegue
h) La fase de Transición involucra las pruebas beta y el despliegue
i) Durante una iteración el trabajo se desarrolla en la mayoría o todas las disciplinas

3. ¿A qué etapa/fase del modelo de ciclo de vida clásico corresponden las actividades
enumeradas a continuación?

a) Factibilidad.
b) Definición de requisitos del sistema.
c) Especificación de los requisitos.
d) Diseño.
e) Diseño detallado.
f) Codificación.
g) Diseño del sistema final.
h) Implementación del sistema final.
i) Operación y mantenimiento.

4. Para las situaciones enunciadas se pide:


a) Definir el Modelo de ciclo de vida más apropiado indicando las razones de la selección.
b) Especificar las etapas del ciclo de vida elegido. Confeccionar una breve reseña de los
objetivos de cada una de las etapas.
c) Utilice los criterios del Anexo que se encuentran al final del Trabajo Práctico

Situación 1:
La empresa “La Estación”, ha contratado nuestros servicios para el desarrollo del software de
gestión para su estación de servicios. El cliente, en la primera reunión nos entregó un documento
con todos los problemas detectados y cuáles son sus expectativas con respecto al nuevo sistema.
El cliente ha solicitado que en el desarrollo del producto participe de manera activa, el personal del
área de sistemas de la empresa, cuya experiencia en desarrollo de productos es baja. Los
programadores tienen una experiencia de 10 años en la utilización de lenguajes de programación
estructurada. El trabajo es asignado a un analista de sistemas con mucha experiencia en este tipo
de desarrollos.

Página 2
PROCESOS DE DESARROLLO DE SOFTWARE ANALISTA DE SISTEMAS

Situación 2:
Se nos ha encargado desarrollar un producto de software novedoso, cuyo ámbito de utilización es
el educativo. La Institución ha solicitado los fondos necesarios para el desarrollo y las expectativas
del cliente son altas y desea, cuanto antes, el producto instalado en el laboratorio de informática.
Cuando empezamos con las entrevistas preliminares detectamos que los usuarios no tienen una
idea acabada de las necesidades. Los analistas de sistemas, ya han desarrollado productos
similares.

Situación 3:
Al enunciado anterior, que sucedería si nuestro personal, nunca han desarrollado software
educativo y la experiencia de mis mejores analistas y programadores es de 1 año.

Situación 4:
La UNPA ha solicitado un sistema de gestión de bibliotecas de sus unidades académicas que
permita realizar la gestión de material bibliográfico en cuanto al registro del material, su búsqueda
y préstamo y que también incluya la posibilidad de realizar préstamo entre las bibliotecas. La
asociación de bibliotecas universitarias requiere tener cuanto antes el sistema con algún tipo de
funcionalidad al cual se agreguen posteriormente el resto de las funcionalidades solicitadas.

Situación 5:
El área de administración contable de una universidad ha solicitado el desarrollo de un sistema de
contabilidad universitaria que reemplace al existente en un plazo máximo de seis meses. El grupo
de desarrollo está altamente capacitado en el desarrollo de estos tipos de sistemas además la
administración contable a designado a varios empleados del área para que participen y colaboren
en todo aquello que pueda requerir el grupo de desarrollo para crear el sistema software. Por otra
parte el grupo de desarrollo cuenta con herramientas que le permiten desarrollar aplicaciones de
una manera acelerada.

5. Investigue y explique qué son los procesos ágiles de desarrollo de software. Explique la
metodología ágil denominada Programación extrema (XP).

Página 3
PROCESOS DE DESARROLLO DE SOFTWARE ANALISTA DE SISTEMAS

ANEXO - Criterios orientativos para elegir el ciclo de vida más adecuado

- No existe un ciclo de vida único para aplicar al desarrollo del producto de software
- Se elige de acuerdo al caso

Ciclo de vida, según las iteraciones de sus etapas puede ser:


- Corto: una iteración en las etapas
- Largo. Más de una iteración en las etapas

Características para tener en cuenta al seleccionar el CV más adecuado:

El problema y el usuario
- Grado de definición (usuario): alto o bajo
- Grado de comprensión (analista): alto o bajo
- Volatilidad (requisitos del producto de software): estable o volátil

El equipo de desarrollo
- Experiencia en el dominio (del problema): alta o baja
- Experiencia en las técnicas: alta o baja

Entonces:

Sistema de software Ciclo de vida


“Fácil” Corto
- Bien definido
- Bien
comprendido
- Estable
“Difícil” Largo
- Mal definido
- Mal
comprendido
- inestable

Por ejemplo es más adecuado aplicar el ciclo de vida:


Cascada:
- cuando todo está bien
- Sobre todo, los requisitos están bien definidos

Incremental cuando está:


- más o menos definido y comprendido
- más o menos volátil

Evolutivo cuando está:


- mal definido
- mal comprendido
- volátil

Página 4
PROCESOS DE DESARROLLO DE SOFTWARE ANALISTA DE SISTEMAS

Prototipo desechable dentro de algún modelo de ciclo de vida cuando está:


- más o menos mal definido
- más o menos mal comprendido
- técnicas más o menos desconocidas

Página 5