Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Universidad de la Salle
Agosto 26 de 2018
1. ¿Qué es un requerimiento?
2. ¿Qué características deben tener los requerimientos?
Fuente Nº1
Somerville, Ian. (9 Ed.).2010. Software Engineering. Recuperado de:
https://edisciplinas.usp.br/pluginfile.php/2150022/mod_resource/content/1/1429431793.203
Software%20Engineering%20by%20Somerville.pdf
1. ¿Qué es un requerimiento?
El concepto que da Ian Somerville en la novena edición de su libro Software Engineering
(2010) sobre los requerimientos es que son “las descripciones de lo que el sistema debería
hacerlos servicios que brinda y las limitaciones de su funcionamiento”. Somerville añade
también que en los requerimientos reflejan lo que los clientes necesitan de un sistema que
satisface un propósito establecido, como pueden ser la realización de un pedido, el control de
un dispositivo o la búsqueda de información.
(Somerville.I.,2010, p.83)
De acuerdo a lo que expone Somerville, los SRS (Software Requirements Systems) se pueden
clasificar como: Requerimientos Funcionales o Requerimientos No Funcionales
(Somerville.I.,2010, p.84)
Sin embargo, Somerville dice que la diferencia entre los requerimientos funcionales y los no-
funcionales no siempre es tan clara. Para explicarlo pone de ejemplo, el caso de un requisito de
usuario relacionado a la seguridad, determinándolo como una “declaración que pone un límite
al acceso de usuarios autorizados y que a primera vista no parece un requerimiento funcional”.
A pesar de ello, Somerville expone que, si se el requerimiento se desarrolla de forma detallada,
puede producir otros requerimientos que si sean funcionales.
(Somerville.I.,2010, p.85).
En cuanto a los requerimientos funcionales Somerville explica que cuando los requerimientos
funcionales, se describen como requerimientos de software, estos son descritos de forma
abstracta siendo comprensibles para los usuarios. Cuando es al contrario y los requerimientos
funcionales son más específicos, estos describen las funciones del sistema, entradas, salidas,
excepciones entre otros. (Somerville.I.,2010, p.86).
Los requerimientos funcionales pueden ser generales o específicos dice Somerville. Los primeros
se encargan de describir lo que hace el sistema y los segundos que muestran los sistemas que
existen en una organización o las formas de trabajo local. (Somerville.I.,2010, p.86).
Por lo anterior Somerville, propone que para evitar dichos problemas las especificaciones de los
requerimientos de un sistema deben ser completos y coherentes desde un principio. La
compleción (el hecho de que algo está completo) significa que todos los servicios requeridos por
el usuario deben estar definidos y la coherencia se refiere a que los requerimientos no deben
presentar contradicciones. (Somerville.I.,2010, p.86).
Fuente Nº2
Ortega, G. Y., Izquierdo, R. E., & Stuart, C. M. L. (2005). El ingeniero industrial en la concepción
de los sistemas informativos empresariales. Recuperado de https://ebookcentral-proquest-
com.hemeroteca.lasalle.edu.co
1. ¿Qué es un requerimiento?
Los requerimientos hacen parte de los primeras fases o etapas del ciclo de vida de un software.
Es una parte donde apenas se está empezando a pulir una idea primitiva para el desarrollo del
sistema, hasta que ésta esté completamente establecida, y por ende se pueda dar paso a los
siguientes procesos. En la primera parte de desarrollo del sistema, se deben dejar bien definidos
las funcionalidades que solicitan los clientes (Ortega, G., Izquierdo, R. E.,2005., p.91)
La ingeniería de requerimientos permite un desarrollo más fácil en la comprensión de lo que un
cliente requiere, haciendo un análisis de las necesidades que este tiene, corroborando si es
factible de realizar, buscando negociar de forma justa, especificando los requerimientos de
forma no ambigua, validando las especificaciones y gestionando los requerimientos para que se
conviertan en un sistema operacional. (Ortega, G., Izquierdo, R. E.,2005., p.99)
Los requerimientos se presentan en los servicios como también en las limitaciones del producto
que ha sido solicitado.
2. Características requerimientos:
(Somerville (2002) citado por Ortega, G., Izquierdo, R. E (2005, p.) expone que existen 2 clase de
requerimientos: Los del cliente y los del software. Los primeros en los que se manifiesta los
servicios que debe presentar el software que se requiere. Los segundos donde se especifica lo
que pueden brindan los desarrolladores del sistema y la tecnología a usar.
4. Casos de Uso: los casos de uso son los repositorios de los requerimientos obtenidos
Fuente Nº 3
1. ¿Qué es un requerimiento?
La ingeniería de software puede definirse como una disciplina de ingeniería que se ocupa de
todos los aspectos de la producción de software. Sus actividades genéricas en todos los
procesos de software son: especificación de requisitos que describe lo que el sistema debería
hacer y sus limitaciones de desarrollo, desarrollo: producción del sistema de software real,
validación: comprobación de que el software es lo que el cliente realmente quiere, y
evolución: que está cambiando el software en respuesta a las demandas cambiantes [1]
1) Completo:
Cada SRS escrito de acuerdo con su esquema se completa automáticamente porque el esquema
en sí está completo. Define todas las situaciones posibles que puede tener cualquier SRS y aclara
las respuestas apropiadas a cada una de estas situaciones.
2) Consistente
La consistencia de una instancia SRS está asegurada por la consistencia del esquema en sí mismo.
Todos los requisitos de las funciones del sistema son compatibles con requisitos de rendimiento.
Esta compatibilidad está garantizada por los Atributos de requisito no funcionales Fun_ID. Este
atributo enlaza cada requisito no funcional con un requisito funcional que debería ser compatible
con.
3) Correcto
Su esquema divide el SRS en pequeños elementos detallados y cada elemento es completo y
preciso. Además, algunos elementos tienen atributos que elevan el nivel de detalles. Ya que la
información escrita en el esquema es muy detallada, esto hará que la operación de comprobación
sea fácil de realizar. Por lo tanto, garantizar la la corrección es más simple y definitiva. Además,
nuestro esquema ha cruzado característica de referencia. Por ejemplo, Author_ID y validator_ID
de cualquier hará referencia a Member_ID. Esta característica asegurará que la la corrección. Por
ejemplo, si se ha introducido un Author_ID incorrecto de una necesidad, un se producirá un error
porque no hay una referencia correcta de ese Author_ID en ID_miembro.
4) Modificable
El SRS es fácil de modificar ya que está dividido en distintas partes. Esto facilita el alcance de la
pieza que se pretende cambiar. Dado que SRS está escrito en un formato semiestructurado, es
fácil y rápido de mantener.
5) Clasificado
El rango de las declaraciones de especificación de requisitos está especificado por su importancia.
Nuestro esquema asegura que cada requisito se clasifique a través del atributo Rango. El valor de
rango puede ser alto, medio o bajo.
6) Comprobable
El esquema XML comprueba cada requisito para asegurarse de que es comprobable. Esta
verificación se realiza en su esquema para cada requerimiento a través del atributo Testability.
Este atributo muestra si el requisito se somete a ensayo antes o no.
7) Rastreable
Su esquema asegura la trazabilidad de cada requerimiento a través de atributos de trazabilidad.
8) Sin ambigüedades
Las declaraciones de requisitos son inequívocas. Esto se debe a la posibilidad de utilizar
conocimientos explícitos sobre el requisito categorías, estilos, niveles, etc.
9) Válido
Su esquema ofrece un elemento de validación para cada requisito. Este elemento contiene
Validator_ID y estado de validación. Validation_ID referido a nombre del validador y
validation_status que tiene "acuerdo" "justo" o Valores de "desacuerdo".
10) Verifiable
Su esquema garantiza la verificación de SRS al tener Parent_Req_ID como un atributo para cada
requisito.