問42
頻出度★★★
新営業店システム開発プロジェクトの作業を,図のように階層的に表現する手法はどれか。
新営業店システム開発プロジェクト ├─ 要件定義 ├─ システム設計 ├─ プログラミング └─ 結合テスト ├─ テスト計画 │ ├─ 品質基準定義 │ └─ テスト計画書作成 └─ テスト実施
这道题的解析和你的作答记录。
新営業店システム開発プロジェクトの作業を,図のように階層的に表現する手法はどれか。
新営業店システム開発プロジェクト ├─ 要件定義 ├─ システム設計 ├─ プログラミング └─ 結合テスト ├─ テスト計画 │ ├─ 品質基準定義 │ └─ テスト計画書作成 └─ テスト実施
PERT 是这样一种方法:画出用箭头和节点把各项作业连接起来的箭线图(网络图),再根据作业的先后关系和所需天数求出最早/最迟开始日期以及关键路径,从而管理进度。它所表现的是作业之间的「顺序、依赖关系与时间」,而不是把上层作业分解为下层作业的层次结构。图中既没有箭头也没有天数,因此不符合。
正解 正确答案是イ的 WBS(Work Breakdown Structure,工作分解结构)。WBS 是把为达成项目目标所必需的作业,从最上层的整个项目开始,逐级分解为更小的作业单位,并以层次结构(树形)加以表示的方法。图正是这种形态。第 1 层是「新营业店系统开发项目」,第 2 层是「需求定义」「系统设计」「编程」「集成测试」,第 3 层把「集成测试」分为「测试计划」「测试实施」,第 4 层把「测试计划」分为「质量基准定义」「测试计划书编制」,整张图只由「上层作业=下层作业的集合」这种包含关系构成。图中既没有表示作业顺序的箭头,也没有标注所需天数,这一点同样与 WBS 的特征一致。像这样先把作业做层次分解,就便于防止遗漏、分配负责人、估算工时与成本,以及设定进度管理的单位(工作包)。
结构化编程是一种编程技法:只用顺序、选择、循环这三种基本结构来组装程序,从而写出易懂、易维护的程序。它的对象是源代码的控制结构,而不是把项目的作业(如需求定义、集成测试等)分解出来加以表示的方法。
功能点法是把外部输入、外部输出、内部逻辑文件等从用户角度所见的功能,按其数量与难度换算成分值,再由软件的规模估算开发工时与费用的方法。它的输出是估算值(数值),并不是把作业以层次方式图示出来。