Sie sind auf Seite 1von 16

TÉCNICAS DE DOCUMENTACIÓN Y ARCHIVO

CONTENIDO
4.1 Especificación de Requisitos de software
4 y el estándar IEEE830
4.2 Características de una buena
NORMA IEEE 830: ESPECIFICACIÓN DE especificación de requisitos de software

REQUISITOS DE SOFTWARE 4.3 Preparación y evolución de la ERS


4.4 Contenido y organización típicos de las
especificaciones de requisitos de
software
Dr. Ing. Celedonio Méndez Valdivia

4. NORMA IEEE 830 ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE ¿Corresponde a TICs?


Una vez que se ha detectado algún problema que
afecte a la calidad del producto/servicio, o a la
satisfacción del cliente...
conviene analizar si puede resolverse mediante algún
4.1 tipo de tecnología de información y comunicaciones
(TIC):
Especificación de Requisitos de software
• Hardware
y el estándar IEEE830
• Software
• Redes (LAN, MAN, WAN, VPN, web,
alámbricas, inalámbricas, etc.)

Cómo saber si el problema … puede resolverse con TICs?


puede resolverse con TIC • Si el problema se relaciona con almacenamiento,
procesamiento o transferencia de datos, conviene
• ¿La causa del problema está relacionada con... definir los requerimientos específicos (necesidades)
– almacenamiento de datos?
que tengamos
• Al definir claramente los requerimientos que deseamos
– procesamiento de datos? que satisfaga un software, se facilitan:
– transferencia de datos? – La estimación de su costo
– La estimación del tiempo para
• Si el problema puede resolverse por medios más diseñarlo/programarlo
baratos sin necesidad de invertir en TIC, ¿para
– La decisión sobre desarrollarlo nosotros,
qué gastar en TIC?
subcontratar o comprar
– La búsqueda de algún proveedor que pueda
programarlo/venderlo

1
ESPECIFICACIÓN DE ESPECIFICACIÓN DE
REQUERIMIENTOS DE SOFTWARE REQUERIMIENTOS DE SOFTWARE
• Definir los requerimientos de un software puede
parecer algo sencillo, pero es común que el • Para definir los requerimientos de un software,
usuario/cliente o el desarrollador cometan podemos apoyarnos en una norma que nos
guía para hacer las preguntas pertinentes:
errores u omisiones importantes
IEEE 830
• Muchos problemas en los proyectos de software • Esta norma le sirve tanto al usuario/cliente
se deben a una inadecuada especificación de como al desarrollador
requerimientos

IEEE 830
IEEE 830
El propósito principal de esta norma es
Prácticas Recomendadas para la ayudarnos a elaborar un documento muy
Especificación de Requisitos de útil: la Especificación de Requerimientos
Software de Software ERS (en inglés: SRS)

Recommended Practice for


ERS
Software Requirements
Specifications (SRS)

IEEE 830 IEEE 830


• Quién la hizo: Software Engineering Standards Quién la puede usar:
Committee, del IEEE Computer Society
– Un cliente/usuario que vaya a definir
• IEEE (Institute of Electric and Electronic requerimientos (características) de un
Engineers, en E.U.A.) software que necesite
• Cuándo: 1998 – Un desarrollador (interno/externo) que haga
• ¿Es de uso obligatorio? NO software “a la medida” mediante proyecto
– Un desarrollador que haga software “de
paquete” que se venda masivamente

2
IEEE 830 sirve para que... IEEE 830 sirve para que...
• Un cliente describa claramente lo que quiere • Se tenga una base o referencia para validar o
probar el software solicitado
• Un proveedor entienda claramente lo que el
cliente quiere • Se facilite el traspaso del software a otros
clientes/usuarios
• Se establezcan bases para un contrato de
desarrollo (o de compra-venta) • Se le puedan hacer mejoras (o innovaciones) a
ese software
• Se reduzca el esfuerzo de análisis, diseño, y
programación (evitando re-trabajos)

CONSIDERACIONES PARA Naturaleza de la ERS


REDACTAR LA ERS
• La ERS es una especificación para un
• Su naturaleza producto de software en particular, ya sea un
• Su ambiente sólo programa, o un conjunto de programas,
que realicen ciertas funciones en un ambiente
• Características deseables del documento
específico
• Preparación conjunta de la ERS
• A veces el usuario no sabe si necesitará un
• Evolución del documento solo programa o más de uno
• Prototipos
• Diseño “implícito” en la ERS
• Requerimientos de proyecto “implícitos”

