2013年 秋期 応用情報技術者試験 問7

ソフトウェアの機能規模の見積り

K 社は,電化製品を製造販売する会社である。今回,入庫管理システムを開発することになり,情報システム部に所属する L 君が開発リーダに任命された。K 社では,開発に複数のプログラム言語を用いている。開発するソフトウェアの要件が定義された時点で,ファンクションポイント法を用いてソフトウェアの機能規模の見積りを行う。

【入庫管理システムの開発】

入庫管理システムのうち,生産管理システムからの入庫指示に関連する機能は,図1に示す入庫管理システムのDFDのとおりである。

表1 入庫管理システムの処理一覧
項番処理名処理概要
1入庫処理画面上で,入庫指示の指示番号を指定し,入庫実績を登録する。それを基に,在庫数量,金額を更新する。
2実績集計画面上で製品コード,倉庫,集計開始日,集計終了日を指定する。期間内の入庫の数量,金額をそれぞれ集計し,在庫数量と共に出力する。
3数量照会画面上で製品コード,倉庫を指定し,現時点での在庫数量を出力する。
4金額照会画面上で製品コード,倉庫を指定し,現時点での在庫金額を出力する。
表2 入庫管理システムが使用するデータストアのデータ項目一覧
項番データストアデータ項目
1入庫指示指示番号,製品コード,数量,金額
2入庫実績指示番号,製品コード,倉庫,日付,数量,金額
3在庫製品コード,倉庫,数量,金額
4入庫実績集計製品コード,倉庫,集計開始日,集計終了日,入庫数量,入庫金額,在庫数量
5在庫数量製品コード,倉庫,在庫数量
6在庫金額製品コード,倉庫,在庫金額

ファンクションポイント法においては,データファンクション,トランザクションファンクションを抽出し,それぞれの複雑さを,データ項目数などに基づいて計測して,低・中・高の3段階で評価する。データファンクション,トランザクションファンクションは,表3に示すファンクションタイプに分けられる。

L君は,データストアのデータ項目一覧から表4のデータファンクションを計測した。ここで,レコード種類数は,一つのデータファンクションの中に,異なる意味をもつデータのまとまりが存在した場合のそれらの個数であり,入庫管理システムが使用するデータストアのレコード種類数はいずれも1であった。複雑さの評価基準は省略する。

表3 ファンクションタイプ一覧
分類ファンクションタイプ内容
記号名称
データファンクションILF内部論理ファイル該当するアプリケーションによって作成,更新,参照,削除を行うデータのまとまり
EIF外部インターフェースファイル他アプリケーションによって作成されたデータのまとまりで,該当するアプリケーションは参照だけを行うもの
トランザクションファンクションEI外部入力当該アプリケーションの外部からデータを入力し,データファンクションに更新,修正,削除する処理
EO外部出力計算などの処理ロジックを通したデータを画面,帳票,他アプリケーションなどに出力する処理
EQ外部照会計算などの処理ロジックを通さないデータを画面,帳票,他アプリケーションなどに出力する処理
表4 入庫管理システムのデータファンクション一覧
項番データファンクションファンクションタイプレコード種類数データ項目数複雑さの評価
1入庫指示a14
2入庫実績ILF16
3在庫b14
4入庫実績集計ILF17
5在庫数量ILF13
6在庫金額ILF13

また,画面と,画面遷移の概要に基づいて,表5のトランザクションファンクションを計測した。図2は,その際に利用したメニューから入庫処理までの画面と,画面遷移の概要である。入庫処理は,指示番号を指定して対象製品の入庫指示を検索する入庫指示検索と,検索された指示番号に対応する入庫実績を登録して在庫を更新する入庫登録の二つのトランザクションファンクションとして計測した。実績集計,数量照会及び金額照会の関連ファイル数,データ項目数の算出根拠は省略する。

ここで,トランザクションファンクションのデータ項目数は,見出しや定数項目などの固定値項目を除く,アプリケーションに出入りする可変なデータ項目の個数である。画面上で同じデータ項目が複数回繰り返し表示される場合は最初の1回だけを数え,データ項目数は1とする。データストアの一つの項目が,画面設計の都合によって複数の表示項目に分割される場合も,データ項目数は1とする。また,ボタンなど

平成25年度 秋期 応用情報技術者試験 午後 問7