- Software Requirements
- Functional And Non-Functional Requirements
- User Requirements
- System Requirements
- Interface Specification
- software requirements document
- Requirements Engineering Process
- Feasibility Studies
- Requirements Elicitation And Analysis
- Requirements Validation
- Requirement Management
- System Models
- context model
- Behavioral Model
System Model
In software engineering, a system model is a procedure of creating abstract models to understand the system to be developed. It is an important step while creating software because, with the help of an abstract model, software developers can easily explain the system’s structure and behavior to customers.
Definition: System model
“System models are graphical representation that describes business processes, the problem to be solved and the system that is to be developed.”
Types of system models
An external perspective / Context model
The context or environment of the system is modeled.
A behavioral perspective / Behavioral model
The behavior of the system is modeled.
A structural perspective / Data models
The architecture of the system or the structure of the data processed by the system is modeled.
Object modeling
It combines the features of behavioral & structural modeling. Different types of system models are based on different approaches to abstraction.