カテゴリ: 8.システム開発

 

1.ヒューマンインターフェースとは

インターフェース (interface) は、「接点」という意味です。
たとえば、パソコンと外部のUSBデバイスと接点として、USBのインターフェースがあります。映像機器と接続するインターフェースにはHDMIがあります。

一般に、インターフェースというと、機械と機械の接点です。
ヒューマンインターフェースとは、機械と人間の接点を意味します。
その代表例がGUI(Graphical User Interface)で、画面上のウィンドウ,アイコン,ラジオボタンなどを駆使して、利用者に使いやすい接点を提供しています。

 

ヒューマンインターフェースに関するシラバスから、ヒューマンインターフェースおよびGUIの部分を抜粋します。ここにありますように、ヒューマンインターフェースを決定する際には、「アクセシビリティ」という考えがキーワードの一つです。

(2)ヒューマンインタフェース
ヒューマンインタフェースを決定する要件,インタフェースを実現する技術の種類,特徴を理解する。
用語例 ユーザビリティアクセシビリティインタラクティブシステム,音声認識,画像認識,動画認識,特徴抽出,学習機能,選択的知覚,ユーザ操作の分析,身体的適合性,ノンバーバルインタフェース,マルチモーダルインタフェース,空間型インタフェース,自然言語インタフェース

(3)GUI
グラフィックスを用いた視覚的な表示,ポインティングデバイスなどによる直感的な操作などGUI の特徴,GUI で使われる構成部品の特徴と役割,GUI 画面設計やシナリオなどを使用した設計の手順と留意事項を理解する。
用語例 ウィンドウ,アイコン,ラジオボタン(ラジオボックス),チェックボックス,リストボックス,プルダウンメニュー,ポップアップメニュー,テキストボックス

 

2.GUICLI

GUI(Graphical User Interface)と対比されるのがCLI (Command Line Interface)です。たとえば、Fortigateというセキュリティ製品にアクセスするには、GUICLIのどちらも利用できます。以下がGUIで、文字を入力するだけでなく、マウスでメニューを選択できたり、クリックで画面遷移をすることができるので便利です。

f:id:mamori_yuto:20181104083109j:plain

一方、CLIはコマンドだけです。今回の場合は、TeraTermというソフトウェアを使って接続しています。コマンドを一気に流せるなどのCLIならではの利点もありますが、一般的には、GUIが重宝されていることでしょう。

f:id:mamori_yuto:20181104083210j:plain

2.アクセシビリティ

過去問(H27秋AP問71)では、「アクセシビリティ」に関して、「ソフトウェアや情報サービス,Webサイトなどを,高齢者や障害者を含む誰もが利用可能であること」と述べています。

 

3.ヒューマンインターフェース関連の過去問

(1)H29秋AP問24

問24 アクセシビリティ設計に関する規格であるJIS X 8341-1:2010 (高齢者・障害者等配慮設計指針一情報通信における機器,ソフトウェア及びサービスー第1部:共通指針)を適用する目的のうち,適切なものはどれか。
ア 全ての個人に対して,等しい水準のアクセシビリティを達成できるようにする。
イ 多様な人々に対して,利用の状況を理解しながら,多くの個人のアクセシビリティ水準を改善できるようにする。
ウ 人間工学に関する規格が要求する水準よりも高いアクセシビリティを,多くの人々に提供できるようにする。
エ 平均的能力をもった人々に対して,標準的なアクセシビリティが達成できるようにする。




【正解】イ

(2)H27秋AP問71

問71 アクセシビリティを説明したものはどれか。
ア 住民基本台帳の情報をコンピュータネットワークで管理することによって,住民サービスの向上と行政事務処理の合理化を図ること
イ 仕様が異なるコンピュータ間で,ネットワークなどを通じてそれぞれが管理するソフトウェアやデータを利用する際の相互運用性のこと
ウ 製品や食料品など,生産段階から最終消費段階又は廃棄段階までの全工程について,履歴の追跡が可能であること
エ ソフトウェアや情報サービス,Webサイトなどを,高齢者や障害者を含む誰もが利用可能であること




