Proyectos & tipos
de requisitos
-Requisito funcional: Son declaraciones de los
servicios que debe proporcionar el sistema, de la manera en que este debe
reaccionar a entradas particulares y como se debe comportar en situaciones
particulares, los requisitos funcionales pueden ser: cálculos, detalles
técnicos, manipulación de datos y otras funcionalidades específicas que un
sistema debe cumplir.
Estos requerimientos dependen del tipo de software que se
desarrolle, de los posibles usuarios del software y del enfoque general tomado
por la organización al redactar requerimientos. Cuando se expresan como
requerimientos del usuario, habitualmente se describen de una forma bastante
abstracta. Sin embargo. los requerimientos funcionales del sistema describen
con detalle la función de éste, sus entradas y salidas, excepciones, etcétera.
-Requisito no funcional: Son aquellos requerimientos
que no se refieren directamente a las funciones especificas que proporciona el
software, si no a las propiedades de este como como la fiabilidad, el tiempo de
respuesta y la capacidad de almacenamiento, por tanto, se refieren a todos los
requisitos que ni describen información a guardar, ni funciones a realizar.
Algunos ejemplos de requisitos no funcionales típicos son los siguientes
- rendimiento
- disponibilidad
- seguridad
- accesibilidad
- usabilidad
- estabilidad
- portabilidad
- costo
- operatividad
- interoperabilidad
- concurrencia
-Alcance: Es el documento que detalla todos los
entregables, especificaciones y responsabilidades de todas las partes, para la
elaboración de un producto, la entrega de un servicio, un proyecto, o cualquier
otra actividad en la que debemos realizar una inversión o gasto.
El alcance de un proyecto es el proceso de subdividir los
entregables principales en componentes administrables con el objetivo
de:
1. Mejorar la exactitud de los estimados de costo y
tiempo.
2. Definir una línea de base para medición y control del proyecto.
3. Facilitar una clara asignación de roles y responsabilidades.
-Modulo: En programación, un módulo es un software que agrupa un
conjunto de subprogramas y estructuras de datos. Los módulos son unidades que
pueden ser compiladas por separado y los hace reusables y permite que
múltiples programadores trabajen en diferentes módulos en forma
simultánea, produciendo ahorro en los tiempos de desarrollo.
Los módulos promueven la modularidad y el encapsulamiento, pudiendo
generar programas complejos de fácil comprensión