Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS
SESION 06
Objetivo:
Establecer los requisitos funcionales y no
funcionales del sistema software.
Requisito
Circunstancia o condición necesaria para
algo.
Fuente: www.rae.es
Qué es un Requerimiento ?
Un requerimiento es una condición o capacidad
a la que el sistema (siendo construido) debe
conformar [ Rational Software Corp.].
No Funcionales
Usabilidad
Fiabilidad
Rendimiento
Adaptabilidad, Mantenimiento, Configurable
Implementación: lenguajes, herramientas,..
GUI
Legales
Requerimientos Funcionales
Describen la funcionalidad o los servicios que se
espera proveerá el sistema.
Estos dependen del tipo de software y del
sistema que se desarrolle y de los posibles
usuarios del software.
Cuando se expresan como requerimientos del
usuario, habitualmente se describen de forma
general mientras que los requerimientos
funcionales del sistema describen con detalle la
función de éste, sus entradas y salidas,
excepciones, etc.
Requerimientos no funcionales
Sommerville 2011, pp 88
RNF Requerimientos del
Producto
Éstos especifican el comportamiento del
producto.
Algunos ejemplos son:
Los requerimientos de desempeño en la rapidez
de ejecución del sistema y cuánta memoria se
requiere;
Los de fiabilidad que fijan la tasa de fallas para
que el sistema sea aceptable;
Los de portabilidad y los de usabilidad.
RNF: Requerimientos
Organizacionales
Se derivan de las políticas y procedimientos
existentes en la organización del cliente y en
la del desarrollador.
Algunos ejemplos son los estándares en los
procesos que deben utilizarse;
Los requerimientos de implementación como los
lenguajes de programación o el método de diseño
a utilizar, y los requerimientos de entrega que
especifican cuándo se entregará el producto y su
documentación.
RNF: Requerimientos Externos
Este gran apartado cubre todos los
requerimientos que se derivan de los factores
externos al sistema y de su proceso de
desarrollo.
Éstos incluyen los requerimientos:
De interoperabilidad: que definen la manera en
que el sistema interactúa con los otros sistemas
de la organización;
Legales que deben cumplirse para operar dentro
del marco de la Ley;
Éticos que permitan asegurar que será aceptado
por el usuario y por el público en general.
Ejemplos RNF
Requerimiento del Producto
El tiempo de respuesta que debe ofrecer el sistema para
una transacción en el módulo X debe oscilar entre los 3 y 6
segundos.
Requerimiento Organizacional
El proceso de desarrollo del sistema y los documentos a
entregar deberán apegarse al proceso y a los productos a
entregar definidos en la norma Nº abc-2002.
Requerimiento Externo
El sistema no deberá revelar a sus operadores alguna
información personal de los clientes excepto su nombre y
número de referencia.
Técnicas para capturar
requerimiento
Casos de uso
Entrevistas
Prototipado
Casos de uso e iteraciones
información sobre:
Requerimientos de usuario
Funcionamiento del sistema actual
Organización de la Unidad
Responsables y funciones de los
Permiten centrar las bases sobre las cuales se
desarrollará el futuro sistema
Se utilizan en todas las actividades del: “ Plan de
Sistemas de Información” y del “Análisis del Sistema”
Entrevista
Éxito de una entrevista
En resumen, el éxito de una entrevista depende:
Actor
n
Glosario
Caso de Uso
Descripción de la Arquitectura
Work Flow de Requisitos
Arquitecto Priorizar
los Casos de Uso
Detallar
Especificador CU los Casos de Uso
Diseñador de Interfaz
de usuario Prototipar
la Interfaz de Usuario
Modelado de Casos de Uso
Un caso de uso especifica un comportamiento
deseado del sistema.
Representan los requisitos funcionales del
sistema.
“Un caso de uso especifica una secuencia de
acciones, incluyendo variantes, que el
sistema puede ejecutar y que produce un
resultado observable de valor para un
particular actor”
Describen qué hace el sistema, no cómo lo hace.
… Casos de Uso
Ejemplo:
Caso de Uso A
Actor A
Caso de Uso B
Actor B
asociacion
Otras definiciones de caso de uso
“Describe un conjunto de interacciones entre actores
externos y el sistema en consideración orientadas a
satisfacer un objetivo de un actor”.
[D. Bredemeyer]
Secundarios:
El sistema necesita de ellos para satisfacer un
objetivo
Ejm. personas que mantienen o administran el
sistema
Propiedades de los casos de uso
42
Escenarios y Casos de Uso
Actor
Principal
Ejemplo diagrama de casos de uso
Profesor
Socio
Extender Préstamo
Consultar
Socio 51
Casos de uso y Colaboraciones
caso de uso
colaboración
Hacer Pedido
Gestión Pedidos
realización
Casos de uso y Colaboraciones
Relación de extensión
«extend» Hacer Pedido
Hacer Pedido Urgente
(establecer
prioridad)
«include»
Comprobar clave
Relación de
inclusión
Validar Usuario
Generalización
«include»
Seguir Pedido Examinar retina
Relación de inclusión
rol
actor
Caso de Uso
actividad
Cliente
JefeTecnico
Planificar Produccion
JefeProduccion
Realizar Venta
Cajero Cliente
Registrar Productos
Casos de Uso
Inicia
Gerente
Gestion Usuarios
Administrador
Sistema
Caso de uso “Realizar Venta”
Flujo Básico:
1. A: El cliente llega al TPV con los artículos.
2. A: El cajero inicia una nueva venta
3. A: El cajero introduce el identificador de cada artículo.
4. S: El sistema registra la línea de venta y presenta descripción del
artículo, precio y suma parcial.
El Cajero repite los pasos 3 y 4 hasta que se indique.
5. S: El Sistema presenta el total
6. A: El Cajero le dice al Cliente el total a pagar
7. S: El Cliente paga y el sistema gestiona el pago.
8. S: El Sistema registra la venta completa y actualiza Inventario.
9. S: El Sistema presenta recibo
Caso de uso “Realizar Venta”
FIN Sesión 6