プログラミング
ソフトウェア開発の第一段階は要求分析であり、その後モデル化し、実装し、デバッグする。これら作業については様々な方法論がある。要求分析で一般的な方法論としてユースケース分析がある。
モデル化技法としてはオブジェクト指向分析設計 (OOAD) とモデル駆動型アーキテクチャ(MDA)がある。統一モデリング言語 (UML) は OOAD や MDA での記法として使われている。
データベース設計では、似たような技法として実体関連モデルがある。
実装技法としては様々なプログラミングパラダイムがある(オブジェクト指向プログラミング、手続き型プログラミング、関数型プログラミング、論理プログラミングなど)。
デバッグには統合開発環境 (IDE) が使われることが多い(Visual Studio、NetBeans、Eclipseなど)。独立したデバッガ(gdbなど)も使われている。