情報システム構築方法

情報システム構築方法は奥が深い
〜プログラム設計〜

  
Sponsered Link
Sponsered Link

外部設計と内部設計

外部設計
要求仕様に従って、システムをサブシステムに分割して、各サブシステムの業務を支援する情報処理システムをジョブ/トランザクション処理ののレベルで設計します。

また、、各サブシステム間のインターフェースを設計します。
この作業の結果を、外部設計書に書きます。

内部設計
内部設計では、外部設計書で記述された内容を分割して、各サブシステムを遂行する多数のジョブ/トランザクション処理のプログラムにします。

プログラム分割の方法、各プログラムの機能を入出力仕様の設計、各プログラムおインターファースの設計も、この設計書の重要な作業です。この作業結果を、内部設計書に書きます。

この次の工程は、プログラム設計段階で、その後の工程として、プログラムの作成、各種のテキスト工程が続きます。

このような段階に分けて効率よく作業を行うためには、前工程の結果を十分取り込んで作業方針や作業手順を検討して、作業者全員の意思統一を図る必要があります。

それとプログラム設計を行うためのもうひとつの要件としては、プログラム設計段階からプログラム作成段階の作業はシステム開発工程の全工程中、もっとも多数の人手を必要とするということです。

大規模かつ、複雑な作業を効率よく実施するためには、品質の良いシステムを構築しなければなりません。

プログラム設計の進め方

             
                                プログラム設計工程作業順序
                                         ↓
                                  プログラムの構造化設計
                                         ↓
                                  モジュールの論理設定
                                         ↓
                                   プログラムの設計書
                                         ↓
                                 プログラム設計書の作成
                                         ↓
                                     デザインレビュー




意思統一
内部設計を検討して、それぞれのプログラムをモジュールに分割するために要件を確認します。
データの流れに注目して行うのが、データ構造に着目して行うかなどについて決め手おきます。

プログラムの構造化設計
それぞれのプログラムをモジュールに分割します。
この作業を段階的に行って、モジュールの階層構造化を行います。
プログラムをいくつかのモジュールに分割して、それぞれのモジュールをさらにいくつかのモジュールに分割する作業を繰り返します。

モジュールの論理設定
モジュール仕様とテストケースの作成を行います。
それぞれのモジュールを、いくつかのセグメントや部品に分割して、これらを用いてモジュール内の論理を作成します。

セグメントとは、複数の命令が遂行される処理機能になります。
もしくは同じ条件の下で実行される処理機能のことをいいます。

このセグメントは、単独で機能テストを行えないなど、ほかのモジュールを実行させようとすると、モジュール内の構造が複雑になったり、モジュール間の結合が高くなることがあるので、注意してやらなければなりません。

プログラム設計書の作成
プログラム構造図はHIPOなどで書きます。

プログラム設計書の構成

プログラム設計方針
作業の狙いを実現するための、作業内容、ツール、作業結果の評価方法や尺度の設計を書きます。

プログラムの概要
プロセス流れ図、各プログラムの機能と入出力、データ、ファイルについて書きます。オンラインシステムの場合は、ログオン、ログオフの手順などを含めて概要を説明しましょう。

プログラム構造図
HIPOなどを用いて、プログラムをモジュール構造図で表現します。

プログラム仕様
HOPOの総括・詳細ダイアグラムなどを用いて、モジュールの機能や入力・処理・出力を段階的に詳細化しながら書きます。

テスト計画書
実施するテストケースや項目、および、テストデータの作成法、テスト運用法などを書きます。

情報システム構築方法

Copyright (C) 2006 All Rights Reserved.