Ingeniería de Software II



Documentos relacionados
Ingeniería de Software I

CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS. USB Ing. De Software. Prof. I. C. Martínez

Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular.

Ingeniería de Software: Parte 2

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina

Ciclos desde su nacimiento hasta su muerte. Nacimiento. Muerte

Introducción a Rational Unified Process (RUP)

Certified Scrum Developer (CSD), Módulo 3 y Track Completo

El modelo de ciclo de vida cascada, captura algunos principios básicos:

Entrenamos. CSD: Certified Scrum Developer Program


INGENIERÍA DEL SOFTWARE

El Proceso Unificado de Desarrollo de Software

APLICATIVO WEB PARA LA ADMINISTRACIÓN DE LABORATORIOS Y SEGUIMIENTO DOCENTE EN UNISARC JUAN DAVID LÓPEZ MORALES

La medición funcional de software con SCRUM

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

Ingeniero de diseño (h / m)

Ingeniería de Software

SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE

El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

CICLO DE VIDA DEL SOFTWARE

Diseño o centrado en el usuario de servicios de información n digital

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

EL SECRETO DE UN SOFTWARE EXITOSO

Gestión de Equipos de Desarrollo. Max Déboli Director de Desarrollo Lagash MVP Azure

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

CONTENIDO. ACERCA DE SWAT IT Quiénes somos y para qué trabajamos

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

Qué es scrum? scrumshortcuts.com

Introducción al Unified Process. Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010

Ciclo de vida del Software

Metodologías Ágiles: Scrum y técnicas de estimación ágil

Servicios. Nuestros servicios se basan en cuatro principales áreas:

2. Administración de Proyectos en el contexto de TI

Administración de Proyectos de Software - PMI. Tema: Gestión de la Calidad del Proyecto. Autor: Mario Hernández

Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios

Metodologías Ágiles Desde una Perspectiva de Project Management. Fernando Contreras Velásquez Project Management & Engineering Services.

Scrum Testing.

RUP. Rational Unified Process

Ciclo de vida y Requerimientos de software. Laboratorio de Programación

A continuación se describe con mayor detalle cada una de las unidades: UNIDAD 2: Calidad en el desarrollo, adquisición, operación y mantenimiento del

Rediseño de la Ficha Obstétrica de la Historia Clínica Electrónica del Hospital Italiano de Buenos Aires

Tema 1 Procesos de software

Escuela Politécnica Superior. Proyectos de Desarrollo Software. Capítulo 5. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS

Ingeniería de Software II Segundo Cuatrimestre de 2008

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.

Tema 2. Ingeniería del Software I feliu.trias@urjc.es

PMI Agile Certification

Project Ing. Christian Ovalle

Programación orientada a

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Qué es el Modelo CMMI?

Ingeniería de Software. Procesos. Proyecto de Ingeniería. Metodologías. Metodologías. Metodologías. Metodologías de desarrollo

Universidad ORT Uruguay

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG)

Introducción n a MSF. MSF v4.0 como framework

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Dirección General de Educación Superior Tecnológica

Ingeniería de Software I. Sebastián Uchitel y Víctor Braberman 1er Cuatrimestre 2009

Juan Carlos Sanchez Galvis

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

6 Anexos: 6.1 Definición de Rup:

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE

Escuela Politécnica Superior. El Riesgo. Capítulo 9. Dr. Daniel Tapias Curso 2014 / 15 PROYECTOS

SISTEMAS DE INFORMACIÓN II TEORÍA

Enginyeria del Software III

Introducción a las Metodologías Ágiles. Nicolás Brailovsky March 7, 2009

Administración Ágil de. Juan Banda, MSc, CSP

Acerca de esté Catálogo

Ciclo De Vida Software

E Documento de entrega de Aplicación

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

Ciclo de Ingeniería de Software

Gestión de Proyectos Informáticos

Ciclo de vida del software

Contratación e Integración de Personal

Estándar de Ingeniería de Software de la European Space Agency (ESA)

Ingeniería de Software II Primer Cuatrimestre de 2008

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA

El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.

Gestión de proyectos

Nuevas tendencias en Calidad Software

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

RUP: Disciplina de Manejo de Cambios y Configuraciones

TALLER: CALIFICACIÓN DE EQUIPOS Y SISTEMAS

Gestión de riesgos. 1. Definición y clasificación 2. Actividades. Estimación de riesgos. Identificación Análisis Evaluación. Control de riesgos

Ingeniería de Software II

Calidad de Software - CMM

XII JICS 25 y 26 de noviembre de 2010

Transcripción:

