Documentos de Académico
Documentos de Profesional
Documentos de Cultura
No. Control: 14320966 Ing. Castro Garca Mara Nancy 15:00 16:00
TAREA 1
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.
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.
Qu comprueba?
TIPOS DE REQUISITOS
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.
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
Se deben proporcionar diferentes visores para que el usuario lea los documentos recuperados
(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.
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 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
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 4.C.8. El sistema deber tener tiempos de acceso a la base de datos
inferiores a los 15 milisegundos.
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.
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.
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
[5] Roger Pressman <<Ingeniera del software un enfoque prctico>> sptima edicin, capitulo 6,
Modelo de los requerimientos, pginas de la 126 a la 130