Descripciones de los servicios
Requerimientos de Software
¿Que tipo de requerimiento es el siguiente?:
Proceso de desarrollo del sistema y los documentos a entregar deben estar apegados a los procesos de organizacion
Requerimiento organizacional
define requerimento de sistema
descripciones más detalladas de los requerimientos del usuario. Definen el contrato de la especificación del sistema y debe ser una especificación completa y consistente del sistema. Son el punto de partida de los ingenieros del software hacia el diseño del sistema.
Algunos ejemplos de estos requerimientos son el desempeño en la rapidez de ejecución del sistema y cuánta memoria se requiere
Requerimientos del Producto
Usuarios requeridos en un documento de requerimientos
Clientes del sistema
Administradores
Ingenieros del sistema
Ingenieros probadores del sistema
Ingenieros mantenedores del sistema
En lenguaje natural comenta que es lo que desea que el sistema haga, y los servicios que este proporciona
Requerimientos del Usuario
¿Como deben redactarse los requerimientos para el usuario?
- Utilizando el lenguaje natural, de tal forma que sean comprensibles por los usuarios del sistema que no posean un conocimiento técnico detallado.
- Utilizando representaciones y diagramas intuitivos sencillos
dificultades al redactar un requerimiento del sistema
-la redacción en lenguaje natural por los problemas del lenguaje, ambigüedades, alcance y comprensión.
- resulta difícil excluir alguna información, como: la aquitectura inicial del sistema, la interacción con otros subsistemas o sistemas, requerimientos externos de sistemas
Tienen que ver con los factores externos al sistema y su proceso de desarrollo
Documento de requerimientos de software
Es la declaración oficial de qué es lo que requieren los desarrolladores del sistema.
Una forma más detallada y técnica de describir los servicios, el cliente y el desarrollador los definen en conjunto.
Requerimientos del Sistema
Algunos ejemplos de este tipo de requerimiento son el desempeño en la rapidez de ejecución del sistema y cuánta memoria se requiere.
Requerimiento del producto
que es el lenguaje estructurado
Es una forma restringida del lenguaje natural para redactar los requerimientos del sistema. Incorporan construcciones de control derivadas de los lenguajes de programación y manifestaciones gráficas para dividir la especificación.
Deben redactarse utilizando el lenguaje natural, representaciones y diagramas intuitivos sencillos
Requerimientos del usuario
La especificación de interfaces
Estas especificaciones se definen al inicio del proceso y se incluyen (por ejemplo como un apéndice) en el documento de requerimientos
Son declaraciones de los servicios que proveerá el sistema, de manera en que éste reaccionará en situaciones particulares.
Requerimientos Funcionales
Ejemplo de un requerimiento no funcional verificable
- Cantidad de errores que cometen los operadores.
- Que los usuarios le sea posible utilizar todas las características del sistema
menciona algún punto que se deba incluir cuando se utiliza una forma estándar para especificar los requerimientos funcionales:
1. Una descripción de la función o entidad a especificar.
2. Una descripción de sus entradas y de dónde provienen.
3. Una descripción de sus salidas y hacia a dónde van:
4. Una indicación de que otras entidades se utilizan (la parte requerida)
5. Si se utiliza un enfoque funcional, una precondición que indique lo que se debe cumplir antes de que la función sea invocada y una postcondición que especifique lo que será verdad después que dicha función se haya invocado.
6. Una descripción de los efectos colaterales (si existen) de la operación.
Éste sirve como un contrato entre el comprador del sistema y el desarrollador de software.
El documento de requerimientos del sistema
La gran mayoría de los sistemas de software debe operar con otros sistemas implementados e instalados de antemano en el entorno. Si el nuevo sistema y los ya existentes deben trabajar juntos, ¿Que se debe especificar de forma precisa para que funcionen?
La especificacion de interfaces
Algunos de estos restringen el proceso a utilizar en el desarrollo del sistema. Surgen de las necesidades del usuario debido a las restricciones en el presupuesto, a las políticas de la organización, etc.
Requerimientos no Funcionales
¿Que tipo de requerimiento es el siguiente?:
El sistema no deberá revelar a sus operadores alguna información personal de los clientes excepto su nombre y número de referencia.
Requerimiento externo
Se refiere a las propiedades emergentes de éste como la fiabilidad, la respuesta en el tiempo y la capacidad de almacenamiento.
Requerimientos no funcionales
Es una forma restringida del lenguaje natural para redactar los requerimientos del sistema.
Especificaciones en lenguaje estructurado