4.1. Casos de Uso y Requisitos
4.1. Casos de Uso y Requisitos
4.1. Casos de Uso y Requisitos
Unidad 4.1.
OBJETIVOS
¿Qué es el software?
INGENIERÍA DE REQUISITOS
• Flujo de trabajo fundamental cuyo proposito esencial es orientar el desarrollo hacia el sistema correcto.
• Esto se lleva a cabo mediante la descripción de los requisitos del sistema de forma tal que se pueda llegar a un
acuerdo entre el cliente (usuario) y los desarrolladores del sistema, acerca de lo que el sistema debe hacer y
lo que no.
• El conjunto de todos los requisistos forman la base para el desarrollo del sistema o el componente de
Sistema.
Una capacidad del software necesaria por el usuario para resolver un problema o alcanzar
Una capacidad del software que debe ser reunida o poseída por un sistema o componente
Las características de una buena ERS son definidas por el estándar IEEE 830-1998.
Una buena ERS debe ser:
Las características de una buena ERS son definidas por el estándar IEEE 830-1998.Una buena
ERS debe ser:
•Los Requerimientos toman vida desde que realizamos nuestro primer encuentro de interlocución
con usuarios o clientes.
•Variedad de técnicas como entrevistas para intercambiar opiniones, brainstorming, prototipeo,
cuestionarios, etc.
•Cuando los requerimientos se logran redactar a un significativo nivel de detalle, tendremos listo
el documento denominado “Especificación de Requerimientos”.
Problemas:
Forma no utilizable del conocimiento
Dificultad cuando se trata de un experto humano
• Entrevistas estructuradas
• Prototipos
• Escenarios
• Observación
Problemas de Comunicación
Deficiente comunicación entre usuarios y técnicos
Muchas comunidades involucradas
Estructura adecuada de la información
Problemas de volatilidad
Requisitos no permanecen estáticos
Negocio cambia con el tiempo (metas,objetivos,etc)
¿Por qué?
Metodología de Desarrollo de Sistemas iI
TIPOS DE REQUISITOS/1
Requisitos del Sistema: Son los componentes que el sistema debe tener para
realizar determinadas tareas.
• Funcionales:
• Especifica una acción que debe ser capaz de realizar el sistema,sin considerar restricciones físicas.
• Describen la funcionalidad o los servicios que se espera proveerá el sistema.
• No funcionales:
• Especifica restricciones físicas sobre un requisito funcional (rendimiento,plataforma,fiabilidad)
• 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.
• A nivel hardware y Redes.
Usuario Final
Usuario Líder
Personal de Mantenimiento
Analistas y Programadores
Personal de Pruebas
Administradores de proyecto
Diseñadores
Metodología de Desarrollo de Sistemas I
GESTIÓN DE LOS REQUISITOS
La Gestión de requisitos es el proceso de gestionar los cambios en los requisitos de un
sistema y se integra en la Gestión del proyecto.
Los requisitos de un sistema evolucionan,los sistemas no son estables.
Para su gestión,hay que tener en cuenta algunos aspectos:
Requisitos estables y volátiles (mutables, emergentes, organizacionales y de
compatibilidad)
Identificación y almacenamiento
Gestión del cambio
Trazabilidad
Gestión de riesgos
Metodología de Desarrollo de Sistemas I
BENEFICIOS DE LA GESTIÓN DE LOS REQUISITOS
• Los casos de uso son una técnica que se utiliza para documentar los requerimientos
funcionales de un sistema desde el punto de vista de los usuarios.
• Los casos de uso responden a la pregunta: ¿Qué se supone que el sistema debe hacer para
los usuarios?
• Un caso de uso es un texto muy simple con cierto formato que describe cómo se debería
comportar un sistema ante la interacción con uno o más usuarios.
actor 2 <<extend>>
caso de uso 2
caso de uso 1
<<include>> actor 1
caso de uso 4
caso de uso 3
caso de uso
Actor
TARJETA DE
0..1 CREDITO
0..*
secundario
Cliente
CVLI << actor>>
secundario
GESTOR
DE LIBROS
0..1
0..1
secundario << actor>>
De todas maneras, un caso de uso deberá implantarse y esto lo hará mediante una sociedad de clases
(incluyendo su estructura estática y dinámica) que se modela como una colaboración.
Colaboración
hacer pedido
Caso de uso
gestion de Pedidos
Realización
Metodología de Desarrollo de Sistemas I
PRE Y POST CONDICIONES
Requisitos
Análisis
prueba
uso.