REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL BOLIVARIANA
UNEFA NUCLEO FALCÓN
RAD
Modelo de Desarrollo Rápido de Aplicaciones
RAD(siglas en ingles, Rapid Application Development)
Es un modelo secuencial lineal que trabaja con tiempos
cortos de desarrollo. El método comprende el desarrollo
iterativo, la construcción de prototipos y el uso de utilidades
CASE. Tradicionalmente, el desarrollo rápido de aplicaciones
tiende a englobar también la usabilidad, utilidad y la rapidez
de ejecución.
Proceso RAD
Involucrar en todo los aspectos al usuario en el
desarrollo del sistema
Uso continuo y repetitivo de prototipos que
ayuden a los usuarios a visualizar el sistema y
hacer ajustes al mismo.
Uso de herramientas computarizadas para
conseguir integridad técnica en el desarrollo y
modelaje de sistema
Proceso RAD
Uso de herramientas integradas de programación
para generar programas libres de errores partiendo de
un diseño validado.
Involucrar al usuario en la etapa de construcción,
permitiendo el ajuste de los detalles de ser necesario.
Ventajas del RAD
Se comprende bien los requisitos y se limita el ámbito del proyecto
Es fácil de dividir el sistema en módulos
Se utiliza un enfoque de construcción basado en objetos reusables.
Mayor flexibilidad.
Menor codificación manual.
Mayor involucramiento de los usuarios.
Posiblemente menos fallas.
Posiblemente menor costo.
Desventajas del RAD
Se requiere mas desarrolladores, ya que múltiples equipos
trabajan concurrentemente
Requiere del compromiso por parte de los desarrolladores,
así como también de los clientes, para completar el sistema en
un periodo de tiempo reducido.
En caso de riesgos técnicos alto, no es recomendable usar
el modelo RAD, porque no se enfoca en detalles minuciosos.
Etapas del Modelo RAD
Especificaciones
Parciales
Diseño
EQUIPO 1
Codificación
EQUIPO 2
Pruebas
EQUIPO 3
EQUIPO 4 Lanzamiento
Especificaciones Parciales
Utilizando el proceso de modelado de negocio se pueden
generar un conjunto de especificaciones parciales que
ayuden a determinar cuales serán las funciones del
sistema en función de los problemas que actualmente
presenten y a los cuales se les debe dar solución.
Diseño
El Diseño del sistema es el proceso de describir, organizar
y estructurar los componentes del sistema. Esta etapa es
donde se desarrollan los detalles técnicos del sistema
propuesto, y es aquí donde el sistema se divide en
unidades manejables llamadas módulos, cada uno de los
cuales constituye una pequeña parte del sistema global.
TECNICAS DE CUARTA GENERACION (4GT)
Codificación
Consiste en desarrollar el sistema hasta el punto en que
está listo para la pre-producción de pruebas. En las etapas
anteriores, la mayoría de los requisitos han sido
identificados y la arquitectura del sistema se ha establecido.
El énfasis es priorizar y comprender los requerimientos,
modelado que ataca una solución y luego la codificación y
las pruebas del software.
TECNICAS DE CUARTA GENERACION (4GT)
Implantación
Incluye la etapas de transición y mantenimiento
Incluye la implantación del nuevo sistema y el cambio del
ambiente viejo al nuevo.
RUP
En Inglés significa Rational Unified Process (Proceso
Unificado Racional) es un producto del proceso de
ingeniería de software que proporciona un enfoque
disciplinado para asignar tareas y responsabilidades
dentro de una organización del desarrollo. Su meta es
asegurar la producción del software de alta calidad que
resuelve las necesidades de los usuarios dentro de un
presupuesto y tiempo establecidos.
Características de RUP
Dirigido por Iterativo e
caso de uso Incremental
Centrado en la
arquitectura
Elementos de RUP
• Es una división abstracta del conjunto de
responsabilidades, para las actividades a ser
Roles
desempeñadas y artefactos a ser producidos dentro del
proyecto por un individuo o grupo.
• Es una unidad de trabajo que se asigna a un rol, la cual
Actividades se requiere sea ejecutada por el individuo asociado a ese
rol. Cada actividad es asignada a un rol especifico.
• Es una pieza de información que es producida o utilizada
por procesos. Los artefactos son elementos tangibles de
Artefactos un proyecto, elementos que el proyecto produce o usa
mientras se trabaja en busca del producto final.
Elementos de RUP
• Es una colección de actividades relacionadas a un
Disciplinas área de interés principal, dentro de todo el
proyecto.
Flujos de • Es una secuencia de actividades que producen un
trabajos
(workflows) resultado de valor observable.
• Son flujos de trabajo dentro de una disciplina.
Flujos de
trabajo Muestra el grupo de actividades que se ejecutan
detallados “juntas”.
Elementos de RUP
Elementos de RUP
Elementos de RUP
Estructura de RUP
Dinámica: Muestra como el proceso es expresado en
términos de ciclos, fases, iteraciones e hitos que evolucionan
sobre el ciclo de vida de un proyecto.
Estática: describe como los elementos del proceso,
actividades, disciplinas, artefactos, roles son lógicamente
agrupados dentro de las disciplinas de proceso.
Estructura de RUP
Fases del ciclo de vida de RUP
Fase de Inicio
Fase de Elaboración
Fase de Construcción
Fase de Transición
¿QUIÉNES DEBEN
USAR RUP ?
¿CUÁNDO USAR RUP ?
XP
En la metodología extrema, todos los requerimientos se
expresan como escenarios (llamados historias de usuario),
los cuales se implementan directamente como una serie de
tareas. Los programadores trabajan en parejas y
desarrollan pruebas para cada tarea antes de escribir el
código. Todas las pruebas se deben ejecutar
satisfactoriamente cuando el código nuevo se integra al
sistema. Existe un pequeño espacio de tiempo entre las
entregas del sistema.
Fases
Pruebas
Codificación
Diseño
Planificación del
proyecto
SCRUM
es una metodología ágil y flexible que sirve para gestionar el
desarrollo de software, cuyo principal objetivo es maximizar
el retorno de la inversión para su empresa. Se basa
principalmente en construir la funcionalidad de mayor valor
para el cliente y en los principios de inspección continua,
adaptación, auto-gestión e innovación.
Fases Lanzamiento de
Planificación, versiones
arquitectura Documentación
diseño
Pre Post-
juego juego
Juego
Desarrollo de sprints