Está en la página 1de 8

Garca Delgado Mara Jos Ingeniera de Software

No. Control: 14320966 Ing. Castro Garca Mara Nancy 15:00 16:00

TAREA 1

1.1 REVISIN DE ESPECIFICACIN DE REQUISITOS

QU ES LA REVISIN DE ESPECIFICACIN DE REQUISITOS?


Una revisin de requisitos es un proceso manual que involucra a personas tanto de la organizacin
del cliente como de la del contratista.

La Especificacin es un documento que define, de forma completa, precisa y verificable, los


requisitos, el diseo y el comportamiento u otras caractersticas, de un sistema o componente de
un sistema.

La especificacin de requisitos de software (ERS) es una descripcin completa del comportamiento


del sistema que se va a desarrollar. Incluye un conjunto de casos de uso que describe todas las
interacciones que tendrn los usuarios con el software. Los casos de uso tambin son conocidos
como requisitos funcionales. Adems de los casos de uso, la ERS tambin contiene requisitos no
funcionales (o complementarios). Los requisitos no funcionales son requisitos que imponen
restricciones en el diseo o la implementacin, como, por ejemplo, restricciones en el diseo o
estndares de calidad.

Est dirigida tanto al cliente como al equipo de desarrollo. El lenguaje utilizado para su redaccin
debe ser informal, de forma que sea fcilmente comprensible para todas las partes involucradas en
el desarrollo.

QU ES LA REVISIN ESPECIFICA DE REQUISITOS?

Los requerimientos para un sistema son descripciones de lo que el sistema debe hacer: el servicio
que ofrece y las restricciones en su operacin. Tales requerimientos reflejan las necesidades de los
clientes por un sistema que atienda cierto propsito, como sera controlar un dispositivo, colocar un
pedido o buscar informacin. Al proceso de descubrir, analizar, documentar y verificar estos
servicios y restricciones se le llama ingeniera de requerimientos (IR). El trmino requerimiento no
se usa de manera continua en la industria del software. En algunos casos, un requerimiento es
simplemente un enunciado abstracto de alto nivel en un servicio que debe proporcionar un sistema,
o bien, una restriccin sobre un sistema. En el otro extremo, consiste en una definicin detallada y
formal de una funcin del sistema. Davis (1993)

Los requerimientos del usuario y los requerimientos del sistema se definen del siguiente modo:

1. Los requerimientos del usuario son enunciados, en un lenguaje natural junto con diagramas,
acerca de qu servicios esperan los usuarios del sistema, y de las restricciones con las cuales ste
debe operar.

2. Los requerimientos del sistema son descripciones ms detalladas de las funciones, los servicios
y las restricciones operacionales del sistema de software. El documento de requerimientos del
sistema (llamado en ocasiones especificacin funcional) tiene que definir con exactitud lo que se
implementar. Puede formar parte del contrato entre el comprador del sistema y los
desarrolladores del software.

TIPOS DE ESPECIFICACIONES:
Garca Delgado Mara Jos Ingeniera de Software
No. Control: 14320966 Ing. Castro Garca Mara Nancy 15:00 16:00

Los requerimientos de software pueden ser analizados de varias formas diferentes. Las tcnicas
de anlisis pueden conducir a una especificacin en papel que contenga las descripciones grficas
y el lenguaje natural de los requerimientos del software. La construccin de prototipos conduce a
una especificacin ejecutable, esto es, el prototipo sirve como una representacin de los
requerimientos. Los lenguajes de especificacin formal conducen a representaciones formales de
los requerimientos que pueden ser verificados o analizados.

Para qu sirve la revisin de especificacin de requisitos?

Qu comprueba?

Cmo se lleva a cabo?

QU ES UN REQUERIMIENTO Y CUALES SON SUS CARACTERSTICAS?


Un requerimiento es una condicin o capacidad a la que el sistema (siendo construido) debe
conformar.
Un requerimiento de software puede ser definido como:
o Una capacidad del software necesaria por el usuario para resolver un problema o
alcanzar un objetivo
o Una capacidad del software que debe ser reunida o poseda por un sistema o
componente del sistema para satisfacer un contrato, especificacin, estndar, u otra
documentacin formal.

TIPOS DE REQUISITOS

Los tipos de requisitos pueden dividirse en:

Requisitos de usuario: Son frases en lenguaje natural o descripciones grficas (diagramas)


