全体的な設計(5つの基本原則、ソフトウェア構造図)

1.全体設計(概要/予備設計)

目的:
システムの実装方法

1.設計プロセス
ここに写真の説明を挿入

2.設計基準

  • 基本単位
  • 概要
  • 徐々に洗練する
  • 情報の隠蔽
  • モジュールに依存しない

1.モジュール化:
モジュール化とは、プログラムを個別に名前が付けられ、個別にアクセス可能なモジュールに分割することです。各モジュールはサブ機能を完了します。これらのモジュールは統合されて全体を形成し、ユーザーのニーズを満たすために指定された機能を完了できます。
モジュラー原理を採用する利点:
ソフトウェア構造を明確にし、設計しやすく、読みやすく、理解しやすくします。
ソフトウェアのテストとデバッグを容易にし、ソフトウェアの信頼性を向上させます。
変更可能なソフトウェアを改善する機能。
ソフトウェア開発プロジェクトの編成と管理に貢献します。

2.抽象化:
これらの類似した側面を収集して一般化し、それらの違いを一時的に無視します。これは抽象化です。言い換えれば、抽象化とは、当面は詳細を考慮せずに、物事の本質的な特徴を抽出することです。

抽象原理を使用する利点:
複雑なシステムの処理:複雑な動的システムは、最初にいくつかの高レベルの抽象概念で構築および理解でき、これらの高レベルの概念は、いくつかの低レベルの概念で構築および理解できます。特定の要素。

3.段階的な改善
主要な問題の解決に集中するために、問題の詳細の検討を可能な限り延期します。

抽象化と洗練は、補完的な概念のペアです。

抽象化により、設計者は低レベルの詳細を無視してプロセスとデータを説明できます。
改良により、設計者は設計プロセスの低レベルの詳細を徐々に明らかにすることができます。

4.情報の非表示
モジュールは、モジュールに含まれる情報(プロセスとデータ)がこの情報を必要としないモジュールにアクセスできないように設計および決定する必要があります。実際、非表示にする必要があるのは、モジュールに関するすべての情報ではなく、モジュールの実装の詳細です。
5.
モジュールの独立性モジュールの独立性は、独立した機能を備え、他のモジュールとの過度の相互作用なしにモジュールを開発することで実現できます。

模块的独立程度由两个定性标准度量,分别是耦合和内聚。

カップリングは、ソフトウェア構造内の異なるモジュール間の相互接続の程度の尺度です。可能な限りデータ結合を使用し、制御結合を少なくし、パブリック環境結合の範囲を制限し、コンテンツ結合をまったく使用しないようにしてください。

凝集度は、モジュール内のさまざまな要素が互いにどの程度密接に組み合わされているかを測定します。設計は、高い凝集性を達成するように努める必要があります。

2.ソフトウェア構造を描写するためのグラフィカルツール

  • 階層図
  • HIPO图
  • 構造図構造図
    のボックスはモジュールを表し、モジュールの名前または主な機能がボックスに示されています。ボックス間の矢印(または直線)は、モジュールの呼び出し関係を示しています。

3.データフローの設計方法

  1. 変換フロー
    情報は、入力パスに沿ってシステムに入り、同時に外部フォームから内部フォームに変換されます。システムに入力された情報は、変換センターを通過し、処理後、出力チャネルに沿って外部フォームに変換され、ソフトウェアシステムを離れます。データフローグラフにこれらの特性がある場合、この情報フローは変換フローと呼ばれます。
  2. トランザクションフロー
    データは、入力パスに沿って処理Tに到着します。この処理は、入力データのタイプに応じて、実行するいくつかのアクションシーケンスの1つを選択します。このタイプのデータフローは、トランザクションフローと呼ばれます。

4つ目は、データフロー図と構造の凡例に関する質問です。

銀行のコンピューター化された貯蓄システムの作業プロセスは、おおまかに次のとおりです。預金者が記入した預金伝票または引き出し伝票は、店員によってシステムに入力されます。預金の場合、システムは、預金者の名前、住所(または電話番号)、ID番号、預金タイプ、および預金日を記録します。 、有効期限、金利、パスワード(オプション)、および預金伝票を預金者に印刷します。それが引き出しであり、預金時にパスワードが予約されている場合、システムは最初に預金者のパスワードをチェックし、パスワードが正しいか、預金時にパスワードが残っていないかどうかを確認します。システムは利息を計算し、利息リストを預金者に印刷します。

データフロー図を使用してシステムの機能を記述し、エンティティ接続図を使用してシステム内のデータオブジェクトを記述し、データフロー指向の方法を使用してシステムのソフトウェア構造を設計します。

ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44366125/article/details/105890468