Académique Documents
Professionnel Documents
Culture Documents
Materia
Unidad 2
Grupo: 5SD
Alumno:
BR. JORGE ALFREDO CAUICH DIAZ.
Modelo de cascada
En Ingeniera de software el desarrollo en cascada, tambin llamado modelo en
cascada, es el enfoque metodolgico que ordena rigurosamente las etapas
del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa
debe esperar a la finalizacin de la etapa anterior. Las etapas que posee este
modelo son:
1. Anlisis de requisitos.
2. Diseo del Sistema.
3. Diseo del Programa.
4. Codificacin.
5. Pruebas.
6. Implantacin.
7. Mantenimiento.
De esta forma, cualquier error de diseo detectado en la etapa de prueba conduce
necesariamente al rediseo y nueva programacin del cdigo afectado,
aumentando los costos del desarrollo. La palabra cascada sugiere, mediante la
metfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un
cambio en las fases ms avanzadas de un proyecto.
Si bien ha sido ampliamente criticado desde el mbito acadmico y la industria,
sigue siendo el paradigma ms seguido al da de hoy.
Anlisis de requisitos
En esta fase se analizan las necesidades de los usuarios finales del software para
determinar qu objetivos debe cubrir. De esta fase surge una memoria llamada
SRD (documento de especificacin de requisitos), que contiene la especificacin
completa de lo que debe hacer el sistema sin entrar en detalles internos.
Es importante sealar que en esta etapa se debe consensuar todo lo que se
requiere del sistema y ser aquello lo que seguir en las siguientes etapas, no
pudindose requerir nuevos resultados a mitad del proceso de elaboracin del
software.
Diseo del Sistema
Descompone y organiza el sistema en elementos que puedan elaborarse por
separado, aprovechando las ventajas del desarrollo en equipo. Como resultado
surge el SDD (Documento de Diseo del Software), que contiene la descripcin de
la estructura relacional global del sistema y la especificacin de lo que debe hacer
cada una de sus partes, as como la manera en que se combinan unas con otras.
Es conveniente distinguir entre diseo de alto nivel o arquitectnico y diseo
detallado. El primero de ellos tiene como objetivo definir la estructura de la
Modelo
incremental
Sugiri el enfoque incremental de desarrollo como una forma de reducir la
repeticin del trabajo en el proceso de desarrollo y dar oportunidad de retrasar la
toma de decisiones en los requisitos hasta adquirir experiencia con el sistema.
El primer incremento generalmente es un producto esencial denominado ncleo.
En una visin genrica, el proceso se divide en 4 partes:
1. Anlisis
2. Diseo
3. Cdigo
4. Prueba
Sin embargo, para la produccin del Software, se usa el principio de trabajo en
cadena o Pipeline. Con esto se mantiene al cliente en constante contacto con los
resultados obtenidos en cada incremento. Es el mismo cliente el que incluye o
desecha elementos al final de cada incremento a fin de que el software se adapte
mejor a sus necesidades reales. El proceso se repite hasta que se elabora el
producto completo. De esta forma el tiempo de entrega se reduce
considerablemente.
El Modelo Incremental es de naturaleza interactiva brindando al final de cada
incremento la entrega de un producto completamente operacional. Este modelo es
particularmente til cuando no se cuenta con una dotacin de personal suficiente.
Los primeros pasos los pueden realizar un grupo reducido de personas y en cada
incremento se aadir personal, de ser necesario. Por otro lado los incrementos
se pueden planear para gestionar riesgos tcnicos.
Durante el proceso se trata de llevar a cabo al proyecto en diferentes partes que al
final terminar siendo la solucin completa requerida por el cliente, pero stas
partes no se pueden realizar en cualquier orden, sino que dependen de lo que el
cliente este necesitando con ms urgencia, de los puntos ms importantes del
Modelo de espiral
El modelo espiral en el desarrollo del software es un modelo meta del ciclo de vida
del software donde el esfuerzo del desarrollo es iterativo, tan pronto culmina un
esfuerzo del desarrollo por ah mismo comienza otro; adems en cada ejecucin
del desarrollo se sigue cuatro pasos principales:
1. Determinar o fijar los objetivos. En este paso se definen los objetivos
especficos para posteriormente identifica las limitaciones del proceso y del
sistema de software, adems se disea una planificacin detallada de gestin y se
identifican los riesgos.
2. Anlisis del riesgo. En este paso se efecta un anlisis detallado para cada
uno de los riesgos identificados del proyecto, se definen los pasos a seguir para
reducir los riesgos y luego del anlisis de estos riesgos se planean estrategias
alternativas.
3. Desarrollar, verificar y validar. En este tercer paso, despus del anlisis de
riesgo, se eligen un paradigma para el desarrollo del sistema de software y se lo
desarrolla.
4. Planificar. En este ltimo paso es donde el proyecto se revisa y se toma la
decisin si se debe continuar con un ciclo posterior al de la espiral. Si se decide
continuar, se desarrollan los planes para la siguiente fase del proyecto. Con cada
iteracin alrededor de la espiral, se crean sucesivas versiones del software, cada
vez ms completas y, al final, el sistema de software ya queda totalmente
funcional. La diferencia principal entre el modelo espiral y los modelos anteriores
(ej.: cascada, evolutivo, incremental, etc.) es la evaluacin del riesgo. El riesgo es
todo lo que pueda salir mal en un proyecto de desarrollo de software. Por ejemplo,
si queremos utilizar un lenguaje de programacin para desarrollar un sistema
operativo, un riesgo posible es que los compiladores utilizables no produzcan un
cdigo objeto eficiente. Los riesgos originan problemas en el proyecto, como el
exceso de los costos. Es as que, la disminucin de los riesgos es una actividad
muy importante. Un modelo espiral comienza con la determinacin de los objetivos
tanto funcionales como de rendimiento. Despus se enumeran algunas formas
posibles de alcanzar estos objetivos identificando las fuentes de riesgos posibles.
Luego continuamos con el siguiente paso que es resolver estos riesgos y llevar a
cabo las actividades de desarrollo, para finalizar con la planificacin del siguiente
ciclo de la espiral.
Es considerado como un modelo evolutivo ya que combina el modelo clsico con
el diseo de prototipos. Contiene una nueva etapa que es el anlisis de riesgos,
no incluida anteriormente. Este modelo es el indicado para desarrollar software
con diferentes versiones actualizadas como se hace con los programas modernos
de PCs. La ingeniera puede desarrollarse a travs del ciclo de vida clsico o el
MODELO INCREMENTAL
Caractersticas.
Combina elementos del modelo en cascada con la filosofa interactiva de
construccin de prototipos. Se basa en la filosofa de construir incrementando las
funcionalidades del programa.
Ventajas y desventajas.
Ventajas
Mediante este modelo se genera software operativo de forma rpida y en
etapas tempranas del ciclo de vida del software.
Es un modelo ms flexible, por lo que se reduce el coste en el cambio de
alcance y requisitos.
Especificacin conceptual.
Anlisis de requisitos.
Diseo inicial.
Cuando es por etapas, en el diseo global estas fases pueden repetirse segn la cantidad de
etapas que sean requeridas.
Entre sus ventajas tenemos:
Un eje horizontal que representa el tiempo y muestra los aspectos del ciclo de vida del
proceso a lo largo de su desenvolvimiento
Un eje vertical que representa las disciplinas, las cuales agrupan actividades de una
manera lgica de acuerdo a su naturaleza.
proceso unificado de rational, tambin es un marco de trabajo extensible, por lo que muchas
veces resulta imposible decir si un refinamiento particular del proceso ha sido derivado del
proceso unificado o del RUP. Por dicho motivo, los dos nombres suelen utilizarse para
referirse a un mismo concepto.
Fuentes:
http://isw-udistrital.blogspot.mx/2012/09/ingenieria-de-software-i.html