Difference between revisions of "GS Requirements Standard"

From BRL-CAD
(New page: ---- =Notes on requirements= *The aim of user requirements capture is to produce an overall System Requirements Model, one use at a time. This formalizes the client needs and establishes ...)
 
(Sample Requirements)
Line 17: Line 17:
 
=Sample Requirements=
 
=Sample Requirements=
  
GSNetLib
+
:GSNetLib
:*Provide a means to transport internal messages to other GS based applications.
+
:*Provide a means to connect to other GS based applications.
 +
:*Provide a means to accept connections from other GS based applications.
 +
:*Provide a means to transport GS-messages to other GS based applications.
 +
:*Provide a means to recieve GS-messages from other GS based applications.

Revision as of 06:45, 28 May 2008


Notes on requirements

  • The aim of user requirements capture is to produce an overall System Requirements Model, one use at a time. This formalizes the client needs and establishes a list of mandates. All design implementation and testing models are generated from these requirements.
  • The requirements model must be readable by all parties, aka, written in terms that the client can understand. However, the requirements must contain sufficient detail to facilitate:
    • The developer's use of it to analyze and design the system.
    • Testers use to generate tests.
    • Documenters use to write user and system documentation.
  • Requirements must be gathered and refined iteratively by discussion among developers and clients.
  • The goal is to produce a list of requirements where each requirement precisely identifies a single function. If a requirement seems too general or broad scoped, then break it down into smaller requirements.
  • During the process of identifying Requirements, new Actors and new Use Cases will become appearent.





Sample Requirements

GSNetLib
  • Provide a means to connect to other GS based applications.
  • Provide a means to accept connections from other GS based applications.
  • Provide a means to transport GS-messages to other GS based applications.
  • Provide a means to recieve GS-messages from other GS based applications.