Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Documento de Requerimientos
De qu trata el Documento de Requerimientos?
Para qu sirve?
Qu diferencia tiene este documento con un modelo?
Qu tcnicas de documentacin pueden usarse?
Cules son sus limitaciones?
Documento de Requerimientos
En la prctica es comn describir los requerimientos en un documento
llamado Especificacin de Requerimientos del Software (SRS Software Requirements Specification)
Modelos de Requerimientos
especificacin
stakeholders
elicitacin
y modelado
sistemas
existentes
Documento de
Requerimientos
documentos
LaFHIS - Uchitel
anlisis
y validacin
negociacin y
priorizacin
Contrato
legal, documento interno o a modo de memorando
verificacin y validacin
LaFHIS - Uchitel
Lectores de un SRS
Clientes y Usuarios
Testers (V&Vers)
Gerentes
LaFHIS - Uchitel
Ms lectores de un SRS
Equipo de Operaciones
Legales
Subcontratistas
Entes reguladores
...
LaFHIS - Uchitel
Qu es un SRS apropiado?
Consideremos dos proyectos:
A) Proyecto chico, 1 programador, 6 meses de trabajo
programador habla con el cliente y escribe un memo de 5 hojas
LaFHIS - Uchitel
Contenido de un SRS
Adaptado de IEEE-STD-830
LaFHIS - Uchitel
1 Introduction
Purpose
Scope
Definitions, acronyms,
abbreviations
Reference documents
Overview
2 Overall Description
Product perspective
Product functions
User characteristics
Constraints
Assumptions and Dependencies
3 Specific Requirements
Appendices
Index
LaFHIS - Uchitel
Identifica el producto y
el dominio de la aplicacin
Define el contenido y estructura
del resto del documento
Describe todas las interfaces externas:
sistema, usuario, hardware, software
Resumen de funciones
principales
Cualquier cosa que limitar las
opciones del desarrollador (ej.
regulaciones, limitaciones de
hardware, etc)
La parte principal del documento. IEEE
STD provee 8 esqueletos diferentes
para esta seccin
8
...
3.3 Performance
Requirements
3.4 Design Constraints
3.4.1 Standards compliance
3.4.2 Hardware limitations
etc.
LaFHIS - Uchitel
Objeto externo
Tipo de usuario
Modo de operacin
Subsistema
LaFHIS - Uchitel
10
11
LaFHIS - Uchitel
Consistencia
No hay contradicciones en la formulacin de objetivos,
requerimientos y presunciones
Medibilidad
Los requerimientos han sido formulados de manera tal que su
satisfaccin pueda ser evaluada de manera no ambigua
LaFHIS - Uchitel
12
Factibilidad
Los objetivos y requerimientos deberan ser realizables
dentro del presupuesto y cronogramas dispuestos
13
LaFHIS - Uchitel
Trazabilidad
Buena Estructura
Modificabilidad
LaFHIS - Uchitel
14
Contraejemplos (1)
Omisin de objetivos y requerimientos faltantes
Requerimientos inadecuados
15
LaFHIS - Uchitel
Contraejemplos (2)
Ruido
Cada vagn estar equipado con un panel de informacin
controlado va software y con carteles de prohibido fumar en
cada ventana
Relleno
Contenido sin informacin relevante. Ej. contenido con el
objeto de cumplir estndares.
Mala Estructura
Mezclar proceso de compra y prstamo de libros
Referencias hacia adelante: Mltiples usos de participante
para luego introducir la definicin de participante.
Definiciones incidentales: El sistema enviar minutas a los
participantes (aquellos que asistieron aunque sea parcialmente)
de la reunin.
LaFHIS - Uchitel
16
Contraejemplos (3)
Poca Modificabilidad
Uso de literales para valores cuantificables.
Opacidad
Un requerimiento como:
el comando de velocidad del tren deber ser siempre al menos
12kph por encima de la velocidad real del tren
sin informacin contextual de por qu, la fuente y el impacto
sobre otros requerimientos.
No medibilidad
Los paneles de informacin sern proveern informacin de
manera clara y precisa
17
LaFHIS - Uchitel
el desarrollador seleccionado:
LaFHIS - Uchitel
18
19
LaFHIS - Uchitel
Algunas Observaciones
El SRS ser imperfecto
contendr inconsistencias y imprecisiones
omitir informacin, har simplificaciones
20
Resumen
Documento de Especificacin de
Requerimientos
Propsitos y audiencias
Cualidades esperadas, errores y falencias
Dificultades inherentes a la construccin de un SRS
de calidad
Concepciones errneas sobre el SRS
Contratacin
21
LaFHIS - Uchitel
LaFHIS - Uchitel
22
Qu es un Modelo?
Una descripcin (de un problema o solucin)...
precisa
abstracta
manipulable formalmente
interpretable en el mundo real
23
LaFHIS - Uchitel
Unidad 3
El Documento de Requerimientos
De qu trata el Documento de Requerimientos?
Para qu sirve?
Qu diferencia tiene este documento con un modelo?
Qu tcnicas de documentacin pueden usarse?
Cules son sus limitaciones?
Lenguaje Natural
La tcnica ms popular
Ventajas
Limitaciones:
LaFHIS - Uchitel
Oraciones cortas
No incluir en una oracin mas de un requerimiento o presuncin
Evitar acrnimos
Usar ecuaciones para relacionar informacin cuantitativa
Usar ejemplos para clarificar aserciones abstractas
Introducir un glosario/diccionario de datos para tener referencias e
interpretaciones nicas y concisas, adems de precisin tcnica
Evitar combinaciones complejas de condiciones (ej. anidamiento y
asociatividad ambigua)
Introducir figuras para proveer pantallazos
Ayudar texto con diagramas
LaFHIS - Uchitel
26
27
LaFHIS - Uchitel
Ejemplo: Indentacin
El sistema proveer informacin comparativa que es oportuna,
itemizada en suficiente detalle como para que variaciones
individuales de importancia no se pierdan entre otras variaciones,
identificacin de la fuente de cada variacin sea posible, y sea
identificable el rea de investigacin que maximizar los
beneficios globales
vs.
LaFHIS - Uchitel
28
Localizacin
Actor
Accin
Objeto/Dueo
Restriccin.
LaFHIS - Uchitel
Ejemplo: Templates/Plantillas
Cada asercin deber ser estructurada con los
siguientes campos:
LaFHIS - Uchitel
Identificador
Categora
Especificacin
Criterio de aceptacin
Fuente
Justificacin
Interaccin (positiva/negativa) con otras aserciones
Prioridad
...
30
Tablas de Decisin
El sistema reportar al operador todas las fallas que se originan
en funciones crticas o que ocurren durante la ejecucin de una
secuencia crtica y para las cuales no existen respuestas de
recuperacin de fallas.
(adaptado de la especificacin de la base espacial internacional)
Reportar a Operador?
31
LaFHIS - Uchitel
LaFHIS - Uchitel
Lgica de control
Flujo de datos
Flujo de control
Estructura
Estados y cambios de estado
Comunicacin
...
32
No hay respuesta de
recuperacin de fallas
No hay respuesta de
recuperacin de fallas
No Reportar
a Operador
No Reportar
a Operador
Reportar a
Operador
No Reportar
a Operador
Reportar a
Operador
33
LaFHIS - Uchitel
Pedido
invlido
Verificar
pedido
Pedido
vlido
Consultar
restricciones
Pedido de
restricciones
Participante
LaFHIS - Uchitel
Fusionar
restricciones
Copia de
restricciones
Restricciones de
participantes
Restricciones
para la reunin
Fijar
cronograma
Notificacin
de reunin
Restricciones
personales
Recolectar
restricciones
Participante
34
Diagramas: SADT
Structured Analysis and Design Technique (Ross & Schoman, 1977)
Precursor en diagramas para requerimientos
Dos diagramas que son vistas duales/complementarias entre si
Actigram
Datagram
Datos de
entrada
Datos y eventos
de control
Actividad
Componente
responsable
Actividades
productoras
Datos
de salida
Actividades de control
de integridad
Datos
Recursos necesarios
para procesamiento
Actividades
consumidoras
35
LaFHIS - Uchitel
Ejemplo SADT
Rango de
fechas
Pedido de reunin
Rango de
fechas
Consultar
restricciones
Pedido de
reunin
Scheduler
Gestionar de
restricciones
plazo
mximo
Pedido de
restricciones
Restricciones
para reunin
Rango de
fechas
Informar de
restricciones
Participante
todas las
restricciones
recibidas
Fusionar de
Restricciones restricciones
personales
Restricciones
para reunin
Scheduler
Controlar validez
Fusionar de restricciones Restricciones
para reunin Planificar reunin
Repositorio de restricciones
LaFHIS - Uchitel
36
Diagramaticamente deficientes
Direccin absoluta de flechas (o posicin absoluta de elementos) suele
no tener relevancia semntica en diagramas modernos
37
LaFHIS - Uchitel
Diagrama de Contexto
Visto previamente...
pedido de restricciones
Iniciador
notificacin
Scheduler
notificacin
Participante
restricciones personales
pedido de reunin
LaFHIS - Uchitel
38
39
LaFHIS - Uchitel
Diagramas de Secuencia
Conceptos:
Tiempo, comunicacin o interaccin entre agentes
Descripcin basada en ejemplos.
LaFHIS - Uchitel
40
[no autorizado]
Recolectando Datos
de Reunin
[autorizado]
pedido KO
Resolucin de
conflictos
[hay
conflictos]
Pedido Denegado
Validando Datos
de Reunin
pedido OK
Restricciones
pedidas
Reunin notificada
[todas disponibles]
notificacin
cronograma
fijado
Planificando
Reunin planificada
[no hay
conflictos]
41
LaFHIS - Uchitel
LaFHIS - Uchitel
42
Especificaciones Formales
- Lgica de Primer Orden Sintaxis
Ejemplo
!tr1, tr2: Tren: SigueA(tr1, tr2) -> Dist(tr1, tr2) < Dist-Frenado(tr1)
SigueA(tr1, tr2) " tr1.via() = tr2.via() && tr1.direccin = tr2.direccin
DistFrenado(tr) " ....tr1.velocidad()....tr1.peso()...., tr.modelo(), ....
Semntica
Dado una valuacin para elementos atmicos de la lgica, tenemos un
mecanismo preciso para decidir si una frmula es verdadera
43
LaFHIS - Uchitel
Especificaciones Formales
- Lgicas Temporales
Sintaxis
Ejemplos
Semntica
Dado una secuencia de valuaciones para elementos atmicos de la
lgica, tenemos un mecanismo preciso para decidir si una frmula es
verdadera
LaFHIS - Uchitel
44
Especificaciones Formales
Beneficios
Tienden a facilitar la reduccin de problemas clsicos de
especificacin de requerimientos como
ambigedad, ruido, referencias a futuro, aserciones no medibles
Desventajas
Tienen poder expresivo limitado. Ej. aspectos cuantitativos
Son difciles de escribir y de leer. Obtencin de especificaciones
consistentes y adecuadas requiere mucho entrenamiento. Inaccesible
para clientes, usuarios, etc.
Integracin limitada de especificaciones con prcticas convencionales
45
LaFHIS - Uchitel
Lo que se viene...
Un modelo que trata de ...
resolver limitaciones y combinar beneficios de algunas de las
tcnicas de especificacin mencionadas
estructurar conocimiento de una manera alternativa, para
facilitar las actividades de Ingeniera de Requerimientos
LaFHIS - Uchitel
46