de los servicios que se espera que ofrezca el sistema y de sus restricciones.
Requisitos de sistema: Una descripcin ms detallada de los servicios exactos que se
proporcionarn y sus restricciones. Estos requisitos sirven como contrato con el cliente. A su
vez los requisitos de sistema pueden dividirse en requisitos funcionales, no funcionales y de
dominio.
Requisitos funcionales: Especifican lo que debe hacer o los servicios que debe
proporcionar el sistema. Ejemplo: en un software de gestin de una biblioteca podran ser
requisitos funcionales dar de alta un cliente, alquilar un libro, devolver un libro, comprar un
libro, etc. Los requisitos funcionales deben describir tambin cmo responder el sistema
ante estas distintas entradas, y su comportamiento frente a situaciones particulares.
Requisitos no funcionales: Son restricciones de los servicios del sistema o funciones que
ofrece. Ejemplo: en un software de gestin de compras de una tienda podran ser requisitos
no funcionales un tpv para pagar con tarjeta, un PC con memoria y espacio en disco para
almacenar la base de datos de ventas, que sea capaz de atender a la vez a varios clientes,
que no tarde ms de X tiempo en gestionar una venta, etc.
Requisitos de dominio: Estos requisitos reflejan caractersticas del dominio de la
aplicacin. Ejemplo: la forma en la que se comunicarn distintas partes de la aplicacin, el
tipo de datos con los que trabajar, etc.
Garca Delgado Mara Jos Ingeniera de Software
No. Control: 14320966 Ing. Castro Garca Mara Nancy 15:00 16:00

COM SE CLASIFICAN LOS REQUERIMIENTOS?

REQUERIMIENTOS FUNCIONALES:
Los requerimientos funcionales describen una interaccin entre el sistema y su ambiente,
describen cmo debe comportarse el sistema ante determinado estmulo. Son declaraciones de los
servicios que debe proporcionar el sistema, de la manera en que ste debe reaccionar a entradas
particulares y de cmo se debe comportar en situaciones particulares. En algunos casos, tambin
pueden declarar explcitamente lo que el sistema no debe hacer. Los requerimientos funcionales de
un sistema describen lo que el sistema debe hacer.

Qu hacen los requisitos funcionales?

Describen la funcionalidad del sistema

Dependen del tipo de software, del sistema a desarrollar y de los usuarios finales.

Los requisitos funcionales del usuario: pueden ser sentencias muy generales sobre lo que el
sistema debera hacer.

Los requisitos funcionales del sistema: deben describir los servicios que se deben proporcionar
con todo detalle.

Se clasifican:

Usuario

Sistema

Ejemplos de requisitos funcionales.

Se deben poder realizar bsquedas en base a diferentes criterios (usuario).

Se deben proporcionar diferentes visores para que el usuario lea los documentos recuperados
(sistema).

Cada pedido tendr un identificador nico (sistema).

REQUERIMIENTOS FUNCIONALES:
Requerimientos funcionales Son enunciados acerca de servicios que el sistema debe proveer, de
cmo debera reaccionar el sistema a entradas particulares y de cmo debera comportarse el
sistema en situaciones especficas. En algunos casos, los requerimientos funcionales tambin
explican lo que no debe hacer el sistema.
Garca Delgado Mara Jos Ingeniera de Software
No. Control: 14320966 Ing. Castro Garca Mara Nancy 15:00 16:00

Los requerimientos funcionales para un sistema refieren lo que el sistema debe hacer. Tales
requerimientos dependen del tipo de software que se est desarrollando, de los usuarios
esperados del software y del enfoque general que adopta la organizacin cuando se escriben los
requerimientos. Al expresarse como requerimientos del usuario, los requerimientos funcionales se
describen por lo general de forma abstracta que entiendan los usuarios del sistema. Sin embargo,
requerimientos funcionales ms especficos del sistema detallan las funciones del sistema, sus
entradas y salidas, sus excepciones, etctera. Los requerimientos funcionales del sistema varan
desde requerimientos generales que cubren lo que tiene que hacer el sistema, hasta
requerimientos muy especficos que reflejan maneras locales de trabajar o los sistemas existentes
de una organizacin.

REQUERIMIENTOS NO FUNCIONALES:
Los requerimientos no funcionales: describen una restriccin sobre el sistema que limita nuestras
elecciones en la construccin de una solucin al problema. Restringen los servicios o funciones
ofrecidas por el sistema. Incluyen restricciones de tiempo, el tipo de proceso de desarrollo a utilizar,
fiabilidad, tiempo de respuesta, capacidad de almacenamiento. Los requerimientos no funcionales
ponen lmites y restricciones al sistema.

Tipos de Requerimientos No Funcionales: [Sommerville, 2005] desglosa en la figura los tipos


de requerimientos no funcionales. Los tres grupos generales son: requerimientos del producto,
organizacionales y externos, de cada grupo se derivan los particulares.

