モジュラー技術の適用
現実の問題は複雑で大きなものです。モノリシックソリューションが開発された場合、これらの問題が発生します-
1つの大きなプログラムを作成、テスト、および実装するのが難しい
最終製品が納品された後の変更はほぼ不可能です
プログラムのメンテナンスが非常に難しい
1つのエラーにより、システム全体が停止する可能性があります
これらの問題を克服するには、ソリューションを次のような小さな部分に分割する必要があります。 modules。開発、実装、変更、および保守を容易にするために、1つの大きなソリューションをより小さなモジュールに分割する手法は次のように呼ばれます。modular technique プログラミングまたはソフトウェア開発の。
モジュラープログラミングの利点
モジュラープログラミングにはこれらの利点があります-
各モジュールを並行して開発できるため、開発を迅速化できます
モジュールは再利用できます
各モジュールは個別にテストされるため、テストはより高速で堅牢です
プログラム全体のデバッグとメンテナンスが簡単
モジュールはより小さく、複雑さのレベルが低いため、理解しやすいです。
モジュールの識別
ソフトウェア内のモジュールを特定することは、正しい方法が1つではないため、気が遠くなるような作業です。モジュールを識別するためのいくつかのポインタがあります-
データがシステムの最も重要な要素である場合は、関連データを処理するモジュールを作成します。
システムが提供するサービスが多様である場合は、システムを機能モジュールに分割します。
他のすべてが失敗した場合は、要件収集フェーズでのシステムの理解に従って、システムを論理モジュールに分割します。
コーディングの場合、プログラミングを容易にするために、各モジュールを再び小さなモジュールに分割する必要があります。これも、特定のプログラミングルールと組み合わせて、上記で共有した3つのヒントを使用して実行できます。たとえば、C ++やJavaなどのオブジェクト指向プログラミング言語の場合、データとメソッドを持つ各クラスが1つのモジュールを形成できます。
ステップバイステップのソリューション
モジュールを実装するには、各モジュールのプロセスフローを段階的に説明する必要があります。ステップバイステップのソリューションは、を使用して開発できますalgorithms または pseudocodes。ステップバイステップのソリューションを提供することは、これらの利点を提供します-
解決策を読んでいる人は誰でも、問題と解決策の両方を理解できます。
これは、プログラマーと非プログラマーが等しく理解できます。
コーディング中に、各ステートメントをプログラムステートメントに変換する必要があります。
これはドキュメントの一部であり、プログラムのメンテナンスを支援します。
識別子名、必要な操作などのミクロレベルの詳細が自動的に処理されます
例を見てみましょう。
制御構造
上記の例でわかるように、プログラムロジックを実行する必要はありません。 sequentially。プログラミング言語では、control structures与えられたパラメータに基づいてプログラムフローについて決定を下します。これらはソフトウェアの非常に重要な要素であり、コーディングを開始する前に特定する必要があります。
アルゴリズムと pseudocodes アナリストとプログラマーが制御構造が必要な場所を特定するのに役立ちます。
制御構造には次の3つのタイプがあります-
意思決定制御構造
決定制御構造は、実行される次のステップが基準に依存する場合に使用されます。この基準は通常、評価する必要のある1つ以上のブール式です。ブール式は常に「true」または「false」に評価されます。基準が「true」の場合に1セットのステートメントが実行され、基準が「false」と評価された場合に別のセットのステートメントが実行されます。たとえば、ifステートメント
選択制御構造
プログラムシーケンスが特定の質問への回答に依存する場合、選択制御構造が使用されます。たとえば、プログラムにはユーザー向けの多くのオプションがあります。次に実行されるステートメントは、選択したオプションによって異なります。例えば、switch ステートメント、 case ステートメント。
繰り返し/ループ制御構造
繰り返し制御構造は、一連のステートメントが何度も繰り返される場合に使用されます。繰り返しの数は、開始する前にわかっている場合もあれば、式の値に依存する場合もあります。例えば、for ステートメント、 while ステートメント、 do while ステートメントなど。
上の画像でわかるように、選択構造と決定構造の両方がフローチャートで同様に実装されています。選択制御は、順番に行われる一連の決定ステートメントに他なりません。
これらのステートメントがどのように機能するかを示すプログラムの例を次に示します。