Объектно-ориентированный анализ и программирование
Учебные материалы, книги
  1. Когаловский М.Р. Перспективные технологии информационных систем.-М.:ДИК Пресс; Компания АйТи, 2003. (в формате djvu)
  2. А.Якобсон, Г.Буч, Дж.Рамбо.Унифицированный процесс разработки программного обеспечения. -СПб.:Питер, 2002. (в формате djvu)
  3. С.Шлеер, С.Меллор. Объектно-ориентированный анализ: моделирование мира в состояниях. -Киев:Диалектика,1993 (в формате djvu)
  4. Г.Буч. Объектно-ориентированный анализ и проектирование (см. на сайте http://uml.narod.ru)
Интернет-ресурсы

Дополнения: от Л.Ч., от М.К., от С.Г..

Программные средства

Наиболее известные коммерческие программы для моделирования на UML: Rational Rose, Together, TAU G2.
Описание Rationale Rose на www.interface.ru
Там же есть ссылки для скачивания ознакомительной версии
ArgoUML (открытое ПО) - средство UML моделирования.
С сайта проекта argouml.tigris.org можно скачать текущую версию 0.26.2 для Windows.
ArgoUML полностью написан на Java и для работы ему подходит любая операционная система с установленной Java 2 JRE или JDK версии 1.4 или выше. При установке можно выбрать русский язык для интерфейса и установеку JRE.
Функциональность ArgoUML включает в себя:
Еже один пакет с открытым программным кодом - StarUML. Сайт проекта www.staruml.tigris.org
Система написана на Delphi и работает под управлением Windows. StarUML поддерживает UML 2.0 (плюс его профайлы) и MDA (Model Driven Architecture - см. "Википедию"!). Функционал пакета можно расширить за счет использования плагинов, так что каждый желающий может создать свой собственный модуль для StarUML на любом COM-совместимом языке (C++, Delphi, C#, ...). На сайте проекта доступны для загрузки несколько модулей, добавляющих поддержку ER-диаграмм (Entity-Relation Diagram), некоторых профайлов UML, например SPEM (Software Process Engineering Metamodel), WAE (Web Application Extension), интеграцию с MS Word и др.
Интерфейс пакета очень удобен и интуитивно понятен, напоминает Microsoft Visual Studio. Поддерживается кодогенерация на языки C++, C#, Java. С помощью шаблонов, имеющихся на сайте StarUML, можно добавить поддержку PHP и некоторых других языков
Сайт управляется системой uCoz