Programming-methodologies-introduction

提供:Dev Guides
移動先:案内検索

プログラミング方法論-はじめに

在庫管理、給与処理、学生入学、試験結果処理などの現実の問題を解決するプログラムが開発されたとき それらは巨大で複雑になる傾向があります。 このような複雑な問題を分析し、ソフトウェア開発を計画し、開発プロセスを制御するアプローチは、「プログラミング方法論」と呼ばれます。

プログラミング手法の種類

ソフトウェア開発者の間で普及しているプログラミング方法論の多くの種類があります-

手続き型プログラミング

問題は、手順、またはそれぞれ1つのタスクを実行するコードのブロックに分類されます。 一緒に取られるすべての手順は、プログラム全体を形成します。 複雑さの低いレベルの小さなプログラムにのみ適しています。

-加算、減算、乗算、除算、平方根、比較を行う計算プログラムの場合、これらの各操作は個別の手順として開発できます。 メインプログラムでは、各プロシージャはユーザーの選択に基づいて呼び出されます。

オブジェクト指向プログラミング

ここでは、問題の一部であるエンティティまたはオブジェクトを中心にソリューションが展開されます。 このソリューションは、エンティティに関連するデータを保存する方法、エンティティの動作方法、およびそれらが相互作用して凝集ソリューションを提供する方法を扱います。

-給与管理システムを開発する必要がある場合、従業員、給与構造、退職規則などのエンティティがあります。 その周りにソリューションを構築する必要があります。

関数型プログラミング

ここでは、問題または目的の解決策が機能単位に分けられます。 各ユニットは独自のタスクを実行し、自給自足です。 次に、これらのユニットをつなぎ合わせて完全なソリューションを形成します。

-給与処理には、従業員データのメンテナンス、基本給の計算、総給与の計算、休暇処理、ローン返済処理などの機能単位を含めることができます。

論理プログラミング

ここでは、問題は機能ユニットではなく論理ユニットに分類されます。 *例:*学校管理システムでは、ユーザーはクラスの先生、教科の先生、研究室のアシスタント、コーディネーター、アカデミック担当などの非常に明確な役割を持っています。 したがって、ソフトウェアはユーザーの役割に応じてユニットに分割できます。 各ユーザーは、異なるインターフェース、許可などを持つことができます。

ソフトウェア開発者は、これらの方法論の1つまたは複数の組み合わせを選択してソフトウェアを開発できます。 説明した各方法論では、問題をより小さな単位に分解する必要があることに注意してください。 これを行うには、開発者は次の2つのアプローチのいずれかを使用します-

  • トップダウンアプローチ
  • ボトムアップアプローチ

トップダウンまたはモジュラーアプローチ

問題は小さな単位に分割され、さらに小さな単位に分割される場合があります。 各ユニットは*モジュール*と呼ばれます。 各モジュールは、タスクを実行するために必要なすべてを備えた自給自足型のユニットです。

次の図は、給与処理プログラムの開発中にモジュール式アプローチに従って異なるモジュールを作成する方法の例を示しています。

給与計算処理

ボトムアップアプローチ

ボトムアップアプローチでは、システム設計はコンポーネントの最下位レベルから開始され、コンポーネントは相互接続されてより高いレベルのコンポーネントを取得します。 このプロセスは、すべてのシステムコンポーネントの階層が生成されるまで続きます。 ただし、実際のシナリオでは、最初にすべての最低レベルのコンポーネントを知ることは非常に困難です。 したがって、ボトムアップアプローチは、非常に単純な問題にのみ使用されます。

電卓プログラムのコンポーネントを見てみましょう。

ボトムアップアプローチ