Software Engineering
Software Engineering
Software Engineering
System Design
It is concerned with how the system functionality is to be provided
by the different components of the system.
The following activities are involved:
i. Partition requirements: The requirements are analyzed and
collected into groups.
ii. Identify subsystems: Different sub-systems that can individually
or collectively meet the requirements are identified.
iii. Assign requirements to sub-systems: The requirements are
assigned to subsystems.
iv. Specify sub-system functionality: The specific functions provided
by each subsystem are specified.
v. Define sub-system interfaces: It defines the interfaces that are
provided and required by each subsystem.
Fig. 2.8 Sommerville p33
Requirements
- The description of the services and constraints are the requirements for the system.
Requirements Engineering
- It is the process of finding out, analyzing, documenting, and checking these services
and constraints is called requirements engineering.
User Requirements
- These are statements in a natural language plus diagrams. of what services the
system is expected to provide and the constraints under which it must operate.
System Requirements
- It set out the system services and constraints in detail. The system requirements
document called functional specification should be precise.
Software design specification
- It is an abstract description of the software design. The specification add further
detail to the system requirements specification.
2. Non-functional requirements: