Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO DE SOFTWARE
CDIO
METODOLOGIA TRADICIONAL
INGENIERIA SOFTWARE 1
¿QUE ES UN MODELO?
Un modelo para el desarrollo de software es una
perspectiva de las actividades que ocurren durante
el diseño y el desarrollo del software, se pretende
determinar el orden de las etapas implicadas en el
sistema y los criterios de transición asociadas entre
estas etapas.
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/el-modelo-en-cascada/
El desarrollo en cascada (en inglés, Qué es?
waterfall model) es un procedimiento
lineal que se caracteriza por dividir los
procesos de desarrollo en sucesivas
fases de proyecto. Al contrario que en
los modelos iterativos, cada una de
estas fases se ejecuta tan solo una vez.
Los resultados de cada una de las fases
sirven como hipótesis de partida para la
siguiente. El waterfall model se utiliza,
especialmente, en el desarrollo de
software.
Cómo funciona?
El desarrollo del modelo se atribuye al teórico de la informática Winston W. Royce. Sin embargo,
Royce no es el inventor de este modelo. Muy al contrario, en su ensayo de 1970 titulado
Managing the Development of Large Software Systems, el teórico presenta una reflexión crítica
acerca de los procedimientos lineales. A modo de alternativa, Royce presenta un modelo
iterativo incremental en el que cada una de las fases se basa en la anterior y verifica los
resultados de esta.
Royce propone un modelo compuesto por siete fases que se ha de ejecutar en diversas vueltas
(iteraciones):
Requisitos de sistema
Requisitos de software
Análisis
Diseño
Implementación
Prueba
Servicio
Análisis Fases del desarrolo en cascada
MODELO EN
ESPIRAL
DESARROLLO DE SOFTWARE
MODELO EN ESPIRAL
HISTORIA
2 PLANIFICACIÓN
Se definen los requerimientos, recursos
y tiempo a utilizar para el desarrollo de
dicho proyecto. Se discuten posibles
alternativas y se especifican las
condiciones marco (sistemas operativos,
entornos y lenguajes de programación).
Incluye la estimación en costo y
cronograma de actividades a realizar en
el ciclo.
ETAPAS DEL MODELO EN ESPIRAL
ANALISIS DE RIESGOS 3
INGENIERÍA 4
DESARROLLO
RAPIDO DE
APLICACIONES
*Significado *Por qué usar RAD
*Ventajas y Desventajas
SIGNIFICADO
http://metodologiarad.weebly.com/
FASES DEL RAD
Modelado de gestión: el
flujo de información entre las
funciones de gestión se
modela de forma que
responda a las siguientes
preguntas: ¿Qué información
conduce el proceso de
gestión? ¿Qué información se
genera? ¿Quién la genera? ¿A
dónde va la información?
¿Quién la proceso?
FASES DEL RAD
Modelado de datos
El flujo de información definido como
parte de la fase de modelado de gestión se
refina como un conjunto de objetos de
datos necesarios para apoyar la empresa.
Se definen las características (llamadas
atributos) de cada uno de los objetos y las
relaciones entre estos objetos.
FASES DEL RAD
Modelado de proceso
Pruebas de entrega
Como el proceso DRA enfatiza la
reutilización, ya se han
comprobado muchos de los
componentes de los programas.
Esto reduce tiempo de pruebas.
Sin embargo, se deben probar
todos los componentes nuevos y
se deben ejercitar todas las
interfaces a fondo.
RAZONES PARA USAR RAD
Convergir tempranamente en un
diseño aceptable para el cliente y
posible para los desarrolladores.
Limitar la exposición del proyecto a las
fuerzas de cambio.
Ahorrar tiempo de desarrollo,
posiblemente a expensas de dinero o
de calidad del producto.
Ventajas
Comprar puede ahorrar dinero en comparación con construir.
Los entregables pueden ser fácilmente trasladados a otra plataforma.
El desarrollo se realiza a un nivel de abstracción mayor.
Visibilidad temprana.
Mayor flexibilidad.
Menor codificación manual.
Mayor involucramiento de los usuarios.
Posiblemente menos fallas.
Posiblemente menor costo.
Ciclos de desarrollo más pequeños.
Interfaz gráfica estándar.
Desventajas
Comprar puede ser más caro que construir.
INCREMENTAL
Historia
Definición
Características
Etapas
Ventajas
Desventajas
HISTORIA
Identificación y análisis de
requerimientos del software que se va
1 ANÁLISIS DE
a desarrollar. Se define el alcance del
REQUERIMIENTOS proyecto y se establecen los objetivos
y las expectativas del cliente.
Desarrollo de la arquitectura del
software. Se definen los módulos y
DISEÑO
componentes, y se establecen las 2
interfaces de comunicación entre
ARQUITECTÓNICO
ellos. Desarrollo e implementación del
primer incremento del software, se
realizan pruebas de unidad y se
3 IMPLEMENTACIÓN Y
integra el incremento en el software
PRUEBAS existente. El incremento se somete a
pruebas exhaustivas antes de ser
Evaluación del incremento entregado entregado al cliente.
por parte del cliente, quien EVALUACIÓN Y
proporciona retroalimentación al
RETROALIMENTACIÓN 4
equipo de desarrollo. Se identifican los
problemas y las mejoras necesarias DEL CLIENTE
para el siguiente incremento. Desarrollo e implementación del
siguiente incremento del software,
utilizando la retroalimentación
5 DESARROLLO Y ENTREGA proporcionada por el cliente en la fase
DEL SIGUIENTE anterior. El ciclo de iteraciones se
INCREMENTO repite hasta que se alcanza la versión
final del software.
FASES DEL MODELO INCREMENTAL
Participación
Entrega flexible
Pruebas
iterativa continuas
CARACTERÍSTICAS
Desarrollo
Desarrollo
por partes
modular
Mejora Colaboración
continua con el cliente
ENTREGA INCREMENTAL MAYOR CALIDAD DEL
DE FUNCIONALIDADES SOFTWARE
Se entregan partes del programa una Se mejora la calidad del programa al
por una, lo que permite que el cliente hacer pruebas continuas, lo que resulta
pruebe cada parte por separado y en un programa más confiable y de
detectar errores temprano. mayor calidad para el cliente.
REDUCCIÓN DE RIESGOS
FLEXIBILIDAD Y
Se reduce el riesgo de errores graves
ADAPTABILIDAD en todo el proyecto.
Es flexible y se puede ajustar el