Você está na página 1de 19

INGENIERIA DE REQUERIMIENTO

Explicacin y Ejemplificacin

Introduccin
En la actualidad, son muchos los procesos de desarrollo de software que
existen. Con el pasar de los aos, la Ingeniera de Software ha introducido y popularizado una serie de estndares para medir y certificar la calidad, tanto del sistema a desarrollar, como del proceso de desarrollo en si, tambin un nmero creciente de herramientas automatizadas han surgido para ayudar a definir y aplicar un proceso de desarrollo de software efectivo.

Hoy en da la economa global depende ms de sistemas automatizados que


en pocas pasadas; esto ha llevado a los equipos de desarrollo a enfrentarse con una nueva dcada de procesos y estndares de calidad.

Cmo explicamos la alta incidencia de fallos en los proyectos de software?

Por qu existen tantos proyectos de software vctimas de retrasos, presupuestos sobregirados y con problemas de calidad?

Cmo podemos tener una produccin o una economa de calidad, cuando


nuestras actividades diarias dependen de la calidad del sistema?

La ingeniera de requerimientos y sus principales actividades


La Ingeniera de Requerimientos se define, segn Ortas [Ortas 1997], como
un "conjunto de actividades en las cuales, utilizando tcnicas y herramientas, se analiza un problema y se concluye con la especificacin de una solucin (a veces ms de una).

Entonces, A que se le llama Ingeniera de Requerimientos?


Al proceso de descubrir, Analizar, documentar y verificar los servicios proporcionados por el sistema y sus restricciones operativas.

La Ingeniera de Requerimientos cumple un papel primordial en el proceso


de produccin de software, ya que enfoca un rea fundamental: la definicin de lo que se desea producir.

Su principal tarea consiste en la generacin de especificaciones correctas


que describan con claridad, sin ambigedades, en forma consistente y compacta, el comportamiento del sistema; de esta manera, se pretende minimizar los problemas relacionados al desarrollo de sistemas.

Qu son Requerimientos?

Definicin de la IEEE Una condicin o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato, estndar, especificacin u otro documento formal.

Niveles de Requerimientos
Son declaraciones en lenguaje natural y diagramas, de los servicios que el sistema proporcione y de las restricciones bajo las cuales debe funcionar.
Establecen con detalle las funciones, servicios y restricciones operativas del sistema. El documento de requerimientos del sistema debe ser funcional. Debe definir exactamente lo que se va a implementar.

Requerimientos del Usuario

Requerimientos del Sistema

Definicin del requerimiento de usuario

Ejemplo

1. LIBSYS controla todos los datos requeridos por las agencias que licencian los derechos de autor en el Reino Unido y en otra parte.

Especificacin de los requerimientos del sistema

1.1 Al hacer una peticin de un documento del LIBSYS, el solicitante se presenta con un formulario que registre los detalles del usuario y de la peticin hecha. 1.2 El formulario de peticin del LIBSYS ser almacenado en el sistema durante cinco aos desde la fecha de la peticin. 1.3 Todos los formularios de peticiones del LIBSYS se deben indexar por usuario, por el nombre del material solicitado y por el proveedor de la peticin. 1.4 EL LIBSYS mantendr un fichero en que se registraran todas las peticiones que se han hecho al sistema.

Clasificacin de los requerimientos del sistema


Requerimientos Funcionales:
definen las funciones que el sistema ser capaz de realizar. Describen las transformaciones que el sistema realiza sobre las entradas para producir salidas.

Requerimientos No Funcionales:
tienen que ver con caractersticas que de una u otra forma puedan limitar el sistema, como por ejemplo, el rendimiento (en tiempo y espacio), interfaces de usuario, fiabilidad (robustez del sistema, disponibilidad de equipo), mantenimiento, seguridad, portabilidad, estndares, etc.

Ejemplo de Requerimiento Funcional


1.
El usuario deber tener la posibilidad de buscar en el conjunto inicial de la base de datos o seleccionar un subconjunto de ella.
documentos en el almacn de datos.

2. El sistema deber proporcionar visores adecuados para que el usuario lea 3.


