Академический Документы
Профессиональный Документы
Культура Документы
Especificació n de
requisitos de software
Proyecto: No más accidentes
Revisión: [1.0]
[30/08/2020]
Contenido
Especificación de Requisitos, estándar de IEEE 830
2
Especificación de Requisitos, estándar de IEEE 830
[Firma]
[Firma]
3
Especificación de Requisitos, estándar de IEEE 830
1. Introducción
En esta sección se proporcionará una introducción a todo el documento de Especificación de
Requisitos Software (ERS). Consta de varias subsecciones: propósito, ámbito del sistema,
definiciones, referencias y visión general del documento.
1.1. Propósito
En esta subsección se definirá el propósito del documento ERS y se especificará a quién va dirigido
el documento
• Se describirán los beneficios, objetivos y metas que se espera alcanzar con el futuro
sistema.
1.4. Referencias
En esta subsección se mostrará una lista completa de todos los documentos referenciados en la
ERS.
4
Especificación de Requisitos, estándar de IEEE 830
2. Descripción General
En esta sección se describen todos aquellos factores que afectan al producto y a sus requisitos. No
se describen los requisitos, sino su contexto. Esto permitirá definir con detalle los requisitos en la
sección 3, haciendo que sean más fáciles de entender.
Normalmente, esta sección consta de las siguientes subsecciones: Perspectiva del producto,
funciones del producto, características de los usuarios, restricciones, factores que se asumen y
futuros requisitos.
2.4. Restricciones
Esta subsección describe aquellas limitaciones que se imponen sobre los desarrolladores del
producto:
• Políticas de la empresa.
• Operaciones paralelas.
5
Especificación de Requisitos, estándar de IEEE 830
• Funciones de auditoría.
• Funciones de control.
• Lenguaje(s) de programación.
• Protocolos de comunicación.
• Requisitos de habilidad.
• Criticalidad de la aplicación.
6
Especificación de Requisitos, estándar de IEEE 830
3. Requisitos Específicos
Esta sección contiene los requisitos a un nivel de detalle suficiente como para permitir a los
diseñadores diseñar un sistema que satisfaga estos requisitos, y que permita al equipo de pruebas
planificar y realizar las pruebas que demuestren si el sistema satisface, o no, los requisitos. Todo
requisito aquí especificado describe comportamientos externos del sistema, perceptibles por parte
de los usuarios, operadores y otros sistemas. Esta es la sección más larga e importante de la ERS.
Deberán aplicarse los siguientes principios:
• Todo requisito deberá ser unívocamente identificable mediante algún código o sistema de
numeración adecuado.
• Lo ideal, aunque en la práctica no siempre realizable, es que los requisitos posean las
siguientes características:
− Corrección: La ERS es correcta si y sólo si todo requisito que figura aquí (y que será
implementado en el sistema) refleja alguna necesidad real. La corrección de la ERS implica
que el sistema implementado será el sistema deseado.
− No ambiguos: Cada requisito tiene una sola interpretación. Para eliminar la ambigüedad
inherente a los requisitos expresados en lenguaje natural, se deberán utilizar gráficos o
notaciones formales. En el caso de utilizar términos que, habitualmente, poseen más de
una interpretación, se definirán con precisión en el glosario.
− Completos: Todos los requisitos relevantes han sido incluidos en la ERS. Conviene incluir
todas las posibles respuestas del sistema a los datos de entrada, tanto válidos como no
válidos.
− Consistentes: Los requisitos no pueden ser contradictorios. Un conjunto de requisitos
contradictorios no es implementable.
− Clasificados: Normalmente, no todos los requisitos son igual de importantes. Los
requisitos pueden clasificarse por importancia (esenciales, condicionales u opcionales) o
por estabilidad (cambios que se espera que afecten al requisito). Esto sirve, ante todo,
para no emplear excesivos recursos en implementar requisitos no esenciales.
− Verificables: La ERS es verificable si y sólo si todos sus requisitos son verificables. Un
requisito es verificable (testeable) si existe un proceso finito y no costoso para demostrar
que el sistema cumple con el requisito. Un requisito ambiguo no es, en general,
verificable. Expresiones como a veces, bien, adecuado, etc. Introducen ambigüedad en los
7
Especificación de Requisitos, estándar de IEEE 830
requisitos. Requisitos como “en caso de accidente la nube tóxica no se extenderá más allá
de 25Km" no es verificable por el alto costo que conlleva.
− Modificables: La ERS es modificable si y sólo si se encuentra estructurada de forma que los
cambios a los requisitos pueden realizarse de forma fácil, completa y consistente. La
utilización de herramientas automáticas de gestión de requisitos facilitan enormemente
esta tarea.
− Trazables: La ERS es trazable si se conoce el origen de cada requisito y se facilita la
referencia de cada requisito a los componentes del diseño y de la implementación. La
trazabilidad hacia atrás indica el origen (documento, persona, etc.) de cada requisito. La
trazabilidad hacia delante de un requisito R indica qué componentes del sistema son los
que realizan el requisito R.
1. El sistema debe registrar a los profesionales, los cuales serán asignados a las diferentes
actividades de la compañía con sus clientes.
8
Especificación de Requisitos, estándar de IEEE 830
2. El sistema debe gestionar a los clientes que contratan servicios, controlando los contratos,
pagos y las actividades que cada cliente genera.
3. Se deben crear los roles de administrador, cliente y profesional, los cuales deben acceder
a las funcionalidades que en cada caso corresponde.
4. Los administradores deben registrar los clientes y sus contratos, además de los
profesionales que prestan servicios en la compañía. También controlarán las actividades
que cada cliente realiza (capacitaciones, visitas, gestiones, etc.).
5. Para cada cliente se deben planificar las capacitaciones, los asistentes y el material a
utilizar.
6. Se deben planificar las visitas en terreno y asignar al profesional que la realizará.
7. El cliente podrá solicitar una asesoría especial ante fiscalizaciones, en las cuales el
profesional asignado deberá registrar toda la información relacionada al evento y a sus
diligencias asociadas.
8. Se deben reportar los accidentes que se puedan producir, mediante un registro de alerta
que verán los diferentes roles del sistema para una reacción más rápida. Esta alerta debe
abrir un canal de comunicación entre la empresa y el profesional asignado para que de
inmediato se puedan prestar las asesorías necesarias para tal efecto.
9. Los profesionales deben generar los check list para las visitas a terreno de las empresas
clientes, las cuales deben ser ejecutadas al momento de la visita. Al finalizar se debe
generar un informe (.pdf), que incluya el resultado de la visita. Se deben generar las
actividades necesarias para resolver problemas de seguridad encontrados.
10. Los profesionales podrán instruir a los clientes mejoras, las cuales serán revisadas y
validadas por los profesionales.
11. En la representación ante los entes fiscalizadores, se abrirán casos, para gestionar las
interacciones (conversaciones, correspondencia, diligencias, juicios, etc.)
12. Los clientes tendrán acceso a toda la información que se genere por el trabajo de los
especialistas, de manera de estar al día en las actividades.
13. El sistema debe controlar el cumplimiento de los planes contratados, y debe gestionar el
valor de las actividades extra para ser cobrados en las facturaciones siguientes.
14. El administrador debe generar las estadísticas por cliente y globales para evaluar el
rendimiento de cada empresa y de la compañía, según el trabajo que se ha realizado en el
mes.
15. El sistema debe notificar atrasos y actividades no realizadas como alertas de
cumplimiento. Del mismo modo de los próximos vencimientos de contrato.
9
Especificación de Requisitos, estándar de IEEE 830
3.3.2 Seguridad
1. El módulo web debe ser construido mediante un modelo de capas, logrando una
separación de la interfaz gráfica, reglas de negocio y repositorio de datos.
2. La aplicación debe considerar un módulo de administración en ambiente de
escritorio, como aplicación satélite, desarrollada en lenguaje java o .net, las
funciones del administrador deberán ser implementadas en este módulo con
acceso a la base de datos central, por lo cual se trabaja la misma información que
la aplicación web.
3. Los procesos CRUD se deben efectuar mediante procedimientos almacenados con
PL/SQL.
4. Considere utilizar PL/SQL para obtener las listas de datos mediante cursores.
5. El sistema debe incluir medidas de seguridad tales como enmascarar clave y
control de sesiones.
6. La autenticación de usuarios debe considerar las medidas de seguridad
respectivas, tales como manejo de sesiones y acceso con usuario-clave-perfil a
modo de acceder a las funcionalidades de acuerdo al perfil o rol que posee el
usuario.
7. Todas las entradas de datos deben considerar las validaciones correspondientes.
3.3.3 Fiabilidad
1. El sistema debe utilizar base datos Oracle y lenguaje de programación orientado a objetos
como Microsoft .NET y J2EE.
2. El sistema debe proporcionar mensajes de error que sean informativos y orientados al
usuario final.
3.3.4 Disponibilidad
1. Las notificaciones a los clientes deberán realizarse mediante correo electrónico, o bien,
mediante notificaciones a dispositivos móviles.
2. La aplicación debe estar compuesta por un módulo web y un módulo de escritorio.
Opcionalmente puede reemplazar el módulo de escritorio por una aplicación móvil.
3. La aplicación web debe poseer un diseño “Responsive” a fin de garantizar la adecuada
visualización en múltiples computadores personales, dispositivos tablets y teléfonos
inteligentes.
10
Especificación de Requisitos, estándar de IEEE 830
3.3.5 Mantenibilidad
3.3.6 Portabilidad
Especificación de atributos que debe presentar el software para facilitar su traslado a otras
plataformas y entornos. Pueden incluirse:
11