ITPEC FE Morning October 2021 Question 47
In the development process, which of the following is an activity that should be performed in software architectural 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.