Este documento presenta diferentes metodologías de desarrollo de software, incluyendo el desarrollo rápido de aplicaciones y el prototipado. Explica los principios básicos de estas metodologías, como la participación de usuarios, el uso de iteraciones y prototipos para desarrollar software de alta calidad de manera rápida.
2. AGENDA
UNIDAD 3 .- PROGRAMACIÓN ORIENTADA A OBJETOS
3.1 Técnica de Prototipado y Desarrollo Rápido
Metodologías de desarrollo
de software
3. METODOLOGÍAS DE DESARROLLO DE SOFTWARE
Estructurar, planificar y
controlar el proceso de
desarrollo S.I
Desarrollo S.I reiterando
cada una de las etapas
del ciclo de vida
CLÁSICO
Desarrollo de Sistemas
Tradicionales 1960
JAMES SENN
CONSTRUCCIÓN
DE PROTOTIPOS
DESARROLLO POR
ANÁLISIS
ETRUCTURADO
4. Framework: Aplicación o conjunto de módulos que
permiten, o tienen por objetivo, el desarrollo ágil de
aplicaciones mediante la aportación de librerías y/o
funcionalidades ya creadas para que nosotros las
usemos directamente.
Mantenimient
o de la
aplicación,
ampliaciones,
mejoras
PATRÓN DE
DISEÑO MVC
1.- MODELO
2.- VISTA
MEDIADOR
3.- CONTROLADOR
VENTAJAS
5. METODOLOGÍAS DE DESARROLLO DE SOFTWARE
Framework que es
usado para
estructurar, planear y
controlar el proceso
de desarrollo en
sistemas de
información
- Kendall y Kendall.
- Modelo en cascada.
- James Senn.
- Prototipado.
- Llorens Fabregas.
- Incremental
- Jonás Montilva.
-RAD (Rápida Aplicatión
Developement)
- Roger Pressman
6. METODOLOGÍAS DE DESARROLLO DE SOFTWARE
LINEAL Ó EN CASCADA: Presenta una estructura secuencial
(framework lineal). Presenta 6 fases: Análisis del sistema,
Análisis de requisitos del software, Diseño, codificación,
Prueba y Mantenimiento
INCREMENTAL: Es un modelo no secuencial
(Framework iterativo). La novedad de éste método
es la introducción de iteraciones para “bifurcar”
diseños.
PROTOTIPADO: Modelo no secuencial, basado en la
construcción de simulaciones o modelos ejecutables de
aplicaciones más extensos, su objetivo principal es la
participación directa del cliente en la construcción del
software requerido
Espiral: Modelo no secuencial. A diferencia de los
anteriores incluye un análisis de riesgo. Consta de 4
fases: Planificación, Análisis de Riesgo, Ingeniería, y
Evaluación por el cliente.
RAD: (Rapid Application Development), framework
iterativo. Producir sistemas de alta calidad con
rapidez. Comprende: la construcción de prototipos y
el uso de utilidades CASE.
7. METODOLOGÍAS DE DESARROLLO DE SOFTWARE
• Framework
de
actividades
dedicada al desarrollo de
software prototipo.
• Versiones
incompletas
software a desarrollar.
DESARROLLO RÁPIDO
DE APLICACIONES
• Implica el desarrollo iterativo
construcción de prototipos.
y
la
del
PROTOTIPADO
• Desarrollo rápido de aplicaciones, es un
término originalmente utilizado para
describir un proceso de desarrollo de
software introducido por James Martin
1991
8. PRINCIPIOS BÁSICOS DEL DESARROLLO RÁPIDO
DE APLICACIONES
Orientación dedicada a producir sistemas de alta
calidad con rapidez, principalmente mediante el uso de
iteración por prototipos..
Objetivo
Rápido desarrollo y
entrega de una alta
calidad en un sistema
de relativamente bajo
coste de inversión.
.
Promueve la participación de los usuarios y el uso de
herramientas
de
desarrollo
computarizadas
(
constructores de interfaz gráfica de usuario, los sistemas
de gestión de base de datos (DBMS), lenguajes de
programación de cuarta generación, generadores de
código, y técnicas orientada a objetos).
9. PRINCIPIOS BÁSICOS DEL DESARROLLO RÁPIDO
DE APLICACIONES
Cumplimiento de la necesidad comercial, mientras que la
ingeniería tecnológica o la excelencia es de menor importancia.
Control de proyecto implica el desarrollo de prioridades y la
definición de los plazos de entrega.
La participación activa de los usuarios es imprescindible.
Iterativamente realiza la producción de software, en lugar de
enfocarse en un prototipo.
Produce la documentación necesaria para facilitar el futuro
desarrollo y mantenimiento.
10. PRINCIPIOS BÁSICOS DEL DESARROLLO POR PROTOTIPO
Probar
varias
suposiciones
con
respecto
a
las
características requeridas del sistema
Se crean con rapidez, evolucionan a través de un
Objetivo
Aclarar los requerimientos
de los usuarios y
verificar la factibilidad del
diseño del sistema
proceso interactivo y tienen un bajo costo de desarrollo.
Etapas del Método con Prototipos
1. Identificación de requerimientos conocidos.
2. Desarrollo de un modelo de trabajo.
3. Participación del usuario.
4. Revisión del prototipo.
5. Iteración del proceso de refinamiento
11. PRINCIPIOS BÁSICOS DEL DESARROLLO POR PROTOTIPO
Aumentar la productividad
Redesarrollo planificado
Entusiasmo de los usuarios respecto
a los prototipos
12. Somos los únicos responsables de
seguir nuestros sueños.
Paulo Coelho