ホームページ >よくある問題 >ソフトウェアの詳細設計の表現とは何でしょうか?

ソフトウェアの詳細設計の表現とは何でしょうか?

青灯夜游
青灯夜游オリジナル
2022-07-05 14:39:245402ブラウズ

詳細なソフトウェア設計の表現には、次のものが含まれます: 1. プログラム フローチャート (プログラム ブロック図とも呼ばれ、プログラム動作の特定のステップを記述するために統一された標準シンボルを使用するグラフィック表現); 2. PAD 図(問題分析図) は、アルゴリズム記述ツールであり、詳細設計 (ソフトウェア設計) で一般的に使用されるグラフィカル ツールです; 3. プロセス設計言語は、モジュールのアルゴリズム設計と処理の詳細を記述するために使用される言語です; 4. ボックス図、必須の使用 構造化されたグラフィック ツールは、ローカル データとグローバル データの範囲を簡単に決定し、テンプレートの入れ子関係や階層関係を簡単に表現できます。

ソフトウェアの詳細設計の表現とは何でしょうか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

ソフトウェア設計フェーズは、通常 2 つのステップに分かれています。

  • 最初のステップは、システムの全体設計または概要設計であり、構造化設計手法を使用して、ソフトウェアのシステム構造 主な作業は、要件分析段階で得られたシステム拡張ユースケース図をソフトウェア構造とデータ構造に変換することです。システム、つまり各モジュール内の特定の設計タスクは、ソフトウェア構造図内の各モジュールに実装されるアルゴリズムとローカル データ構造を決定し、それを何らかのツールで記述することです

  • 詳細設計はソフトウェア設計の第 2 段階です。この作業の最初の段階では、システム内の各モジュールのプロセスを十分に詳細に説明するため、プロセス設計とも呼ばれます)

  • 目的:このプロセスを通じて必要なシステムを具体的に実装する方法を決定する この段階での設計作業により、ターゲット システムを正確に記述する必要があります。具体的には、ソフトウェア構造図の各モジュールで使用するアルゴリズムや内部データ構造を決定します。選択した詳細設計ツールを使用してより明確に記述し、コーディング段階でこれらの記述をプログラミング言語および作成されたソース プログラムに直接変換できるようにします。

タスク: プログラムの「設計図」を設計します。後で、プログラムはこの設計図に基づいて実際のコードを作成します。

ソフトウェア設計の詳細表現

1. プログラムフローチャート

プログラムフローチャートまたプログラム ブロック図として知られるこれは、プログラム動作の特定のステップを記述するために統一的に指定された標準記号を使用したグラフィック表現です。 長所: 習得が容易で直感的な表現アルゴリズム

短所: 十分に標準化されていない、特に矢印の使用は品質に大きく影響するため、標準化された詳細な表現にするために制限する必要があるデザインツール。

プログラム フロー図の欠点:

は、本質的に段階的な改良に適したツールではありません。プログラマーが制御プロセスを検討するのではなく、時期尚早に検討するよう促します。プログラム、全体の構造。

  • 図の矢印は制御フローを表しているため、プログラマはいかなる制約にも従わず、構造化プログラミングの精神を完全に無視して自由に制御を移すことができ、これにより容易に非構造化につながる可能性があります。プログラム構造。

  • プログラム フロー図では、データ構造と階層構造を簡単に表現できません。

  • 2. PAD 図 (問題分析図)

はアルゴリズム記述ツールであり、詳細設計 (ソフトウェア設計) でよく使用されるグラフィックです。道具。 PAD の利点は次のとおりです。

PAD 図で設計されたプログラムは構造化されたプログラムである必要があります

  • PAD図はプログラムの構造が非常に明確です。図の左端の縦線がプログラムの主線、つまり第 1 レベルの構造です。プログラムのレベルが上がるにつれて、PAD 図は徐々に第 1 レベルまで拡張されます。レベルが追加されるたびに、図は右に縦線が伸びます PAD 図の縦線の数がプログラムのレベル数です。

  • PAD の支払い図は、トップダウンの段階的な絞り込み方法をサポートしています。左側のレベルのコンテンツを抽象化し、def を使用して段階的に絞り込むことができます。右から右

  • PAD で表されるプログラム ロジックは、読みやすく、理解しやすく、覚えやすく、使いやすいです。プログラム ロジックに使用され、データ構造の記述にも使用できます。

  • プログラムを自動生成し、ソフトウェア ツールを使用して自動的に完成させることができるため、コーディング作業が不要になり、ソフトウェアの信頼性とソフトウェアの生産性が向上します。

  • 3. プロセス設計言語
  • プロセス設計言語 (PDL) (プログラム記述言語とも呼ばれます) は、プロセス設計言語 (PDL) を記述するために使用される言語です。モジュールアルゴリズムの設計と処理の詳細。

  • PDL 機能:

キーワードには、構造化された制御構造、データ記述、モジュール機能を提供するための固定構文があり、通常、考えられるすべてのネストで使用されます。制御構造には次のような特徴があります。キーワードは最初と最後に。

処理を記述する宣言型言語には厳密な文法制限がありません。

  • 単純なデータ構造を含むデータ記述メカニズムを備えています。 (単純な変数や配列など) 複雑なデータ構造 (リンク リストや階層データ構造など) を含む

  • にはスケール定義と呼び出しメカニズムがあり、開発は、使用される言語に基づいて行う必要があります。システムプログラミング. プロセス設計言語で表現される関連するプログラム構造を説明します。

  • 4. 箱ひげ図 (N-S プロット)
  • ボックス ダイアグラムは、構造化された構造の使用を強制する図作成ツールであり、ボックス ダイアグラムとも呼ばれます。機能ドメインが明確であり、任意に制御を移すことができないこと、ローカルデータとグローバルデータの範囲を決定しやすいこと、テンプレートの入れ子関係や階層関係を表現しやすいことなどの特徴がある。

    N-S ダイアグラムの利点は次のとおりです。

    • 機能ドメインが明確に表現され、ボックス図から機能ドメインが明確に確認できます

    • ローカル データとグローバル データの範囲を決定するのは簡単です

    • 任意に制御を移すことは不可能です。

    • モジュール階層を表現し、ネストされた関係をリストするのは簡単です。

    • ソフトウェア担当者が構造化プログラミングの規制に準拠し、適切なプログラミング スタイルを自然に開発できるようにします。

    さらに関連する知識については、FAQ 列をご覧ください。

以上がソフトウェアの詳細設計の表現とは何でしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。