令和4年度 春期 応用情報技術者試験 午後 問9 販売システム再構築における調達契約の形態選定と開発リスクへの対応策

学習ガイド

アパレル企業がECシステムを刷新するプロジェクトでの調達とリスク管理を題材にした問題です。労働者派遣法の遵守事項、工程ごとの契約形態と検収・著作権の扱い、開発遅延や品質不良への対策が問われます。まずは要件定義における調達条件や図1の開発日程を確認し、準委任契約と請負契約の権利義務の違いを押さえます。終盤に挙げられた3つのリスクに対しては、問題文の制約条件を根拠に対応策を具体化しましょう。

この記事で押さえる論点

  • 労働者派遣法における事前面接禁止のルールと派遣・請負・準委任の契約特性を説明できる
  • 外部設計におけるプロトタイピング採用の利点と要求肥大化を防ぐ管理ルールを説明できる
  • 請負契約下において発注側が品質確保のために講じるべきレビュータスクを提案できる
  • 開発制約下での検証範囲の絞り込みと利用者に開示すべき注意情報の扱いを述べられる

問題本文

販売システムの再構築プロジェクトにおける調達とリスクに関する次の記述を読んで,設問1〜3に答えよ。

D社は,若者向け衣料品の製造・インターネット販売業を営む企業である。売上の拡大を目的に,販売システムを再構築することになった。再構築では,営業部門が販売促進の観点で要望した,購買傾向を分析した商品の絞込み機能,及びお薦め商品の紹介機能を追加する。あわせて,販売システムとデータ接続している現行の在庫管理システム,生産管理システムなどのシステム群(以下,業務系システムという)を新しいデータ接続仕様に従って改修する。また,スマートフォン向けの画面デザインや操作性を向上させる。これらを実現するために,販売システムの再構築及び業務系システムの改修を行うプロジェクト(以下,再構築プロジェクトという)を立ち上げた。
再構築プロジェクトのプロジェクトマネージャにはシステム部のE課長が任命された。D社の要員はE課長と開発担当のF君の2名である。業務系システムの改修は,このシステムの保守を担当しているY社に依頼する。販売システムの再構築の要員は,Y社以外の外部委託先から調達する。

〔販売システムの要件定義〕

販売システムの要件定義を3月に開始した。実現する機能を整理するため,営業部門にヒアリングした上で要求事項を確定する。この作業を実施するために,E課長から外部委託先の選定を指示されたF君は,衣料品販売業のシステム開発実績はないが他業種での販売システムの開発実績が豊富であるZ社から派遣契約で要員を調達することにした。派遣労働者の指揮命令者に任命されたF君は,次の条件をZ社に提示したいとE課長に報告した。

  • (a) 作業場所はD社内であること
  • (b) F君が派遣労働者への作業指示を直接行うこと
  • (c) 派遣労働者に衣料品販売業務に関するD社の社内研修をD社の費用負担で受講してもらうこと
  • (d) F君が事前に候補者と面接して評価し,派遣労働者を選定すること

これに対してE課長から,①これらの条件のうち労働者派遣法に抵触する条件があると指摘されたので,これを是正した上でZ社に依頼し,要員を調達した。

E課長は,要件定義作業を始めてから,営業部門が新機能を盛り込んだ業務フローのイメージを十分につかめていないことに気がついた。営業部門に紙ベースの画面デザインだけを用いて説明していることが原因であった。そこで,②システムが提供する機能と利用者との関係を利用者の視点でシステムの動作や利用例を使って表現した,UML で記述する際に使用される図法で作成した図を使って説明し,営業部門と合意して要件定義作業は3月末に終了した。

〔開発スケジュールの作成〕