【正解】エ

(3)H27春AP問24

問24 Webページの設計の例のうち,アクセシビリティを高める観点から最も適切なものはどれか。
ア 音声を利用者に確実に聞かせるために,Webページの表示時に音声を自動的に再生する。
イ 体裁の良いレイアウトにするために,表組みを用いる。
ウ 入力が必須な項目は,色で強調するだけでなく,項目名の隣に“(必須)”などと明記する。
エ ハイパリンク先の内容が推測できるように,ハイパリンク画像のalt属性にリンク先のURLを付記する。




【正解】ウ

(4)H29春AP問24

(H27秋AP問24と同じ)
問24 コードの値からデータの対象物が連想できるものはどれか。
ア シーケンスコード     イ デシマルコード
ウ ニモニックコード     エ ブロックコード




【正解】ウ

(5)H28春AP問25

問25 使用性(ユーザビリティ)の規格(JIS Z 8521:1999)では,使用性を,“ある製品が,指定された利用者によって,指定された利用の状況下で,指定された目的を達成するために用いられる際の,有効さ,効率及び利用者の満足度の度合い”と定義している。この定義中の“利用者の満足度”を評価するのに適した方法はどれか。
ア インタビュー法          イ ヒュ―リステイツク評価
ウ ユーザビリティテスト      エ ログデータ分析法




【正解】ア

(6)H26秋AP問23

問23 顧客に,英大文字A~Zの26種類を用いた顧客コードを割り当てたい。現在の顧客総数は8,000人であって,新規顧客が毎年2割ずつ増えていくものとする。3年後まで顧客全員にコードを割り当てられるようにするための,顧客コードの最も少ない桁数は幾つか。
ア 3     イ 4     ウ 5     エ 6




【正解】ア

1.ホワイトボックステストとブラックボックステスト(概要)

単体テストには、ホワイトボックステストとブラックボックステストがあります。

①ブラックボックステスト

 ユーザの立場でのテストで、内部構造が真っ黒(ブラック)で見えない状態でのテストです。
 シンプルな例で説明します。たとえば、「新規パスワード入力画面」があります。パスワードの仕様は、「英字8文字以上」と決められており、それ以外であれば、エラーになります。このとき、ブラックボックステストでは、7文字の英字、8文字の英字、8文字の数字などを入力してテストすることで、仕様が適切かを確認します。

②ホワイトボックステスト


 ブラックボックステストの逆で、開発者の立場でのテストです。分岐条件などの内部構造を理解した上でのテストです。先ほどの例ですと、内部構造として、「全角文字」が入力された場合は「半角で入力してください」というエラー処理が行われるとします。システム開発者は、テストデータとして「全角文字」をわざと入力し、適切なエラー処理およびメッセージが表示されるかを確認します。

11

2.ホワイトボックステストとブラックボックステスト

基本情報技術者試験に比べて、応用情報技術者試験は、やや上流工程を意識しているため、それほど出題はされません。概要だけ理解しておけばいいでしょう。

(1)ホワイトボックステスト

・プログラム構造に基づいてテストする。⇔ブラックボックステスト
・ホワイトボックステストに関して過去問では、「プログラムの品質を検証するために,プログラム内部のプログラム構造を分析し,テストケースを設定するテスト手法(H24秋IP問46)」、「内部構造に基づいてテストデータを作成する(H23春FE午前問49)」と述べられています。
・過去問を参考にすると、ホワイトボックステストのテストデータの作成方法として、「プログラムの流れ図から、分岐条件に基づいたテストデータを作成する(H21NW午前Ⅱ問24不正解選択肢)」となります。

