コンピュータを用いた情報システムの設計・開発を学習する前提として取り上げる。
「意思決定」:代替案の中から案を選択すること
⇒決定手順:情報の収集→代替案の作成→選択
「問題解決」:問題に対して定めた目標に近づくために行う意思決定とそれに基づく一連の過程。
⇒解決手順:問題の発見→問題の分析→解決策の提案→行動
「情報システム」:意思決定を支援するために、必要な情報を、必要なときに、必要とする人や組織に提供するためのシステム。
「システム思考」:問題解決のための思考法で、対象をシステムとして捉え、そこに発生する問題を解決してゆくための意思決定と情報の関係を体系的に整理する手法。
技法を指導する際には、簡単な問題を例示し、その解決過程を通して実践的に身に付けさせることが重要。
コンピュータの特性:自動性、高速性、正確性及び大量性。
コンピュータによる情報処理の長所:大量データを高速に処理する業務や、(処理を事前にプログラムするので)同じ処理を周期的に繰り返す提携業務。
コンピュータによる情報処理の短所:問題の解決に推理や直感が必要な業務、非定型業務。
* 短所を補う技術が開発・研究され、エンドユーザーコンピューティング(EUC)が進展し、非定型業務もコンピュータが活用されている。
情報システム:人間の意思決定に必要な情報を、正確かつ迅速に提供することが目的。
情報処理システム:情報システムのうち、具体的な処理の部分の自動化、高速化、正確化を図るためにコンピュータを活用して処理を行うシステム。
まずコンピュータの特性。次に情報システムが意思決定や問題解決を支援するということ。その情報システムの中の役割として情報処理システムが存在し、コンピュータの特性が十分に活用されていることに気づかせる。
バッチ処理:データを一定期間蓄積し、一括して処理する処理形式。成績処理には適するがチケット予約処理には適さない。センターバッチ処理とリモートバッチ処理がある。
リアルタイム処理:データが発生する都度処理を行い、その結果を報告する処理形式。通常、オンライン方式で処理される。
集中処理:1台の処理能力の高い大型コンピュータで処理するシステム。
分散処理:ネットワークで結んだ中型や小型のコンピュータで処理を分散するシステム。
クライアントサーバシステム:ネットワークで結んだコンピュータを機能ごとに専門化して処理を分担させるシステム。
社会における情報システムとして、高度道路交通システム(ITS)、金融情報システム、予約システム、企業における情報システム、エンジニアリングシステム等がある。
ここでは技術的な側面について取り上げる。その際、システムが必要とされるようになった理由を理解させる。
ここでは、比較的大規模で、開発者と利用者が異なり、保守管理が必要な情報システムを対象として考える。
次の2種類がある。
開発の対象となるシステムの実現の可能性や問題点等について、調査、分析を行う。
「システム化計画」・「プロジェクト実行計画」・「要求定義」という3工程がある。
利用者の立場から見たシステム設計の工程。ユーザの希望を十分に取り入れ、インタフェースを構築する。
6工程「要求仕様の確認」・「サブシステムの定義と展開」・「画面設計・報告書設計」・「コード設計」・「論理データ設計」・「外部設計書の作成」。
業務分析の際には、文章表現よりも図式表現を用いたほうが明確になる。図式表現を用いた分析技法には、DFD(data flow diagram)、HIPO(hierarchy plus input process output)等がある。
システム開発者側から見た設計工程。
5工程「外部設計書の確認」・「機能分割・構造化」・「物理データ設計」・「入出力詳細設計」・「内部設計書の作成」。
システムを構成する機能を分かりやすく表現するために、流れ図、DFD、構造化チャート、HIPO状態遷移図などが用いられる。
内部設計で機能単位に分割されたプログラムを、さらに構造化技法などを活用してコンパイルの単位であるモジュールに分割する作業。
5工程「内部設計書の確認」・「モジュールの分割」・「モジュールの仕様の作成」・「プログラム設計書の作成」・「テスト仕様の作成」。
プログラム設計で分割された各モジュールを、実際のプログラムに置き換える作業。
3工程「基本制御構造」・「プログラムの表現」・「プログラミングにおけるパラダイム」。
開発したシステムが使用のとおりに機能するかどうかを確かめ、問題点を改善しながら完成に導く作業。
4工程「単体テスト」・「結合テスト」・「システムテスト」・「運用テスト」。
保守:修正作業、変更作業、改良作業。
システムの信頼性を示す指標RASIS:信頼性(Reliability)・可用性(Availability)・保守性(Serviceability)・安全性(Integrity)・機密性(Security)。
冗長性:シンプレックスシステム、ディプレックスシステム、デュアルシステム、マルチプロセッサシステム。
障害対策:フォールトトレラント、フェイルセール、フェイルソフト、ミラーリング。
個々の作業やシステムなどの内容の理解を通して、運用・保守の必要性を理解させる。
「参考編」はテキスト(2)p43以降にあり、テキストには「個別に研修を進める上で必要と思われる補充的な内容をまとめた」と書かれている。上記の「内容」と重複する点は省きながらまとめておく。
意思決定:「今日、傘を持ってきたか?」←情報システムが意思決定を支援。
「ブレーンストーミング」の説明:メンバーが特定のテーマについての様々なアイデアを自由に提案しあい、これを記録・整理することにより、問題の発見や、解決のための発想を得ようとする手法。
「オペレーションズリサーチ(OR)」の説明:問題を数学的なモデルとして記述することによって、科学的に問題解決を行おうとする手法。すでに在庫問題や輸送計画、待ち合わせ問題などの分野で定石的な解決策が確立されている。
SIS(戦略情報システム:strategic information system):戦略的な経営を支援する目的で構築されたシステム。
例(POSシステム):POSレジスタで収集したデータを本部コンピュータで集計し、結果を販売情報として加盟店にフィードバックし、その意思決定を支援したり、在庫情報に基づく商品発注を支援するなど。
情報システム ⊃ 情報処理システム ⊃ データ処理システム
専門的な用語を整理しておく。
長所:
短所:
適する業務:
構造化定理:いかなるプログラムも、以下に示す3つの基本制御構造のみを用いてアルゴリズムを記述できる。
以下に示す拡張構造を用いて記述するとプログラムが簡明に表現できる場合がある。
機能の単位であるモジュールが設計どおりに機能するかを確認するテスト。次の2つの観点からテストを行う。
単体テストを終了したもモジュールを組み合わせて行うテスト。仕様通りに機能するかどうかの確認に加え、信頼性や操作性などについても検証する。どのモジュールからテストを始めるかで、4つに分類できる。
システムの総体が仕様を満足していることを確認するテストである。プログラム間に対する結合テストであり、機能テスト、性能テスト、操作性テスト、障害テスト、負荷テスト、耐久テストがある。
実際の運用と同じ条件において、システムが要求仕様を満たしているかを、機能面、操作面の双方から確認するテストであり、承認テスト、導入テスト、実地テストがある。
運用:利用者によってシステムが活用されること。
保守:システムの維持、管理のために運用しているシステムの修復や変更を行うこと。原因により次のようなものがある。
信頼性(Reliability):コンピュータが故障せず、正常に動作することをさす。評価法としては、平均故障間隔(MTBF;mean time between failures)を用いる。なお、修正できない場合には、寿命(MTTF;mean time to failure)が用いられる。
可用性(Availability):コンピュータを使用したいときに、利用できることをさす。評価法としては、「稼働率=MTBF/(MTBF+MTTR)」を用いる。MTTRは平均修理時間(mean time to repair)である。
保守性(Serviceability):コンピュータの保守や修理が容易にできることをさす。評価法としては、MTTRを用いる。
安全性(Integrity):故意または過失によるデータの改竄や破棄を防止したり、修復できることをさす。
機密性(Security):部外者が扱えないよう、データが保護されていることをさす。
シンプレックスシステム:予備機を持たない最小の構成のシステム。冗長性をもたないため、経済性はもっとも有利であるが、すべての機器が1系列のみ直列に接続されているので、どれかが故障すれば、システム全体が機能しなくなる。
通信回線 | ─ | 通信制御装置 | ─ | 処理装置 主記憶装置 |
─ | 外部記憶装置 |
ディプレックスシステム:主系統と予備系統の2系統のコンピュータを並列に接続してシステムを構成する。障害発生時に、主系統から予備系統に切り替えて処理を続けることにより、システム全体の停止を防いでいる。ただし、切り換える際には切換時間が必要となる。
主系統
予備系統 |
デュアルシステム:2系統のコンピュータが同時に同じ処理を行い、それぞれの処理結果を照合しながら処理を進めるシステム。障害の検出が即座にでき、信頼性の高いシステムが実現できる。もし、1系統が故障した場合には、残る片側の系統で処理を継続する。
|
マルチプロセッサシステム:複数の処理装置で主記憶装置や外部記憶装置を共有し、各処理装置が処理を分担する高効率なシステム。故障が発生した場合、装置を切り離すことにより処理能力は低下するものの、処理は続行できるため、信頼性が高い。疎結結合マルチプロセッサシステム(処理装置がそれぞれ主記憶装置をもつ)と密結合マルチプロセッサシステム(処理装置が主記憶装置を居有する)がある。
疎結合マルチプロセッサシステム
密結合マルチプロセッサシステム
|
フォールトトレラント:避けられない障害が起こる場合に、障害を受け入れながらもシステムを維持する技術や仕組み。
フェイルセール:故障や失敗が発生した場合に、安全な側に装置を誘導する技術や仕組み。
フェイルソフト:故障や失敗が発生したときに、システムの一部を切り離し、性能の低下があっても、処理を続行する技術や仕組み。
ミラーリング:記憶装置の故障に備え、複数の記憶装置に同一データを記録すること。
プログラムを扱うのは普通教科「情報」では難しく、深入りするのは無理である。普通教科「情報」で情報システムについて扱う場合の実際の授業を想定すると、動機付けから教材の選択や指導方法、実習内容など、まだまだ難しい点が多いと思われる。
「情報システムの概要」は、「問題解決」や「コンピュータ概論」、「情報化と社会」、「情報と生活」などの分野とも密接に関連している。内容は掘り下げると急激に難しくなることがらが多いが、このような分野との関連性を重視して例示や実習内容を決め、社会の状況から乖離しないわかりやすい授業を展開していかなければならないだろう。
平成13年度新教科「情報」現職教員等講習会テキスト(2) 文部科学省
高等学校学習指導要領解説 情報編 文部省
以上 作成2001.9.24 (1行目に戻る)
他のページに移る場合は、ブラウザのボタンを使ってください。