ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Modelos De Ciclo De Vida Del Software


Enviado por   •  29 de Enero de 2012  •  1.378 Palabras (6 Páginas)  •  1.137 Visitas

Página 1 de 6

Taller No. 2 Tema: Modelos de Ciclo de vida del Software

FECHA: __________

Objetivos: Reconocer la importancia que tiene el modelo de ciclo de vida del software, al igual las razones del porque escoger un modelo de ciclo de vida

Integrantes:

Nombre: __________________________________ código: _________

Nombre: __________________________________ código: _________

Nombre: __________________________________ código: _________

Desarrollo:

1- Describa brevemente en que situación es imprescindible seguir una metodología para el desarrollo de software, y en cuales situaciones no lo sería tanto.

R/ Cuando el sistema es grande y participan varias personas en su desarrollo cumpliendo un rol especifico, es necesaria una metodología, mientras que en un sistema pequeño donde trabajan una o dos personas las modificaciones que pueden surgir a lo largo del desarrollo no son tan significativas como para seguir una metodología.

2- Enumere las categorías más comunes de metodologías existentes para el desarrollo de software junto con sus características principales.

R/

 Orientada a dato o función: en este método las funciones y/o los datos son tratados como entidades independientes. Estos sistemas resultan difíciles de mantener. El mayor problema es que las funciones generalmente dependen de la estructura de los datos. A menudo diferentes tipos de datos tienen distintos formatos y se necesita verificar el tipo del dato (con sentencias If-Then o CASE), produciendo programas difíciles de leer y modificar. Si se desea hacer alguna modificación en la estructura de los datos se debe modificar en todos los lugares donde es utilizado.

 Orientada a Objetos: Son aquellos métodos en los cuales datos y funciones están altamente relacionados. El énfasis está centrado en la abstracción de datos. Se piensa en forma natural, los objetos representan entidades del mundo real. Los programas son fácilmente mantenibles y extensibles por medio de la construcción de subclases.

 Formales: Surgieron como enfoques analíticos en donde el desarrollo de software puede ser verificado mediante demostraciones matemáticas, garantizando el correcto funcionamiento bajo situaciones que involucran ambientes sensibles e información crítica en donde es necesario que cada uno de los componentes involucrados (hardware, software y componentes humanos) actúe de manera correcta ante situaciones específicas. Por ejemplo: planeación de tráfico, aplicaciones militares y sistemas médicos, entre otras.

 Métodos Ágiles: dan mayor valor al individuo, a la colaboración con el cliente y al desarrollo incremental del software con iteraciones muy cortas. Surge con la necesidad de reducir los tiempos de desarrollo pero manteniendo una alta calidad en sistemas muy cambiantes.

3. Enumere los modelos de ciclos de vida más comunes para el desarrollo de software, junto con sus características principales.

R/

 Modelo de Cascada

• Se popularizo en la decada de los 70 y guia la mayor parte de la práctica actual.

• El proceso es una “cascada” de fases, donde el producto de una fase es la entrada de la siguiente.

• Para pasar de una fase a otra es necesario conseguir todos los objetivos de la fase anterior.

• Ayuda a prevenir que se sobrepasen la fecha de entrega y los costos esperados.

• Al final de cada fase técnicos y usuarios tienen la oportunidad de revisar el proceso del proyecto.

• Cada fase se compone de una serie de actividades que deben realizarse e paralelo.

• Existen variantes del modelo basico de cascada, pero todas comparten la misma filososfia.

 Modelo incremental

• Corrige la necesidad de una secuencia no lineal de pasos de desarrollo. En este modelo se va creando el sistema añadiendo componentes funcionales al sistema.

• En cada paso se actualiza el sistema con nuevas funcionalidades y requisitos.

• El sistema no se ve como unica unicidad monolitica con fecha fija.

• Se ajusta a entornos de alta incertidumbre, ya que cada refinamiento amplia los requisitos y especificaciones de fase anteriores.

• Es un avance respecto al modelo en Cascada.

• Presenta el problema de saber si los requisitos propurstos son validos.

• Los errores en requisitos se detectan tarde y la correccion es costosa.

 Modelo Espiral

• Existe conocimiento edxplicito de las diferentes alternativas a alcanzar

• La identificacion de riesgos asociado a cada alternativa y como resolverlos.

• Division de proyecto en ciclos, y cada uno con un acuerdo final del ciclo.

• El modelo se adapta a cualquier tipo de actividad.

4. Enumere los roles más comunes que puede cumplir una persona en el desarrollo del software. Describa brevemente las responsabilidades principales de cada uno.

(Analista, ingeniero de requisitos, diseñador,

...

Descargar como (para miembros actualizados) txt (10 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com