テスト技法としては、①命令網羅、②判定条件網羅(分岐網羅)、③条件網羅、④複数条件網羅、があります。この順番も覚えておきましょう。
では、
過去問(H27春FE午前問50 )を見てみましょう。
問50 図の構造をもつプログラムに対して,ホワイトボックステストのテストケースを設計するとき,少なくとも実施しなければならないテストケース数が最大になるテスト技法はどれか。
ad
ア 条件網羅     イ 判定条件網羅
ウ 複数条件網羅  エ 命令網羅
ここで、「条件」というのは、左上の「A>0かつB=1」です。「命令」というのは、「X←X+1」です。
①命令網羅
命令を網羅します。命令を1回でも実行すればいいので、「A>0かつB=1」を満たす、たとえば「A=1、B=1」のテストを行います。 【テストケース数:1回】
②判定条件網羅(分岐網羅)
左上の条件「真」「偽」をそれぞれを通るようにします。たとえば、「A=1、B=1(結果:真)」、「A=0、B=1(結果:偽)」です。【テストケース数:2回】
③条件網羅
今度は、分岐ではなく、条件を網羅します。今回は、「A>0」「B=1」という2つの条件があります。なので、2つの条件で、それぞれ真の場合と偽の場合をテストします。④の複数条件網羅のように、AとBの全てのパターンを実施する必要はありません。
つまり、以下の4パターンではなく、たとえば、1と4を実施すれば、AとBのそれぞれの真偽をテストしたことになります。【テストケース数:2回】
 AB
真(A=1)真(B=1)
真(A=1)偽(B=0)
偽(A=0)真(B=1)
偽(A=0)偽(B=0)

④複数条件網羅
上記の条件の、全てのパターンを網羅する方法です。当然ながら、テストケース数が最大になります。【テストケース数:4回】

(2)ブラックボックステスト

・プログラム構造はブラックボックス化されている前提でのテスト。ユーザの立場でのテストと同様になる。つまり、値の入力でテストする。
・H21応用情報/秋問47のように「プログラム仕様書を基に~」とあれば、ブラックボックステストである。
・ブラックボックステストのテストデータの作成方法として、「機能仕様から同値クラスや限界値を識別し、テストデータを作成する(H21SA午前-問7)」と述べられている。また、H21SA午前-問7の不正解の選択肢として「業務で発生するデータの発生頻度を分析し、テストデータを作成する」「稼働中のシステムから実データを無作為に抽出し、テストデータを作成する」がある。
e1f51e18
この問題のポイントは、ブラックボックステストは「ブラックボックス」だから中身が見えない。だからといって無作為にテストデータをするわけではない。同値分割や限界値分割を利用し、意図的なデータでテストすることですね。
同値分割:同じ値になるデータをクラス分けする。
 同値分割のテストケース設計法の説明として、「読み込んだデータが正しくないときにエラーメッセージを出力するかどうかをテストしたい。プログラム仕様書を基に、正しくないデータのクラスを識別し、その中から任意のデータを代表として選びテストケースとする。(H21応用情報/秋問47)
限界値分析:H23春ES午前Ⅱ問24では、限界値分析の例が記載されています。
「プログラムの誤りの一つに,繰返し処理の判定条件としてA≧aとすべきところをA>aとコーディングすることがある。このような誤りを見つけ出すために有効なテストケース設計技法はどれか。ここで, Aは変数、aは定数とする。」
このように、値の限界のところでテストをします。
原因一結果グラフ:「入力と出力の関係からテストデータを作成する。(H23春FE午前問49)」と述べられています。

◆テストの実施
テストの実施にあたっては、デバッガ、ドライバ、スタブなどを活用する。

3.ホワイトボックステストとブラックボックステストの過去問を解いてみよう

(1)H22秋AP午前問46

問46 ホワイトボックステストのテストケースを設計する際に使用するものはどれか。
ア 原因一結果グラフ  イ 限界値分析
ウ 条件網羅      エ 同値分割 