NATURALEZA DE LA ERS … NATURALEZA DE LA ERS


• Frecuentemente, el usuario sólo conoce las • Funcionalidades deseadas
necesidades pero no el tipo de solución más
conveniente • Interfaces externas
• La ERS puede escribirse por uno o más • Desempeño
representantes del proveedor, uno o más del • Atributos (seguridad, portabilidad,
cliente, o por ambos mantenibilidad, etc.)
• Lo más recomendable es que haya representantes • Restricciones de diseño impuestas a la
de ambas partes implementación (estándares técnicos propios o
• El usuario/cliente puede redactar un borrador inicial internacionales, lenguaje de progr., sistema
y después revisarlo con el proveedor operativo, límites de recursos, políticas
internas).

3
AMBIENTE DE LA ERS AMBIENTE DEL SRS
• La ERS es la fuente principal para hacer el • Si se hacen ERS por separado para varios
plan detallado de un proyecto de software módulos, tiene que mantenerse la
consistencia en los documentos
• Una ERS puede referirse a los requerimientos • Si un software necesita interactuar con otro,
deseados de todos los componentes de un tienen que especificarse los requerimientos
sistema grande, o a componentes (módulos) de esa interacción (interfaces), definiendo
individuales del mismo
sus funcionalidades y el nivel de desempeño
deseado

CARACTERÍSTICAS DE UNA BUENA


4. NORMA IEEE 830 ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE
ESPECIFICACIÓN DE REQUISITOS DE
SOFTWARE
• Correcta
• No ambigua
4.2 • Completa
• Consistente
Características de una buena especificación • Ordenada con base en importancia y/o
de requisitos de software estabilidad
• Verificable
• Modificable
• Rastreable

Corrección No ambiguo
• La ERS es correcto si los requerimientos • Una ERS es no ambigua si cada requerimiento
escritos son aquellos que el software deberá establecido en ella tiene una sola interpretación
cumplir posible, tanto por el cliente/usuario como por el
desarrollador

• No hay un método para saber si la ERS es • En casos donde alguna palabra pudiera tener
correcto; lo importante es que se pida lo que múltiples significados, se debe incluir su
realmente se necesita definición precisa en un glosario que se
adicione a la ERS.
Ejemplos: planta, obra, maestro, carga, flecha

4
No ambiguo (cont.) No ambiguo (cont.)
• Problema: El usuario/cliente y el • El lenguaje natural es inherentemente ambiguo;
desarrollador generalmente tienen diferentes por ello, es conveniente que la ERS sea
perfiles profesionales, y por ello describen los revisada por un tercero que no haya participado
requerimientos en diferente forma en la redacción
• Se han creado lenguajes formales para
• Problema: Las descripciones que pudieran ser especificación de requerimientos de software,
más claras para el desarrollador, podrían ser que se basan en reglas matemáticas y lógicas
difíciles de entender para el usuario, y para evitar la ambigüedad (como la Notación Z,
viceversa. ISO/IEC Z Standard 13568:2002)

COMPLETO
No ambiguo (cont.)
La ERS es completa si incluye:
Métodos de representación de requerimientos: – Todos los requerimientos significativos sobre
funcionalidades, desempeño, restricciones de diseño,
– Basados en objetos: identificar clases de
atributos, o interfaces externas
objetos similares (alumno, empleado,
producto, etc.). – Las respuestas que debería dar el software a todas
las posibles entradas de datos en todas las
– Basados en procesos (compras, ventas, situaciones posibles (entradas aceptables o no
cobranza) aceptables: validación)
– Basados en conductas (la conducta de un – Especificación de unidades de medida (si son
robot) aplicables)
– En caso de que la ERS tenga diagramas o tablas
informativas, hay que darles número o identificación

CONSISTENTE ORDENADO POR GRADO DE