要件定義作業を終えたF君は,次の項目を考慮して図1に示す再構築プロジェクトの開発スケジュールを作成した。

  • 外部設計で,画面レイアウト,画面遷移と操作方法,ユーザインタフェースなどを定義した画面設計書を作成する。また,販売システムと業務系システムとのデータ接続仕様を決定する。
  • 外部設計完了後,ソフトウェア設計~ソフトウェア統合テスト(以下,ソフトウェア製造という)を,販売システム,業務系システムでそれぞれ実施する。
  • 販売システム及び業務系システムのソフトウェア製造完了後,両システムを統合して要件を満たしていることを検証するシステム統合テスト,更にシステム全体が要件どおりに実現されていることを検証するシステム検証テストを実施する。
  • システム検証テストと営業部門によるユーザ受入れテスト(UAT:User Acceptance Test)の結果を総合的に評価して,稼働可否を判断する。稼働が承認された場合,営業部門が要求している8月下旬に新しい販売システムを稼働してサービスを開始する。
図1 再構築プロジェクトの開発スケジュール
図の説明テキスト

スケジュールを表すガントチャート風の図。
上部に「(現時点)」として4月の初めに破線の縦線が引かれている。
期間は4月、5月、6月、7月、8月。
行ごとの作業期間:

  • 全体 1): 4月初旬に「計画」、4月初旬から5月中旬まで「外部設計」、7月中旬から8月初旬まで「システム統合テスト,システム検証テスト」、8月初旬から中旬まで「UAT」、8月中旬から下旬にかけて「稼働判断 △」および「稼働 △」。
  • 販売システム: 5月中旬から7月中旬まで「ソフトウェア製造」。
  • 業務系システム: 5月中旬から7月中旬まで「ソフトウェア製造」。
    図の下部に「注 1) 販売システムと業務系システムの両システムに関わる作業を表す。」と記載されている。

〔外部委託先との開発委託契約〕

販売システムの再構築作業は,要件定義作業で派遣労働者を調達したZ社に開発委託することにした。F君は,③Z社との開発委託契約を,次のとおり作業ごとに締結しようと考え,E課長から承認された。

  • 外部設計は,作業量に応じて報酬を支払う履行割合型の準委任契約を結ぶ。
  • ソフトウェア製造は,請負契約を結ぶ。Z社に図1のソフトウェア製造の詳細なスケジュールを作成してもらい,週次の進捗確認会議で進捗状況を報告してもらう。
  • ソフトウェア製造作業を終了したZ社からの納品物(設計書,プログラム,テスト報告書など)に対して,D社は6月最終週に a し,その後,支払手続に入る。
  • ソフトウェア製造でZ社が開発した販売システムのソフトウェアをD社が他のプロジェクトで再利用できるように,開発委託契約の条文中に“ソフトウェアの b はD社に帰属する”という条項を加える。
  • システム統合テスト及びシステム検証テストは,履行割合型の準委任契約を結ぶ。

一方,業務系システムの改修作業は,Z社と同様の開発委託契約にすることをY社と合意しており,現在の業務系システムの保守に支障を来さないことも確認済みである。

〔開発リスクの特定と対応策〕

E課長は,F君が作成した開発スケジュールをチェックして,販売システムの再構築に関するリスクを三つ特定し,それらを回避又は軽減する対応策を検討した。

一つ目に,外部設計で作成した画面設計書を提示された営業部門が,画面操作のイメージをつかむのにかなりの時間を要し,後続のソフトウェア製造の期間になってから仕様変更要求が相次いで,外部設計に手戻りが発生するリスクを挙げた。この対応策として,外部設計でプロトタイピング手法を活用して開発することにした。D社が調査したところ,Z社にはプロトタイピング手法による開発実績が多数あり,Z社の開発標準は今回の販売システムの開発でも適用できることが分かった。プロトタイピング手法による開発は,営業部門が理解しやすく,意見の吸収に有効である。しかし,営業部門の意見に際限なく耳を傾けると外部設計の完了が遅れるという新たなリスクが生じる。E課長はF君に,追加・変更の要求事項の c ,提出件数の上限,及び対応工数の上限を定め,提出された追加・変更の要求事項の優先度を考慮した上でスコープを決定するルールを事前に営業部門と合意しておくように指示した。

二つ目に,Z社の製造したプログラムの品質が悪いというリスクを挙げた。外部設計書に正しく記載されているにもかかわらず,Z社での業界慣習の理解不足でプログラムが適切に製造されず,後続の工程で多数の品質不良が発覚すると,不良の改修が8月下旬のサービス開始に間に合わなくなる。これに対し,E課長はF君に,Z社に対して業界慣習に関する教育を行うように指示した。さらに,④ソフトウェア製造は請負契約であるが,D社として実行可能な品質管理のタスクを追加し,このタスクを実施することを契約条項に記載するように指示した。

