1. UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ
EXTENSIÓN EL CARMEN
Integrantes:
Loor López Íngrid Isabel
Zambrano Villamar Maryury Morelia
Tema:
Ingeniería De Requisitos
2. INTRODUCCIÓN
La ingeniería de requisitos es un campo muy activo
dentro de la informática y en particular dentro de la
Ingeniería del software, debido a que este se dirige a
unas de las actividades diarias y fundamentales para el
desarrollo de software.
Para un diseñador es muy difícil entender que es lo que
requiere o desea el cliente, por lo cual se torna una
problemática y al final los requisitos suelen cambiarse,
esto hace que esta fase sea más difícil de realizar, ya
que es la primera del ciclo de vida
3. ¿QUÉ ES LA INGENIERÍA DE REQUISITOS?
Es la rama de la ingeniería del software que se ocupa de la
primera etapa en el proceso de desarrollo del software, la
comprensión y formalización de las necesidades que debe
satisfacer un sistema informático.
4. Es el desarrollo sistemático de los requisitos a través de un
proceso iterativo y cooperativo en el que se analiza el
problema, se documenta el resultado en diversos formatos de
representación, y se comprueba la exactitud de la
comprensión alcanzada.
5. ¿QUIEN LO REALIZA?
Son muchas personas involucradas en el desarrollo de los
requisitos de un sistema. Es importante saber que cada una
de aquellas personas tienen diversos intereses y juegan
roles específicos dentro de la planificación de un proyecto.
Sin embargo se puede recalcar que los que realizan
son los Ingenieros de software (Ingenieros de
Sistemas o analistas de sistemas) y los
interesados (gerentes, clientes, usuarios finales)
6. HERRAMIENTAS PARA REALIZAR
Con el ánimo de facilitar las tareas
del desarrollo de software
encontramos la herramienta CASE
(Ingeniería de software asistida por
computador), y sirven de apoyo para
los desarrolladores, desde el
principio hasta el final del proceso.
7. RETO Esta herramienta propone un modelo de
requisitos para capturar los aspectos funcionales del
sistema
8. OSRMT (open source requirements management
tool) 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
RAMBUTAN 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
9. REQUISITO
• Una condición o capacidad que debe tener un sistema
o un componente de un sistema para satisfacer un
contrato, una norma, una especificación u otro documento
formal. [IEEE, 1999]
• Una característica del sistema que es una condición
para su aceptación [DoD, 1994]
• Una propiedad que debe exhibirse para solucionar
algún problema del mundo real [Sawyer y Kontoya, 2001]
11. REQUISITOS DE USUARIO
Son declaraciones en lenguaje natural y en diagramas de los servicios que se espera que
el sistema provea y de las restricciones bajo las cuales debe operar.
Describen los requerimientos funcionales y no funcionales de tal forma que sean
comprensibles por los usuarios del sistema que no posean un conocimiento técnico
detallado
12. Funcionales: Es toda aquella capacidad de un sistema para satisfacer la
necesidad de negocio
Dentro de los requerimientos funcionales podemos definir:
Acciones. Son las actividades necesarias que debe cumplir el
modelo. Deberán ser atómicos, concisos, completos y claros.
Características. Atributos o premisas con las que cuenta un
requerimiento que tienen sentido para el negocio
Reglas de negocio. Representan definiciones lógicas que
representan el comportamiento esperado.
REQUISITOS DE USUARIO
13. No funcionales: Son definiciones adicionales que envuelven como ambiente para el
diseños de las funciones de negocio.
Dentro de los requerimientos no funcionales podemos definir:
Escalabilidad. Requerimientos ligados al crecimiento del sistema
Accesibilidad. Facilidad de uso
Arquitectura. Requerimientos técnicos que reflejan la forma de construir las aplicaciones
Interoperabilidad. La forma de interactuar con otros sistemas
REQUISITOS DE USUARIO
14. Disponibilidad. Criterios de uso
Flexibilidad. Definición de la capacidad de las aplicaciones a crecer en
términos funcionales sin requerir esfuerzos de desarrollo adicionales
Transporte. Definición de los mecanismo de comunicación
Volumen. Definición acerca del volumen de datos a procesar
Seguridad. Definición sobre las restricciones y lineamientos de
seguridad
Rendimiento. Definición relacionada con la capacidad de los sistemas
para atender un número de transacciones en un intervalo de tiempo
REQUISITOS DE USUARIO
15. Establecen con detalle los servicios y restricciones del sistema. El documento de
requerimientos del sistema, algunas veces denominado especificación funcional, debe ser
preciso. Éste sirve como un contrato entre el comprador del sistema y el desarrollador del
software.
Sirven como base para definir el contrato de la especificación del sistema y, por lo tanto,
debe ser una especificación completa y consistente del sistema. Son utilizados por los
ingenieros de software como el punto de partida para el diseño del sistema.
REQUISITOS DE SISTEMA
16. BIBLIOGRAFÍA
Sommerville I, (1992)” Software Engineering”, Addison –
Wesley
Gómez, C., Mayol, E., Olivé, A., Teniente, E. “Diseño de
sistemas software en UML”; Barcelona, Edición UPC,
2003. 173 p.
Pressman, N. (2005).Ingeniería del Software I. :
Barcelona, España: UOC
Urgilés, E. (2013).”Ingeniería de Requisitos”. :Corriente,
Argentina: June