presentacion modelos de software
Post on 12-Jan-2017
390 Views
Preview:
TRANSCRIPT
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
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.
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.
ACTIVIDADES FUNDAMENTALES
Especificación del Software
Diseño
Valoración
Evolución
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.
MODELOSModelo Cascada Modelo Evolutivo
Basada en Componentes
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.
ETAPASAná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.
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
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.
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.
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.
ETAPAS
Especificación de
requerimientos.
Análisis de componente
s
Modificación de requerimientos
Diseño de sistema con reutilización
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 incremental2. Desarrollo en espiral
top related