会計システムの開発を受託した会社が,顧客と打合せを行って,必要な決算書の種類や,会計データの確定から決算書類の出力までの処理時間の目標値を明確にした。この作業を実施するのに適切な工程はどれか。
令和元年度 秋期 ITパスポート試験 問45
This question's explanation and your answers so far.
問 45
Incorrectア
System testing is the process of verifying whether the completed system works as required, and it comes at the final stage of development. It is not the stage of clarifying requirements but the stage of confirming whether they are satisfied, so it is inappropriate.
- イ
正解 Meeting with the client to clarify the types of financial statements required (= functional requirements) and the target value for processing time (= a performance requirement among the non-functional requirements) is the process of defining the requirements that the system must satisfy. This is exactly system requirements definition (イ). In system requirements definition, the needs of users and clients are organized, and the functional and non-functional requirements (performance, reliability, etc.) that the system should have are identified and agreed upon. Because the work described in the question is the stage that decides what should be achieved, the correct answer is イ.
Incorrectウ
Software detailed design is the process that, based on what was decided in requirements definition, determines in detail how to build each module (program), including its internal logic and data structures. Its stage differs from the work of clarifying requirements with the client.
Incorrectエ
Software architecture design is the process of dividing the system into software components to realize the requirements and determining the overall structure (architecture). It is upstream design about how to build after the requirements are fixed, not the work of clarifying the requirements themselves.
- System requirements definition = the process of identifying, from the client's needs, the functional requirements (such as the types of financial statements) and non-functional requirements (performance such as processing time) that the system must satisfy, and agreeing on them.
- Order of the development process: requirements definition -> architecture design -> detailed design -> implementation -> testing. Requirements definition decides what to build, design decides how to build it, and testing confirms whether the requirements are satisfied.