【正解】ウ
ホワイトボックステストでは、ウの条件網羅を使用します。
ブラックボックステストでは、内部構造が分からないのですが、原因一結果グラフ、限界値分析、同値分割を利用します。

(2)H26秋AP午後

設問1 単体テストの方法について,ホワイトボックステスト,ブラックボックステストのテスト項目の作成方法に該当するものを,解答群の中からそれぞれ全て選び,記号で答えよ。

解答群
ア ユニット内の条件判定の組合せ全てを少なくとも1回は実行する。
イ ユニットの全ての分岐を少なくとも1回は実行する。
ウ ユニットの全ての命令を少なくとも1回は実行する。
エ ユニットへの入力データの値の範囲を分割し,各代表値で実行する。
オ ユニットへの入力と出力の因果関係を網羅するよう実行する。





正解ですが、以下です。全ての命令を実行するなど、内部構造を理解したテストがホワイトボックステストで、それ以外がブラックボックステストと考えればいいでしょう。
【正解】
ホワイトボックステスト:ア、イ、ウ
ブラックボックステスト:エ、オ

 

1.レビューの対象

レビューとは、プロジェクトの活動や作成した成果物をチェックすることです。設計工程における設計書のレビューがデザインレビュー(デザインとは「設計」という意味です)で、プログラミング工程でのソースプログラムのレビューがコードレビューです。
a

参考ですが、応用情報のシラバスには、「プロジェクト活動の状況や成果物を適宜評価するためのレビューの目的を理解する。」とあります。

デザインレビューの目的ですが、プログラム工程よりも前の設計工程でレビューをすることで、成果物の問題点の早期発見を行うことができます。

2.レビューの種類(インスペクションとウォークスルー)

①インスペクション

インスペクション(inspection)とは「調査」という意味です。組織における公式なレビューです。

「作業成果物の作成者以外の参加者がモデレータとして主導すること,及び公式な記録,分析を行うことが特徴のレビュー技法(H24春AP午前問47)」
「あらかじめ参加者の役割を決めておくとともに,進行役の議長を固定し,レビューの焦点を絞って迅速にレビュー対象を評価する。(H19SW午前問44)」

②ウォークスルー

ウォークスルーは、システムやソフトウェアのレビューの方法です。ウォーク(歩いて)スルー(通り過ぎる)という言葉からイメージされるように、気軽に行う非公式のレビューです。※正確な語源は違うので、イメージとして捉えてください。

「レビュー対象物の作成者が説明者になり,入力データの値を仮定して,手続をステップごとに机上でシミュレーションしながらレビューを行う。(H19SW午前問44)」
「設計上の誤りを早期に発見することを目的として,作成者と複数の関係者が設計書をレビューする方法はどれか(H25秋AP午前問46)」

3.レビューの過去問を解いてみよう

(1)H24春AP午前

問47 作業成果物の作成者以外の参加者がモデレータとして主導すること,及び公式な記録,分析を行うことが特徴のレビュー技法はどれか。
ア インスペクション
イ ウォークスルー
ウ パスアラウンド
エ ペアプログラミング






【正解】ア

(2)H19SW午前

問44 a~cの説明とレビューとの対応について,適切な組合せはどれか。
a 参加者全員が持ち回りでレビュー責任者を務めながらレビューを行うので,参加者全員の参画意欲が高まる。
b レビュー対象物の作成者が説明者になり,入力データの値を仮定して,手続をステップごとに机上でシミュレーションしながらレビューを行う。
c あらかじめ参加者の役割を決めておくとともに,進行役の議長を固定し,レビューの焦点を絞って迅速にレビュー対象を評価する。

 abc
インスペクションウォークスルーラウンドロビン
ウォークスルーインスペクションラウンドロビン
ラウンドロビンインスペクションウォークスルー
ラウンドロビンウォークスルーインスペクション






【正解】エ

(3)H25秋AP午前

