User requirements - Answers specifies what the user expects the software to be able to do. This is the
source document. The input screen design should follow the same order.
Design document - Answers lays out the general requirements that when changed, motivate the
existence and purpose of a given code set.
Functional requirements - Answers will specify a behavior or function. Business Rules, Transaction
corrections, adjustments and cancellations, Administrative functions, Authentication, Authorization
levels, Audit Tracking, External Interfaces, Certification Requirements, Reporting Requirements,
Historical Data, Legal or Regulatory Requirements
Non functional requirements - Answers Quality characteristics or quality attributes. Other definition
parts - specify how the system should behave. The operation of a system. Constraint on system
behavior.
Performance - Answers for example Response Time, Throughput, Utilization, Static Volumetric,
Scalability, Capacity, Availability, Reliability, Recoverability, Maintainability, Serviceability, Security,
Regulatory, Manageability, Environmental, Data Integrity, Usability, Interoperability
Input format - Answers how to interpret the contents of an input field as a number or a string.
Output format - Answers print and write formats. Automatically generated from the input formats.
Oval - Answers terminator. start/end
Parallelogram - Answers input/output
Rectangle - Answers process. Either single step or an entire sub-process.
Diamond - Answers decision.
Circle - Answers connectors.
Requirements specifications - Answers establishes the basis for agreement between customs,
contractors, or suppliers on what the software product is to do as well as what it is not expected to do.
Software design - Answers involves planning a software solution in a sequence of steps that enables the
designer to describe all aspects of the software to be built.
Implementation and integration - Answers brings together systems utilizing many techniques: computer
networking, enterprise application integration, business process management, programming.
Testing - Answers can be stated as the process of validating and verifying that a computer
program/application/product: meets the requirements that guided its design and development and
works as expected