View
92
Download
0
Category
Preview:
Citation preview
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
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
¿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.
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.
¿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)
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.
RETO Esta herramienta propone un modelo de requisitos para capturar los aspectos funcionales del sistema
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
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]
TIPOS DE REQUISITOS
Requisitos De Usuario
Requisitos De Sistema
Requisitos Funcionales
Requisitos No Funcionales
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
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
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
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
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
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
Recommended