Requerimientos del
Producto:
Especifican el
comportamiento del
producto. Ejemplos:
rapidez de la
ejecucin, capacidad
de memoria,
fiabilidad, etc.


Requerimientos
Organizacionales:
Derivan de polticas y
procedimientos
existentes en la
organizacin del
cliente y del
desarrollador.
Ejemplos: Estndares de procesos, mtodos de diseo, lenguajes de programacin,
mtodos de entrega, etc.

Requerimientos Externos: Se derivan de factores externos al sistema y de sus procesos de


desarrollo. Ejemplos: Requisitos de interoperatividad, legislativos, ticos, etc.
Garca Delgado Mara Jos Ingeniera de Software
No. Control: 14320966 Ing. Castro Garca Mara Nancy 15:00 16:00

REQUERIMIENTOS NO FUNCIONALES:
Un requisito que especifica criterios que pueden usarse para juzgar la operacin de un sistema en
lugar de sus comportamientos especficos, ya que stos corresponden a los requisitos funcionales.
Por tanto, se refieren a todos los requisitos que no describen informacin a guardar, ni funciones a
realizar, sino caractersticas de funcionamiento.
Algunos ejemplos de requisitos no funcionales tpicos son los siguientes:

Rendimiento

Disponibilidad

Accesibilidad

Usabilidad

Estabilidad

Portabilidad

Costo

Operatividad

Interoperabilidad

Escalabilidad

Concurrencia

Mantenibilidad

Interfaz

Seguridad

Qu hacen los requisitos funcionales?

Definen propiedades emergentes del sistema: El tiempo de respuesta. Las necesidades de


almacenamiento. La fiabilidad...

Pueden indicar la necesidad del uso de herramientas CASE, de un determinado lenguaje de


programacin o de un mtodo de desarrollo.

Los requisitos no funcionales puede ser ms crticos que los funcionales: Si un requisito
funcional no se cumple, el sistema se degrada. Si un requisito no funcional no se cumple el
sistema se inutiliza.

Clasificacin
Garca Delgado Mara Jos Ingeniera de Software
No. Control: 14320966 Ing. Castro Garca Mara Nancy 15:00 16:00

Requisitos del producto Especifican el comportamiento del producto obtenido: velocidad de


ejecucin, memoria requerida, porcentaje de fallos aceptables...

Requisitos organizacionales Son una consecuencia de las polticas y procedimientos existentes


en la organizacin: procesos estndar utilizados de fechas de entrega, documentacin a entregar...

Requisitos externos Presentan factores externos al sistema y a su proceso de desarrollo:


interoperabilidad del sistema con otros, requisitos legales, ticos...

Ejemplos de requisitos no funcionales:

Requisitos del producto 4.C.8. El sistema deber tener tiempos de acceso a la base de datos
inferiores a los 15 milisegundos.

Requisitos organizacionales 9.3.2 El sistema se debe desarrollar de acuerdo con el proceso


estndar XYZCo-SP-STAN-95.

Requisitos externos 7.6.5. El sistema no divulgar a los operadores ninguna informacin


personal sobre los clientes a parte de su nombre y su nmero de referencia.

REQUERIMIENTOS DE DOMINIO:
Se derivan del dominio de la aplicacin del sistema ms que de las necesidades especficas del
usuario. Normalmente incluyen terminologa especializada del dominio o referencias a conceptos
de dominio.
Los requerimientos de dominio son importantes debido a que a menudo reflejan los fundamentos
del dominio de la aplicacin. Si estos requerimientos no se satisfacen, puede ser imposible que el
sistema funcione de forma satisfactoria.
Ejemplo en un Sistema de Biblioteca, este deber proveer visores para que el usuario lea
documentos en el almacn de documentos.

Los requerimientos del dominio son importantes debido a que a menudo reflejan los
funcionamientos del dominio de aplicacin. Si estos requerimientos no se satisfacen., puede ser
imposible hacer que el sistema funcione .de forma satisfactoria. El sistema LIBSYS incluye varios
requerimientos del dominio:

1. Deber existir una interfaz de usuario estndar para todas las bases de datos que estar
basada en el estndar Z39.50.
2. Debido a las restricciones en los derechos de autos, algunos documentos debern
borrarse inmediatamente despus de su llegada. Dependiendo de los requerimientos del
usuario, estos documentos se imprimirn de forma local en el servidor del sistema para ser
distribuidos de forma manual al usuario o se enviaran a la impresora de la red.

El primer requerimiento es una restriccin de diseo. Establece que la interfaz de usuario para la
base de datos debe implementarse segn un estndar bibliotecario especifico. Los desarrolladores.
Por lo tanto, tienen que informarse sobre el estndar antes de empezar el diseo de la interfaz. El
segundo requerimiento se introduce debido a las leyes de derecho de autor que se aplican a los
materiales utilizados en las bibliotecas. Establece que el sistema debe incluir un recurso
automtico para borrar algunas clases de documentos al ser impresos. Esto significa que los
usuarios del sistema de biblioteca no pueden tener su propia copia electrnica del documento.

Para ilustrar los requerimientos del dominio que especifican como se lleva a cabo en la figura que a
continuacin se presentar, tomada de la especificacin de un sistema de proteccin automatizada
Garca Delgado Mara Jos Ingeniera de Software
No. Control: 14320966 Ing. Castro Garca Mara Nancy 15:00 16:00

de trenes. Este sistema detiene de forma automtica un tren si pasa por una seal roja. Este
requerimiento establece la manera la manera en que dicho sistema calcula la desaceleracin del
tren. La terminologa utilizada es especifica del dominio. Para entenderla se necesita una cierta
comprensin del funcionamiento del sistema ferroviario y las caractersticas de los trenes.

REQUISITOS DE DOMINIO:
Estos requisitos reflejan caractersticas del dominio de la aplicacin. Ejemplo: la forma en la que se
comunicarn distintas partes de la aplicacin, el tipo de datos con los que trabajar, etc.

Se derivan del dominio del sistema ms que de las necesidades especficas de los usuarios.
Pueden ser requerimientos funcionales nuevos, restringir los existentes o establecer cmo se
deben ejecutar clculos particulares

. Los requerimientos del dominio son importantes debido a que a menudo reflejan los
fundamentos del dominio de aplicacin.

Si estos requerimientos no se satisfacen, es imposible hacer que el sistema trabaje de forma


satisfactoria.

Requisitos que provienen del dominio de especificacin del sistema y que reflejan las
caractersticas y restricciones de ese dominio (no tienen por qu derivarse de las especificaciones
del usuario). Pueden ser funcionales o no funcionales: restringir algn requisito existente, o
establecer cmo se deben ejecutar clculos particulares.

El dominio tiene su propio vocabulario/lenguaje.


Es importante comprenderlo para comprender a los usuarios y clientes.
Antes de entrar de lleno a especificar, con los usuarios y clientes, hay que trabajar para
conocer el dominio del sistema.

Estos requisitos plantean un problema especial a los ingenieros del software porque han de
comprender un dominio que en ocasiones se escapa de nuestro conocimiento habitual. El grado de
dificultad lo marca el dominio, no requiere el mismo esfuerzo adaptarse a un dominio para
desarrollar el sistema de expedicin de billetes de tren que un Brker-Online.

Se derivan del dominio del sistema ms que de las necesidades especficas del usuario. Son
importantes debido a que a menudo reflejan los fundamentos del dominio de la aplicacin. Si estos
no se satisfacen es imposible que el sistema trabaje de forma satisfactoria. Estos se expresan
utilizando un lenguaje especfico del dominio de la aplicacin que a menudo es difcil de
comprender. Ej.: operacin para calcular desaceleracin del tren, para un sistema de control de
trenes.

Estos van enfocados a la interaccin que tendr el sistema con otros sistemas, ya sea, para
obtener datos, o la comunicacin que tendrn los distintos mdulos de este, con datos recibidos y
enviados que trabajar.

Bibliografa
Garca Delgado Mara Jos Ingeniera de Software
No. Control: 14320966 Ing. Castro Garca Mara Nancy 15:00 16:00

[1] Anlisis de requerimientos 1era. Edicin, Ao: 2011, Dra. Mara del Carmen Gmez Fuentes,
Publidisa Mexicana S.A. de C.V., Capitulo III: Especificacin de Requerimientos, Pagina: 21 de 112.
http://www.cua.uam.mx/pdfs/conoce/libroselec/Notas_Analisis_Requerimiento.pdf

[2] Ingeniera de Software 7 Edicin, Ao: 2005, Ian Sommerville, Addison Wesley, Parte II
Requerimientos, Pagina: 107 a 115, 145 de 712.
http://zeus.inf.ucv.cl/~bcrawford/Modelado%20UML/Ingenieria%20del%20Software%207ma.
%20Ed.%20-%20Ian%20Sommerville.pdf

[3] Anlisis de Requerimientos


http://es.slideshare.net/marfonline/analisis-de-requerimientos-ingenieria-de-software

[4] Sommerville, Ian <<Ingeniera de Software>>, Novena edicin, captulo 4 Ingeniera de


requerimientos, pagina 83.

[5] Roger Pressman <<Ingeniera del software un enfoque prctico>> sptima edicin, capitulo 6,
Modelo de los requerimientos, pginas de la 126 a la 130

También podría gustarte