Ingeniería de Software II Segundo Cuatrimestre 2007 Clase 1b: Modelos de Ciclo de Vida Buenos Aires, 23 de Agosto de 2007 Qué es un modelo del ciclo de vida de un sistema? 8Una representación estandarizada de: 8Las etapas de un desarrollo de software 8Su orden relativo 8Sus criterios de transición 8Esto sirve para planificar, organizar y ejecutar un proyecto 8Un tema largamente discutido 8Una decisión crítica 8Existen cientos de modelos, la mayoría son variaciones de unos pocos 8La clave: la visibilidad 8Project Plan = Lifecycle Model + Project Parameters 2 1

Por qué esto es importante? 8Cambiando el modelo de ciclo de vida se hace un tradeoff entre: 8Velocidad del desarrollo 8Calidad del producto 8Visibilidad del proyecto 8Carga de trabajo administrativo 8Disponibilidad de documentación 8Exposición al riesgo 8Relación con el cliente 8Etc 3 Empezando por el más simple Fuente: Steve Mc Connell, Rapid Development, Microsoft Press, 1996 4 2

El Modelo en Cascada Fuente: Winston W. Royce, Managing the development of large, complex systems. Proceedings of the 1970 WESCON Conference. Ojo, este excelente paper NO propone usar este modelo 5 Problemas con el modelo en cascada 8Se retrasa la detección de problemas críticos 8Idealista pensar en identificar correctamente todos los requerimientos al principio 8No permite implementaciones parciales 8Usuario sólo involucrado al principio y al final We have an increasing awareness that system requirements cannot ever be stated fully in advance, not even in principle, because the user doesn t know them in advance not even in principle. To assert otherwise is to ignore the fact that the development process itself changes the user s perceptions of what is possible, increases his or her insights into the applications environment, and indeed often changes the environment itself. We suggest an analogy with the Heisenberg Uncertainty Principle: any system development activity inevitably changes the environment out of which the need for the system arose. System development methodology must take into account that the user, and his or her need and environment, change during the process. Life cycle concept considered harmful. Michael A. Jackson and Daniel D. Mc Cracken. ACM Software Engineering Notes. Abril de 1982 6 3

El Salmon Waterfall Fuente: Steve Mc Connell, Rapid Development, Microsoft Press, 1996 7 Mejoras del modelo en cascada (Royce) Diseñar antes de analizar. Similar idea: prototipos 8 4

Otras mejoras: Sashimi Fuente: Steve Mc Connell, Rapid Development, Microsoft Press, 1996 9 Waterfall con Subproyectos Fuente: Steve Mc Connell, Rapid Development, Microsoft Press, 1996 10 5

Waterfall con Prototipo (o risk reduction ) Requerimientos Inciales Diseño Prototipo Construcción Prueba Prototipo para descartar: se utiliza para validar requerimientos y resolver aspectos críticos del diseño Instalación 11 Prototipos (en la realidad) Requerimientos Inciales Más código Prototipo Más código aún Prototipo Mejorado Prueba El Prototipo para descartar nunca se descarta... Instalación Problemas de calidad 12 6

Modelos iterativos e incrementales Iterativo: hacemos varias veces lo mismo Incrementales: El producto se incrementa a medida que avanzamos También llamados evolutivos 13 Modelos iterativos e incrementales 8Principales ventajas 8El usuario ve algo rápidamente 8Se admite que lo que se está construyendo es el sistema, y por lo tanto se piensa en su calidad desde el principio 8Se pueden atacar los principales riesgos 8Los ciclos van mejorando con las experiencias de los anteriores 14 7

El Modelo en Espiral (Boehm) Determine objectives alternatives and constraints Plan next p hase REVIEW Requirements plan Life-cycle plan Development plan Integration and test plan Risk analysis Risk analysis Risk analysis Prototype 2 Risk analysis Prototy pe 1 Concept of Operation S/W requirements Requirement valid ati on Design V&V Service Acceptance test Evaluate alternatives id en tify, resolve risk s Prototype 3 Operati onal protoyp e Simulations, models, b en ch marks Product design Code Unit test Integr ation test Detailed design Develop, verify next-level product 15 El modelo en espiral 8En un artículo que tiene tantas interpretaciones como lectores, Boehm propuso su modelo en espiral 8Ideas básicas 8El desarrollo debe ser incremental 8Un criterio para seleccionar las funciones es: primero las más riesgosas, las que pueden hacer fracasar el proyecto 8Cuidado, lo más riesgoso puede no ser lo más difícil, debemos hacer un buen análisis de riesgos 16 8

Variaciones de modelos iterativos UP / RUP 17 Variaciones SCRUM Daily Scrum Meeting 24 horas Estimation Meeting 30 días Sprint Backlog Product Backlog Incremento del Producto 18 9

En la práctica 8Analizar diferentes factores: 8Inestabilidad de requerimientos / novedad del producto Mayor peso al enfoque evolutivo 8Posibilidad concreta de partir el desarrollo Iteraciones más cortas 8Arquitectura más compleja Enfoque de atacar riesgos desde el inicio 8Mayor complejidad del negocio No descuidar la especificación 19 10