Requerimientos de software: tipos, organización e interfaces esenciales
Clasificado en Informática
Escrito el en
español con un tamaño de 3,84 KB
Requerimientos de software
Requerimientos del producto
Requerimientos del producto: especifican el comportamiento del producto.
- a) Rendimiento: velocidad de ejecución del sistema y cuánta memoria se requiere.
- b) Fiabilidad: fija la tasa de fallos para que el sistema sea aceptable.
- c) Portabilidad
- d) Usabilidad
Requerimientos organizacionales
Requerimientos organizacionales: se derivan de políticas y procedimientos existentes en la organización del cliente y en la del desarrollador.
Estos requerimientos pueden incluir:
- Estándares en los procesos que deben utilizarse.
- Implementación.
- Lenguajes de programación.
- Método de diseño a utilizar.
- Requerimientos de entrega, que especifican cuándo se entregará el producto.
- Documentación.
Requerimientos externos
Requerimientos externos: incluyen todos los requerimientos que se derivan de factores externos al sistema y a su proceso de desarrollo. Pueden incluir requerimientos de:
- Interoperabilidad: definen la manera en que el sistema interactúa con sistemas de otras organizaciones.
- Requerimientos legislativos: que deben seguirse para asegurar que el sistema funcione dentro de la ley.
- Requerimientos éticos: son impuestos en un sistema para asegurar que será aceptado por sus usuarios y por el público en general.
Requerimientos del usuario y del sistema
- Los requerimientos del usuario para un sistema deben describir los requerimientos funcionales de tal forma que sean comprensibles por los usuarios del sistema sin conocimiento técnico detallado.
- La primera fase mezcla tres diferentes clases de requerimiento:
- Un requerimiento funcional conceptual que establece que el sistema de edición debe proporcionar una cuadrícula.
- Un requerimiento no funcional que proporciona información detallada de las unidades de la cuadrícula (centímetros o pulgadas).
- Un requerimiento de interfaz de usuario no funcional que define la manera en que la cuadrícula es activada o desactivada por el usuario.
Una cuadrícula ayuda al usuario a crear un diagrama ordenado con entidades bien espaciadas. Aunque en una cuadrícula activa puede ser de utilidad que las entidades se ajusten a las líneas de la cuadrícula, la ubicación puede ser imprecisa.
Los requerimientos del sistema son versiones extendidas de los requerimientos del usuario que son utilizados por los ingenieros de software como punto de partida para el diseño del sistema.
Interfaces
Existen tres tipos de interfaces:
- 1. Interfaces de procedimientos (APIs): los programas o subsistemas existentes ofrecen una variedad de servicios a los que se accede invocando los procedimientos de la interfaz. Estas interfaces a veces se denominan interfaces de programación de aplicaciones (APIs).
- 2. Estructuras de datos: pasan datos de un subsistema a otro. Los modelos gráficos de datos son las mejores notaciones para este tipo de descripción.
- 3. Requerimientos de datos: son interfaces establecidas para un subsistema existente. Estas interfaces son muy comunes en sistemas de tiempo real. Algunos lenguajes de programación soportan este nivel de especificación.
Documento de especificación
El documento de requerimientos de software, o especificación de requerimientos de software (SRS), es la declaración de lo que deben implementar los desarrolladores del sistema.