Sei sulla pagina 1di 17

Ingeniera de Requisitos

MBA Mara del Pilar Stronguil Leturia pstronguilo@gmail.com

Presentacin

Objetivos
Proporcionar a los estudiantes los conocimientos y habilidades necesarios para:
Explicar el ciclo de vida de un proyecto informtico. Conocer el proceso de software RUP (Rational Unified Process) Aplicar los artefactos de UML para modelado del negocio Aplicar los artefactos de UML para el modelado de Requisitos. Usar herramientas Case para el Desarrollo y la Administracin de Requisitos Aplicar los artefactos de UML para el modelado del anlisis.

Objetivos
Proporcionar a los estudiantes los conocimientos y habilidades necesarios para:
Discutir sobre las diferentes tcnicas de captura de requerimientos: RUP y metodologa giles. Aplicar mtricas de software basadas en requerimientos.

Red de aprendizaje
Ciclo de vida de proyectos de software con RUP Modelo de Negocio Ingeniera de Requerimientos

Desarrollo de Requerimientos
Captacin Anlisis Especificacin Verificacin

Administracin de Requerimientos

Casos de Uso

Evaluacin
Concepto Controles de Lectura (CL) Resolucin de Casos Grupales (CP) Trabajo prctico (TB) Examen Final (EF) Porcentaje 15% 20% Compuesto 3 controles de lectura (5 % cada uno) 2 Casos Grupales (10% cada uno) 2 Entregables con exposicin (20% cada uno)

40%

25%

Programacin de las evaluaciones


Sem. 5 7 8 10 13 14 15 16 Evaluacin Control de Lectura 1 Caso Prctico 1 1er. Entregable del proyecto de curso Control de Lectura 2 Control de Lectura 3 Caso Prctico 2 2do. Entregable del proyecto de curso Examen Final CL1 CP1 TB1 CL2 CL3 CP2 TB2 EF

Introduccin

Situacin del Desarrollo de Software


La economa mundial es cada Las aplicaciones crecen vez ms dependiente del en tamao, complejidad software. y distribucin.

Los negocios demandan mayor productividad y calidad en menos tiempo.

Insuficiente disponibilidad de personal capacitado

El desarrollo del Software


"El software es la base tecnolgica sobre la cual los negocios tienen movimiento, los gobiernos regulan su leyes y las sociedades se comunican mejor.. . se ha convertido en una parte indispensable de nuestras vidas" ..

El Desarrollo de Software es un Trabajo de Equipo


Desafos Equipos ms grandes
Interdisciplinarios
Ingeniero de Rendimiento

Especializacin Distribucin
Configuracin

Analista

Rapidez del cambio tecnolgico

Jefe de Proyecto Tester Desarrollador

Liberacin y Distribucin

Qu sigue ocurriendo?

Muchos xitos
Analyst Testeador

Performance Engineer

Demasiados fracasos
Project Manager

Developer

Liberacin y Distribucin

Tendencias de la Administracin de proyectos de software


1994 Success Challenged Failure 16% 53% 31% 2000 28% 49% 23% 2004 34% 51% 15%

Fuente: Standish Group http://www.bikramgupta.com/2006/06/trends-in-software-projectsfailure-and.html

Qu rol cumplen los requerimientos?


La parte ms difcil de construir un sistema de software es decidir qu construir [...] Ninguna otra parte del trabajo afecta ms negativamente al sistema final si se realiza de manera incorrecta. Ninguna otra parte es ms difcil de rectificar despus." F. P. Brooks
http://cs.unc.edu/~brooks/

El costo para reparar un error en los requisitos es 5 a 10 veces menos que en la codificacin y 200 veces menos que en el mantenimiento

Fuente: Boehm, B. and Papaccio, C. "Understanding and Controlling Software Costs", IEEE Transactions of Software Engineering, Oct 1988

Fuente: Calculating your returns on investment from a more effective software requirement management, by Dean Leffingwell. Disponible en: http://www-128.ibm.com/developerworks/rational/library/347.html

Qu es la Ingeniera de Requisitos?
La IR trata de los principios, mtodos, tcnicas y herramientas que permiten descubrir, documentar y administrar los requisitos del software, de forma sistemtica y repetible. Es la rama de la Ingeniera de Software relacionada con los objetivos del mundo real, las funciones y restricciones de los sistemas de software.