Tengo algunas preguntas sobre cómo escribir una especificación y son:
Cuando escribimos una especificación de software, bajo el tema "Definición de requisitos de usuario", ¿tenemos que especificar únicamente las "Funciones" y "Restricciones"?
¿La "interfaz de usuario" cae en "funciones" o "restricciones"?
¿Cuáles son las principales áreas clave (requisitos) en las que se puede dividir un software (p. Ej., IU)?
documentation
requirements
Mafahir Fairoze
fuente
fuente
Respuestas:
Si bien no soy un gran fanático de reunir todos los requisitos en detalle por adelantado (ya que están sujetos a muchos cambios en el transcurso de un proyecto no trivial), si está escribiendo documentos de requisitos, la plantilla de especificaciones de requisitos de Volere es una guía excelente .
Si bien puede ser excesivo para algunos proyectos, proporciona una excelente lista de cosas en las que pensar, incluso si es solo para marcar mentalmente la lista de que no necesita ese elemento para este requisito.
Aquí hay un enlace para obtener más información sobre la plantilla:
http://www.volere.co.uk/template.htm
La plantilla en sí (y el libro Dominar el proceso de requisitos , que en realidad es un poco menos costoso que la plantilla y contiene el texto completo de la plantilla) contiene una gran cantidad de información, ejemplos y consejos dentro de las distintas secciones sobre lo que debe ir en cada sección.
Aquí hay un resumen de las secciones (citadas en el enlace anterior):
fuente
Recomiendo leer Joel en software. No estoy seguro de si responde a sus preguntas específicas, pero tiene una excelente visión general de lo que significa escribir especificaciones funcionales :
fuente
Un requisito es una combinación de dos cosas ...
Yo diría que "Interfaz de usuario" sería una categoría de requisitos como usted identificó en su última pregunta.
Depende del software. Puede agrupar los requisitos en función de partes del sistema o puede agruparlos en función del caso de uso o el requisito comercial que cumplen las funciones.
Por supuesto, todo esto es secundario a su objetivo real, que es determinar una descripción clara, inequívoca y comprobable del sistema de software.
fuente
El requisito principal para un requisito es que sea comprobable. Si no puede descubrir cómo probar un requisito, lo más probable es que no se implemente de la manera prevista por el escritor.
Nunca he visto un documento de requisitos limitado solo a Funciones y Restricciones, pero puedo ver algún valor en tener una estructura como esta: obliga al escritor a clasificar los requisitos en "cosas que el software debe hacer" y "gobierna el el software debe seguir ".
Creo que una interfaz de usuario tiene requisitos en ambas categorías.
Restricciones:
Funciones:
Start
se presiona la tecla, el software establecerá una conexión TCP / IP a WOPR "fuente