IMPORTANCIA O ESTABILIDAD
• Los diversos requerimientos escritos tienen que ser
compatibles entre sí; no debe haber contradicciones • Cada requerimiento especificado debe tener
ni conflictos entre ellos. alguna identificación (número, letra, secuencia
• Para lograr la consistencia deben evitarse los alfanumérica) para indicar su grado de
siguientes conflictos: importancia o de estabilidad
– En características especificadas de objetos del • Algunos requerimientos son más importantes
mundo real que otros
– De lógica o de tiempo entre dos actividades • Al “rankearlos” se puede dar a cada
– Referencia a un mismo objeto del mundo real pero requerimiento la atención que se merece
usando diferentes palabras para el mismo objeto

5
ORDENADO POR GRADO DE VERIFICABLE
IMPORTANCIA O ESTABILIDAD
• Un requerimiento es verificable si existe algún
• Grado de estabilidad: número de cambios método rentable mediante el cual se pueda
que se podrían esperar para un requerimiento, analizar si el software cumple ese requerimiento.
debido a eventos futuros que afecten a la • Ejemplo:
organización, las responsabilidades, y las – “La respuesta del programa deberá darse dentro
personas que usarán el software de los 20 seg posteriores a la apertura de la
válvula V25, y debe responder correctamente en
• Grado de necesidad:
el 60% de los casos”
– Esencial
• Contraejemplo (algo no verificable):
– Condicional
– “El programa tiene que funcionar bien”
– Opcional

VERIFICABLE (cont.) MODIFICABLE


• Si no existe algún método para saber si el • Es modificable si la estructura y estilo de redacción
software cumple o no un requerimiento, permiten la realización de cambios en forma fácil,
entonces ese requerimiento debe ser revisado completa y consistente
o eliminado. • Para esto es recomendable:
– Incluir índice, tabla de contenido y tabla de
referencias cruzadas
– Cada requerimiento debe aparecer sólo una vez
(la redundancia propicia errores de inconsistencia)
– Poner cada requerimiento separado de los demás

RASTREABLE
• Cada requerimiento debe identificarse con algún
RASTREABLE (cont.)
número, letra o secuencia alfanumérica • La rastreabilidad hacia delante facilita las
• Una ERS es rastreable si el origen de cada actividades de diseño, codificación, y
requerimiento es claro, y si facilita el seguimiento
modificación del software.
de cada requerimiento a lo largo del proyecto de
software
• Dos tipos de rastreabilidad:
– Hacia atrás: en cada requerimiento se
menciona explícitamente su fuente documental
– Hacia delante: los documentos que se deriven
de la ERS deben usar las identificaciones de
requerimientos como fueron dadas en la ERS

6
4. NORMA IEEE 830 ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE
PREPARACIÓN CONJUNTA DE LA ERS

• El desarrollo de un software solamente


debería iniciar cuando el cliente y el
4.3 proveedor estén de acuerdo acerca de lo que
el software deberá hacer
Preparación y evolución de la ERS

EVOLUCIÓN DE LA ERS EVOLUCIÓN DEL SRS


• Una ERS puede necesitar cambios mientras • Los cambios en los requerimientos tienen
el software está en etapas de diseño o de que documentarse con el propósito de:
desarrollo identificarlos, controlarlos, rastrearlos, y
reportarlos
• Los cambios pueden estar motivados por:
deficiencias, errores, omisiones o • Tanto el cliente como el proveedor deben
designar a su respectivo responsable de
imprecisiones en el documento original autorizar (o rechazar) cambios en los
• Cada requerimiento debe documentarse tan requerimientos
completo como sea posible, aún si pudiera
necesitar cambios posteriormente

CREACIÓN DE PROTOTIPOS CREACIÓN DE PROTOTIPOS


El prototipo es útil para:
• Un prototipo es un pequeño programa
parecido al software solicitado que sirve de – Que el cliente/usuario vea y describa más
ejemplo, muestra o modelo para que el fácilmente las funcionalidades que desea
cliente vaya especificando sus – Prever aspectos de la conducta del sistema,
requerimientos en forma progresiva junto haciendo que la ERS sea más completa y
con el desarrollador precisa
– Reducir la cantidad de cambios durante las
etapas de diseño o desarrollo

7
DISEÑO “IMPLÍCITO” EN LAS
CREACIÓN DE PROTOTIPOS ESPECIFICACIONES DE REQUERIMIENTO
(cont.) DE SOFTWARE - ERS

• Aunque las ERS no constituyen un documento


