ITPEC FE Morning October 2019 Question 48
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 (a)
Why not others:
- •(b) — refining the program so that the processing of each coded line is clear is detailed (program) design, the lowest design level
- •(c) — seeking the customer's comments and deciding the specification is requirements definition
- •(d) — summarising requirements in diagrams and tables and refining and analysing them step by step is requirements analysis, which comes before design
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.