Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования.
Паттерны проектирования. – СПб.: Питер, 2001 – 396.Майерс Г. Надежность программного обеспечения. М.: Мир,1980. - 360 с.
Ларман К. Применение UML и шаблонов проектирования. М.: Вильямс. – 2001. (Лучше 2-е издание)
Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. СПб.: Питер. 2002.
Буч Г. Объектно-ориентированный анализ и проектирование. 2-е издание / Перев.с англ. - Конкорд, 1998.
Литература по C++.