三つ目に,スマートフォン向けの特定のWebブラウザ(以下,ブラウザという)では正しく表示されるが,他のブラウザでは文字ずれなどの問題が生じるリスクを挙げた。E課長は,利用が想定される全てのブラウザで動作確認することで問題発生のリスクを軽減することにした。しかし,利用が想定されるブラウザは5種類以上あるが,開発スケジュール内では最大2種類のブラウザの動作確認しかできないことが分かった。現状のスマートフォン向けのブラウザの国内利用シェアを調べると,上位2種類のブラウザで約95%を占めることが分かった。E課長は,営業部門と8月下旬のサービス開始前に⑤ある情報を公表することを前提に,上位2種類のブラウザに絞って動作確認することで合意した。

設問と解答・解説

設問1

〔販売システムの要件定義〕について,(1),(2)に答えよ。

(1)配点 2点

本文中の下線①について,E課長が指摘した条件を,本文中の(a)~(d)の中から選び,記号で答えよ。

a. 作業場所はD社内であること
b. F君が派遣労働者への作業指示を直接行うこと
c. 派遣労働者に衣料品販売業務に関するD社の社内研修をD社の費用負担で受講してもらうこと
d. F君が事前に候補者と面接して評価し,派遣労働者を選定すること

模範解答

選択肢d: F君が事前に候補者と面接して評価し,派遣労働者を選定すること

解説

【問題の本文・図表】の〔販売システムの要件定義〕において、Z社から派遣契約で要員を調達する際の条件(a)〜(d)が提示されています。

労働者派遣において、派遣先(D社)が事前面接や履歴書選考などによって派遣労働者を特定することを目的とする行為は、労働者派遣法により禁止されています(事前面接の禁止)。

したがって、条件(d)の「F君が事前に候補者と面接して評価し,派遣労働者を選定すること」が労働者派遣法に抵触します。

各選択肢の解説

  • a: 派遣先(D社内)での作業は一般的な形態であり、法律に抵触しません。

  • b: 派遣契約では、指揮命令権は派遣先(D社のF君)にあるため、直接作業指示を行うことは正しい運用です。

  • c: 派遣先が業務に必要な研修を自社の費用負担で実施することは適法であり、問題ありません。

(2)配点 4点

本文中の下線②の図を一般的に何と呼ぶか。10字以内で答えよ。

模範解答

ユースケース図

採点基準

知識・理解度(内容)2点
  • 2点: システム機能と利用者の関係を表すUML図が「ユースケース」に関する図であることを理解している。
  • 0点: 該当する図法の理解が示されていない。
論理性(構造)2点
  • 2点: 指定された文字数内で「ユースケース図」という適切な名称で解答を構成できている。
  • 0点: 名称として不完全、または不適切である。

解説

【問題の本文・図表】の〔販売システムの要件定義〕における下線②「システムが提供する機能と利用者との関係を利用者の視点でシステムの動作や利用例を使って表現した,UML で記述する際に使用される図法」について問う問題です。

UMLにおいて、システムが外部のアクター(利用者など)に対してどのような機能を提供するか、その振る舞いを記述する図法は ユースケース図 です。

営業部門が業務フローのイメージをつかめていないという課題に対し、利用者の視点からシステムの動作を表現するユースケース図を用いることで、要件定義の合意形成をスムーズに行うことができます。

高得点のポイント

  • UMLの図法のうち「ユースケース」に関する図であることを正確に理解していること。

  • 10字以内という条件を満たし、「ユースケース図」と正確な名称で記述すること。

設問2

〔外部委託先との開発委託契約〕について,(1),(2)に答えよ。

(1)配点 2点

本文中の下線③について,D社が本文のとおりにZ社と契約を締結した場合,D社の立場として正しいものを解答群の中から選び,記号で答えよ。

