Sさんは,在庫管理システム(以下,システムという)を構築するプロジェクトに参加することになった。 システムの開発計画は,プロジェクトにおける成果物及び完了基準を明確にした上で,作業分割,作業内容定義,作業順序設定,作業期間見積り,スケジュール作成の五つのステップに分けて順に実施される。 (1) 作業分割では,WBS(Work Breakdown Structure)を用いて,成果物の作成作業を細分化する。WBS は,全体の作業を分割し,その構成要素を階層構造として整理したものである。 (2) 作業内容定義では,分割した各作業の成果物と工数を定義する。 (3) 作業順序設定では,作業間の前後関係を決定する。 (4) 作業期間見積りでは,作業の工数を要員数で割ることで,作業期間を求める。 (5) スケジュール作成では,各作業期間を基に開始日と終了日を決定する。 Sさんは,先輩の指導の下で,図に示す WBS によるシステムの作業分割を実施した。 作業分割の図では, 最初の段階でシステム開発作業全体にかかわるものとサブシステムに着目して分割している。S さんが図のサブシステムごとに, 次の段階で行った作業分割の説明として, 適切なものはどれか。 図 WBS によるシステムの作業分割 - システム - システム要件定義 - 「網掛け」 - サブシステム1 - 「網掛け」 - ソフトウェア方式設計 - ソフトウェア詳細設計 - 「網掛け」 - ソフトウェアインタフェース詳細設計 - 画面設計 - 画面一覧 - 画面フロー - 画面レイアウト - 画面入出力項目 - 帳票設計 - 帳票一覧 - 帳票レイアウト - … - データベースの詳細設計 - … - 「網掛け」 - … - サブシステム2 - 「網掛け」 - … 注 「網掛け」の部分は, 表示していない。
平成22年度 春期 ITパスポート試験 問90
这道题的解析和你的作答记录。
問 90
- ア
正解 正确答案是 ア。从上往下追踪图中的层级,第一阶段(最上层「系统」的正下方)并列着涉及系统开发全部工作的「系统需求定义」以及「子系统1」「子系统2」。题目问的是下一个阶段,也就是在「子系统1」的正下方按什么基准来排列工作。放在那里的是「软件方式设计」和「软件详细设计」(以及被灰底隐去的方框),它们都是表示设计、制造、测试这类开发工序(阶段)的名称。也就是说,S 先生是把各子系统的工作按开发的工序切分开来的。另外,在更下面的阶段,「软件详细设计」又按「软件接口详细设计」「数据库的详细设计」这样的设计对象来划分,其下是「画面设计」「报表设计」,最底层则分解为「画面一览」「画面布局」「报表布局」这样具体的工作与交付物单位。WBS 就是这样,在每个阶段选定一个视角,把工作按层级逐步细分下去。
错误イ
「系统需求定义」在图中位于最上层「系统」的正下方,也就是在第一阶段与子系统横向并列的同级方框,是作为涉及系统开发全部工作的作业而被切分出来的。它并不是放在子系统之下的,所以读不出「把子系统按需求定义的各个项目来划分」这样的含义。实际上,子系统1之下并列的是「软件方式设计」「软件详细设计」,而不是需求定义的项目名称。
错误ウ
如果是按各个软件来划分的,那么子系统1之下应当并列着一个个软件(程序或产品)的名称。但实际并列的是「软件方式设计」「软件详细设计」这样的工序名称,只不过名称中含有「软件」这个词而已。不要被字面外观带偏,需要分辨它究竟是对象的名称还是工序的名称。
错误エ
模块是详细设计及其之后才处理的程序构成单位,不会出现在紧挨子系统之下这样靠上的阶段。图中也是如此:子系统1之下是工序名称,再往下是「软件接口详细设计」「数据库的详细设计」这样的设计对象,最底层也是「画面一览」「报表布局」这样的工作与交付物单位,任何一个阶段都没有出现以模块名称为基准划分的方框。
- WBS(Work Breakdown Structure,工作分解结构)是把项目的工作从上层向下层按层级分解,一直细分到可管理的最小单位(工作包)的图。原则上每个阶段只选定一个视角来划分,本图就是按「系统整体 → 按子系统 → 按开发工序 → 按设计对象 → 一个个具体的工作与交付物」这样切换视角,逐级细化的。
- 做 WBS 的题目时,先确定被问到的那个阶段位于哪个方框的正下方,再读出排在那里的子方框的名称是按什么基准命名的(是对象的名称,还是工序的名称)。这里并列的是「软件方式设计」「软件详细设计」这样的工序名称,所以划分的基准就是开发的工序。