Semana1. rup-tecnicas-estimacion

31
Ingeniería de Software 2 Profesor: Hernan Quintana Ciclo: 2015-2 http://ulima.github.io/is2/ [email protected] Universidad de Lima

Transcript of Semana1. rup-tecnicas-estimacion

Page 1: Semana1. rup-tecnicas-estimacion

Ingeniería de Software 2

Profesor: Hernan Quintana Ciclo: 2015-2 http://ulima.github.io/is2/ [email protected]

Universidad de Lima

Page 2: Semana1. rup-tecnicas-estimacion

¿Qué vamos a necesitar?

❖ Formar grupos

❖ Preparar propuesta de proyecto.

❖ Propuesta: Miércoles (en clase).

❖ Definición: Lunes (en clase)

Page 3: Semana1. rup-tecnicas-estimacion

¿Qué es Software?

Programas

Documentación

Page 4: Semana1. rup-tecnicas-estimacion

https://www.youtube.com/watch?v=mA_qV8B51xU

Page 5: Semana1. rup-tecnicas-estimacion

¿Qué es un mal software?

Fallo AT&T

https://es.wikipedia.org/wiki/Problema_del_a%C3%B1o_2000

Y2K

http://www.applesfera.com/apple/un-fallo-de-seguridad-de-att-expone-cuentas-de-email-de-usuarios-del-ipad-3g

http://www.expansion.com/mercados/2015/07/09/559eaa9746163fc9728b4598.html

Caída de bolsa de NASDAQ

Page 6: Semana1. rup-tecnicas-estimacion

¿Qué es MAL software?

❖ Dinámica 0

Page 7: Semana1. rup-tecnicas-estimacion

¿Qué es BUEN software?

Cumplir con la que se requiere

Buena experiencia de usuarioMantenible

Page 8: Semana1. rup-tecnicas-estimacion

¿Ingeniería de Software?

Disciplina que se preocupa por todos los aspectos del desarrollo de software

¿Relación con Ingeniería de Sistemas?

¿Relación con Ciencias de la Computación?

Page 9: Semana1. rup-tecnicas-estimacion

Objetivo

Desarrollar Software

Con recursos limitados Útil al cliente

Mantenible Seguro Eficiente Aceptable

Page 10: Semana1. rup-tecnicas-estimacion

Caso 1

Page 11: Semana1. rup-tecnicas-estimacion

¿Fases del desarrollo de software?

Page 12: Semana1. rup-tecnicas-estimacion

Cascada

Iterativo

Page 13: Semana1. rup-tecnicas-estimacion

Unified Process (UP) o Rational Unified Process (RUP)

Page 14: Semana1. rup-tecnicas-estimacion

Incepción

Contribución al negocio

Involucrados

CANVAS

Page 15: Semana1. rup-tecnicas-estimacion

Elaboración

Problemática

Definir la arquitectura básica

Plan de Proyecto

Riesgos

Page 16: Semana1. rup-tecnicas-estimacion

ConstrucciónDiseño

Programación

Pruebas

Page 17: Semana1. rup-tecnicas-estimacion

Transición Pasarlo a producción

Page 18: Semana1. rup-tecnicas-estimacion

RUP

Page 19: Semana1. rup-tecnicas-estimacion

RUP hasta el momento

Disciplinas / Fases Incepción Elaboración

Business Modeling• Documento de Alcance

• Objetivos• C.U del Negocio• Involucrados• Canvas

Requerimientos • ERS• Documento de Análisis

• Casos de uso (diagrama y especificación.

Análisis y Diseño• Documento de Análisis

• Diagrama de Paquetes• Diagrama de Clases de Dominio• Diagrama de Secuencias.• Diagrama de Actividades.

Gestión del Proyecto• Plan de Proyecto

• Gantt• Riesgos

Page 20: Semana1. rup-tecnicas-estimacion

Técnicas de Estimación

Page 21: Semana1. rup-tecnicas-estimacion

Dinámica 1

Page 22: Semana1. rup-tecnicas-estimacion

Dificultades en estimación

Page 23: Semana1. rup-tecnicas-estimacion

¡Nunca se cumple!

Page 24: Semana1. rup-tecnicas-estimacion

¿Cómo podemos estimar mejor?

Experiencia

Modelo AlgorítmicoCOCOMO IIPuntos de FunciónPuntos de Aplicación

Page 25: Semana1. rup-tecnicas-estimacion

Estimación con Enfoque Ágil

❖ Estimación en equipo.

❖ Refuerza el compromiso del equipo en el cumplimiento.

❖ Refuerza el compromiso de cada miembro.

❖ Equipos autodirigidos.

Page 26: Semana1. rup-tecnicas-estimacion

Dinámica 2. Estimación grupal utilizando Planning Poker

Page 27: Semana1. rup-tecnicas-estimacion

¿Cómo se que complejidad tiene cada tarea?

Page 28: Semana1. rup-tecnicas-estimacion
Page 29: Semana1. rup-tecnicas-estimacion

Estimamos complejidad de las funcionalidades

Utilizamos puntos como medida

Page 30: Semana1. rup-tecnicas-estimacion

Planning Poker

Velocidad = 10 puntos / semana

Estimación = Total puntos / velocidad

Estimación = 34 / 10 = 3.4 semanas

Page 31: Semana1. rup-tecnicas-estimacion

Ejercicio. Estimación de funcionalidad del caso