Metodologias Del Desarrollo de Software
-
Upload
juan-carlos-centeno -
Category
Documents
-
view
216 -
download
0
description
Transcript of Metodologias Del Desarrollo de Software
-
Juan Carlos Centeno Martnez
REA DE TECNOLOGAS DE LA INFORMACIN Y
COMUNICACIN
Ingeniera de Software I
Juan Carlos Centeno Martnez
Roberto Castillo Ortega
SI403
Cuatrimestre: Primero
-
Juan Carlos Centeno Martnez
Modelo Definicin Descripcin Ventajas Desventajas Aplicaciones
Mo
delo
lin
eal
Secu
en
cia
l
Sugiere un enfoque sistemtico o ms bien secuencial del desarrollo del software que comienza en un nivel de sistemas, progresa con el anlisis diseo, codificacin pruebas y mantenimiento
Primer modelo empleado. Consiste en la ejecucin de una serie de fases que suceden. Cada fase genera documentacin para la siguiente. Una fase comienza hasta que la anterior ha terminado. Requiere disponer de requisitos completos y precisos al principio del Desarrollo.
Se debe tener en cuenta que fue el primer modelo Empleado. Facilita la gestin del desarrollo
Los requisitos no se pueden congelar mientras dura el desarrollo El usuario debe esperar mucho tiempo hasta ver los Resultados. Los errores de anlisis y diseo son costosos de eliminar y se propagan a las fases siguientes con un efecto conocido como bola De nieve. Se genera mucho mantenimiento debido al periodo de congelacin
Es ampliamente utilizado en los sistemas gubernamentales de gran tamao
-
Juan Carlos Centeno Martnez
M
od
elo
en
Casc
ad
a
Es un modelo de ingeniera diseado para ser aplicado en el desarrollo de software
Usualmente en los servicios que debe proveer, limitaciones y metas del software
La planificacin es sencilla. La calidad del producto resultante es alta. Permite trabajar con personal poco calificado.
Necesidad de tener todos los requisitos al principio. Si se han cometido errores en una fase es difcil volver a otras.
Se aplica bien en situaciones en las que el software es simple y en las que el dominio es bien conocido
Mo
delo
en
esp
iral
Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteracin representa un conjunto de actividades
La Ingeniera de software, se vale y establece a partir de una serie de modelos que establecen y muestran las distintas etapas y estados por los que pasa un producto software, desde su concepcin inicial, pasando por su desarrollo, puesta en marcha y posterior mantenimiento, hasta la retirada del producto. A estos modelos se les denomina modelos de ciclo de vida del software.
El anlisis del riesgo se hace de forma explcita y clara. Une los mejores elementos de los restantes modelos.
Reduce riesgos del proyecto
Incorpora objetivos de calidad
Integra el desarrollo con el mantenimiento, etc.
Adems es posible tener en cuenta mejoras y nuevos requerimientos sin romper con la metodologa, ya que este ciclo de vida no es rgido ni esttico.
Genera mucho tiempo en el desarrollo del sistema Modelo costoso Requiere experiencia en la identificacin de riesgos
Aplicaciones. El modelo en espiral se utiliza sobre todo en grandes proyectos
-
Juan Carlos Centeno Martnez
Mo
delo
in
cre
men
tal
Fue propuesto por Harlan Mills en el ao 1980.Surgio el enfoque incremental como una forma de reducir el proceso de desarrollo.
Se divide en 4 partes Anlisis Diseo Cdigo prueba
Se reduce el tiempo de desarrollo inicial, se implementa la funcionalidad parcial. Proporciona odas las ventajas del modelo cascada reduciendo sus desventajas al mbito de cada incremento. Resulta ms sencillo acomodar cambios al acotar el tamao de los incrementos.
No es recomendable para casos de sistemas en tiempo real de alto nivel de seguridad requiere de mucha planeacin requiere de metas claras para conocer el estado del proyecto.
Interactivo, los clientes o los usuarios identifican a grandes rasgos las funcionalidades que proporcionara el sistema
Mo
delo
s d
e p
roto
tip
os Pertenece a los modelos de
desarrollo evolutivo, se inicio con la definicin de los objetivos globales ,luego se identifican los requisitos se planta con rapidez una iteracin de prototipos y se presenta el modelado
Pertenece a los modelos de desarrollo evolutivo, se inicia con la definicin de los objetivos globales para el software, identifican los requisitos conocidos y las reas del esquema en donde es necesaria ms definicin.
No modifica el ciclo de vida, reduce el riesgo de construir productos que no satisfagan necesidades de los usuarios, reduce costos
Se suelen desatender aspectos importantes tales como a calidad y el mantenimiento a largo plazo
Se emplea ms comnmente como una tcnica susceptible de implementarse dentro del contexto de cualquiera de los modelos del proceso expuestos.
-
Juan Carlos Centeno Martnez
Mo
delo
Evo
luti
vo
Consta de una versin inicial que luego de exponerse se va refinando de acuerdo a los Nuevos requerimientos
Suele traer ms ventajas en Comparacin con un enfoque de cascada. El sistema se va ajustando a las necesidades del cliente
Es interactivo, con cada incremento se entrega al cliente producto operacional, permite variar al personal asignado ,gestin riesgos tcnicos
La primera interaccin puede plantear los mismos problemas que un modelo lineal secuencial
Solo es recomendado para sistemas Pequeos y medianos.