• Un prototipo puede ayudar al usuario a definir
de diseño, implícitamente está diciéndole a los
detalles específicos de la interfaz humana o de desarrolladores lo que se espera que ellos
las funcionalidades que requiera diseñen
• Puede facilitarle al desarrollador el diseño y la – Establece restricciones
programación del software • Las ERS tienen que especificar las
funcionalidades que se aplicarán sobre ciertos
datos para producir resultados en cierto lugar
para determinados usuarios

Lo que generalmente NO necesita Sin embargo…


escribirse en las ERS
• Algunas situaciones especiales pueden inducir
• Cómo se deben organizar los módulos del requerimientos estrictos de diseño
software • Ejemplo: las restricciones de seguridad contra
• Cómo se deben asignar funcionalidades ataques en Internet pueden requerir que:
específicas a cada módulo – Algunas funcionalidades del software se
localicen en módulos (programas)
• Cómo será el flujo de datos o el control de
separados
ejecución de los módulos
– Sólo se permita una comunicación limitada
• Elección de estructuras de datos que se entre ciertos módulos
usarán dentro del código
– Se verifique la integridad de datos para
variables críticas

Más ejemplos de restricciones REQUERIMIENTOS DE PROYECTO


en diseño “IMPLÍCITOS”

• Requerimientos físicos • Las ERS se enfocan en el software como


• Requerimientos de desempeño producto, NO en su proceso de creación

• Uso de estándares de desarrollo de software • Implícitamente establece restricciones sobre


la planeación y administración del proyecto
• Estándares de aseguramiento de la calidad del correspondiente
software
• Los requerimientos se establecen siempre
desde el punto de vista del usuario/cliente

8
REQUERIMIENTOS DE PROYECTO
4. NORMA IEEE 830 ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE
“IMPLÍCITOS” (cont.)
• Las ERS dan origen a otros documentos (por
separado) relacionados con el ciclo de vida de
un software
– Estimación de costos
4.4
– Fechas de entrega Contenido y organización típicos de las
– Reportes de avances especificaciones de requisitos de software
– Métodos de desarrollo
– Aseguramiento de la calidad
– Criterios de validación y verificación
– Procedimientos de aceptación

CONTENIDO Y ORGANIZACIÓN TÍPICOS DE UNA ERS


SECCIÓN 1: INTRODUCCIÓN
CONTENIDO DE UNA ERS
1.1 Propósito del documento
1.2 Alcance SECCIÓN 1: INTRODUCCIÓN
1.3 Definiciones, acrónimos, y abreviaturas
1.4 Referencias Debe incluir una descripción general del SRS,
1.5 Descripción general del documento mostrando lo siguiente:
SECCIÓN 2: DESCRIPCIÓN GENERAL DEL SOFTWARE
2.1 Perspectiva del software
1.1 Propósito del documento
2.2 Funciones del software 1.2 Alcance
2.3 Características del usuario 1.3 Definiciones, acrónimos, y abreviaturas
2.4 Restricciones
2.5 Suposiciones y dependencias 1.4 Referencias
2.6 Posposición de requerimientos 1.5 Descripción general del documento
SECCIÓN 2: Organización de los requerimientos específicos (Sección 3)
Apéndices
Indice

… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS


1.2 Alcance
1.1 Propósito del documento:
• Identificar por su nombre genérico (y
En esta sección se debe: específico) el producto(s) de software que se
• Explicar para qué se usará el documento estén requiriendo; por ejemplo: sistema de
administración de inventario, generador de
• Especificar a qué tipo de lectores está reportes, sistema manejador de bases de
destinado (usuarios, clientes, analistas, datos marca SúperX, etc.)
programadores, etc.)
• Explicar lo que el software hará, y, si fuera
necesario aclararlo, también lo que no se
espera que haga

9
… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS
… 1.2 Alcance 1.3 Definiciones, acrónimos, y abreviaturas
• Dar las definiciones de todos los términos,
• Describir para qué se aplicará el software,
acrónimos (siglas) y abreviaturas que sean
incluyendo sus beneficios relevantes,
pertinentes para el adecuado entendimiento
objetivos, y metas del SRS
• Ser consistente con las disposiciones que • Esta información puede ofrecerse mediante
se hayan dado en especificaciones de referencias a uno o más apéndices del SRS o
mayor nivel jerárquico (si existen); por referencias hacia otros documentos
ejemplo, las de algún sistema de mayor (manuales de la organización,
jerarquía procedimientos de aseguramiento de calidad,
hojas de registro, etc.)

… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS


1.4 Referencias
1.5 Descripción general del documento
• Ofrecer una lista completa de todos los
documentos a los que se haga referencia en • Describir lo que contienen las secciones
la ERS restantes del documento
• Identificar cada documento mediante su título,
• Explicar cómo está organizado
número de reporte (si es aplicable), fecha, y
organización que lo publicó
• Especificar las fuentes de las cuales pueden
obtenerse los documentos referenciados
• Esta información puede ofrecerse haciendo
alusión a un apéndice o hacia otro documento

….CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS


SECCIÓN 2: DESCRIPCIÓN GENERAL SECCIÓN 2: DESCRIPCIÓN GENERAL DEL
DEL SOFTWARE SOFTWARE
Usualmente se incluyen estas 6 subsecciones:
Aquí no se establecen los requerimientos
específicos, sino que se describe el fondo 2.1 Perspectiva del software
general que da lugar a los requerimientos, los 2.2 Funciones del software
cuales se definen detalladamente hasta la
sección 3 de la ERS; esto los hace más fáciles 2.3 Características del usuario
de entender. 2.4 Restricciones
2.5 Suposiciones y dependencias
2.6 Posposición de requerimientos

10
… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS
2.1 Perspectiva del software 2.1 Perspectiva del software (cont.)
– Describir el software en perspectiva con otros – Para describir las relaciones entre el
software relacionados: similitudes y diferencias software requerido y el sistema grande,
pueden ser útiles los diagramas de bloques
– Si el software es independiente y totalmente
auto-contenido, eso tiene que decirse aquí. – En los diagramas de bloques se pueden
– Si se está requiriendo un software que formará mostrar los componentes principales del
parte de un sistema más grande, se tiene que sistema grande y su relación jerárquica (y
describir la relación de los requerimientos del de flujo de datos) con el software requerido
sistema grande con las funcionalidades del
software requerido y debe identificarse cómo se
comunicarán ambos

Ejemplo de diagrama de bloques:


Ejemplo de diagrama de bloques: Sistema
Sistema para Inscripciones
para Inscripciones

Cursos 1.0
solicitados Módulo para
Cursos disponibles
Estudiante
Verificar Este podría ser un módulo que
disponibilidad formaría parte del sistema en su
Archivo de
cursos
3.0 conjunto
Carta de Cursos
autorizados Módulo para
confirmación
Detalles de curso Notificar
inscripción
3.0 2.0
Registro Inscripción a curso
Módulo para Módulo para
Notificar Inscribir al
Datos estudiante Archivo de
inscripción estudiante
estudiantes

•Basado en Laudon & Laudon. Sistemas de Información Gerencial.


Basado en Laudon & Laudon. Sistemas de Información Gerencial.
•Prentice-Hall. México, 2002.
Prentice-Hall. México

… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS


2.1 Perspectiva del software (cont.)
2.1 Perspectiva del software (cont.)
Describir las condiciones (restricciones) dentro
de las cuales deberá funcionar el software: 2.1.1 Interfaces de sistema: lo que hay entre
los diversos módulos del sistema
2.1.1 Interfaces de sistema
2.1.2 Interfaces de usuario – Enumerar cada interfaz de sistema
2.1.3 Interfaces de hardware – Descripción de la interfaz del software
2.1.4 Interfaces de software para hacerlo compatible con el sistema
2.1.5 Interfaces de comunicaciones
2.1.6 Restricciones de memoria
2.1.7 Operaciones
2.1.8 Requerimientos de adaptación a un lugar

11
Veamos los módulos... Veamos los módulos...

Cursos 1.0 Cursos 1.0


solicitados Módulo para
Cursos disponibles solicitados Módulo para
Cursos disponibles
Estudiante Estudiante
Verificar Verificar
disponibilidad disponibilidad
Archivo de Archivo de
Cursos cursos Cursos cursos
Carta de Carta de
confirmación autorizados confirmación autorizados
Detalles de curso Detalles de curso
3.0 2.0 3.0 2.0
Registro Inscripción a curso Registro Inscripción a curso
Módulo para Módulo para Módulo para Módulo para
Notificar Inscribir al Notificar Inscribir al
Datos estudiante Archivo de Datos estudiante Archivo de
inscripción estudiante inscripción estudiante
estudiantes estudiantes

