Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALVARADO
UNIDAD ACADEMICA TLALIXCOYAN.
INGENIERIA EN SISTEMAS
COMPUTACIONALES.
FUNDAMENTOS DE INGENIERIA
DE SOFTWARE.
“INGENIERÍA DE REQUISITOS”
PROFESOR: ALUMNO:
ING. HERMINIO CARLÍN GERARDO VIVEROS VALLECILLO.
QUEVEDO
3.2.2 No funcionales.
Son restricciones de los servicios o funciones ofrecidos por el sistema. Incluyen restricciones
de tiempo, sobre el proceso de desarrollo, estándares, y otros. Son aquellos requerimientos
que no se refieren directamente a las funciones específicas que entrega el sistema, sino a las
propiedades emergentes de éste como la fiabilidad, la respuesta en el tiempo y la capacidad
de almacenamiento. De forma alternativa, definen las restricciones del sistema como la
capacidad de los dispositivos de entrada/salida y la representación de datos que se utiliza en
la interface del sistema.
3.2.3 De dominio.
Son requerimientos que provienen del dominio de aplicación del sistema y que reflejan las
características de ese dominio. Éstos pueden ser funcionales o no funcionales. Se derivan del
dominio del sistema más que de las necesidades especificas de los usuarios. Pueden ser
requerimientos funcionales nuevos, restringir los existentes o establecer cómo se deben
ejecutar cálculos particulares. Los requerimientos del dominio son importantes debido a que
a menudo reflejan los fundamentos del dominio de aplicación. Si estos requerimientos no se
satisfacen, es imposible hacer que el sistema trabaje de forma satisfactoria. Ejemplo en un
Sistema de Biblioteca, este deberá proveer visores para que el usuario lea documentos en el
almacén de documentos.
Inicio:
Tiene por objetivo identificar el ámbito del proyecto general. Comienza con una serie de
conversaciones informales entre los participantes del mismo. Esta fase suele ser acompañada
de los documentos de definición de la visión global y la visión del dominio del sistema. Se
inicia muchas veces por: se descubre un nuevo mercado y se descubre un nuevo servicio.
Obtención:
Se sugiere a los ingenieros recopilar requisitos de manera organizada, preguntando a los
usuarios y otros interesados cuales son os objetivos para el sistema o producto, que es lo que
se debe lograr, de que forma el producto satisface las necesidades del negocio y como se
utilizara el producto día d día. Se identifican una serie de problemas que ayudan a entender
porque es difícil la obtención de requisitos:
1. Problema de ámbito
2. Problema de comprensión
3. Problemas de volatilidad
Elaboración:
Se crea un modelo de análisis con la información obtenida del cliente en las fases de inicio y
obtención. La información conseguida con el cliente durante el inicio y obtención se expande
y se refina durante la elaboración. Esta actividad se enfoca en el desarrollo de un modelo
técnico refinado de las funciones, características y restricciones del software. La elaboración
se conduce mediante la creación y refinamiento de escenarios del usuario que describan la
forma en que el usuario final y otros actores interactúan con el sistema.
Negociación:
En esta etapa el ingeniero de requisitos debe negociar con el cliente los alcances y límites del
sistema. De forma iterativa los requisitos se prioriza, modifican, combinan o eliminan
buscando acuerdos que beneficien a todas las partes. Se identifican y analizan los riesgos
asociados con cada requisito.
Especificación:
Es el producto final de la ingeniería de requisitos, y se convierte en la materia prima para las
actividades posteriores en el proceso de desarrollo del sistema. Una especificación puede ser
un documento escrito, un conjunto de modelos gráficos, un modelo matemático formal, una
colección de escenarios de uso, un prototipo o cualquier combinación de estos.
Validación:
Un equipo de validación toma el producto de la fase de especialización, lo revisa para detectar
errores, conflictos u omisiones y los corrige con el fin de garantizar la consistencia de
requisitos. La validación de requisitos examina la especificación para asegurar que todos los
requisitos de software se han establecidos de manera precisa; que se han detectado las
inconsistencias omisiones y errores y que estos han sido corregidos y que el producto de
trabajo cumple con los estándares establecidos para el proceso, proyecto y producto.
Gestión de requisitos:
Ayuda a rastrear los requisitos según las características de los mismos, el código fuente
relacionado, dependencia entre requisitos, subsistemas e interfaces internas y externas de
forma que pueda identificarse con rapidez para entender como afectara una modificación
diferentes aspectos del sistema a construir. Es un conjunto de actividades que ayudan al
equipo de proyecto a identificar, controlar y rastrear los requisitos y los cambios a estos en
cualquier momento mientras se desarrolla el proyecto.
Estudio de documentación.
Varios tipos de documentación como manuales y reportes pueden proporcionar al analista
información valiosa con respecto a las organizaciones y a sus operaciones. La documentación
difícilmente refleja la forma en que realmente se desarrollan las actividades, o donde se
encuentra el poder de la toma de decisiones. Sin embargo, puede ser de gran importancia para
introducir al analista al dominio de operación y el vocabulario que utiliza.
Cuestionario.
El uso de cuestionarios permite a los analistas reunir información proveniente de un grupo
grande de personas. El empleo de formatos estandarizados para las preguntas puede
proporcionar datos más confiables que otras técnicas por otra parte su amplia distribución
asegura el anonimato de la encuestada situación que puede conducir a respuestas más
honestas.
IRQA 4.
Herramientas CASE de ingenieria de requisitos, diseñada para soportar las actividades
realizadas en el proceso de especificacion de sistemas. Esta facilita y formaliza la
comunicacion entre el cliente, el proveedor y los distintos mienbros del equipo de desarrollo.
Facilita la captura, organizacion y analisis de las condiciones, asi como la especificacion de
la solucion mediante el apoyo metodologico adaptable a cada cliente.
Esta herramienta propone un modelo de requisitos para capturar los aspectos funcionales del
sistema; básicamente, mediante tres técnicas complementarias entre sí: la definición de la
Misión del Sistema, la construcción del Árbol de Refinamiento de Funciones y el desarrollo
del Modelo de Casos de Uso. Además, se introduce un Proceso de Análisis que permite
traducir el Modelo de Requisitos en el Modelo Conceptual, manteniendo la trazabilidad entre
ambos y propiciando una representación de la información en el segundo prototipo.
RETO
Herramienta de apoyo al proceso de ingeniería de software en pequeñas empresas. Se
creó gracias a la expansión que tuvo el mercado y a la generación de grandes y pequeñas
empresas, las cuales requieren un instrumento para el desarrollo de sus proyectos. Ofrece
recursos importantes tales como: Administración de requisitos, administración de casos de
uso, administración de casos de prueba y error, planeamiento de liberaciones,
administración de implementaciones, control de dependencia entre Implementaciones,
matriz de rastreabilidad y rastreabilidad de los requisitos
CONTROLA
Herramienta libre para la gestión de requisitos, cuyas principales características son: trabaja
en arquitectura cliente/servidor, desarrollada bajo Java; la versión 1.3 trae un módulo para
manejar la trazabilidad y lo introduce para el control de cambios; así mismo, genera la
documentación de los requisitos tratados.
JEREMIA
Esta herramienta está basada en XML, realmente consta de un conjunto de aplicaciones
para el usuario final, ayudando a los analistas de sistemas en la recopilación y
categorización de hechos en un documento de especificación de requisitos. Lo curioso es
que tiene un cliente para palm (PDA), el cual se utiliza para recopilar los hechos en el lugar
donde está ubicado el cliente mientras que la aplicación de escritorio recibe la información,
edita y perfecciona. Ambas aplicaciones permiten al usuario introducir, modificar y visualizar
los datos que componen un documento de especificación de requisitos.
2. Requisitos del Sistema: Son los componentes que el sistema debe tener para realizar
determinadas tareas
3. Requisitos Funcionales: Servicios que el sistema debe proporcionar al finalizar el
sistema.