Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Dercas Eldocumentoderequerimientos 130626182943 Phpapp01 PDF
3 Dercas Eldocumentoderequerimientos 130626182943 Phpapp01 PDF
El Documento de Requerimientos
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 Documento de
existentes Requerimientos
documentos
anlisis negociacin y
LaFHIS - Uchitel y validacin priorizacin 2
Para qu sirve un SRS?
Comunicar de manera precisa los requerimientos, objetivos y
presunciones del dominio
Contrato
legal, documento interno o a modo de memorando
Base para estimacin (tamao, costo, tiempo) y planificacin de
proyecto
Base para evaluacin de producto final
verificacin y validacin
Debera tener suficiente informacin para decidir si el producto final es aceptable
(satisface los requerimientos)
LaFHIS - Uchitel 3
Lectores de un SRS
Clientes y Usuarios
Interesados en validar objetivos del sistema y descripcin de alto nivel de la
funcionalidad
Generalmente no interesados en los requerimientos detallados del sistema.
Analistas (de sistemas, de requerimientos),
Escribirn especificaciones de otros sistemas que interactan con este.
El SRS sirve mas all de la puesta en produccin!
Desarrolladores (ej. arquitectos, diseadores,
programadores, ...)
Deben implementar los requerimientos
Testers (V&Vers)
Deben determinar la satisfaccin de los requerimientos
Gerentes
Medir y controlar el proceso desarrollo
LaFHIS - Uchitel 4
Ms lectores de un SRS
Equipo de Operaciones
Debern dimensionar equipos y procedimientos de rutina.
Equipo de soporte de usuario
Desarrollo de plan de capacitacin
Generacin de manuales de usuario
Procedimientos de soporte online
Legales
Los que firman los contratos
Subcontratistas
Entes reguladores
...
Cmo se escribe un documento que le
sirva a una audiencia tan variada?
LaFHIS - Uchitel 5
Qu es un SRS apropiado?
LaFHIS - Uchitel 6
Contenido de un SRS
Adaptado de IEEE-STD-830
LaFHIS - Uchitel 7
Identifica el producto y
1 Introduction el dominio de la aplicacin
Purpose
Define el contenido y estructura
Scope del resto del documento
Definitions, acronyms,
abbreviations
Describe todas las interfaces externas:
Reference documents sistema, usuario, hardware, software
Overview
2 Overall Description
Product perspective Resumen de funciones
principales
Product functions
User characteristics Cualquier cosa que limitar las
Constraints opciones del desarrollador (ej.
Assumptions and Dependencies regulaciones, limitaciones de
hardware, etc)
3 Specific Requirements
Appendices La parte principal del documento. IEEE
STD provee 8 esqueletos diferentes
Index para esta seccin
LaFHIS - Uchitel 8
IEEE STD Seccin 3 (ejemplo)
3.1 External Interface 3.3 Performance
Requirements Requirements
3.1.1 User Interfaces
3.1.2 Hardware Interfaces
3.1.3 Software Interfaces 3.4 Design Constraints
3.1.4 Communication Interfaces
3.2 Functional Requirements 3.4.1 Standards compliance
this section organized by mode, user 3.4.2 Hardware limitations
class, feature, etc. For example: etc.
3.2.1 User Class 1 3.5 Software System
3.2.1.1 Functional Requirement 1.1 Attributes
3.5.1 Reliability
3.2.2 User Class 2
3.5.2 Availability
3.5.3 Security
3.2.1.1 Functional Requirement 1.1
3.5.4 Maintainability
3.5.5 Portability
... 3.6 Other Requirements
LaFHIS - Uchitel 9
LaFHIS - Uchitel 10
Cualidades de un SRS (1)
Completitud
con respecto a los objetivos (ver Jackson):
Req, Dom |= G
Correspondencia entre el mundo real y G,
Correspondencia entre el mundo real y Dom
Completitud de G con respecto al mundo real
con respecto a inputs: el comportamiento requerido del
software ha sido especificado para todos los inputs posibles.
con respecto a estructura: no hay secciones rotuladas: A
completar...
LaFHIS - Uchitel 11
Pertinencia
Cada requerimiento y presuncin se necesita para la
satisfaccin de objetivo
El SRS no contiene elementos que no estn relacionados con
la definicin de requerimientos (ej. decisiones de diseo o
implementacin)
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
Cualidades de un SRS (3)
Precisin (No ambiguo)
No hay vocabulario ambiguo: cada trmino est definido y es
usado consistentemente.
No hay aserciones ambiguas: Objetivos, requerimientos y
presunciones deben estar escritos de manera tal que no
permiten interpretaciones distintas
No hay responsabilidades ambiguas: la separacin de
responsabilidades entre el mundo y el software debe estar
indicado claramente.
Factibilidad
Los objetivos y requerimientos deberan ser realizables
dentro del presupuesto y cronogramas dispuestos
LaFHIS - Uchitel 13
LaFHIS - Uchitel 14
Contraejemplos (1)
LaFHIS - Uchitel 15
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
LaFHIS - Uchitel 17
LaFHIS - Uchitel 18
Una complicacin: Contratacin
Cundo licitar/contratar?
Temprano (etapa conceptual)
slo se pueden evaluar las propuestas sobre la aparente
competencia tcnica
Tarde (etapa de especificacin de requerimientos
detallados)
mas trabajo para el contratante; experiencia en IR no
necesariamente existe dentro de la organizacin
IEEE recomienda que el SRS sea desarrollado
conjuntamente por el contratante y el desarrollador
LaFHIS - Uchitel 19
Algunas Observaciones
LaFHIS - Uchitel 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
LaFHIS - Uchitel 21
LaFHIS - Uchitel 23
Unidad 3
El Documento de Requerimientos
LaFHIS - Uchitel 25
LaFHIS - Uchitel 26
Lenguaje Natural Controlado
LaFHIS - Uchitel 27
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
Ejemplo: Estructura Gramatical
LaFHIS - Uchitel 29
Ejemplo: Templates/Plantillas
LaFHIS - Uchitel 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)
LaFHIS - Uchitel 31
LaFHIS - Uchitel 32
Diagramas: rboles de Decisin
Origen en funciones crticas
F T
F T F T
F T
No Reportar Reportar a
a Operador Operador
LaFHIS - Uchitel 33
Iniciador
Fusionar
Copia de restricciones Restricciones
Pedido de Pedido restricciones para la reunin
reunin invlido
Actigram Datagram
Datos y eventos Actividades de control
Datos de de control de integridad
entrada Actividades
Actividad productoras
Datos Datos
de salida Actividades
Componente consumidoras
responsable Recursos necesarios
para procesamiento
LaFHIS - Uchitel 35
Ejemplo SADT
Rango de
fechas
Restricciones
Pedido de reunin Gestionar de para reunin
restricciones
Rango de
fechas
plazo Rango de todas las
Consultar mximo fechas restricciones
Pedido de restricciones Informar de recibidas
reunin Pedido de restricciones Restricciones
restricciones para reunin
Scheduler Fusionar de
Restricciones restricciones
Participante personales
Scheduler
Controlar validez
LaFHIS - Uchitel 36
SADT: Algunas Observaciones
Diagramas semnticamente ricos (ej. ms que DFDs)
Distingue responsables, dato, restricciones de integridad, etc...
Criterios de consistencia inter-diagrams.
Ej. Una actividad del control de un datagrama debe aparecer como
actividad en un actigrama
Nocin de refinamiento grfico
Los datos de E/S de una actividad deben aparecer como E/S de
alguna sub-actividad
Diagramaticamente deficientes
Direccin absoluta de flechas (o posicin absoluta de elementos) suele
no tener relevancia semntica en diagramas modernos
LaFHIS - Uchitel 37
Diagrama de Contexto
Visto previamente...
pedido de restricciones
pedido de reunin
LaFHIS - Uchitel 38
Diagramas Estructurales del Dominio
Ej. Diagramas de clase, modelos entidad relacin
Conceptos: Entidades y Relaciones entre entidades (asociaciones,
subclases, etc)
LaFHIS - Uchitel 39
Diagramas de Secuencia
Conceptos:
Tiempo, comunicacin o interaccin entre agentes
Descripcin basada en ejemplos.
LaFHIS - Uchitel 40
Diagramas de Transicin de Estados
Conceptos: Estados, Eventos, Guardas y Transiciones
Pedido Denegado
[no autorizado]
pedido KO pedido OK
Reunin notificada
pedido de debilitar restricciones Restricciones
pedidas
LaFHIS - Uchitel 41
LaFHIS - Uchitel 42
Especificaciones Formales
- Lgica de Primer Orden -
Sintaxis
Operadores booleanos (disyuncin, conjuncin, negacin, implicacin)
Variables tipadas
Cuantificacin universal y existencial sobre el universo de instancias
Predicados booleanos y Funciones
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
Tcnicas de manipulacin sintctica que preserven la semntica
modus ponens, ecadenamiento, instanciacin, ...
LaFHIS - Uchitel 43
Especificaciones Formales
- Lgicas Temporales -
Sintaxis
[] P : siempre en el futuro vale P.
<> P : en algn momento en el futuro vale P.
P U Q : siempre en el futuro vale P hasta que valga Q.
X P : En el prximo estado vale P.
Ejemplos
Presuncin: Una persona esperada a una reunin efectivamente participar de
la reunin si la fecha y lugar de reunin le es conveniente y ha sido notificado
de la reunin
! p: persona, r: reunin: Esperado(p, r) && Notificado(r, m) &&
Conveniente(r, p) -> <> Participa(p, r)
Q vale despus de que P valga pero antes de que R valga:
[] !P || <>(P && !R U (Q || []!R)))
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
Proveen mecanismos de anlisis ms sofisticados: Animacin,
verificacin de correctitud va deduccin o exploracin exhaustiva
Permiten la generacin automtica de contraejemplos, casos de falla,
casos de prueba, modelos/vistas alternativas y fragmentos de cdigo
El proceso de formalizacin puede ayudar a tener un mejor
entendimiento informal del problema
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
LaFHIS - Uchitel 45
Lo que se viene...
LaFHIS - Uchitel 46