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

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

プログラミング方法論の種類

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

手続き型プログラミング

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

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

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

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

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

関数型プログラミング

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

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

論理プログラミング

ここで、問題は機能単位ではなく論理単位に分解されます。 Example:学校の管理システムでは、ユーザーはクラスティーチャー、サブジェクトティーチャー、ラボアシスタント、コーディネーター、アカデミック担当など、非常に明確な役割を持っています。したがって、ソフトウェアはユーザーの役割に応じてユニットに分割できます。各ユーザーは、異なるインターフェース、権限などを持つことができます。

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

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

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

問題はより小さな単位に分解され、さらに小さな単位に分解される可能性があります。各ユニットは、module。各モジュールは、そのタスクを実行するために必要なすべてを備えた自給自足のユニットです。

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

ボトムアップアプローチ

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

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