Basado en Laudon & Laudon. Sistemas de Información Gerencial. Basado en Laudon & Laudon. Sistemas de Información Gerencial.
Prentice-Hall. México Prentice-Hall. México

Lo que hay entre los módulos... Lo que hay entre los módulos...
1.0
Módulo para • Lo que hay entre los módulos es flujo de
Verificar
disponibilidad información; por lo tanto se tiene que especificar
qué información se entrega a cada uno de los
Cursos
autorizados
I.S. I.S. módulos que sean requeridos.
Significa
Interfaz de
• Hay que especificar cómo es esa información
3.0 I.S. 2.0
sistema (numérica, alfanumérica, rango de valores
Módulo para Módulo para
Notificar Registro Inscribir al
posibles, unidades de medida, etc.)
inscripción estudiante

Basado en Laudon & Laudon. Sistemas de Información Gerencial.


Prentice-Hall. México

… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS


2.1 Perspectiva del software 2.1 Perspectiva del software
2.1.2 Interfaces de usuario: lo que estará entre el 2.1.3 Interfaces de hardware: qué hardware usará el
usuario y el software software para entrada/salida de información,
– Definir las características de : incluyendo:
• Ventanas • Características de configuración (número de
• Colores puertos de comunicación, instruction sets, etc.).
• Formatos y tamaños de letra • Qué dispositivos de hardware serán soportados por
• Menús el software, y en qué forma serán soportados
• Íconos, botones • Protocolos de transferencia de datos entre
• Contenido de los reportes impresos dispositivos
• Interfaz y/o síntesis de voz
• Realidad virtual Ejemplo: un sistema para administración de
• Otras interfaces usuario/máquina (electrodos) inventarios puede requerir el uso de scanners
especiales para leer códigos de barras

12
… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS
2.1 Perspectiva del software 2.1 Perspectiva del software
2.1.4 Interfaces de software: qué otros software se
2.1.5 Interfaces de comunicación:
necesitarán para que el software requerido pueda
funcionar, por ejemplo: Qué tecnología de redes se usará para comunicar
• Sistemas operativos: Windows, Linux, AIX, Solaris, etc. a las computadoras en las cuales se usará el
software:
• Sistemas manejadores de bases de datos: Oracle,
Sybase, MySQL, DB2, etc. – Nombre genérico de la tecnología: LAN, WAN,
• Intérpretes de lenguajes (como PERL) MAN, VPN, WWW, WiFi, etc.
• Shells para sistemas expertos (como Sictus Prolog) – Topología de la red: anillo, estrella, bus
• Paquetes comerciales para ejecutar programas que
usan redes neuronales (como MatLab) – Protocolos de comunicación: Ethernet, TCP/IP,
ATM, FrameRelay, PPP
También los programas para que el software pueda
– Tipo de cableado: fibra óptica, par trenzado,
interactuar con los demás módulos
coaxial

… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS


2.1 Perspectiva del software
2.1 Perspectiva del software
2.1.7 Operaciones
2.1.6 Restricciones de memoria
Especificar los diferentes modos de operación del
Se debe especificar si existe o no algún software por parte del usuario, por ejemplo:
límite en cuanto a la memoria (tanto primaria
como secundaria) que podrá tener disponible – Operaciones “normales” versus especiales
el software para ser ejecutado (inscribir alumno versus respaldo de archivos)

Memoria primaria: la RAM (Random Access – Operaciones interactivas y actividades que no


Memory) requieran atención del usuario
– Operaciones iniciadas por el usuario versus
Memoria secundaria: disco, cinta
operaciones que se activen automáticamente

… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS


2.1 Perspectiva del software 2.2 Funciones del producto
2.1.8 Adaptación a un lugar específico Sumario de las funciones principales; por
ejemplo, para el caso de un software de
– Definir los requerimientos respecto a datos o
contabilidad se mencionaría el mantenimiento
secuencias de inicialización del software que
sean específicas para un lugar, una misión o de cuentas de cliente, el registro de sus
un modo operacional específico transacciones, la preparación de facturas,
pero sin mencionar los detalles requeridos de
– Especificar las características relacionadas esas funciones.
con el lugar o la misión que deban ser
modificadas para adaptar el software a una
instalación específica

