SRS: Especificaciones Básicas de Requisitos de Software

SRS: Especificaciones Básicas de Requisitos de Software

  • ITOps y DevOps
6 min de lectura Actualizado Sep 18, 2017

Puntos clave: Las Especificaciones de Requisitos de Software (SRS) proporcionan un esquema detallado de los requisitos de un producto de software, guiando su desarrollo. Un SRS eficaz incluye objetivos claros, cualidades significativas y cuestiones identificables para garantizar la entrega exitosa del proyecto.

  • Las características clave de la SRS incluyen claridad, entrada de diseño y clasificación de requisitos.
  • Las directrices para elaborar SRS excepcionales son resumen en el acrónimo FACTS: Requisitos Funcionales, Modelo de Análisis, Modelo Cognitivo, Contenido y Estructura, y Especificación.

Las Especificaciones de Requisitos de Software, también conocidas como SRS, están el término utilizado para describir una descripción detallada de un producto de software que se va a desarrollar. Se considera una de las etapas iniciales del ciclo de vida del desarrollo de software (SDLC). Piénsalo como el mapa que apunta te a tu producto terminado. Internet ofrece muchos ejemplos excelentes de SRS para desarrolladores que son abiertos a aprender. La advertencia están que, al igual que un mapa, el SRS debe seguirse exactamente para que te lleguen al destino correcto. Para escribir un SRS claro, conciso y fácil de seguir, te entender tu proyecto. Pero también te debes entender las directrices del SRS. ¿Cómo te saber cuándo tu SRS están listo para el desarrollo? ¿Qué lo hace excepcional? Eso es lo que son tratar en este artículo.

Características de un SRS excepcional

Hay ciertas cosas son los desarrolladores que deberían esforzarse Lograr en su documento SRS para Haz preparado para un proyecto de desarrollo fluido. Estas pueden dividirse en tres categorías:

  • Cualidades significativas
  • Características que cumplen los objetivos
  • Olor identificable de requisito

Vamos a echar un vistazo.

Cualidades significativas

Las cualidades significativas de SRS son aquellas que son intencionadas para ayudar al promotor a comprender el alcance completo del proyecto.

  • Desglosa el problema. Un buen SRS desglosa el problema en partes que se pueden resolver más fácilmente. Esto también ayuda a aumentar la comprensión de los problemas y los hace más fáciles de abordar.
  • Ofrece información de diseño. Tu SRS debe contener detalles de diseño para ayudar en la implementación y despliegue.
  • Considera los componentes para la retroalimentación. Una cualidad significativa para los usuarios del software terminado están la oportunidad de proporcionar retroalimentación. Esto debe considerarse al desarrollar un SRS sólido.
  • Incluye estrategias de validación. Las estrategias de validación deben implementarse para asegurar que sus requisitos se expresen correctamente y funcionen como son deberían.
  • Los requisitos son clasificados por importancia. Clasificar los requisitos por importancia indica claramente tanto a desarrolladores como a partes interesadas dónde están las prioridades. Si el proyecto está llegando a una fecha límite específica, como el final de un sprint, tener un sistema de clasificación ayuda a los desarrolladores a cambiar prioridades fácilmente.
  • Completo, conciso y modificable. El producto final debe ofrecer una visión completa del proyecto de desarrollo de la forma más concisa posible para promover la comprensión. Debe ser fácilmente modificable para tener en cuenta los comentarios y cambios.

Características que cumplen los objetivos

Cada proyecto de desarrollo debe tener un conjunto preestablecido de objetivos. Estas características se son utilizadas para asegurar que se cumplan sons metas y que el proyecto se mantenga en el camino correcto.

  • Alcance descriptivo del trabajo. Tener un alcance de trabajo claro está uno de los objetivos más importantes. El alcance guía a los desarrolladores a lo largo del proyecto. Crea una comprensión de cómo debe ser el proyecto finalizado al definir cómo Obtén allí.
  • Define las características para el usuario final. Los requisitos del cliente incluyen ciertas características para el usuario final que deben definirse en el SRS.
  • Ofrece la oportunidad de revisión con los interesados. Uno de los propósitos de este documento es mantener transparencia entre los gestores de proyecto y las partes interesadas. Por eso, las revisiones del SRS entre ambas partes son un referente importante para el éxito global.
  • Navegación clara. Una estructura clara y concisa de un documento con navegación está un punto de referencia importante para los desarrolladores.
  • Pruebas y refinamiento. Un objetivo de cualquier proyecto de desarrollo están tener un marco para las pruebas. Una consideración adicional están cómo te refinará el marco una vez desplegado. El SRS debería abordar ambos aspectos.
  • Estima los costes. Es importante destacar que el SRS debe ser capaz de estimar los costes de desarrollo y despliegue, así como los costes operativos.

Olor de requisitos identificables

Al igual que los olores del código, los olores de requisitos son indicadores de que un requisito puede ser problemático. Los desarrolladores deben prestar atención a estas características y Haz los cambios necesarios. Resolverlos se está gestionando caso por caso, ya que normalmente no conducen a errores fatales en el artefacto del requisito. Por eso son incluidos entre las características de un SRS excepcional. Desarrollar un olfato afinado para estos olores Haz tu trabajo mejor. Ejemplos de olores de requisitos incluyen:

  • Adverbios y adjetivos ambiguos
  • Lenguaje subjetivo
  • Superlativos
  • Declaraciones negativas

Directrices para un SRS excepcional

