Metodologias

678 views

Published on

  • Be the first to comment

  • Be the first to like this

Metodologias

  1. 1. República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Universitaria Instituto Universitario de Tecnología del Estado Bolívar Ingeniería Informática METODOLOGIAS PARA EL DESARROLLO DE SOFTWARE
  2. 2. METODOLOGIA Permiten estructurar comunicar, entender, simplificar y formalizar tanto el dominio como las decisiones de diseño, así como disponer de documentación detallada para posibles cambios del software. Metodologías para el desarrollo de software: UP RUP OPEN UP AUP SCRUM XP WEB UWE MERINDE
  3. 3. Metodología UP Proceso unificado : es un marco de desarrollo de software que se caracteriza por estar dirigido en casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El refinamiento mas conocido y documentado del proceso unificado es RUP OBJETORY AB. RATIONAL SOFTWARE . RATIONAL ROSE. IBM
  4. 4. Metodología UP Iterativo e incrementa l Basado en casos de uso Basado en componente Características UP Gerencia de requerimie ntos Modelo visual Centrado en arquitectura Proceso configurable
  5. 5. Metodología UP ventajas Desventajas Compuesta por 5 fases y 5 disciplinas Iterativo e incremental Dirigido por casos de uso Basado en arquitectura Solo existen problemas de comunicación entre el ingeniero de software y el usuario
  6. 6. Metodología UP ventajas Implementa las mejoras practicas de la IS Modelamiento visual del software Se reducen riesgos y se tienen versiones operativas desde etapas temprana Desventajas Solo existen problemas de comunicación entre el ingeniero de software y el usuario
  7. 7. Metodología UP Concepción Elaboración Planeación Modelado Comunicación Lanzamiento Incremento del software Producción Despliegue Transición Construcción Construcción
  8. 8. Metodología RUP Forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo (quien hace que, cuando y como). Costo de cambio Requisitos análisis diseño Implementación Pruebas Producción Un cambio en las etapas de vida del sistema incrementaría considerablemente el costo.
  9. 9. Metodología RUP Iterativo e incremental
  10. 10. Estructura del proceso de desarrollo de RUP Iniciación Elaboración Construcción Transición Tiempo Define el alcance y factibilidad del proyecto Planifica el proyecto, especifica las características y la arquitectura base. Construye el proyecto Entrega el producto a usuarios
  11. 11. Metodología RUP Todos los miembros del equipo comparten:  Base de conocimiento  Proceso  Vista de cómo desarrollar software  Lenguaje de modelamiento (UML
  12. 12. Metodología RUP RUP realiza un levantamiento exhaustivo de requerimientos.  Busca detectar defectos en las fases iniciales.  Intenta reducir al número de cambios tanto como sea posible.  Realiza el Análisis y diseño, tan completo como sea posible.  Diseño genérico, intenta anticiparse a futuras necesidades.  Las necesidades de clientes no son fáciles de discernir.  Existe un contrato prefijado con los clientes.  El cliente interactúa con el equipo de desarrollo mediante reuniones a diferencia de la metodología XP que el cliente es parte del equipo (in situ).
  13. 13. Metodología SCRUM Scrump: Es un marco de trabajo para la gestión y desarrollo de software basado en un proceso iterativo e incremental utilizado comúnmente en entornos basados en el desarrollo de software.  metodología ágil y flexible.  Gestiona el desarrollo de software
  14. 14. Metodología SCRUM Objetivos de SCRUM  Maximizar el retorno de la inversión para su empresa.  Esta basado en construir una funcionalidad de mayor para el cliente en el los principios de gestión continua: 1.- Adaptación. 2.- Auto-gestión. 3.- Innovación.
  15. 15. Metodología SCRUM
  16. 16. Metodología SCRUM
  17. 17. Metodología SCRUM Roles: el equipo se focaliza en construir el software de calidad . La gestión del proyecto se centra en definir cuales son las características que debe tener el producto a construir Scrum master: persona que lidera el equipo para que cumpla las reglas y procesos de metodologías, gestiona la reducción de impedimentos del proyecto y trabaja con el Product Owner Scrum master Cliente SCRUM ROLES Team Product Owner Team: grupo de profesionales con los conocimientos técnicos necesarios y que desarrollan el proyecto de manera conjunta llevando a cabo las historias a las que se comprometieron al inicio. Se focaliza ben la parte del negocio y el es responsable del ROI, formaliza las prestaciones en historias a incorporar en el Product Backlog u las re prioriza.
  18. 18. Metodología SCRUM Beneficios  Cumplimientos de expectativas.  Flexibilidad a cambios.  Reducción del time to market  Mayor calidad del software.  Mayor productividad.  Maximiza el entorno de la inversión (ROI).  Predicciones de tiempo.  Reducción de riesgos.

×