オブジェクト指向分析設計
『UML モデリングのエッセンス 第3版』、マーティン・ファウラー、羽生田栄一 (監訳)、多摩ソフトウェア有限会社 (訳)、翔泳社、2005年、ISBN 978-4-7981-0795-0
『UMLユーザーガイド』、グラディ・ブーチ、ジェームズ・ランボー、イヴァー・ヤコブソン、羽生田栄一 (監訳)、オージス総研オブジェクト技術ソリューション事業部 (訳)、ピアソンエデュケーション、1999年、ISBN 978-4-89471-155-6 Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide (2nd Edition), Addison-Wesley Professional, 2005, ISBN 978-0-321-26797-9
『UMLリファレンスマニュアル』、ジェームズ・ランボー、グラディ・ブーチ、イヴァー・ヤコブソン、石塚圭樹 (監訳)、日本ラショナルソフトウェア株式会社 (訳)、ピアソンエデュケーション、2002年、ISBN 978-4-89471-267-6 James Rumbaugh, Ivar Jacobson, Grady Booch, The Unified Modeling Language Reference Manual (2nd Edition), Addison-Wesley Professional, 2004, ISBN 978-0-321-24562-5
継承 (inheritance) は、あるクラスを、別のクラスの機能を拡張もしくは上書きして、定義することができる機能である。継承先のクラスはサブクラスと呼ばれ、継承元のクラスのすべての特性をもつ。なお継承元のクラスはスーパークラスと呼ばれる。スーパークラスを継承してサブクラスが定義される。サブクラスは、サブクラスに固有の機能 (メソッド) とデータ (インスタンス変数) をもつ。
オブジェクト指向設計の工程で使う資料 (オブジェクト指向設計の入力となる資料) の、一つの例を、説明する。いずれの資料も、前工程であるオブジェクト指向分析の成果物である。
何らかの概念を表現するものであり、データ構造とそのデータ構造を扱い処理を実行するメソッドが、緊密なひとかたまりになったものである。システムの実行時には複数のオブジェクトがコンピュータ上で協調し相互作用して動作する。クラスは、オブジェクトの設計図である。オブジェクトはクラスを基にして生成される。
パッケージやソフトウェアコンポーネントの依存性のグラフは、循環するべきではないという原則。このことは、依存性のグラフは有向非循環グラフであるべきであるとも、述べることができる。例えば、パッケージCがパッケージBに依存しているとし、パッケージBがパッケージAに依存しているとする。もしパッケージAがパッケージCに依存しているのであれば、依存性は循環している。パッケージAがパッケージCに依存していないのであれば、依存性は循環していない。