Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Enríquez Rosero
ANALISIS DE REQUERIMIENTOS
IEEE STD 830-1998 - SRS
IEEE STD 830-1998 - SRS
Software Requirements Specifications
Desarrollado por el Instituto de Ingenieros Eléctricos y Electrónicos (1988)
y actualizado de manera constante
Describe las especificaciones para el análisis de requisitos
Compuesto por 5 partes
Parte 1. Explicación del alcance del estándar
Parte 2. Referencias adicionales al estándar
Parte 3. Definición de términos
Parte 4. Información básica para desarrollar el Análisis de requerimientos
Parte 5. Partes necesarias para el desarrollo del Análisis de requisitos
Anexo 1. Plantillas opcionales para el trabajo
Anexo 2. Directrices para el cumplimiento con la norma IEEE / EIA 12207.1-1997.
EXPLICACIÓN DEL ESTÁNDAR
Práctica recomendada para desarrollar buenos análisis de
requerimientos
Define los lineamientos necesarios para especificar los
requisitos
Presta asistencia en la selección de los software
desarrollado a nivel interno de la empresa y los software
comerciales que se pueden adquirir
se puede utilizar para crear ese SRS directamente o se
puede utilizar como un modelo para una norma más
específica
REFERENCIAS ADICIONALES AL ESTÁNDAR
ASTM E1340-96, Standard Guide for Rapid Prototyping of Computerized Systems.
IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology.
IEEE Std 730-1998, IEEE Standard for Software Quality Assurance Plans.
IEEE Std 730.1-1995, IEEE Guide for Software Quality Assurance Planning.
IEEE Std 828-1998, IEEE Standard for Software Configuration Management Plans.
IEEE Std 982.1-1988, IEEE Standard Dictionary of Measures to Produce Reliable
Software.
IEEE Std 982.2-1988, IEEE Guide for the Use of IEEE Standard Dictionary of
Measures to Produce Reliable
Software.
IEEE Std 1002-1987 (Reaff 1992), IEEE Standard Taxonomy for Software
Engineering Standards.
REFERENCIAS ADICIONALES AL ESTÁNDAR
IEEE Std 1012-1998, IEEE Standard for Software Verification and Validation.
IEEE Std 1012a-1998, IEEE Standard for Software Verification and Validation: Content Map
to IEEE/EIA
12207.1-1997.
IEEE Std 1016-1998, IEEE Recommended Practice for Software Design Descriptions.
IEEE Std 1028-1997, IEEE Standard for Software Reviews.
IEEE Std 1042-1987 (Reaff 1993), IEEE Guide to Software Configuration Management.
IEEE P1058/D2.1, Draft Standard for Software Project Management Plans, dated 5 August
1998.
IEEE Std 1058a-1998, IEEE Standard for Software Project Management Plans: Content Map
to IEEE/EIA
12207.1-1997.
IEEE Std 1074-1997, IEEE Standard for Developing Software Life Cycle Processes.
IEEE Std 1233, 1998 Edition, IEEE Guide for Developing System Requirements
Specifications.
DEFINICIONES - IEEE STD 610.12-1990
Contract: (contrato)
Documento jurídicamente vinculante acordado
por el cliente y el proveedor.
Incluye técnica y requisitos de organización, el
costo y el calendario de un producto.
Puede sr informal, pero debe contener informa-
ción útil, y los compromisos o expectativas de las
partes implicadas
Customer: (cliente)
Persona(s) que pagan por el producto y por lo
general (pero no necesariamente) decidir los
requisitos.
El cliente y el proveedor pueden ser miembros de
la misma organización
Supplier: (proveedor)
Persona(s), que produce(n) un producto de
software para un cliente.
El cliente y el proveedor pueden ser miembros de
la misma organización.
User: (usuario)
Persona(s) que actúan o interactúan directamente
con el producto.
El usuario (s) y el cliente (s) no son la misma
persona generalmente
CONSIDERACIONES PARA PRODUCIR UN BUEN SRS (ANALISIS
DE REQUERIMIENTOS)
Interfaces externas.
¿Cómo funciona el software al interactuar con la gente, el hardware sistemas Operativos, hardware
y otros software?
Rendimiento.
¿Cuál es la velocidad, la disponibilidad, tiempo de respuesta, tiempo de recuperación de las
funciones de software, etc?
Atributos
¿Cuáles son las consideraciones que se deben tener para su desarrollo, como por ejemplo:
portabilidad, la corrección, mantenimiento, seguridad, etc?
En el estándar IEEE Std. 1074-1997 se describen los pasos en el ciclo de vida del software y
de los insumos aplicables a cada paso.
Otras normas, tales como los enumerados en la cláusula 2, se refieren a otras partes del ciclo
de vida del software y así podrá complementar los requisitos de software.
El escritor del SRS tiene un papel que desempeñar en el proceso de desarrollo de software, el
escritor SRS (s) deben tener cuidado de no ir más allá de los límites de ese papel.
Esto significa que el SRS:
Debe definir correctamente todos los requisitos del software. Un requisito de
software puede existir debido a la naturaleza de la tarea que hay que resolver, o
por una característica especial del proyecto.
No debe describir cualquier diseño o detalles de aplicación. Estos deben ser
descritos en la etapa de diseño del proyecto.
No debe imponer restricciones adicionales en el software. Estos son
adecuadamente especificados en otros documentos tales como el plan de
garantía de calidad delsoftware
Por lo tanto, el SRS correctamente escrito, limita el rango de diseños
válidos, pero no especifica ningún diseño en particular.
CARACTERÍSTICAS DE UN BUEN SRS
Correcto
Inequívoco o no ambiguo
Completa
Consistente
Clasificado por importancia y/o estabilidad
Verificable
Modificable
Trazables.
CORRECTO
Un SRS es correcto si, y sólo si, todos los requisitos establecidos en el
mismo son los que el software reunirá.
No hay ninguna herramienta o un procedimiento que garantice las
correcciones.
El SRS se debe comparar con cualquier aplicación de especificación
superior, por ejemplo una especificación de requisitos del sistema, con
la documentación de otro proyecto y con otras normas aplicables para
garantizar que está de acuerdo.
Alternativamente el cliente o el usuario puede determinar si el SRS
refleja correctamente las necesidades reales. La Trazabilidad hace que
este procedimiento sea más fácil y menos propenso a errores. (véase
4.3.8).
INEQUÍVOCA
Un SRS es ambiguo, si y sólo si, todos los
requisitos establecidos en el mismo sólo tiene una
interpretación.
Como mínimo, esto requiere que cada
característica del producto final sea descrito con
un término único