Ingenieria De Software Tipos De Requisitos
Martínez Flores Gloria
Nava Rivera Manuel
Martínez Ramírez Joaquín
TIPOS DE REQUISITOS
Tradicionalmente hay dos tipos de requisitos:
Requisitos Funcionales: Especifica una función que un sistema o componente de un sistema debe ser capaz de llevar acabo.
Requisitos no funcionales: Son aquellos que especifican aspectos técnicos que debe incluir el sistema y puedenclasificarse en restricciones y calidades.
Dentro de las restricciones se encuentra cualquier limitación que se encuentren los desarrolladores del sistema.
Dentro de las denominadas calidades se encuentran todas aquellas características de un sistema que importan a los clientes y usuarios
Requisitos funcionales.
La mayoría de los requisitos funcionales provienen directamente de un requisito delusuario como por ejemplo:
* Imprimir una factura.
* Almacenar la información en una basa de datos.
* Gestionar el inventario de productos.
Requisitos no funcionales.
Tienen que ver con restricciones y exigencias de calidad del sistema.
* El sistema debe ejecutarse en diferentes plataformas.
* Debe estar disponible las 24 horas del día.
* Dentro del sistema una consulta nodebe tardar más de 7 segundos.
Una clasificación amplia de los requisitos no funcionales permite identificar tres categorías:
1. Requisitos del producto: Aquellos que detallan limitaciones o comportamientos exigidos al producto resultante del desarrollo.
2. Requisitos de la organización: aquellos relacionados con las normativas de funcionamiento de la formación que lleva a cabo eldesarrollo, procedimientos y políticas.
3. Requisitos externos: cubren aspectos externos al sistema y a su proceso de desarrollo.
Otras clasificaciones de los requisitos:
Utilizando el nivel de detalle como criterio de clasificación es posible identificar requisitos con un alto nivel de abstracción también denominados requisitos de usuario y requisitos detallados, que algunos denominanrequisitos del sistema.
Requisitos según su nivel de detalle
* Requisitos de usuario: Son especificaciones abstractas, generalmente en un lenguaje natural, de las funciones que se espera que lleve acabo el sistema.
* Requisitos del sistema: Son descripciones mas detalladas que establecen con precisión que debe hacer el sistema.
Requisitos según su objetivo:
* Requisitos sobre el producto:Características y restricciones.
* Requisitos sobre el proceso: Restricciones sobre el propio proceso de desarrollo.
Las actividades de requisitos.
Las actividades para llevar acabo la obtención, análisis, especificación y validación lleven llevarse acabo de una manera disciplinada y de acuerdo a un proceso claramente definido.
Obtención de requisitos.
SE trata de la primera actividad arealizar donde el objetivo fundamental de los ingenieros consiste en determinar cuales son los requisitos del sistema a desarrollar para llegar a un conocimiento suficiente del problema a resolver.
Durante esta actividad el equipo de desarrolladores trabajo codo a codo con los clientes, usuarios y otros involucrados; por lo que la fluidez en la comunicación es importante.
En primer lugar se debedeterminar las fuentes de información. La información se obtiene de aquellos actores involucrados que tienen un conocimiento profundo del dominio del problema investigando:
* Los objetivos generales o de alto nivel de software.
* El dominio del problema.
* Los involucrados o actores del proceso.
* Entorno de operación.
* Entorno de la organización.
En segundo lugar lastécnicas de recolección de obtención de requisitos a utilizar.
El ingeniero de software debe saber hacer las preguntas precisas. Para ello usara varias técnicas:
* Entrevista: Conjunto de técnicas dentro de las que se incluyen visita al cliente o usuarios, cuestionarios, encuestas, Las preguntas pueden ser cerradas o abiertas.
* Escenarios. Constituyen una interesante herramienta para...
Regístrate para leer el documento completo.