13
… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS
2.4 Restricciones
2.3 Características de los usuarios
Información sobre posibles limitantes que
Describir sus características respecto a:
deberán respetar los diseñadores, como:
• Nivel educativo
a) Políticas regulatorias aplicables
• Experiencia profesional
b) Limitaciones en el hardware (p.ej. velocidad
• Capacidades técnicas.
del microprocesador)
Esta descripción ayuda a comprender los
c) Interfaces hacia otras aplicaciones
motivos que dan origen a los requerimientos.
d) Funcionamiento en paralelo
e) Funciones de auditoría de software

… CONTENIDO DE UNA ERS … CONTENIDO DE UNA ERS


2.5 Suposiciones y dependencias
2.4 Restricciones (cont.)
Cada uno de los factores que afecten a los
f) Protocolos de comunicaciones de redes requerimientos especificados.

g) Requerimientos de confiabilidad Estos factores no son restricciones de diseño para el


software, sino que son, más bien, cualquier cambio en
h) Criticidad de la aplicación ellos que pueden afectar a los requisitos de la ERS.

i) Consideraciones sobre seguridad física y Por ejemplo, una hipótesis puede ser que el producto de
software correrá bajo un sistema operativo determinado.
lógica
Si, en la realidad, el sistema operativo no está disponible,
entonces la ERS entonces tendrá que cambiar
correspondientemente.

Organización de los requerimientos


… CONTENIDO DE UNA ERS
específicos (Sección 3)
2.6 Especificación de requerimientos a futuro Para lograr un mejor entendimiento de los
requerimientos, conviene organizarlos con base en
alguno de los siguientes criterios:
En éste acápite se especifica qué requerimientos
pueden atenderse en las versiones futuras del • Por modo de operación del sistema
sistema • Por clase de usuario
• Por objetos
• Por características
• Por estímulos
• Por respuestas
• Por jerarquía funcional

14
Organización de los requerimientos
Organización de los requerimientos
específicos (Sección 3)
específicos (Sección 3)
Por modo de operación del sistema
– P. ej. si se desea un sistema de control para una • Por clase de usuario
planta industrial, sus modos de operación podrían – Algunos sistemas ofrecen diferentes conjuntos
ser: modo de entrenamiento, modo normal, y de funciones para cada tipo de usuario. P. ej.,
modo de emergencia un sistema de sucursal bancaria ofrece
– Hay que definir las funcionalidades del sistema diferentes funciones para el personal de cajas,
para cada tipo de modo para los ejecutivos de cuenta o para el gerente
– Usar las plantillas A.1 o A.2, la primera si los
diversos modos de operación requieren diferentes – Usar plantilla A.3
interfaces; la segunda si requieren diferentes tipos
de desempeño

Organización de los requerimientos


Organización de los requerimientos específicos (Sección 3)
específicos (Sección 3)
Por características
• Por objetos – Una característica es una funcionalidad del sistema
– “Objetos” son entidades del mundo real que que puede requerir una secuencia de entradas de
tienen una representación dentro del sistema. datos para producir un resultado o una acción
Por ejemplo un sistema de monitoreo de – Ej. en la programación de los circuitos de un
pacientes incluye pacientes, sensores, aparato telefónico, las características son: llamada
enfermeras, habitaciones, médicos, medicinas, local, transferencia de llamada, y llamada en
etc. conferencia (conference call)
– Para cada objeto se define un conjunto de – Cada característica se describe generalmente como
atributos y funcionalidades (denominadas una secuencia de pares de estímulo-respuesta
servicios o métodos).
– Usar plantilla A.5
– Usar plantilla A.4

Organización de los requerimientos Organización de los requerimientos


específicos (Sección 3) específicos (Sección 3)

• Por estímulos • Por respuestas


– >>> – >>>

15
Organización de los requerimientos
específicos (Sección 3)
• Por jerarquía funcional
– Cuando ninguna de las plantillas resulta útil, la
funcionalidad general del sistema puede organizarse
en una jerarquía de funciones, ya sea con base en
entradas comunes, salidas comunes, o accesos
comunes a los datos
– Se pueden usar diagramas de flujo de datos y
diccionarios de datos para mostrar las relaciones
entre las diversas funciones, entre los diversos
datos, y entre las funciones y los datos
– Usar plantilla A.7

16

Das könnte Ihnen auch gefallen