Proyecto De Requisitos
Requerimientos dentro
del Desarrollo de
Software: Ingeniería y
Administración
Ing. Antonio Nicolás Camacho
Ing. Miguel E. Torres MSc.
Pontificia Universidad Javeriana Facultad de Ingeniería
Departamento de Ingeniería de Sistemas
Agenda
Definir el concepto de requerimiento.
Explicación de los diferentes niveles de detalle de
requerimientos que se necesiten.
Introducción a laNoción de Ingeniería de
Requerimientos.
Explicar porque los Requerimientos se involucran
durante el tiempo de vida de un sistema.
Las habilidades de la Ingeniería de requerimientos.
En La Actualidad
La dependencia de la economía global en el software ha
generado una carrera en el mejoramiento de las técnicas
de desarrollo de software.
Entonces ¿Por qué se sigue presentando fracaso en
losproyectos de hoy en día?
Los proyectos están plagados de:
Retrasos
Problemas de Calidad
Sobrecostos
CAMBIO!!!!
¿Cuál Es El Problema?
Los requerimientos son la causa más común por la que
fallan los proyectos de software [Reporte 94-00 de
Standish Groups CHAOS]
El cambio, la incomprensión e inexactitud en los
requerimientos son las causas más comunes por las que
falla un proyecto.
Laincapacidad de manejar el cambio
Afán por comenzar el trabajo en serio!!
¿Cuál Es La Solución?
¿Cómo registrar lo que un nuevo producto de software
requiere? No es fácil manejar su ciclo de vida ya que es
intangible
Los requerimientos son una especificaión de lo que
debe ser implementado. Estos son descripciones de
cómo el sistema se debe comportar, de las propiedades
y atributos del mismo.Deben ser una restricción del
proceso de desarrollo del sistema 1
1 Sommerville and Sawyer 1997
¿Qué Es Un Requerimiento?
Según el Glosario Estándar de la Terminología de la
Ingeniería de Software de la IEEE(1997), un requerimiento
es:
(1) Una condición o capacidad que un usuario necesita
para resolver un problema o alcanzar un objetivo.
(2) Una capacidad o condición que debe poseer elsistema
o los componentes del sistema para satisfacer un contrato,
estándar, especificación, u otro documento formalmente
impuesto.
(3) Una representación documentada de una condición o
capacidad documentada como las descritas en (1) y (2).
2
Otras Definiciones
Un requerimiento puede ser algo que el producto debe hacer o
una cualidad que el producto debe tener. Un requerimiento
existeya sea porque el tipo de producto demanda ciertas
funciones o cualidades o porque el cliente quiere que ese
requerimiento sea parte del producto final.
Requerimiento es una especificación de que debería ser
implementado. Son descripciones de cómo el sistema debería
comportarse, o de las propiedades o atributos de un sistema.
También pueden ser una limitación en el proceso de desarrollodel sistema.
¿Qué Es Un Requerimiento? Niveles De Descripción De Los
Requerimientos
Requerimientos de Negocio: Representan a gran nivel los
objetivos de la organización y/o las solicitudes del cliente con
respecto al sistema o producto.
Requerimientos de Usuarios: Describen las tareas de los
usuarios que deben poder ser realizadas con el producto.
Requerimientos del Sistema: Definen lafuncionalidad del
software que los desarrolladores deben construir dentro del
producto para permitir al usuario realizar sus tareas y satisfacer
los Requerimientos del Negocio.
Tipos De Requerimientos de Sistema
Software
Requerimientos Funcionales: Define que hace el sistema
(describen entradas y salidas), es decir, las funciones del
sistema.
Requerimientos No Funcionales: Definen losatributos que
le indican al sistema como realizar su trabajo (eficiencia,
hardware, software, interfaces, usabilidad, etc.). Es el como,
cuando y cuanto del que.
Hardware
Restricciones: tipo de maquina, Desempeño, tiempo,
carga, etc.
Tipos De Requerimientos de
Sistema
Restricciones: Reflejan características del
dominio del sistema o del proceso mismo de
desarrollo (Normalmente restricciones...
Regístrate para leer el documento completo.