ITPEC FE Subject A October 2025 Question 35
In the development process, which of the following is an activity that should be performed in software architecture design?
Explanation
Transforming the software requirements into a top-level structure and identifying its components — this is what software architecture design produces.
In the development process, software requirements analysis defines what the software must do. Software architecture design then turns those requirements into the top-level structure: it splits the software into components, assigns requirements to them and defines the interfaces between them. Detailed design and coding refine each component afterwards.
Answer (d)
Why not others:
- •(a) — analysing requirements step by step and arranging them in a chart is requirements analysis, which comes before design.
- •(b) — specifying the program so that each line is clear is detailed (program) design, the lowest design level.
- •(c) — gathering the customer's opinion and deciding the specifications is requirements definition.
Key rule: Requirements say what; architecture design says which components and how they connect; detailed design says how each component works inside.
System Development Technology · AI-written, may contain errors
This question comes from an official ITPEC past paper. ITPEC Practice is an independent study tool and is not affiliated with ITPEC. See the official FE past-paper collection or Report an issue.