問46 設計上の誤りを早期に発見することを目的として,作成者と複数の関係者が設計書をレビューする方法はどれか。
ア ウォークスルー
イ 机上デバッグ
ウ トップダウンテスト
エ 並行シミュレーション






【正解】ア

(4)H21春AP午前

問45 デザインレビューの目的はどれか。
ア 成果物の問題点の早期発見を行う。
イ 設計プロセスとマネジメントプロセスに関する問題点の早期発見と是正を行う。
ウ 第三者機関による成果物のサンプリング検査で品質上の問題点の早期発見と是正を行う。
エ 第三者機関による全成果物の合否判定を行う。






【正解】ア

(5)H23秋AP午前

問44 内部設計書のデザインレビューを実施する目的として,最も適切なものはどれか。
ア 外部設計書との一貫性の検証と要件定義の内容を満たしていることの確認
イ 設計記述規約の遵守性の評価と設計記述に関する標準化の見直し
ウ 要件定義の内容に関する妥当性の評価と外部設計指針の見直し
エ 論理データ設計で洗い出されたデータ項目の確認と物理データ構造の決定






【正解】ア

(6)H25秋AP午前

問48 表は,現行プロジェクトにおけるソフトウェア誤りの発生・除去の実績,及び次期プロジェクトにおける誤り除去の目標を記述したものである。誤りは,設計とコーデインクの作業で埋め込まれ,デザインレビュー,コードレビュー及びテストで全て除去されるものとする。次期プロジェクトにおいても,ソフトウェアの規模と誤りの発生状況は変わらないと仮定したときに,テストで除去すべきソフトウェア誤りの比率は全体の何%となるか。

a

ア 17.5  イ 25  ウ 30  エ 32.5






【正解】エ

■H25春FE午後問6〔各工程での品質管理の説明〕より
(2)プログラミングエ程では,ソースプログラムのコードレビューを行う。コードレビューには,セルフレビュー及びペアレビューがある。プログラミング担当者が単独で行うのがセルフレビューであり,プログラミング担当者ともう1名でペアを組んで行うのがペアレビューである。セルフレビューの終了後にペアレビューを行う。

単体テストが終わったら、次は複数のモジュールを組み合わせて、モジュール間の連携部分を含めた確認をする結合テストを行います。結合テストには、トップダウンテストと、ボトムアップテストとの2つがあります。

トップダウンテスト
 モジュールの上位からテストを実施するのがトップダウンテストです。最近では開発の方式が多様化しているので一概には言えませんが、階層構造の上位モジュールから開発する場合が分かりやすい例です。上位モジュールから開発していますから、単体テストおよび結合テストも、それに応じて上位から行われます。下位モジュールはまだ完成していないと、十分なテストが行えない場合があります。そこで、スタブと呼ばれる下位モジュールの代替となるテスト用モジュールを準備して補います。
b
ボトムアップテスト
 モジュールの下位からテストを実施します。上位のモジュールの代替えとなるのがドライバです。
a
 
では、スタブやドライバは具体的にはどんな役割をするのでしょうか。具体例で説明します。以下は、検索画面で、たとえば「network」という文字を入力して「検索」ボタンを押すと、該当するデータを表示する機能とします。

a

モジュール構造ですが、上位モジュールとして、「文字入力」(入力値のチェックなどを行います)と、下位モジュールとして「検索処理」(入力された文字をもとに、DBから検索します)があります。

このとき、上位モジュールから下位モジュールに、入力された値である「network」という文字を、引数として渡します。ですから、ドライバは,引数を渡してテスト対象モジュールを呼び出す機能だけを実装したテスト用モジュールです。