A cada pedido se le deber asignar un identificador nico, que el usuario podr copiar al rea de almacenamiento permanente de la cuenta

Requerimientos no funcionales

Requerimiento del producto

Requerimientos Organizacionales

Requerimientos externos

Requerimientos de eficiencia

Requerimientos de portabilidad

Requerimiento de Usabilidad

Requerimiento de entrega

Requerimientos interoperabilidad

Requerimientos ticos

Requerimientos legislativos

Requerimientos de fiabilidad

Requerimiento de rendimiento

Requerimientos de implementacin

Requerimientos de privacidad

Requerimiento de espacio

Requerimiento de estndares

Requerimientos de Seguridad

Ejemplo de Requerimientos No Funcionales

Requerimiento del Producto 2.1 La interfaz de usuario del LIBSYS se implementara como HTML simple sin marcos o plets java

Requerimiento organizacional
4.3 El proceso de desarrollo del sistema y los documentos a entregar debern ajustarse al proceso y a los productos a entregar definidos en XYZCo-SPSTAN-95.

Requerimiento externo
10.6 El sistema no deber revelar al personal de la biblioteca que lo utilice ninguna informacin personal de los usuarios del sistema a parte de su nombre y numero de referencia de la biblioteca

Requerimientos del Usuario

Los

requerimientos del usuario para un sistema deben describir los requerimientos funcionales y no funcionales de tal forma que sean comprensibles para los usuarios del sistema sin conocimiento tcnico detallado.
beben evitar, tanto como sea posible, las caractersticas del diseo del sistema

nicamente deben especificar el comportamiento externo del sistema y

Recomendaciones para redactar los requerimientos del usuario

Inventar un formato estndar y asegurar que todos los requerimientos se


adhieran al formato.

Utilizar el lenguaje de forma consistente. Distinga entre requerimientos


obligatorios y requerimientos deseables.

Resalte el texto (Con negrita, Cursiva, Color) para distinguir las partes claves
del requerimiento.

Documento de requerimientos del Software

Es

la declaracin oficial que deben implementar los desarrolladores del sistema. Debe incluir tanto los requerimientos del usuario para el sistema como una especificacin detallada de los requerimientos del sistema.

Clientes del sistema

Especifican los requerimientos y los leen para verificar que cumplen sus necesidades. Los clientes especifican los cambios en los requerimientos

Administradores

Utilizan el documento de requerimientos para planificar una oferta por el sistema y para planificar el proceso de desarrollo del sistema

Ingenieros de sistema

Utilizan los requerimientos para comprender que sistema debe desarrollarse

Ingenieros probadores del sistema Ingenieros encargados del mantenimiento del sistema

Utilizan los requerimientos para desarrollar las pruebas de validacin para el sistema

Utilizan los requerimientos para comprender el sistema y las relaciones entre sus partes

IEEE/ANSI 830-1998 (IEEE, 1998)


1.
Introduccin
1.1 Propsito del documento de requerimientos 1.2 Alcance del producto

1.3 Definiciones, acrnicos y abreviaturas


1.4 Referencias 1.5 Descripcin del resto del documento

2. Descripcin general
2.1 perspectiva del producto 2.2 Funciones del producto

2.3 Caractersticas de usuario


2.4 Restricciones generales 2.5 Suposiciones y dependencias

IEEE/ANSI 830-1998 (IEEE, 1998)


3. Requerimientos especficos: Incluyen los requerimientos funcionales, no
funcionales y de interfaz. Obviamente, esta es la parte mas sustancial del documento, pero debido a la amplia variedad en la practica organizacional, no es apropiado definir una estructura estndar para esta seccin. Los requerimientos pueden documentar las interfaces externas, describir la funcionalidad y el rendimiento del sistema, especificar los requerimientos lgicos de la base de datos, las restricciones de diseo, las propiedades emergentes del sistema y las caractersticas de calidad.

4. Apndice 5. Indice

Gracias por su atencin


Luis Aurelio Gonzalez Mller Emerson Urbina Canales Yasser Ali Gonzalez Prez

4T3

Você também pode gostar