Upload
olarautn
View
162
Download
0
Tags:
Embed Size (px)
Citation preview
Es un marco de trabajo usado para estructurar, planificar ycontrolar el proceso de desarrollo en sistemas de información.
A lo largo del tiempo, una gran cantidad de métodos han sidodesarrollados diferenciándose por su fortaleza y debilidad.
El framework para metodología de desarrollo de software consiste en:
• Una filosofía de desarrollo de software con el enfoque del proceso dedesarrollo de software
• Herramientas, modelos y métodos para asistir al proceso dedesarrollo de software
•Cobertura total del ciclo de desarrollo.
•Verificaciones intermedias.
•Planificación y control.
•Comunicación efectiva.
•Utilización sobre un abanico amplio de proyectos.
•Fácil formación.
•La metodología debe contener actividades que mejoren el proceso de
desarrollo.
•Soporte al mantenimiento
•Soporte de la reutilización de software, no solo reutilización de código.
•Actualmente, se huye de métodos muy burocráticos o monolíticos.
Metodología vs Ciclo de vida
Una metodología es un conjunto integrado de técnicas y
métodos que permite abordar de forma abierta cada una de las
actividades del ciclo de vida de un proyecto de desarrollo.
• Define qué hacer, cómo y cuándo durante todo el desarrollo y
mantenimiento de un proyecto.
• Es una guía en la planificación y en el desarrollo del software.
•Optimiza el proceso y el producto software.
El ciclo de vida es el conjunto de fases por las que pasa el
sistema que se está desarrollando desde que nace la idea inicial
hasta que el software es retirado o remplazado (muere).
• Describir las actividades a realizar para transformar el producto.
• Definir las entradas y salidas de cada fase.
• Determinar el orden de las fases del proceso de software.
• Describir los estados por los que pasa el producto.
Es una abstracción de un
proceso real. Tiene como
propósito la producción
eficaz y eficiente de un
producto software que reúna
los requisitos del cliente.
Modelos de desarrollo de
software se basan en un ciclo
de vida para desarrollar
el mismo, como lo son:
Los modelos convencionales o modelos prescriptivos de procesos permiten
llenar el marco de trabajo con un conjunto de tareas orientadas al desarrollo de
un software.
Modelo en Cascada
Es aplicable en donde existen ocasiones en que los
requisitos de un problema se entienden de una manera
razonable y deben estar bien definidos
Fases del Modelo en
Cascada:
• Análisis de Requerimientos:
• Diseño del Sistema
• Diseño del Programa
• Codificación
• Pruebas
• Implantación
• Mantenimiento
Características:
• Mas utilizado.
• Sucesión de etapas que producen productos intermedios.
• Desarrollarse todas las fases.
• Las fases continúan hasta que los objetivos se han cumplido.
• Cambia el orden de las fases.
Ventajas:
• Bien organizado y no se mezclan las fases.
• Es perfecto para proyectos que son rígidos.
• La planificación es sencilla.
• La calidad de producto resultante es alta.
• Sus fases son conocidas.
• Comprender fácilmente.
Desventajas:
• Iteraciones costosas.
• Los problemas que se presentan son corregidos posteriormente.
• No cumpla con los requisitos.
• Difícil incorporar nuevas cosas.
• Detenerse en su desarrollo.
• Tarda mucho tiempo.
• Las revisiones de proyectos.
Este modelo es ampliamente utilizado en los
sistemas gubernamentales de gran tamaño, en
especial en el Departamento de Defensa de los
Estados Unidos (DOD).
Es utilizado en la NASA
Un ejemplo de aplicación de esta metodología podría ser el
desarrollo de un sistema de información para una empresa, en
donde deben estar involucradas todas las áreas de la misma
porque siempre están compartiendo información. Para ello se
pueden ir adelantando de forma paralela las etapas del ciclo
de vida como análisis, diseño, desarrollo y pruebas de forma
independiente para cada área de la organización y hacia el
final se realiza la integración de los resultados de cada
subproyecto.
El modelo cascada se aplica bien en situaciones en las que
el software es simple y en las que el dominio de requerimientos
es bien conocido, la tecnología usada en el desarrollo es accesible
y los recursos están disponibles.
La metodología de cascada ordena rigurosamente las etapas del ciclo
del software, es decir en este modelo se tienen que terminar las fases
en un orden, Lo que puedo mencionar es que el modelo cascada es un
modelo que al llevarse a cabo se debe de llevar fase por fase para
poder pasar a la siguiente etapa.