Requerimientos de Sistema
Requerimientos de Sistema
Requerimientos de Sistema
UNIDAD 4
Problemas
L os usuarios no saben lo que quieren
Un sistema tiene muchos usuarios y ninguno
tiene una visin de conjunto
No saben cmo hacer ms eficiente la
operacin en su conjunto
No saben qu partes de su trabajo pueden
transformarse en software
No saben detallar lo que saben de forma
precisa
Labores de un analista
Obtener una lista de requisitos de cada usuario
Adquirir una visin de conjunto
Componer una especificacin completa, correcta
y consistente
Desventajas
Listas de requisitos son difciles de comprender y
de hacer bien
Difciles de transformar en especificaciones de
diseo e implemetacin.
Objetivos
Requisitos
Los detalles sobre lo que tendremos que hacer
Viabilidad
Saber si se va a poder hacer o no
Alcance
Cunto de lo que se podra hacer nos va a dar
tiempo a hacer con el tiempo y la gente que
tenemos
Ingeniera de software
La Is trata de los principios,
mtodos, tcnicas y herramientas
que
permiten
descubrir,
documentar y mantener los
requisitos para sistemas basados
en computadora de forma
sistemtica y repetible
Concepto
Ejemplo
Supngase que hay que desarrollar el software
para un sistema de control de una caldera de
vapor
Posibles requisitos:
El agua entra en ebullicin a 100 Grados Centgrados
y a 1 atm de presin
El sistema evitar que el agua entre en ebullicin
El sistema leer la temperatura del agua por medio
del sensor
El sistema podr subir la temperatura del agua por
medio del regulador
Conclusin
A
unque propiamente hablando tan slo el
segundo es un requisito, a la Ingeniera de
Requisitos le interesan todas las afirmaciones
anteriores, ya que todas aportan informacin
relevante para construir el sistema y para que
el sistema funcione de la manera deseada
Tipos de requisitos
Funcionales:
describen
los
servicios
(funciones) que se esperan del sistema
El sistema aceptar pagos con VISA
Requisitos funcionales
Definen el comportamiento del sistema que se
va a desarrollar, incluyendo los procesos
fundamentales que el software llevar acabo.
La mayora de los requisitos provienen del
usuario.
Ejemplo un pequeo negocio de venta y
alquiler de herramientas:
Imprimir contratos de alquiler
Guardar informacin de ventas y pagos
Requisitos no funcionales
Estos tiene que ver con las restricciones y
exigencias de calidad del sistema, entre los
que se encuentran los requisitos de
rendimientos, caractersticas de interfaces,
requisitos a la facilidad de mantenimiento
Actividad 4.2
Leer con atencin el siguiente caso de estudio:
El sistema simula el comportamiento de una central de mensajera de
telefona mvil. Este sistema permite a sus afiliados el intercambio de
mensajes a travs de telfonos mviles, adems de otras funciones como
las de consultar el saldo, recargar su saldo, etc. La funcionalidad de este
sistema bsicamente es la siguiente: un usuario debe darse de alta en el
sistema mediante cualquier mtodo tradicional o electrnico. Una vez el
sistema tiene constancia del usuario, ste puede enviar mensajes a otros
usuarios existentes en el sistema, puede consultar su saldo, solicitar una
recarga de su saldo disponible, y activar o desactivar el desvo del
telfono. El sistema en cada momento tendr constancia de los usuarios
conectados al sistema (aquellos usuarios dados de alta que tengan su
terminal mvil encendido) y aquellos usuarios desconectados.
Los administradores del sistema en cualquier momento podrn solicitar a
ste informacin de cualquier usuario y estadsticas del uso del sistema
por parte de los usuarios del mismo.
Actividad 4.2
Analiza detenidamente y menciona cuales son
los requisitos, que debes tomar en cuenta
para el diseo de un sistema computarizado.
(clasificacin y detecta M y D)
Personas
Telfonos
Sistema
Procesos
Actividad 4.2
Personas funcional
Telfonos funcional
Identificador del telfono
saldo asociado al telfono
Estado (conectado y desconectado)
Contactos y permita intercambiar mensajes
Desvo de msn, error y xito
Actividad 4.2
Sobre el sistema (costos)
Costo del mensaje nfe
Formas de pagos NFO
Saldo por telfono F
Estado del telfono (activado y desactivado) F
Historial de uso del telfono NFO
Estadsticas NFP
Permitir intercambio de mensajes F
Actividad 4.2
Procesos
Que el sistema permita a los administradores
consultar toda la informacin de sus clientes
(estadsticas de saldos y usos). F
Uso de recargas , activo e inactivo, saldos,
consultas. F
Recibir y enviar mensajes.NFP
Mensajes de error o xito NFP
Requisitos a clasificar
4. La aplicacin permitir consultar las facturas por
diversos criterios, tales como facturas de pronto
vencimiento por cliente por importe, etc.
5. El acceso a la informacin personal sobre
clientes no podr ser consultada por los
usuarios, excepto aquellos a los que les hayan
sido concedidos privilegios especiales para ello.
Requisitos a clasificar
6. El programa cliente que realiza las bsquedas en
las bases de datos debe poder estar seguro de
que la respuesta del sistema no ha sido
falsificado o alterada.
7. El
lenguaje
de
programacin
ser
obligatoriamente Java
8. La aplicacin en desarrollo sigue la filosofa del
software libre y debe por tanto ponerse a
disposicin de la comunidad su cdigo fuente.
Requisitos a clasificar
9. La informacin de enrutamiento
debe
protegerse
contra
modificaciones
no
autorizadas.
10.Deben almacenarse todas las facturas emitidas
por el sistema para su posterior consulta.
11.El sistema incluir algn tipo de comprobacin
de la identidad para las operaciones sensibles
12.El sistema debe permitir la realizacin peridica
de copias de seguridad para todo la informacin
de clientes y ventas.
Problemas de la educcin
Los usuarios no pueden/saben describir
muchas de sus tareas
Mucha informacin importante no llega a
verbalizarse
A veces hay que inventar los requisitos
(sistemas orientados a miles de usuarios)
Tcnicas
Preliminares:
Utilizar preguntas libres de contexto.
Lluvia de ideas:
Seleccionar un grupo variado de participantes.
Eliminar crticas, juicios y evaluaciones mientras los
participantes sugieren ideas.
Producir muchas ideas.
Recogerlas todas por escrito.
Otro da, en otra sesin, se evalan las ideas.
Tcnicas
Prototipo:
til cuando la incertidumbre es grande acerca del
futuro sistema
Entrevistas:
Es el mtodo tradicional, pero debe usarse en
complemento con otras tcnicas, y no debe ser el primer
paso de la educcin. Es fundamental:
Entrevistar a la(s) persona(s) adecuadas.
Preparar las preguntas con antelacin.
Utilizar diagramas, modelos, etc.
Tcnicas
Observacin y anlisis de tareas:
Un observador estudia a los futuros usuarios en
su entorno de trabajo. A veces se utiliza el video.
Anota todo aquello que es susceptible de mejora.
Posteriormente, genera una serie de requisitos
tentativo mejora.
Actividad 4.5
Investiga como poner en practica las tcnicas
obtencin de requerimientos.
Modelo conceptual
Ciertos aspectos de los requisitos se expresan
mediante modelos de datos, de control, de
estados, de interaccin, de objetos, etc.
La meta es entender mejor el problema, ms
que iniciar el diseo de la solucin
(idealmente)
Negociacin de requisitos
En todo proceso de IR intervienen distintos
individuos con distintos y, a veces,
enfrentados intereses.
Estos conflictos entre requisitos se descubren
durante el anlisis.
Todo conflicto descubierto debera disparar un
proceso de (re)negociacin.
Los conflictos NUNCA se deben resolver por
decreto
Documentos de requisitos
Es el modo habitual de guardar y comunicar
requisitos.
Es buena prctica utilizar, al menos, dos
documentos, a distinto nivel de detalle
DRU = Documento de Requisitos de Usuario (URD)
ERS = Especificacin de Requisitos Software (SRS)
Gestin de requisitos
Consiste, bsicamente, en gestionar los
cambios a los requisitos.
Asegura la consistencia ente los requisitos y el
sistema construido (o en construccin)
Consume grandes cantidades de tiempo y
esfuerzo
Abarca todo el ciclo de vida del producto
anlisis de
facilitador,
siguientes
requisitos