Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Presentacion modelos de Software

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Nächste SlideShare
Metodos agiles
Metodos agiles
Wird geladen in …3
×

Hier ansehen

1 von 14 Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Anzeige

Ähnlich wie Presentacion modelos de Software (20)

Aktuellste (20)

Anzeige

Presentacion modelos de Software

  1. 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. 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. 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.
  4. 4. ACTIVIDADES FUNDAMENTALES Especificación del Software Diseño Valoración Evolución
  5. 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.
  6. 6. MODELOS Modelo Cascada Modelo Evolutivo Basada en Componentes
  7. 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. 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. 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. 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. 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. 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.
  13. 13. ETAPAS Especificación de requerimientos. Análisis de componentes Modificación de requerimientos Diseño de sistema con reutilización Desarrollo e integración Validación de sistema
  14. 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

×