Está en la página 1de 44

ANÁLISIS DE REQUERIMIENTOS

ESPECIFICACIÓN DE REQUISITOS SEGÚN EL


ESTÁNDAR DE IEEE 830

1. Introducción
Que es IEEE 830?
1.1. Propósito

En esta subsección se definirá el propósito del


documento ERS y se especificara a quien va
dirigido el documento.
1.2. Ámbito del Sistema
Se podrá dar un nombre al futuro sistema
(p.ej. MiSistema).
Se explicará lo que el sistema hará y lo
que no hará.
Se describirán los beneficios, objetivos y
metas que se espera alcanzar con el futuro
sistema
1.3. Definiciones, Acrónimos y
Abreviaturas

En esta subsección se definirán todos los


términos, acrónimos y abreviaturas
utilizadas en la ERS.
1.4. Referencias

En esta subsección se mostrará una lista


completa de todos los documentos
referenciados en la ERS.
1.5. Visi´on General del Documento

Esta subsección describe brevemente los


contenidos y la organización del resto de
la ERS.
2. Descripción General

Normalmente, esta sección consta de las


siguientes subsecciones: Perspectiva del
producto, funciones del producto,
características de los usuarios,
restricciones, factores que se asumen y
futuros requisitos.
2.1. Perspectiva del Producto

Esta subsección debe relacionar el futuro


sistema (producto software) con otros
productos.
2.2. Funciones del Producto
2.3. Características de los Usuarios

Esta subsección describirá las


características generales de los usuarios
del producto, incluyendo nivel
educacional, experiencia y experiencia
técnica.
2.4. Restricciones

Esta subsección describirá aquellas


limitaciones que se imponen sobre los
desarrolladores del producto
2.5. Suposiciones y Dependencias

Esta subsección de la ERS describirá


aquellos factores que, si cambian, pueden
afectar a los requisitos.
2.6. Requisitos Futuros

Esta subsección esbozará futuras mejoras


al sistema, que podrán analizarse e
implementarse en un futuro.
3. Requisitos Específicos
El documento debería ser perfectamente
legible por personas de muy distintas
formaciones e intereses.

Lo ideal, aunque en la práctica no


siempre realizable, es que los requisitos
posean las siguientes características:
3.1. Interfaces Externas

Se describirán los requisitos que afecten a


la interfaz de usuario, interfaz con otros
sistemas (hardware y software) e
interfaces de comunicaciones.
3.2. Funciones

Esta subsección (quizá la más larga del


documento) deberá especificar todas
aquellas acciones (funciones) que deberá
llevar a cabo el software.
3.3. Requisitos de Rendimiento

Se detallarán los requisitos relacionados


con la carga que se espera tenga que
soportar el sistema.
3.4. Restricciones de Diseño

Todo aquello que restrinja las decisiones


relativas al diseño de la aplicación:
Restricciones de otros estándares,
limitaciones del hardware, etc.
3.5. Atributos del Sistema

Se detallarán los atributos de calidad (las


“ilities”) del sistema: Fiabilidad,
mantenibilidad, portabilidad, y, muy
importante, la seguridad.
3.6. Otros Requisitos

Cualquier otro requisito que no encaje en


otra sección
4. Apéndices
Pueden contener todo tipo de información
relevante para la ERS pero que,
propiamente, no forme parte de la ERS.
Por ejemplo:
ANÁLISIS DE REQUERIMIENTOS

IEEE -> Es una organización sin ánimo de lucro, la


mayor asociación del mundo para el desarrollo
tecnológico.
PUNTOS DE VISTA IEE.

1. Primero define un requerimiento como una


condición o capacidad que un usuario necesita para
resolver un problema o lograr un objetivo.
PUNTOS DE VISTA IEE.

1. Segundo una condición o capacidad que debe tener


un sistema o un componente de un sistema para
satisfacer un contrato, una norma, una
especificación u otro documento formal
PUNTOS DE VISTA IEE.

1. Tercero una representación en forma de


documento de una condición o capacidad como las
expresadas en la primera o la segunda.
CLASES DE REQUERIMIENTOS