UML(Unified Modeling Language)とは
UMLは、Unified Modeling Languageという言葉のとおり「統一モデリング言語」である
・Unified(統一された)という言葉のとおり、メーカや製品に依存しません。
・Modeling(モデリング)は模型(モデル)を作ることを意味します。データベースの世界ではモデリングとしてE-R図を描く。
・Language(言語)というと、JAVAなどのプログラム言語を思い浮かべるかもしれないが、そうではない。言語よりは図のほうが近いだろう。
・OMGという分散オブジェクト指向技術の標準化団体が定める。OMGはObject Management Groupの略であるがOh My Godと覚えると覚えやすいかもしれない。
UMLは「統一言語」なのに、オブジェクト指向との関連が強い。OMGというオブジェクト指向の団体が作成したことも理由であるが、オブジェクト指向のプログラム開発に利用される。
・以下が分かりやすい
http://www.objectclub.jp/technicaldoc/uml/umlintro2#usecase

UMLの必要性
・ネットワークの世界でいうと、ルータのConfigを読むのは難しいが、ネットワーク構成図があると全体像がわかりやすい。
プログラムの世界でも同じことが言えて、イメージ図があるとわかりやすい。その書き方が人によってまちまちであったら、大変。そこで、UMLで世界標準のモデリング方法が作成された。
・ただ、種類が多いことから逆に使いにくいとの評判もある。すべてのケースでUMLを使うのではなく、必要に応じて使う企業が多いと思う。

UMLの13のダイヤグラム(図)
(1)ユースケース
http://sm.seeeko.com/archives/65920682.html

(2)アクティビティ図
http://sm.seeeko.com/archives/65793281.html

(3)クラス図
http://sm.seeeko.com/archives/65793283.html

(4)シーケンス図
http://sm.seeeko.com/archives/65793282.html

(5)オブジェクト図
http://sm.seeeko.com/archives/65910838.html

(6)ステートマシン図
シーケンス図やコミュニケーションズでは、オブジェクト間の関係を表記していた。一方、ステートマシン図はあるオブジェクト内の状態を表す。

例えば、お店が「営業中」⇔「準備中」

(7)コンポーネント
ソフトウェアの構成を表す。
右上にLANのモジュールのような記号がついているのがトレードマーク

(8)配置図
システム構成図的なものである。
サーバ、クライアントなどのハードウェア環境とともに、ファイルの状態も表す。
ファイルの右上にはファイルのアイコンがついている。

(9)コミュニケーションズ
オブジェクト間の関係を表記


■資格は2種類
・OMG認定UML技術者(OCUP)
UMLモデリング技能検定・・日本独自 15750円  ・・・こっちが人気ありそう。

UMLを記述するツール
PPTで書くのも良いだろうが、便利なツールがたくさんある。
MicrosoftVisioUMLを書くのに便利なツールのひとつだ。
また、プログラムからUMLを自動で書くツールなどもある様子。(私は使ったことが無いので不明だが)

・ユースケース(Use Case)とは、利用者(アクターと言います)がどんな場面(case)で使う(use)のかという「利用シーン」と考えてください。※アクターは、人だけではなく、外部のシステムもアクターになり得ます。こちらにもかるく解説しています。
・要件定義にて利用され、システムを理解するのに便利な図です。

過去問(H18春AD午前)を見てみましょう。
問31 次のユースケース図の説明はどれか。
usecase1
ア 在庫管理システムは人ではないので,アクターは注文担当者だけである。
イ システム化の対象には,注文管理システムと在庫管理システムが含まれる。
ウ 注文管理システムはシステム境界の中にあり,注文担当者と在庫管理システムはシステム境界の外にある。
エ ユースケースは四つあり,各ユースケース名は,注文管理システム,注文処理,注文変更処理,注文取消処理である。
ア:アクターは、注文担当者と在庫管理システムです。
イ:システム化の対象は,注文管理システムです。
ウ:正解選択肢です。
エ:ユースケースは3つあり,注文処理,注文変更処理,注文取消処理です。

正解はウ

過去問(H23秋AP午後問8)で、ユースケースの事例があります。

usecase
作成途中だが、以下がそのユースケース図
usecase2
usecase3
応用情報技術者試験を勉強する成子