ア. 外部設計に携わったZ社要員を,引き続きソフトウェア製造に従事させることができる。
イ. 合意した外部設計に基づいたソフトウェア製造は,Z社に完成責任を問える。
ウ. システム統合テスト時にはZ社が製造したプログラムの不良を知り速やかに通知しても,Z社に契約不適合責任を問えない。
エ. ソフトウェア製造時にZ社が携わった外部設計の不良が発覚した場合,Z社に契約不適合責任を問える。

模範解答

選択肢イ: 合意した外部設計に基づいたソフトウェア製造は,Z社に完成責任を問える。

解説

【問題の本文・図表】の〔外部委託先との開発委託契約〕において、外部設計は「履行割合型の準委任契約」、ソフトウェア製造は「請負契約」として締結されています。

請負契約では、受注者(Z社)は仕事の完成義務を負い、成果物が契約内容に適合しない場合には契約不適合責任を負います。発注者(D社)は、合意した外部設計に基づいた成果物の完成をZ社に求めることができます。

したがって、選択肢イの「合意した外部設計に基づいたソフトウェア製造は,Z社に完成責任を問える。」が正解です。

各選択肢の解説

  • ア: ソフトウェア製造は請負契約であり、要員の選定と配置は受注者であるZ社の裁量で行われます。D社が特定の要員を引き続き従事させるよう指定することはできません。

  • ウ: 請負契約において製造されたプログラムに不良があった場合、Z社に対して契約不適合責任を問うことができます。

  • エ: 外部設計は準委任契約であり、受注者は善管注意義務に基づく作業の実施義務を負いますが、成果物に対する契約不適合責任や完成責任を問うことは通常できません。

(2)配点 3点

本文中の 空欄 a に入れる適切な字句を5字以内で答えよ。

模範解答

検収

採点基準

正確性(内容)3点
  • 3点: 「検収」と正確に解答している。
  • 1点: 「確認」や「検査」など、意味は通じるが適切な専門用語ではない字句を解答している。
  • 0点: 無解答、または全く異なる字句を解答している。

解説

【問題の本文・図表】の〔外部委託先との開発委託契約〕における空欄aを埋める問題です。

請負契約で実施されたソフトウェア製造作業において、6月最終週にZ社から納品物(設計書、プログラム、テスト報告書など)が提出されます。

発注者であるD社は、納品物が要求仕様を満たしているかどうかを確認し、受け入れを承認する手続きを行います。この手続きを 検収 と呼び、これが完了した後に支払手続に入ります。

高得点のポイント

  • 成果物の確認と受け入れを示す用語「検収」を正確に記述すること。
(3)配点 3点

本文中の 空欄 b に入れる適切な字句を5字以内で答えよ。

模範解答

著作権

採点基準

正確性(内容)3点
  • 3点: 「著作権」と正確に解答している。
  • 1点: 「知的財産権」や「所有権」など、関連するが最も適切な用語ではない字句を解答している。
  • 0点: 無解答、または全く異なる字句を解答している。

解説

【問題の本文・図表】の〔外部委託先との開発委託契約〕における空欄bを埋める問題です。

ソフトウェア製造でZ社が開発したソフトウェアを、発注者であるD社が他のプロジェクトでも再利用したいと考えています。

外部委託で開発されたソフトウェアの法的な権利は原則として開発した受託者(Z社)に帰属するため、D社が自由に再利用できるようにするには、契約条文中にソフトウェアの 著作権 がD社に帰属することを明記する必要があります。

高得点のポイント

  • ソフトウェアの再利用に必要な法的な権利である「著作権」を正確に記述すること。

設問3

〔開発リスクの特定と対応策〕について,(1)~(3)に答えよ。

(1)配点 2点

本文中の 空欄 c に入れる適切な字句を5字以内で答えよ。

模範解答

提出期限

採点基準

正確性(内容)2点
  • 2点: 「提出期限」または「提出時期」と正確に解答している。
  • 1点: 「期限」や「時期」など、文脈上意味は通じるが言葉足らずな字句を解答している。
  • 0点: 無解答、または全く異なる字句を解答している。

解説

【問題の本文・図表】の〔開発リスクの特定と対応策〕における空欄cを埋める問題です。

