ソフトウェア開発方法論
Fundamental Modeling Concepts (FMC) は、ソフトウェア中心のシステムのためのモデリング言語。
IDEFはモデリング言語ファミリであり、機能モデリングのためのIDEF0、情報モデリングのためのIDEF1X、モデリングオントロジーのためのIDEF5などが含まれる。
LePUS3は、オブジェクト指向ビジュアル設計記述言語であり、(Java、C++、C#などで書かれる)大規模なオブジェクト指向プログラムやデザインパターンのモデリングに適した形式仕様記述言語である。
仕様及び記述言語 (Specification and Description Language, SDL) は、分散システムなどの挙動を仕様として明確に記述するための仕様記述言語である。
統一モデリング言語 (UML) は、業界標準の汎用モデリング言語である。最新版である UML 2.0 では13種類の図をサポートしており、様々なサポートツールがある。
モデリング言語は必ずしも実行可能ではなく、もし実行可能であったとしても、それを使うことで人間のプログラマが不要になるということはない。むしろ実行可能なモデリング言語は熟練したプログラマの生産性向上を意図しており、特に並列計算や分散コンピューティングといった難しい問題を扱いやすくするものである。
SSADM (Structured systems analysis and design method) - 1980年から
情報要求分析/ソフトシステム方法論(英語版)
ソフトウェア開発方法論は、情報システムの開発工程を構造化し計画し制御するためのフレームワークであり、プロジェクトチームがアプリケーションの開発や保守のために作成・構築する成果物の事前定義なども含まれる。
そうしたフレームワークは長年の間に様々なものが考案されてきており、それぞれに長所と短所がある。あるソフトウェア開発方法論フレームワークは、すべてのプロジェクトに適しているわけではない。技術的・組織的などの面を考慮すると、それぞれの方法論フレームワークにはそれぞれ適した種類のプロジェクトがある。
そうしたソフトウェア開発フレームワークには、それをさらに発展させ、使用をサポートし、その方法論フレームワークの普及に努める組織が存在する。方法論フレームワークは、ある種の公式な文書で定義されることが多い。ソフトウェア開発方法論フレームワークの具体例としては、以下のものがある。
ラショナル統一プロセス (RUP, IBM) - 1998年から
アジャイル統一プロセス(英語版) (AUP) - 2005年、スコット・アンブラー(英語版)が構築