Está en la página 1de 20

METODOLOGIAS DE

DESARROLLO DE
SOFTWARE

Desarrollo de Sistemas de 1
Información Contable - Sis 425 .-
Ingeniería de Software

El proceso del software

Julio Rocabado Segales


Universidad Salesiana de Bolivia – Sede La Paz

Desarrollo de Sistemas de 2
Información Contable - Sis 425 .-
¿ Qué es el proceso del software?
• Metodología seguida por una organización
para el desarrollo del software
• Esta metodología incluye todas las fases del
ciclo de vida clásico
• Este proceso se define de manera general
para todas las aplicaciones de una
organización
• Igualmente se definen tareas especificas a
cada aplicaciónDesarrollo
en particular
de Sistemas de 3
Información Contable - Sis 425 .-
El proceso del software
Marco de trabajo común

Actividades del marco de trabajo

Conjunto de tareas

Tareas

Hitos, entregas

Puntos SQA

Desarrollo de Sistemas de 4
Información Contable - Sis 425 .-
Modelos del proceso del software
LINEALES
• Modelo Lineal o en Cascada
INCREMENTALES
• Modelo Incremental
• Modelo de desarrollo rápido de aplicaciones
(DRA)
EVOLUTIVOS
• Modelo de Construcción de Prototipos
• Modelo Espiral

Desarrollo de Sistemas de 5
Información Contable - Sis 425 .-
Modelo lineal secuencial
o Cascada
– Desarrollado entre 1960-1980
– Basado en el modelo en cascada de Winston
Royce
– Se conoce como el ciclo de vida básico
– Secuencia de actividades, donde la estrategia
principal es seguir el progreso del desarrollo de
software hacia puntos de revisión bien definidos
mediante entregas calendarizadas.

Desarrollo de Sistemas de 6
Información Contable - Sis 425 .-
Modelo lineal secuencial
o en cascada
Definición
Análisis
Diseño
Desarrollo
Pruebas
Mantenim.

Definición de requisitos:
• Las restricciones y metas del sistema se definen a partir de la
interacción con el interesado.
• Se comprende la naturaleza de la aplicación y el dominio de
información, así como su funcionalidad, rendimiento e interconexión
• Se reúnen todos los requisitos que debe cumplir el software

Desarrollo de Sistemas de 7
Información Contable - Sis 425 .-
Modelo lineal secuencial
o en cascada
Definición
Análisis
Diseño
Desarrollo
Pruebas
Mantenim.

Se concentra en cuatro características básicas:


Estructura de datos
Arquitectura del software
Representaciones de interfaz
Detalle procedimental (algoritmo)

Desarrollo de Sistemas de 8
Información Contable - Sis 425 .-
Modelo lineal secuencial
o en cascada
Definición
Análisis
Diseño
Desarrollo
Pruebas
Mantenim.

• Se llama también Implementación


• Generación de código entendible por la máquina
• Actualmente se investiga mucho sobre la manera
de generar código automáticamente

Desarrollo de Sistemas de 9
Información Contable - Sis 425 .-
Modelo lineal secuencial
o en cascada
Definición
Análisis
Diseño
Desarrollo
Pruebas
Mantenim.

• Proceso de depuración de programas


• Chequear la validez de las sentencias
• Pruebas para detectar errores, asegurando que a
partir de los datos de entrada si se genere la salida
deseada

Desarrollo de Sistemas de 10
Información Contable - Sis 425 .-
Modelo lineal secuencial
o en cascada
Definición
Análisis
Diseño
Desarrollo
Pruebas
Mantenim.

• Corrección de errores no detectados en la etapa de


pruebas
• Posibles mejoras funcionales debidas a nuevos
requerimientos del cliente
• En esta fase se vuelven a aplicar todas las etapas
anteriores sobre el software existente

Desarrollo de Sistemas de 11
Información Contable - Sis 425 .-
Modelo lineal secuencial
o en cascada
Definición
Análisis
Diseño
Desarrollo
Pruebas
LIMITACIONES Mantenim.

• En la realidad no estrictamente secuencial (se traslapan las


etapas)
• El interesado debería exponer los requisitos en la etapa
inicial, pero en realidad él lo hace a través de todo el
proceso y esto complica las cosas
• La primera versión del software llega al final del proceso, a
veces el afán del cliente hace que la aplicación final no
cumpla con los requerimientos
Desarrollo de Sistemas de 12
Información Contable - Sis 425 .-
Modelo de Construcción de
Prototipos
Comienza con una recolección inicial de requisitos para
pasar a un diseño rápido y finalmente a la construcción de
un prototipo de la solución.

Desarrollo de Sistemas de 13
Información Contable - Sis 425 .-
Modelo de Construcción de
Prototipos
El desarrollador y el cliente deben ser concientes de que el
prototipo se utiliza para precisar los requisitos del software y
así evitar inconvenientes como:

– El cliente cree que el prototipo es una primera versión


funcional del Sistema.
– El desarrollador construye el prototipo rápidamente y en
ocasiones sin hacer uso de la tecnología optima disponible.

Desarrollo de Sistemas de 14
Información Contable - Sis 425 .-
Modelo de Desarrollo Rápido de
Aplicaciones (DRA)
• Basado en el Modelo Lineal Secuencial
• Modelo llevado a cabo por varias equipos de trabajo que
siguen las etapas del proceso de manera simultanea.
• Modelo aplicable a la construcción de sistemas de
información fácilmente modularizables.
• El Modelo DRA necesita clientes y desarrolladores
comprometidos con el proceso.
• No es muy útil para aplicaciones que requieren adopción de
nuevas tecnologías porque la curva de aprendizaje puede
afectar el cronograma del proyecto.

Desarrollo de Sistemas de 15
Información Contable - Sis 425 .-
Modelo de Desarrollo Rápido de
Aplicaciones (DRA)

Desarrollo de Sistemas de 16
Información Contable - Sis 425 .-
Modelo Incremental
• Aplica el enfoque lineal secuencial
escalonadamente
• Incrementos parciales de la herramienta completa
(versiones)
• Cada incremento agrega funcionalidad adicional o
mejorada sobre el sistema
• Cada etapa debe cumplir con los requisitos de las
desarrolladas
Análisis Diseño Código Pruebas
Incremento 2 Análisis Diseño Código Pruebas
... ... ... ...
Incremento n Análisis Diseño
Desarrollo de Sistemas deCódigo Pruebas 17
Información Contable - Sis 425 .-
Modelo Incremental
• Ventajas:
– Los clientes no tienen que esperar hasta que el sistema se entregue
completamente para comenzar a hacer uso de él.
– Los clientes pueden usar los incrementos iniciales como prototipo
para precisar los requerimientos posteriores del sistema.
– Minimización del riesgo de falla en el proyecto porque los errores
se van corrigiendo progresivamente.
• Problemas:
– Adaptación de los requisitos del cliente para lograr incrementos
pequeños (no mas de 20.000 líneas de código) que añadan
funcionalidad al sistema.
• Nota: Una evolución de este enfoque se conoce como Programación
Extrema (XP-Extreme Programming).
Desarrollo de Sistemas de 18
Información Contable - Sis 425 .-
Modelo Espiral
• Utilización de ciclos en lugar de sucesión de actividades.
• Facilita el desarrollo rápido de versiones incrementales de
software.

Desarrollo de Sistemas de 19
Información Contable - Sis 425 .-
Metodologías de Desarrollo
de Software

Muchas
Gracias!!!!!!!!!!
Desarrollo de Sistemas de 20
Información Contable - Sis 425 .-

También podría gustarte