ソフトウェア工学-------------ヒューリスティックルール

1.ソフトウェア設計のインスピレーションルールは何ですか?

回答:まず、ソフトウェア構造を改善して、モジュールの独立性を高めます
。つまり、結合を減らし、モジュールの分解または統合によって凝集を改善します。
2つの側面:
1.モジュール機能が改善されました。完全なモジュールには、指定された機能を実行する部分、エラーを処理し、「終了マーク」を返す部分が含まれます
。2.重複する機能を排除し、ソフトウェア構造を改善します。完全な類似性と部分的な類似性
II。モジュールのサイズは中程度である必要があります
一般的に、モジュールの独立性は分解後に縮小されるべきではありません。
モジュールオーバーヘッドの効果的な動作、モジュールの数よりも少なすぎる大きく、システム複雑すぎるインターフェース作る
3、深さ、幅、ファンアウト及びファンインは、適切でなければならない
4つの制御モジュール分野の範囲内でなければならない
非常にの設計優れたシステムでは、決定の影響を受けるすべてのモジュールは、決定を行ったモジュールに属している必要があります。できれば、決定自体を行ったモジュールとその直下のモジュールに限定する必要があります。
5.モジュールインターフェイスの複雑さの軽減に努めるモジュールインターフェイスの複雑さは、
ソフトウェアエラーの主な原因です。モジュールのインターフェースは、情報の転送を単純にし、モジュールの機能と一致させるように注意深く設計する必要があります。
6.単一の入口と単一の出口を持つモジュールを設計するモジュール
間のコンテンツの結合を許可しないようにソフトウェアエンジニアに警告します。モジュールを上から入り、下から出ると、ソフトウェアが理解しやすくなり、保守が容易になります。
7.モジュール
の機能は予測可能でなければならないモジュールの機能は予測可能でなければなりませんが、モジュールの機能が過度に制限されないようにする必要もあります。

2.階層図、HIPO図、構造図の違いは何ですか?

回答:階層図(Hチャート)は
、ソフトウェアの階層構造を説明するために使用されます。ソフトウェアを上から下に設計するプロセスでの使用に非常に適しています。
HIPO図
HIPO図は、IBMが米国で発明した「レベル図+入力/処理/出力図」の英語の略語です。
HIPO図を追跡可能にするために、H図(レベル図)では、一番上のボックスを除いて、各ボックスに番号が付けられています。
Hの各ボックスに対応して、このボックスで表されるモジュールの処理を示すIPO画像が表示されます。Hピクチャ内のモジュールの番号は、ソフトウェア構造におけるこのモジュールの位置を追跡および理解するのに便利です。
構造図
Yourdonによって提案された構造図は、ソフトウェア構造設計のためのもう1つの強力なツールです。構造図は階層図に似ており、ソフトウェア構造を説明するためのグラフィカルツールでもあります。
基本記号:
ボックスはモジュールを表します。
ボックス間の直線はモジュールの呼び出し関係を表します。
末尾の中空の円形矢印はデータが送信されていることを示し、末尾
の実線の円形矢印は制御情報が送信されていることを示します。

階層図と構造図はモジュールの呼び出し順序を厳密に表していないため、ほとんどの人はモジュールを呼び出し順序で左から右に描画することに慣れています。
階層図と構造図は下位モジュールを呼び出すタイミングを示していません。
階層図と構造図はモジュールのみを示していますこれらのモジュールを呼び出しても、モジュールに他のコンポーネントがあるかどうかは示されません。
通常、階層図はソフトウェア構造を説明するドキュメントとして使用されます。
構造図を構造図から派生させるプロセスは、設計の正確性をチェックし、モジュールの独立性を評価するための優れた方法として使用できます。

3.データフローグラフの描画に使用される記号は何ですか?手順は何ですか?

A:
データフロー図には4つの基本的なグラフィックシンボルがあります。データフローを示す
矢印、
処理を示す円または楕円、
データストレージを示す平行棒、およびデータ
のソースまたはエンドポイントを示すボックスです。

ステップ1.概念
データフロー指向の設計方法は、情報フローをソフトウェア構造にマップし、情報フローのタイプによってマッピング方法が決まります。
ステップ2:変換の概念
変換分析は一連の設計ステップの総称であり、これらのステップの後、変換フローの特性を備えたデータフローグラフが、所定のパターンに従ってソフトウェア構造にマッピングされます。
ステップ3:トランザクション分析
どのような場合でも、変換分析を使用してソフトウェア構造を設計できますが、データフローに明らかなトランザクション特性がある場合、つまり明らかな「起動センター」(トランザクションセンター)がある場合でも、それが使用されます。トランザクション分析方法が適切です。
ステップ4.設計の最適化
設計の最適化では、効果的なモジュール化を前提として最小数のモジュールを使用し、情報要件を満たすことを前提として最も単純なデータ構造を使用するように努める必要があります。

元の記事を27件公開 賞賛された3件 訪問数1422

おすすめ

転載: blog.csdn.net/weixin_41860600/article/details/105316137