ITPEC FE Morning October 2020 Question 48

In the development process, which of the following is an activity that should be performed for software architectural design?

Explanation

Transforming the software requirements into a top-level structure and identifying its components — this is what software architectural design produces.

In the development process, software requirements analysis defines what the software must do. Software architectural 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 the requirements step by step and expressing them in diagrams 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; architectural 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.