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.