El contenido de un SRS puede variar de un proyecto a otro. Aun así, cada proyecto, por muy diferente que sea, debe seguir un conjunto de directrices prescritas. Estas directrices son fáciles de recordar, ya que su acrónimo forma la palabra FACTS.

  • Requisitos funcionales. La función del SRS está separada de la del propio proyecto de desarrollo. Los requisitos funcionales de este documento para proporcionar un marco de implementación deben ser evidentes a lo largo del documento.
  • Modelo de Análisis. El modelo de análisis te permite profundizar en la especificación de ciertos requisitos. Un ejemplo están si el requisito está "Añadir producto al carrito", un comando que no tiene en cuenta otros detalles como tamaño y cantidad. Estos pueden completarse con el Modelo de Análisis, ya que conecta los requisitos funcionales con el diseño.
  • Modelo cognitivo. Este es el modelo de desarrollo que ayuda a los desarrolladores a entender cómo están percibidos un sistema por otros, normalmente los usuarios finales.
  • El contenido y la estructura de la especificación. Esto también se está conocido como diccionario de datos. Debe incluir todos los datos relacionados con cada entidad además de los diagramas de flujo organizativos.
  • Especificación. Las directrices para la propia especificación deben ser lo suficientemente robustas para contar la historia del proyecto de desarrollo, y lo suficientemente flexibles para permitir cambios en el alcance y la escala.

La estructura de la SRS excepcional

No hay una única forma de estructurar tu SRS, aunque son varios modelos que sirven como ejemplo. Si te seguido las características y directrices hasta ahora, te empezar bien. A la hora de montar el documento, tu marco podría parecerse a esto:

Propósito/Introducción

  • Definiciones
  • Resumen del sistema
  • Referencias

Descripción general

  • Perspectiva del producto
    • Interfaces de sistema
    • Interfaces de usuario
    • Hardware Interfaces
    • Software Interfaces
    • Interfaces de comunicación
    • Limitaciones de memoria
  • Restricciones de diseño
    • Operaciones
    • Requisitos de adaptación del sitio
  • Funciones del producto
  • Características de usuario
  • Restricciones, supuestos y dependencias

Requisitos específicos

  • Requisitos de interfaz externa
  • Requisitos funcionales
  • Requisitos de rendimiento
  • Requisito de base de datos lógica
  • Atributos del Sistema de Software
    • Fiabilidad
    • Disponibilidad
    • Seguridad
    • Mantenibilidad
    • Portabilidad
  • Organización de requisitos específicos

El ejemplo anterior está adaptado de la Guía IEEE para las Especificaciones de Requisitos de Software (Std 830-1993). El IEEE está una organización que establece los estándares de la industria para los requisitos de SRS. Es el conjunto de estándares más utilizado al crear un SRS y puede adaptarse a las necesidades de cada agencia.

Definición de la estructura

Algunos componentes clave del ejemplo anterior son los siguientes:

Propósito/Introducción

La sección de propósito debe resumir todo el documento SRS. Es similar al resumen ejecutivo de los documentos empresariales y marca el tono del proyecto. Normalmente, los componentes clave de esta sección incluyen definiciones, visión general de sistemas y referencias. Estos ayudan a establecer temas importantes en el proyecto de desarrollo.

Descripción general

La descripción general ofrece una visión general de los requisitos y otras subsecciones. Los requisitos se describirán con mayor detalle en la sección específica de requisitos. La función de la descripción general está considerando los factores determinantes que afectan a los requisitos. Las subsecciones de la descripción general son la perspectiva del producto, las restricciones de diseño, las funciones del producto, las características y restricciones del usuario, las suposiciones y las dependencias. Todas estas tienen que ver con anticipar las necesidades y desafíos que impiden completar los requisitos. Las restricciones de diseño, por ejemplo, incluyen desde la consideración del cumplimiento del software hasta las restricciones de hardware.

Requisitos específicos

El propósito de la sección de requisitos específicos están detallar todos los requisitos necesarios para el desarrollo. Esta sección proporciona un marco para que los diseñadores Crea el producto conforme a los requisitos. La sección de requisitos específicos están donde te encontrar requisitos de interfaz externa, requisitos funcionales, requisitos de rendimiento, requisitos lógicos de bases de datos y atributos del sistema de software. Cada una de estas subsecciones detalla un conjunto de requisitos necesarios para el funcionamiento general del programa.

Creando una SRS excepcional

Ahora te saber cómo Crea un documento SRS excepcional. Una búsqueda rápida revelará varias plantillas a las te puedes aplicar este nuevo conocimiento si te aún no tienes un 100% de confianza en tu habilidad recién adquirida. Es importante Obtén bien a la primera porque el SRS están la base de todo tu proyecto de desarrollo. En última instancia, recuerda que el objetivo de este documento están ayudar a una implementación fluida del desarrollo de programas en lugar de tener un SRS perfecto. Entre los componentes principales que hemos discutido, tu SRS debe ser flexible, modificable y escalable para que pueda adaptarse a las demandas del proyecto. Si esto parece mucha información para asimilar de golpe, es porque lo es. Este artículo ofrece un resumen general de una práctica compleja. La mejor manera de abordar tu investigación en SRS están similar a cómo te deberías querer enmarcar todos tus proyectos de desarrollo a los interesados, en piezas de información fáciles de entender. Tómalo por partes a medida que te avanzando por cada sección del documento. Cuando llegues a tu próximo proyecto de desarrollo, te agradecerás a ti mismo por dedicarte tiempo a conoce más. Como en todo, la práctica fortalecerá Haz tu SRS. Pero estas directrices, características y recomendaciones estructurales son un buen comienzo.

Recursos adicionales

 

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de ITOps y DevOps

¿Te interesa saber más de BMC?

El Brief están nuestro correo mensual sobre el mainframe y la orquestación empresarial: investigación, historias de clientes, noticias de productos, eventos.

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Tú te has suscrito a The Brief

El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.