1. PRESENTACIÓN DE MODELOS DEL PROCESO DE
SOFTWARE
• GÓMEZ MARTÍNEZ IVÁN ALEJANDRO
• MIRANDA VÁZQUEZ ERICK AMAHURY
• MEZA ZAMORA ABRAHAM MANUEL
• REYES VALENZUELA ALEJANDRO
2. INTRODUCCIÓN
En un mundo de cambios constantes y
competencia global, las organizaciones de
desarrollo de software son presionadas a
alcanzar mayor eficiencia con menores costos.
Para poder lograr este objetivo, es necesario
adoptar una forma de trabajo que permita
entender, controlar, comunicar, mejorar, predecir
y certificar el trabajo realizado.
3. DESARROLLO
Un proceso del software es un conjunto de actividades que conducen a la creación de un producto de
software.
Los procesos de software son complejos y como todos los procesos intelectuales y creativos, dependen
de las personas que toman decisiones y juicios.
5. VENTAJAS
Un proceso de software efectivo habilita a la organización a incrementar su productividad al desarrollar
software:
Permite estandarizar
esfuerzos, promover
reuso, repetición y
consistencia entre
proyectos.
Provee la
oportunidad de
introducir mejores
prácticas de la
industria.
Permite entender que
las herramientas
deben ser utilizadas
para soportar un
proceso.
Establece la base
para una mayor
consistencia y
mejoras futuras.
7. CASCADA
Es el enfoque metodológico que ordena
rigurosamente las etapas del proceso para el
desarrollo de software, de tal forma que el inicio de
cada etapa debe esperar a la finalización de la etapa
anterior.
Al final de cada etapa, el modelo está diseñado para
llevar a cabo una revisión final, que se encarga de
determinar si el proyecto está listo para avanzar a la
siguiente fase. Este modelo fue el primero en
originarse y es la base de todos los demás modelos
de ciclo de vida.
8. ETAPAS
Análisis y definición de requerimientos
Diseño del sistema de software.
Implementación y prueba de unidades.
Integración y prueba del sistema.
Funcionamiento y mantenimiento.
9. DESARROLLO EVOLUTIVO
El desarrollo evolutivo se basa en la idea de desarrollar una implementación inicial, exponiéndola a los
comentarios de los usuarios y refinándola a través de las diferentes versiones hasta que se desarrolla un
sistema adecuado.
Desarrollo exploratorio, donde el
objetivo del proceso es trabajar con el
cliente para explorar sus requerimientos
y entregar un sistema final
Prototipos desechables., donde su
objetivo del proceso de desarrollo
evolutivo es comprender los
requerimientos del cliente
10. VENTAJAS
La especificación puede desarrollarse de forma
creciente.
Los usuarios y desarrolladores logran un mejor
entendimiento del sistema. Esto se refleja en una
mejora de la calidad del software.
Es más efectivo que el modelo de cascada, ya que
cumple con las necesidades inmediatas del cliente.
11. DESVENTAJAS
Desventajas Proceso no Visible: Los administradores necesitan entregas para medir
el progreso. Si el sistema se necesita desarrollar rápido, no es efectivo
producir documentos que reflejen cada versión del sistema.
Sistemas pobremente estructurados: Los cambios continuos pueden
ser perjudiciales para la estructura del software haciendo costoso el
mantenimiento.
Se requieren técnicas y herramientas: Para el rápido desarrollo se
necesitan herramientas que pueden ser incompatibles con otras o que
poca gente sabe utilizar.
12. INGENIERÍA DE SOFTWARE BASADA EN COMPONENTES
En la mayoría de proyectos de software se reutiliza
software. Esto sucede cuando las personas que trabajan
en el proyecto conocen diseños o códigos similares al
requerido.
Los ingenieros de software consideran los componentes
como parte de la plataforma inicial para la orientación a
servicios. Los componentes juegan este rol, por ejemplo,
en servicios de web.
Esta práctica persigue un amplio grado de beneficios
tanto en el corto como el largo plazo, para el software en
sí mismo y para las organizaciones que patrocinan tal
software.
14. ITERACIÓN DE PROCESOS
Los cambios son inevitables en todos los proyectos de software grandes. Los requerimientos de software
cambian cuando el negocio que procura el sistema responde a las presiones externas. Las prioridades de
gestión cambian. Existen dos casos
1. Entrega incremental
2. Desarrollo en espiral