システム開発においてソフトウェア詳細設計の次に行う作業はどれか。
平成24年度 春期 ITパスポート試験 問32
这道题的解析和你的作答记录。
問 32
错误ア
系统架构设计是把系统需求定义中确定的需求事项分配给硬件构成、软件构成还是人工作业来实现,从而确定整个系统构成的工序。它是决定让软件承担什么的阶段,因此比软件需求定义还要靠前,属于最上游的设计工序,并不是在软件详细设计之后再回过头来做的作业。
错误イ
软件架构设计 (相当于外部设计、基本设计) 是承接软件需求定义的内容,把软件划分为程序这一单位,并确定各程序的功能、画面和报表等接口、数据库结构等整体构成的工序。软件详细设计是把该架构设计的结果进一步具体化到模块单位,所以架构设计是详细设计的前一道工序,而不是接下来要做的作业。
错误ウ
软件需求定义是针对系统架构设计中分配给软件的那部分,从用户的立场明确所需的功能、性能、接口等需求事项的工序。它是确定要做什么的阶段,位于确定怎么做的设计工序之前。软件架构设计和软件详细设计都是以该需求定义为输入来进行的,因此它不可能排在详细设计之后。
- エ
正解 正确答案是エ「编程」。在共通框架 (基于 JIS X 0160 的软件生命周期过程) 中,系统开发的工序是从大的单位向小的单位、从抽象的决定向具体的实现逐步细化的。开发工序的顺序为:系统需求定义 (确定整个系统要实现什么) → 系统架构设计 (确定这些功能分别由硬件、软件还是人工作业来承担) → 软件需求定义 (明确分配给软件的那部分的需求事项) → 软件架构设计 (把软件划分为程序这一单位,确定各单位的职责和接口。相当于外部设计、基本设计) → 软件详细设计 (把程序单位的内部划分为模块,把处理步骤和数据结构具体化到能够编写代码的粒度。相当于内部设计、详细设计) → 软件编码及测试。软件详细设计在这一顺序中处于设计工序的最后阶段,在这里处理步骤被细化到可以翻译成程序语言的程度。因此,接下来进行的就是依照详细设计书实际编写源代码的作业,即编程 (编码),所以エ 正确。另外,此后的测试工序会像倒着追溯设计工序那样推进:软件集成 → 软件合格性测试 → 系统集成 → 系统合格性测试 (V 模型)。
- 共通框架 (JIS X 0160) 开发工序的顺序 — 系统需求定义 → 系统架构设计 → 软件需求定义 → 软件架构设计 → 软件详细设计 → 编程 (编码) → 软件集成 → 软件合格性测试 → 系统集成 → 系统合格性测试。从需求定义走向详细设计,对象由大到小、由抽象到具体地不断细化,到详细设计完成的时点就达到了可以编写代码的粒度。
- 设计工序名称的对应关系 — 软件架构设计大致对应外部设计 (基本设计),软件详细设计大致对应内部设计 (详细设计)。要点是不要把「架构」和「详细」的先后搞反:架构设计确定向程序单位的划分和整体构成,详细设计确定模块内部的处理步骤和数据结构。另外还要一并掌握,各设计工序与对应的测试工序成对 (V 模型) 这一点。