オブジェクト指向分析設計
『オブジェクト指向方法論OMT モデル化と設計』、J.ランボー、M.ブラハ、W.プレメラニ、F.エディ、W.ローレンセン、羽生田栄一ほか (訳)、トッパン、1992年、ISBN 978-4-8101-8527-0
『Booch法: オブジェクト指向分析と設計 第2版』、Grady Booch、山城明宏 (訳)、田中博明 (訳)、清水洋子 (訳)、井上勝博 (訳)、入江豊 (訳)、アジソンウェスレイパブリッシャーズジャパン、1995年、ISBN 978-4-7952-9654-1 - Booch法の説明 Object-oriented Analysis and Design with Applications, 3rd edition, Grady Booch. Addison-Wesley, 2004, ISBN 978-0-201-89551-3.
『オブジェクト指向ソフトウェア工学OOSE : use-caseによるアプローチ』、I. ヤコブソン、M. クリスターソン、P. ジョンソン、G. ウーハガード、西岡利博 (監訳)、渡邊克宏 (監訳)、梶原清彦 (監訳)、エスアイビー・アクセス、2003年、ISBN 4-901672-02-9 (初版は1995年)
『オブジェクト指向入門 第2版 原則・コンセプト』、バートランド・メイヤー、酒匂寛 (訳)、翔泳社、2007年、ISBN 978-4-7981-1111-7 (原書の前半部分の日本語訳)
Eiffel - バートランド・メイヤー
Martin-Odell法 - ジェームズ・マーティン、ジェームズ・オデル
シュレイアー・メラー法(英語版) - サリー・シュレイアー、ステファン・メラー
コード/ヨードン法 - ピーター・コード、エドワード・ヨードン
CRCカード - ウォード・カニンガム
GRASP - クレーグ・ラーマン
Fusion法 - D・コールマン ほか
Unified Process (UP) - ジェームズ・ランボー、グラディ・ブーチ、イヴァー・ヤコブソン (スリーアミーゴス) ほか
ラショナル統一プロセス (RUP) - Rational Software
モデル駆動型アーキテクチャ (MDA) - Object Management Group (OMG)
アジャイルソフトウェア開発に分類される開発方法論の一部 エクストリーム・プログラミング (XP) - ケント・ベック Agile Modeling ユーザ機能駆動開発 (FDD; Feature Driven Development) - Jeff De Luca Agile Unified Process (AUP) Essential Unified Process (EssUP) - イヴァー・ヤコブソン
オブジェクト指向開発で使われるソフトウェアパターンを次に示す。
アナリシスパターン - マーティン・ファウラー
デザインパターン - エーリヒ・ガンマ、リチャード・ヘルム、ラルフ・ジョンソン、ジョン・ブリシディース (GoF)
なおアンチパターンは、問題に対する不適切な解決策のパターンである。
システムシーケンス図は、ユースケースの個別のシナリオについて、アクターが発生させる事象とその順序および (もし有るのであれば) システム間の事象を記述したモデル図である。
オブジェクト指向設計 (OOD; object-oriented design) は、オブジェクト指向分析で得られた分析モデルを、さまざまな種類の制約 (constraint) を考慮したモデルに変換する工程である。ここで述べたさまざまな種類の制約には、選択したアーキテクチャに因る制約、非機能的制約 (技術的制約と環境面の制約を含む) を含む。具体的には、トランザクションスループット、レスポンスタイム、実行時のプラットフォーム、開発環境、プログラミング言語などが含まれる。
オブジェクト指向設計では、分析モデルで明確化された多くの概念を、クラスとインタフェースに対応づける。オブジェクト指向設計の成果物は、問題領域についてシステムが「どのように」構築されるかを詳細に記したモデル図と文書である。ただしアジャイルソフトウェア開発の開発方法論を採用する場合は、オブジェクト指向設計の成果物は、必要十分な最小限の成果物を必要十分な最小限の詳細さの水準で作成するのみであることが多い。
(可能であれば作成しておく) ユーザインタフェースの文書は、完成させるシステムのユーザインタフェースのルックアンドフィールを示し説明した文書である。ユーザインタフェースの文書は、オブジェクト指向設計を行うに際して必須ではないが、完成させるシステムを視覚化することを助け、それにより設計者の作業にとって有用な資料となる。
多態性 (polymorphism) は、あるオブジェクトへの操作が呼び出し側ではなく、受け手のオブジェクトによって定まる特性である。