Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se debe tener claro que se puede evitar errores durante el desarrollo del software, reduciendo
hasta en ms del 50% de errores que por cierto se dan debido a una pobre gestin y definicin
de requisitos.
Qu es un requisito?
Se encontraron y se exponen varias definiciones que se consideran apropiadas para definir este
concepto.
Un requisito es una condicin o necesidad de un usuario para resolver un problema o
alcanzar un objetivo.
Un requisito es una condicin o capacidad que debe estar presente en un sistema o
componente de sistemas para satisfacer un contrato, estndar, especificacin u otro documento
formal.
De acuerdo a las definiciones anteriores los requisitos se entienden como una especificacin de
lo que se denota o se establece como necesario e indispensable para determinar el
comportamiento eficiente de un software.
Tipos de requisitos
La Ingeniera de Requisitos, como su mismo nombre lo indica tiene como elemento
fundamental el requisito que como est plasmado anteriormente es la expresin de una
necesidad que tiene el cliente, sin embargo este puede ser distribuido en diferentes tipos de
requisitos, unos ms utilizados que otros, pero dicha clasificacin se especifica a continuacin:
a. Requisitos Funcionales. Son los que de alguna manera u otra describen las funcionalidades o
el comportamiento que debe tener el sistema, estos requisitos vienen a ser complementados por
cada uno de los requisitos no funcionales, en conclusin estos son los que constituyen el
comportamiento del sistema y es por tal motivo que la definicin de cada uno de ellos debe
provenir de la interaccin con los clientes/usuarios, proveedores o personas involucradas en el
desarrollo del software y adems se deben tener en cuenta cada una de las reglas de negocio que
fueron establecidas en la organizacin, ya que estas brindan directrices con respecto a cmo est
establecido el negocio.
b. Requisitos No Funcionales. Son aquellos que determinan una necesidad en el sistema pero
que no hacen parte de una funcionalidad especfica que se tenga que construir en el sistema, es
por esto que hacen referencia contrariamente a elementos de informacin o de funciones que
deba cumplir el sistema. 2.2.3 Requisitos de Informacin. Son aquellos que a diferencia de los
anteriores va ms de la mano de lo que se denominan restricciones, son elementos de
informacin que le brindan al equipo de desarrollo unas restricciones a tener en cuenta a la hora
de trabajar en el producto, es decir elementos que directa o indirectamente afectan la labor de
desempeo.
Entrevistas: esta es tal vez la ms comn de todas y por lo general se entrevista solo en
pequeos grupos de trabajo, pueden ser estructuradas en las cuales se define una agenda de
preguntas abiertas para los participantes o abiertas las cuales no tienen una agenda comn. Las
ventajas de estas son que se puede obtener buena coleccin de informacin y descubrir deseos,
metas, opiniones entre otras, claves para los requisitos del Sistema. Las desventajas podran ser
la predisposicin de los entrevistados y el anlisis de datos cualitativos
Talleres: es comn que los requisitos tengan diferentes puntos de vista de acuerdo a las
necesidades de cada implicado o usuario lo cual hace conveniente la utilizacin de los talleres
para que de manera controlada se generen discusiones entre los implicados, que permitan
obtener detalles y por ende requisitos insospechados.
Objetivos medibles: es una tcnica que tiene como principal objetivo recopilar todos los
requisitos que se convierten en objetivos generales pero que posteriormente se analizaran
detalladamente con el fin de establecer objetivos concretos que estarn de la mano con lo que el
usuario expresaba que deseaba que el sistema realizara, adems se establecern mecanismos a
travs de los cuales se d a conocer el progreso de estos.
Prototipos: con esta tcnica lo que se pretende es darle al cliente una primera visin de lo que
ellos quieren que haga el sistema, los prototipos son un ejemplo que muestra a grandes rasgos
como se podra visualizar el producto desarrollado y de esta forma ver si se est enfocado en lo
que es o si se est desviado de la realidad.
El proceso de iniciar un nuevo sistema puede dividirse en las siguientes cuatro categoras,
dependiendo del grado de claridad que tengan las partes interesadas de las necesidades del
mismo:
1) tanto los desarrolladores como los clientes tienen claros los requisitos de proyecto
2) los desarrolladores no los tienen claros pero el cliente s
3) ni los desarrolladores ni el usuario los tienen claros
4) los desarrolladores los tienen claros, pero del lado del cliente no.