Software Requirement Specifications
Software Requirement Specifications
(iii) Model the requirements: This process usually consists of various graphical
representations of the functions, data entities, external entities, and the relationships
between them. The graphical view may help to find incorrect, inconsistent, missing,
and superfluous requirements. Such models include the Data Flow diagram, Entity-
Relationship diagram, Data Dictionaries, State-transition diagrams, etc.
(iv) Finalise the requirements: After modeling the requirements, we will have a better
understanding of the system behavior. The inconsistencies and ambiguities have been
identified and corrected. The flow of data amongst various modules has been analyzed.
Elicitation and analyze activities have provided better insight into the system. Now we
finalize the analyzed requirements, and the next step is to document these
requirements in a prescribed format.
Functional Requirements
• Functional requirements define a function that a system or system
element must be qualified to perform and must be documented in
different forms. The functional requirements describe the behavior of the
system as it correlates to the system's functionality.
• Functional requirements should be written in a simple language, so that it
is easily understandable. The examples of functional requirements are
authentication, business rules, audit tracking, certification requirements,
transaction corrections, etc.
These requirements allow us to verify whether the application provides all
functionalities mentioned in the application's functional requirements. They
support tasks, activities, user goals for easier project management.
Non-functional requirements
• Non-functional requirements are not related to the software's functional
aspect. They can be the necessities that specify the criteria that can be
used to decide the operation instead of specific behaviors of the system.
Basic non-functional requirements are - usability, reliability, security,
storage, cost, flexibility, configuration, performance, legal or regulatory
requirements, etc.
The 3 C’s of Decision-Making