運転手というアクターが、「運賃を確定させる」というユースケースに関連づけられているのはなぜですか?
この点は、問題文に、「整理券箱にICバスカードをかざさず、かつ、IC整理券を取り忘れた場合は、始発バス亭からの運賃が適用され、運転手が運賃箱にその金額を運賃として設定する」とあります。
つまり、整理券を取り忘れた場合などに、運転手が運賃箱に金額を設定する場合があるからです。

ユースケース図に関する出題は、H20秋SW午後2でも出題されています。

◆過去問(H27秋AP午前)
問64 要件定義において,利用者や外部システムと,業務の機能を分離して表現することで,利用者を含めた業務全体の範囲を明らかにするために使用される図はどれか。

ア アクティビティ図  イ オブジェクト図
ウ クラス図   エ ユースケース図

正解はエのユースケース図

■H29秋AP
問51 ソフトウェア開発プロジェクトで行う構成管理の対象項目はどれか。
ア 開発作業の進捗状況
ウ プログラムのバージョン
イ 成果物に対するレビューの実施結果
エ プロジェクト組織の編成
【正解】ウ

シラバスにおける、「4. 構成管理・変更管理」には以下があります。
------------
リリース管理及び出荷
構成品目の完全性が保証された後は,ソフトウェアや関連文書の新しい版の出荷などの
手続を行うこと,ソフトウェアのコードや文書はソフトウェアの寿命のある間保守するこ
とを理解する。

用語例 バージョン管理,保管期間
------------

■H28春AP午前
問50 エクストリームプログラミング(XP:eχtreme Programming)における“テスト駆動開発”の説明はどれか。
ア 最初のテストでバグを抽出すること
イ テストケースを順次改善すること
ウ テストでのカバレージを優先すること
エ プログラムを書く前にテストケースを作成すること
【正解】エ

■H27秋AP午前
問49 エクストリームプログラミング(XP) におけるリファクタリングの説明はどれか 。
ア 外部から見た動作を変えずにプログラムをより良く作り直すこと
イ コーチがチームメ ンバの意識を高めること
ウ プログラミングとテストを繰り返し行うこと
エ プログラムを作成するよりも先にテストケースを考えること
【正解】ア
 リファクタリングは、外部から見える動作を変えずに内部構造(プログラム)を書き直すことです。
参考ですが、選択肢エは「テスト駆動開発」の説明です。

■H27春AP午前
問50 エクストリームプログラミング(XP) のプラクティスとして,適切なものはどれ か。
ア 1週間の労働時間は,チームで相談 して自由に決める。
イ ソースコードの再利用は,作成者だけ が行う。
ウ 単体テストを終えたプログラムは,す ぐに結合して,結合テストを行う。
エ プログラミングは1人で行う。
【正解】ウ

■H26春AP午前
問49 エクストリームプログラミング(XP)におけるリファクタリングの説明はどれか 。
ア 外部から見た動作を変えずにプログラムをより良く作り直すこと
イ コーチがチームメンバの意識を高め ること
ウ プログラミングとテストを繰り返し行う こと
エ プログラムを作成するよりも先にテス トケースを考えること
【正解】ア

■H25春AP午前
問49 ソフトウェアのリファクタリングの説明はどれか。
ア 外部から見た振る舞いを変更せずに保守性の高いプログラムに書き直す。
イ ソースコードから設計書を作成する。
ウ ソフトウェア部品を組み合わせてシステムを開発する。
エ プログラムの修正が他の部分に影響 していないかどうかをテストする。
【正解】ア

■H24春AP午前
問48 プログラムに“事実"と"規則"を記述 し,プログラム言語の処理系がもつ導出原理によって結論を得るプログラミングパラダイムであって,エキスパートシステムの開発に適しているものはどれか。
オブジェクト指向プログラミング
イ 関数 型プログラミング
ウ 手続型プログラミング
エ 論理型プログラミング
【正解】エ

↑このページのトップヘ