Beruflich Dokumente
Kultur Dokumente
4/37
Anlisis
Los de Sistemas:
proyectos Losyrequisitos
de software en el desarrollo de software
los requisitos
Objetivos de aprendizaje
Al final de la sesin, podrs:
Elaborar la especificacin de requisitos de un proyecto software en
base a los elementos del Modelo de Casos de Uso del UML
adoptando una actitud analtica y valorando el trabajo en equipo.
9
Anlisis de Sistemas: Los requisitos en el desarrollo de software
Qu es un requisito?
De acuerdo con la IEEE Std. 610.12-1990,
un requisito es:
1) Una condicin o capacidad necesaria para un usuario
para resolver un problema o conseguir un objetivo.
2) Una condicin o capacidad que debe reunir o poseer
un sistema o componente de un sistema para
satisfacer un contrato, estndar, especificacin, u otro
documento formalmente impuesto.
3) Una representacin documentada de una condicin o
capacidad como las definidas en (1) o (2)
(IEEE, 1990, p.64).
10
Anlisis de Sistemas: Los requisitos en el desarrollo de software
Catalogo de Requisitos
Una empresa de Transportes Areos necesita un sistema de informacin para
mantener y controlar las operaciones que realiza diariamente.
Despus de haber dialogado con el Encargado de Vuelos se concluyo que: Mantiene
informacin de las distintas unidades: el nmero, el tipo de avin, la fecha de
compra, el modelo, la capacidad de carga y la capacidad de pasajeros. Determina los
vuelos que llevan carga, para los mismos necesita guardar la fecha, el piloto, el lugar
de origen, el destino, el peso de la carga y el monto del vuelo. Define los vuelos de
pasajeros, para los mismos fija la fecha, el piloto y su tripulacin, origen, destino y
capacidad de pasajeros. No esta autorizado a actualizar informacin relativa a los
pilotos.
El gerente nos informo que: Mantiene la informacin de los pilotos que trabajan en la
empresa, para los mismos guarda el nmero de piloto, el nombre, direccin,
habilitacin, fecha del ultimo control medico. Necesita que el sistema le devuelva
dado un piloto, los vuelos que ha realizado en un periodo dado.
El empleado de ventas nos explic que: Mantiene informacin de los pasajeros de los
diferentes vuelos, para cada uno se le incorpora un nmero de identificacin, el
nombre, profesin, el telfono y la direccin. Los pasajeros realizan reservas para los
distintos vuelos, si no hay espacio disponible, se rechaza el pedido de reserva para
ese vuelo. Confirma los pasajeros que toman los vuelos. Slo se admiten pasajeros
que hayan realizado reservas previas. Necesita un reporte con los pasajeros que
tomaron un vuelo.
11
Anlisis de Sistemas: Los requisitos en el desarrollo de software
Catalogo de Requisitos
USUARIO NECESIDAD REQUISITO
Encargado de Mantener informacin de las El sistema debe permitir mantener (aadir, modificar,
Vuelos unidades eliminar) datos de las unidades
Encargado de
Determinar vuelos de carga El sistema debe permitir registrar los vuelos de carga
Vuelos
Encargado de El sistema debe permitir registrar los vuelos de
Definir vuelos de pasajeros
Vuelos pasajero
El sistema debe permitir mantener (aadir, modificar,
Gerente Mantener informacin de piloto
eliminar) datos de piloto
Ver los vuelos que ha realizado un El sistema debe permitir consultar Dado un piloto los
Gerente
piloto en un periodo de tiempo vuelos que ha realizdo en un periodo
Empleado de El sistema debe permitir mantener datos de los
Mantener informacin de pasajeros
ventas pasajeros
Empleado de El sistema debe permitir registrar reserva de vuelos
Registrar las reservas de vuelos
ventas por pasajero
Empleado de
Confirma reserva de vuelo El sistema debe permitir confirma vuelos reservados
ventas
Empleado de Reporte de los pasajeros que
El sistema debe emitir reporte de pasajeros por vuelo
ventas tomaron vuelo
12
Anlisis de Sistemas: Los requisitos en el desarrollo de software
Un requisito debe ser:
Especificado por escrito
Como todo contrato o acuerdo entre dos parte
Posible de validar
Para saber si se cumpli o no
Conciso
Su redaccin debe ser simple y clara, fcil de entender
Completo
Proporcionar informacin suficiente para su comprensin
Consistente
No se contradice con otro requisito
No ambiguo
Tiene una sola interpretacin, no causa confusin
Dificultad
Propietario
Requisito
Categora
Nivel de Test/
precedencia
Riesgo
Iteracin #
Administracin de
Requerimientos
15
Anlisis de Sistemas: Los requisitos en el desarrollo de software
Requisitos Funcionales (RF)
Sistema para la gestin de una cadenas de videos
Nmero Requisito funcional
R1 Cons ul ta r ca ta l ogo de vi deos y vi deo juegos
R2 Regi s tra r fi cha s de i ns cri pci n de nuevos s oci os
R3 Ca mbi o de cl a ve de ta rjeta de s oci o
R4 Cons ul ta r s i un s oci o ti ene deuda
R5 Regi s tra r pol ti ca s de s a nci ones (mora s y ca rgos )
R6 Regi s tra r res erva de vi deo
R7 Regi s tra r confi rma ci n de res erva s
R8 Cons ul ta r res erva s de vi deos
R9 Ca ncel a r a utom ti ca mente res erva s confi rma da s expi ra da s
R10 Ca ncel a r res erva s ma nua l mente
R11 Regi s tra r a l qui l er de vi deos y / o vi deo juegos
R12 Regi s tra r nuevos productos (vi deos y / o vi deo juegos )
R13 Actua l i za r a utom ti ca mente l os ti pos de vi deo (De es treno a ordi na ri a )
R14 As i gna r productos a l oca l es
R15 Obtener es ta ds ti ca s de a l qui l eres
R16 Regi s tra r pol ti ca s de reconoci mi ento pa ra l os s oci os
R17 Regi s tra r pa go
R18 Chequea r copi a s di s poni bl es
R19 Regi s tra r devol uci ones
ELICITACIN
ANALISIS ADMINISTRACION
DE
REQUERIMIENTOS
ESPECIFICACION
VALIDACION
Requisito Funcional
describe que debe hacer el sistema respecto a
su entorno (usuario u otro sistema)
Qu es un Caso de Uso?
Es un conjunto de escenarios de caso de uso
Escenario Normal
1. El caso de uso se inicia cuando el cliente inserta su tarjeta en la ranura
del cajero automtico
2. El cajero automtico solicita ingreso de clave secreta
3. El cliente ingresa su clave secreta
4. El cajero automtico muestra men de opciones
5. El cliente selecciona opcin Retiro
6. El cajero automtico muestra relacin de cuentas del cliente
7. El cliente elige cuenta
8. El cajero automtico solicita cantidad
9. El cliente ingresa cantidad a retirar
10. El cliente indica continuar
11. El cajero automtico dispensa el dinero
12. El caso de uso finaliza
Qu es un Caso de Uso?
Escenario
1
Caso de Uso
Escenario
2
Escenario
3
CASOS DE USO
ACTOR
DESCRIPCIN DE
DIAGRAMA DE CASOS DE USO CASOS DE USO
Actor
Es un rol que un grupo de usuarios del sistema
cumplen cuando interactan con ste.
ACTOR
Actor
Situacin 1:
Sistema de
aerolnea
pasajero agente de viajes
Situacin 2:
Sistema de
aerolnea
pasajero (www.enPista.com)
Caso de Uso
Representa los requisitos funcionales del sistema
como un conjunto de escenarios de casos de uso
CASOS DE USO
Caso de uso
Actor
Precondiciones
Poscondiciones
Flujo bsico
Flujos alternativos
BIBLIOTECA
Reservar
Libros
Registrar Socio
Prstamo
Registrar
Bibliotecario Devolucin
Usuario
Estudiante Profesor
Usuario
Validar acceso
(f rom Actors)
Estudiante
(f rom Actors)
Mantener informacin del estudiante
Profesor
(f rom Actors)
Cerrar un curso
Usuario
Mantener informacin del profesor
(f rom Actors)
Profesor
(f rom Actors) Mantener inform acin del profesor
(from Use Cases)
Validar acceso
(from Use Cases)
Profesor
(f rom Actors) Mantener inform acin del profesor
(from Use Cases)
Validar acceso
(from Use Cases)
Identificar Actores
Mantener informacino de pilotos Consultar vuelos por pilotos Mantener informacion de pasajeros