問問1
アジャイル開発における要件定義の進め方について
情報システムの開発をアジャイル開発で進めることが増えてきている。代表的な手
法のスクラムでは,スクラムマスタがアジャイル開発を主導する。システムアーキテ
クトはスクラムマスタの役割を担うことが多い。
スクラムでは,要件の“誰が・何のために・何をするか”をユーザストーリ(以下,
USという)として定め,必要に応じてスプリントごとに見直す。例えば,スマート
フォンアプリケーションによるポイントカードシステムでは,ER US LUT,“A
用者が,商品を得るために,ためたポイントを商品と交換する”,“利用者が,ポイン
トの和失効を防ぐために,ポイントの有効期限を確認する”などがある。
スクラムマスタはプロダクトオーナとともに,まずUSをスプリントの期間内で完
了できる規模や難易度に調整する必要がある。そのためにはUSを人・場所・時間・
操作頻度などで分類して,規模や難易度を明らかにする。USに抜け漏れが判明した
場合は不足のUSを追加する。USの規模が大き過ぎる場合や難易度が高過ぎる場合
は,操作の切れ目,操作結果などで分割する。USの規模が小さ過ぎる場合は統合す
ることもある。
次に,USに優先順位を付け,プロダクトオーナと合意の上でプロダクトバックロ
グにし,今回のスプリント内で実現すべきUSを決定する。スクラムでは,USに表
現される“HED”にとって価値の高いUSを優先することが一般的である。例えば先
の例で,利用者のメリットの度合いに着目して優先順位を付ける場合,“利用者が,
商品を得るために,ためたポイントを商品と交換する"のUSを優先する。
あなたの経験と考えに基づいて,設問アーンウに従って論述せよ。
設問アあなたが携わったアジャイル開発について,対象の業務と情報システムの概要,
アジャイル開発を選択した理由を,800字以内で述べよ。
設問イ設問アで述べた開発において,あなたは,どのようなUSをどのように分類し,
規模や難易度をどのように調整したか。分類方法を選択した理由を含めて,800
字以上1,600字以内で具体的に述べよ。
設問ウ設問イで述べたUSに関して,あなたは,どのような価値に着目して,USの優
先順位を付けたか。具体的なUSの例を交えて,600字以上1.200字以内で述べよ。
問問2
情報システムの機能追加における業務要件の分析と設計について
現代の情報システムは,法改正,製品やサービスのサブスクリプション化などを背
景に機能追加が必要になることが増えている。
このような機能追加において,例えば,新サービスの提供を対外発表直後に始める
という業務要件がある場合,システムアーキテクトは次のように業務要件を分析し設
計する。
1.新サービスの特性がどのようなものなのかを,契約条件,業務プロセス,関連
する情報システムの機能など様々な視点で分析する。
2.新サービスは従来のサービスと請求方法だけが異なるという分析結果の場合,
情報システムの契約管理機能と請求管理機能の変更が必要であると判断する。
3.契約管理機能では,契約形態の項目に新サービス用のコード値を追加して,追
加した契約形態を取扱い可能にする。同時に請求管理機能に新たな請求方法のた
めのコンポーネントを追加し,新サービスの請求では,このコンポーネントを呼
び出すように設計する。
このような設計では,例えば次のような設計上の工夫をすることも重要である。
・対外発表前にマスタを準備するために,契約形態のマスタに適用開始日時を追加
し,適用開始前には新サービスを選択できないようにしておく。
・他のシステムに影響が及ばないようにするために,外部へのインタフェースファ
イルを従来と同じフォーマットにするための変換機能を用意する。
あなたの経験と考えに基づいて,設問アンウに従って論述せよ。
設問アあなたが携わった情報システムの機能追加について,対象の業務と情報システ
ムの概要,環境の変化などの機能追加が必要になった背景,対応が求められた業
務要件を,800字以内で述べよ。
設問イ設問アで述べた機能追加において,あなたは業務要件をどのような視点でどの
ように分析したか。またその結果どのような設計をしたか,800字以上1.600字
以内で具体的に述べよ。
設問ウ設問イで述べた機能追加における設計において,どのような目的でどのような
工夫をしたか,600字以上1.200字以内で具体的に述べよ。
—4-
問問3
TIoTの普及に伴う組込みシステムのネットワーク化について
IoTの普及に伴い,従来スタンドアロンで利用していた組込みシステムをネットワ
ークに接続し,ほかの組込みシステム,サーバなどと協調して動作させることによ
って,高度な機能を実現することが増えている。このネットワーク化された組込み
システムを端末機器とし,更に大きなシステムを構築することもある。例えば,コ
ネクテッド・カーにおいて,車載の端末機器で車両情報をリアルタイムに検出,送
信し,サーバ側で受信データをAI処理して故障の予兆診断を行うシステムがある。
また,交差点などで死角となる位置にいる車両を信号機に設置した端末機器で検出
し,車内の端末機器でその情報を受信して運転者に注意喚起するシステムもある。
ネットワーク化においては,負荷が高い処理をサーバ側で実行する,収集したデ
ータを端末機器に一旦格納して間欠的にサーバに送り通信負荷を軽減する,また,
ほかの端末機器を遠隔操作して機能を実現するなど,機能をサーバ・各端末機器に
どのように割り当てるかが重要になる。さらに,ネットワークセキュリティを考慮
するとともに,接続先の端末機器又はネットワークに不具合が発生した場合に被害
が拡大しない安全性の工夫が必要になる。
組込みシステムのシステムアーキテクトは,組込みシステムのネットワーク化に
ついて,開発する組込みシステム及びほかの組込みシステム,サーバ,ネットワー
J,これらを含むシステム全体の特徴だけでなく,セキュリティと安全性を考慮し
た上で,最適な機能分担になるようシステムを構築する必要がある。
あなたの経験と考えに基づいて,設問アーウに従って論述せよ。
設問アあなたが開発に携わった組込みシステムの概要と,接続先の端末機器及びネ
ットワークの概要を,ネットワーク化の目的を含め,800字以内で述べよ。
設問イ設問アで述べた組込みシステムにおいて,システム全体の特徴に基づく機能
の分担をどのように検討したか。その決定理由,想定した障害及びその回避策
を含め,800字以上1.600字以内で具体的に述べよ。
設問ウ設問イで述べた組込みシステムにおいて,ネットワーク化の目的の達成状況
及び考慮した事項の有用性の評価と,未達成の事項を含めた今後の課題を,600
字以上1,200字以内で具体的に述べよ。
ー5一
[メモ用紙]
—:Gj=
[メモ用紙)
ーー5 77王