1. Los requerimientos funcionales (RF). Son aquellos


servicios que el usuario espera del sistema. En
principio, los requisitos funcionales de un sistema
deben ser completos y consistentes.
CLASES DE RF POR AREAS.

1.- De proceso o área de negocio. (Ejemplo). El


sistema enviará un correo electrónico cuando se registre
alguna de las siguientes transacciones: pedido de venta
de cliente, despacho de mercancía al cliente, emisión de
factura a cliente y registro de pago de cliente.

1.
CLASES DE RF POR AREAS.

2.- De interfaz gráfica. (Ejemplo). El campo de


monto acepta únicamente valores numéricos con dos
decimales.

1.
CLASES DE RF POR AREAS.

3.- Requerimientos de seguridad.(Ejemplo).


Los libros de venta y de compras serán emitidos en el
formato establecido por las autoridades tributarias de
dicha materia.
CLASES DE RF POR AREAS.

4.- De requerimientos de interfaces externas


(Hardware y software). Ejemplo. El software
podrá ser utilizado en los sistemas operativos
Windows, Linux y OSX.
ACERCA DE LOS REQUERIMIENTOS F.

Los requerimientos funcionales deben redactarse de tal


forma que el lector pueda entender el funcionamiento
del sistema sin tener conocimientos técnicos
particulares de su funcionamiento.
ACERCA DE LOS REQUERIMIENTOS F.

Asimismo, los requerimientos funcionales no


necesariamente tienen que definirse en forma de
narrativas escritas, sino que también pueden utilizarse
diagramas o flujos de procesos, casos de uso, los cuales
se incluyen en la especificación funcional del software
o sistema a desarrollar.
ACERCA DE LOS REQUERIMIENTOS F.

Asimismo, Para identificar y documentar los


requerimientos funcionales de software, se siguen dos
pasos, en primer lugar se aplican técnicas de
levantamiento de requisitos, tales como la observación,
entrevistas, observación, entre otras.
ACERCA DE LOS REQUERIMIENTOS F.

Asimismo, Luego del levantamiento, se


aplican técnicas de análisis de requerimientos para
revisar la información obtenida en el levantamiento y
elaborar la especificación funcional, algunas de estas
técnicas son la descomposición funcional, modelado de
procesos, los casos de uso y otras más.
 
IDENTIFICACION DE REQUERIMETNOS
FUNCIONALES.

Los requerimientos funcionales son declaraciones de


los servicios que proveerá el sistema, de la manera en
que éste reaccionará a entradas particulares. En
algunos casos, los requerimientos funcionales de los
sistemas también declaran explícitamente lo que el
sistema no debe hacer.

 
IDENTIFICACION DE REQUERIMETNOS
FUNCIONALES.

Muchos de los problemas de la ingeniería de software


provienen de la imprecisión en la especificación de
requerimientos. Para un desarrollador de sistemas es
natural dar interpretaciones de un requerimiento
ambiguo con el fin de simplificar su implementación.
 
IDENTIFICACION DE REQUERIMETNOS
FUNCIONALES.

Sin embargo, a menudo no es lo que el cliente desea. Se


tienen que estipular nuevos requerimientos y se deben
hacer cambios al sistema, retrasando la entrega de éste
e incrementando el costo.
 
IDENTIFICACION DE REQUERIMETNOS
FUNCIONALES.

En principio, la especificación de requerimientos


funcionales de un sistema debe estar completa y ser
consistente. La compleción significa que todos los
servicios solicitados por el usuario están definidos. La
consistencia significa que los requerimientos no tienen
definiciones contradictorias.
IDENTIFICACION DE REQUERIMETNOS NO
FUNCIONALES.

REQUERIMIENTOS NO FUNCIONALES
CLASES DE REQUERIMIENTOS

1. Los RNF, son los requisitos no funcionales de un


sistema, son restricciones u obligaciones impuestas
al servicio de éste.
CLASES DE REQUERIMIENTOS

1. Los requerimientos funcionales (RF).


2. Los requerimientos no funcionales (RNF).

También podría gustarte