Requerimientos Funcionales / No Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el Requisitos de Software sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 1
12
Requerimientos Funcionales / No Requisitos / Requerimientos Funcionales
Los requerimientos Funcionales Los requisitos expresan lo que el sistema debe hacer para Describen: satisfacer las necesidades de sus clientes o usuarios
o los servicios que “es un aspectoLa de funcionalidad un sistema o una descripción de aquello quese el espera que el de software proveerá sistema es capaz de hacersistema a fin de cumplir su propósito” [Pfleeger, 1998] La interacción entre el sistema de software y su
“Un requerimiento es un servicio que el sistema de debe ambiente o so:ware contexto sa=sfacer o una restricción bajo la cual el sistema debe operar” [Sommerville 2002]
Como el sistema deberá actuar bajo ciertos estímulos o eventos 2
12
1
Requerimientos Funcionales / No Requisitos / Funcionales Requerimientos Los requerimientos concentran en el cliente y el Losserequerimientos Funcionales problema a resolver Describen: Definen (o deberían definir) sobre el sistema: La funcionalidad o los servicios que se espera que el sistema de software proveerá Lo que el cliente quiere que haga...
La interacción entre el sistema de software y su ambiente o contexto Todo lo que el cliente quiere que haga...
Como el sistema deberá actuar bajo ciertos estímulos o eventos Nada más que lo que el cliente quiere que haga... 3
12
Requerimientos Funcionales / No Requisitos / Requerimientos Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 4
12
2
Requerimientos Funcionales / No ¿Qué los Requisitos? ¿Qué Definen los Definen Requisitos? Funcionales Los datos que debe capturar y almacenar
Las funciones que debe ejecutar
La información que debe producir
Los requerimientos Funcionales La plataforma Describen: de operación del sistema (Hardware / Software)
Aplicación
La funcionalidad o los servicios que se espera que el sistema de software proveerá La tecnología Restricciones de información Requisitos de Operación que debe usar
La interacción entre el sistema de software y su ambiente o contexto
Interacción Usuario / Sistema
Atributos de Calidad
Como el sistema deberá actuar bajo estímulos eventos Seguridad, o facilidad de
La interfaz gráfica usuario-sistema (GUI)
uso, documentación, utilidad, etc.
Las interfaces con otros sistemas ciertos 5
10
12
Requerimientos Funcionales / No ¿Qué Tipo de Requisitos? Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 6
12
3
Requerimientos Funcionales / No Requerimientos Funcionales / No Funcionales Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 7
12
Requerimientos Funcionales / No Requerimientos Funcionales / No Funcionales Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 8
12
4
Requerimientos Funcionales / No Requerimientos Funcionales / No Funcionales Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 9
12
Requerimientos Funcionales / No Requerimientos Funcionales / No Funcionales Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 10
12
5
Requerimientos Funcionales / No Requerimientos Funcionales / No Funcionales Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 11
12
Requerimientos Funcionales / No Requerimientos Funcionales / No Requerimientos Funcionales / No Funcionales Funcionales Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos
Clasificación de Requerimientos no funcionales estímulos o eventos (no interpretar literalmente, es sólo a modo de referencia) Fuente: Sommerville 2002
12 17
12
6
Requerimientos Funcionales / No Tipos de Requisitos (Clasificaciones) Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 13
12
Requerimientos Funcionales / No Requisitos de Usuario / de Sistema Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 14
12
7
Requerimientos Funcionales / No Requisitos de Usuario / de Sistema Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 15
12
Requerimientos Funcionales / No Requisitos / Requerimientos Funcionales Requisitos / Requerimientos
Los requerimientos Funcionales Describen:
nuevamente...
La funcionalidad o los servicios que se espera que el sistema de software proveerá
¿por qué son importantes los requisitos?
La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 16
12
21
8
Requisitos
Requerimientos Funcionales / No Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 17
Requisitos
12
Requerimientos Funcionales / No Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 18
12
9
Requerimientos Funcionales / No El Costo del Cambio (de requisitos) Funcionales El Costo del Cambio (de requisitos)
Los requerimientos Funcionales Describen: Fase
Costo ($)
Requerimientos
0
Diseño Arquitectónico
1
Diseño Detallado
2
La funcionalidad o los servicios Codificaciónque 3se espera que el Pruebas proveerá 5 sistema de software de Unidades Validación
20
Puesta en Marcha / Operación
100
La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos
sin embargo, los métodosestímulos ágiles en general o eventos desafían este punto de vista Tomado del Taller de Ingeniería de Requisitos V 4.06, Ceisoft, Marzo 2006
19
12
24
Requerimientos Funcionales / No ¿Por qué)enen tienen éxito ¿Por qué éxito los los proyectos de so5ware? Funcionales proyectos de software? Encuesta realizada a Gerentes Ejecutivos del área de Losderequerimientos Funcionales Desarrollo Software y TICs
Describen:
Factores de éxito en el Proyecto % Respuestas 1 Usuarios involucrados con el proyecto 15,90% 2 Soporte de los Ejecutivos 13,90% 3 Requerimientos Claros 13,00% 4 Planificación Adecuada 9,60% 5 Expectativas Realistas 8,20% 6 Hitos pequeños y poco espaciados en el tiempo 7,70% 7 Personal competente 7,20% 8 Control sobre el proyecto por parte del personal 5,30% 9 Visión clara y objetivos 2,90% 10 Trabajo duro, personal enfocado y comprometido 2,40% 11 Otras 13,90% 100,00%
La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos
¡¡¡Dos de las tres primeras causas estímulos o eventos están asociadas a los requisitos!!! Tomado del Standish Group Report (1995)
25
20
12
10
Requerimientos Funcionales ¿Cuáles han sido los las mayores amenazas de un / No ¿Cuáles han sido mayores Funcionales proyecto de en so6ware? amenazas un proyecto de software? Encuesta realizada a Gerentes Ejecutivos del área de Losderequerimientos Funcionales Desarrollo Software y TICs
Describen:
Factores que amenazaron el Proyecto % Respuestas 1 Falta de información de los usuarios 12,80% 2 Especificación de requerimientos incompleta 12,30% 3 Requerimientos y especificación compleja 11,80% 4 Falta de soporte ejecutivo 7,50% 5 Mala tecnología, mal uso de la tecnología 7,00% 6 Falta de recursos 6,40% 7 Expectativas poco realistas 5,90% 8 Objetivos poco claros 5,30% 9 Tiempos de desarrollo poco realistas (planificación) 4,30% 10 Tecnología nueva (desconocimiento) 3,70% 11 Otras 23,00% 100,00%
La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos
¡¡¡Las tres primeras causas o eventos están asociadas a losestímulos requisitos!!! Tomado del Standish Group Report (1995)
26
21
12
Requerimientos Funcionales / No ¿Por qué fallan los ¿Por qué fallan los proyectos de so4ware? Funcionales proyectos de software? Encuesta realizada a Gerentes Ejecutivos del área de Desarrollo Software y TICs Losderequerimientos Funcionales 1 2 3 4 5 6 7 8 9 10 11
Describen:
Factores que acabaron/cancelaron el Proyecto % Respuestas Falta de información de los usuarios 13,10% Especificación de requerimientos incompleta 12,40% Falta de recursos 10,60% Expectativas poco realistas 9,90% Falta de soporte ejecutivo 9,30% Requerimientos cambiantes 8,70% Falta de planificación 8,10% El proyecto no se necesito más 7,50% Falta de gestión adecuada de IT 6,20% Problemas tecnológicos 4,30% Otras 9,90% 100,00%
La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto
Como el primeras sistema deberá ¡¡¡Dos de las tres causas actuar bajo ciertos o eventos están asociadas a losestímulos requisitos!!! Tomado del Standish Group Report (1995)
27 22
12
11
Requerimientos Funcionales / No Requisitos / Requerimientos Requisitos / Requerimientos Funcionales
Los requerimientos Funcionales Describen:
bien... pero... ¿cómo se obtienen los requisitos?
La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 28 23
Requisitos
12
Requerimientos Funcionales / No Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 24
12
12
Requerimientos Funcionales / No Procesos la Ingeniería de Requisitos Procesos dede la Funcionales Ingeniería de Requisitos
Captura
Una visión: Los requerimientos Funcionales Describen: Análisis Especificación Validación
La funcionalidad o los servicios que se espera que el sistemaPfleeger): de software proveerá Otra visión (Según Análisis del Problema
Descripción La interacción entre el sistema de software Documentación del Prototipado y Validación ambiente o contexto Problema
Como el Elicitación y Análisis
y su
Definición y ciertos sistema deberá actuar bajo Especificación estímulos o eventos
... y hay otras...
(ver Sommerville cap. 6 / Pressman cap. 7)
30 25
12
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 26
12
13
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 27
12
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 28
12
14
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 29
12
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 30
12
15
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 31
12
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 32
12
16
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 33
12
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Procesos de la Ingenie
Los requerimientos Funcionales Describen:
Captura
A
La funcionalidad o los servicios que se espera que el sistema de software proveerá
la actividad p La interacción entre el sistema de softwareEs y su ambiente o contexto de la cual se ex modelo de requ Como el sistema deberá actuar bajo ciertos buscan y loc estímulos o eventos errores, inconsi 34 12 limitaciones, ca etcétera 17
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 35
12
Requerimientos Funcionales / No Procesos de la Funcionales Ingeniería de Requisitos
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 36
12
18
Requisitos / Requerimientos Requerimientos Funcionales / No Requisitos / Requerimientos Funcionales
Los requerimientos Funcionales Describen:
¿quiénes participan en la ingeniería de requerimientos?
La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 42
37
12
Requerimientos Funcionales / No Par$cipantes en el Desarrollo de So2ware Participantes en el Desarrollo de Software Funcionales CLIENTE / EJECUTIVO / USUARIO (Patrocina el desarrollo del sistema y utiliza el sistema)
Los requerimientos Funcionales ¿serán Describen: el cliente y
el usuario la La funcionalidad o los servicios que se espera que el misma persona sistema de software proveerá en todos los La interacción entre el sistema de software y su casos? ambiente o contexto
DESARROLLADOR (Construye el Sistema)
Como el sistema deberá actuar bajo ciertos estímulos o eventos 43
38
12
19
Requerimientos Funcionales / No Par$cipantes en Desarrollo de So2ware Participantes enelel Desarrollo de Software Funcionales CLIENTE EJECUTIVOS (Patrocina el desarrollo del sistema)
USUARIO
(Utiliza el Los requerimientos Funcionales Sistema) Describen:
Participantes en el
La funcionalidad o los servicios que se espera que el sistemaTiene de software proveerá Proporciona Financiamiento Tiene Obligaciones Contractuales
Necesidades
Proporciona La interacción entre el sistema de software y su Sistemas de ambiente o contexto Software
DESARROLLADOR (Construye el Sistema)
Como el sistema deberá actuar bajo ciertos estímulos o eventos Pfleeger (1998) 44
39
CLIENT EJECUTIV (Patrocina desarroll del sistem
P Fin Tiene Obligaciones Contractuales 12 DESARROLLADOR (Construye el Sistema)
Requerimientos Funcionales / No Par$cipantes en el el Desarrollo de So2ware Participantes en Desarrollo de Software Funcionales
Participantes en el Des Otros desarrolladores y participantes en el proyecto
Los requerimientos Funcionales Usuarios Describen:
Clientes
La
Otros entes, personas, funcionalidad o los servicios que se espera que el instituciones, sistema de software proveerá afectadas o Clientes interesadas en el sistema
Otros desarrollado participantes proyect
La interacción entre el sistema de software y su ambiente o contexto A todas las DESARROLLADOR (Construye el Sistema)
personas involucradas o Como el sistema deberá actuar bajo ciertos DESARROLLADOR interesadas se (Construye estímulos o eventos les llama el Sistema) Stakeholder 45 40 12
20
Funcionales / No Interesados /Requerimientos Actores / Protagonistas Par$cipantes en el Desarrollo de So2ware Funcionales (Stakeholders) Interesados / Actores / Protagonistas Instituciones (Stakeholders) Los requerimientos Funcionales Consumidores
Consumidores analistas
analistas Líderes de proyecto
Líderes de proyecto Clientes de la Empresa
Clientes de la Empresa
Gubernamentales
Usuarios
Describen: Instituciones
Comunidad Gubernamentales
Usuarios
programadores
La funcionalidad o los serviciosComunidad que se espera que el Empresa proveerá sistema de software programadores diseñadores
Contratante
Empresa de software y su La interacción entre el sistema Clientes Contratante Gerentes ambiente o contexto diseñadores
Como Proveedores
Clientes Gerentes el sistema deberá actuar bajo ciertos Consultores / estímulos o eventos arquitectos asesores
46 41
Proveedores Consultores / asesores
12
arquitectos 46
Requisitos / Requerimientos Funcionales / No Requisitos / Requerimientos Funcionales
Los requerimientos Funcionales Describen:
¿problemas con los requisitos?
La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto ¡DILBERT! Como el sistema deberá actuar bajo ciertos estímulos o eventos 47
42
12
21
Requerimientos Funcionales / No Requisitos (Problemas los) Requisitos / de Requerimientos Requisitos (Problemas de los) Funcionales
Los requerimientos Funcionales Describen:
¿problemas con los requisitos?
La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto
¡DILBERT!
¡Para poderComo desarrollar software se el sistema deberá actuar bajo ciertos necesitan usuarios, comprometidos, estímulos o eventos disponibles (e involucrados en el desarrollo)! 43 48
47
12
Requerimientos Funcionales / No Requisitos (Problemas de los) Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 44
12
22
Requerimientos Funcionales / No Requisitos (Problemas de los) Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 45
12
Requerimientos Funcionales / No Requisitos (Tres Leyes) (Según Demián Gu8errez) Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 46
12
23
Requerimientos Funcionales / No Requisitos (Tres Leyes) (Según Demián Gu8errez) Funcionales
Los requerimientos Funcionales Describen: La funcionalidad o los servicios que se espera que el sistema de software proveerá La interacción entre el sistema de software y su ambiente o contexto Como el sistema deberá actuar bajo ciertos estímulos o eventos 47
12
24