プロトタイピング手法では、営業部門の意見を吸収しやすい反面、際限なく要求を受け入れると外部設計の完了が遅れるリスクがあります。

このリスクを軽減するため、対応件数や対応工数の上限を定めるとともに、要求事項を受け付ける 提出期限(または提出時期)を事前に営業部門と合意しておくことが重要です。

高得点のポイント

  • 要求事項を受け付ける時間的な制約を意味する「提出期限」や「提出時期」を記述すること。
(2)配点 2点

本文中の下線④について,追加すべき品質管理のタスクを,20字以内で述べよ。

模範解答

作業の途中で品質レビューを行う。

採点基準

知識・理解度(内容)1点
  • 1点: 作業の途中や納品前の中間段階において確認を行うという要素が含まれている。
  • 0点: 中間段階での確認に関する要素が含まれていない。
論理性(構造)1点
  • 1点: 品質をレビューする、または確認するという具体的な行動が適切に表現されている。
  • 0点: 行動の記述が不明確、または不適切である。

解説

【問題の本文・図表】の〔開発リスクの特定と対応策〕における下線④について、請負契約のソフトウェア製造において追加すべき品質管理のタスクを問う問題です。

請負契約では、発注者は成果物が完成して納品されるまで品質状態を直接確認する権利が原則としてありません。しかし、Z社の業界慣習の理解不足による品質不良を後続工程で発覚させないためには、納品前の中間段階での確認が不可欠です。

そのため、契約条項に明記した上で、発注者であるD社が 作業の途中で品質レビューを行う(または中間成果物の品質を確認する)タスクを追加することが有効な対応策となります。

高得点のポイント

  • 「作業の途中」や「中間成果物」など、納品前の中間段階であることを明示していること。

  • 「品質レビューを行う」や「品質を確認する」といった具体的な行動が記述されていること。

(3)配点 2点

本文中の下線⑤について,8月下旬のサービス開始前に公表する情報とは何か。35字以内で述べよ。

模範解答

上位2種類以外のブラウザでは問題が生じる場合があること

採点基準

知識・理解度(内容)1点
  • 1点: 対象が「上位2種類以外のブラウザ」であることが明記されている。
  • 0点: 対象ブラウザの条件が抜けているか、誤っている。
論理性(構造)1点
  • 1点: 動作未確認のブラウザにおいて問題(文字ずれなど)が生じる可能性があることが論理的に説明されている。
  • 0点: 発生しうる問題に関する説明が不足している、または不適切である。

解説

【問題の本文・図表】の〔開発リスクの特定と対応策〕における下線⑤について、8月下旬のサービス開始前に公表する情報を問う問題です。

E課長は、利用が想定されるブラウザが5種類以上あるものの、開発スケジュールの制約から上位2種類のブラウザに絞って動作確認を行うことで営業部門と合意しました。

そのため、動作確認を行っていない残りのブラウザを使用してシステムにアクセスした場合、文字ずれなどの問題が生じるリスクが残ります。

したがって、サービス開始前に利用部門や利用者に公表すべき情報は、上位2種類以外のブラウザでは問題が生じる場合があること となります。

高得点のポイント

  • 対象が「上位2種類以外のブラウザ」であることが明記されていること。

  • 動作未確認のブラウザにおいて「問題(文字ずれなど)が生じる可能性がある」ことが論理的に説明されていること。

設問3(1)は,正答率がやや低かった。プロトタイピング手法による開発は,利用部門の意見の吸収に有効であるが,追加・変更の要求事項の規模が膨らみ,開発コストの上昇や開発期間の延長を招いてしまうことがある。この対応策として,要求事項の提出時期,対応件数の上限について利用部門と合意し,限られた期間で要求事項を正確かつ最大限に取り込むことが重要であることを理解してほしい。設問3(2)は,正答率が低かった。請負契約では契約条件に織り込まれていない限り,発注者は成果物ができ上がるまで品質状態を確認する権利はない。しかし,納品される成果物の品質を確保するため,受注者と合意のもと契約に条項を追加し,発注者が納品前の中間成果物の品質状態を確認したり,レビューしたりすることが有効である。

Spineチーム