объектной технологии. Хотя в изложении и используется нотация языка программирования Python,
данный курс не является учебником по программированию на Python или каком либо конкретном
языке программирования. Он дает фундаментальное описание объектной технологии разработки и в
равной степени полезна всем, кто создает программные системы в объектном стиле независимо от
того, в какой рабочей среде и на каком языке программирования эти системы создаются. Курс лекций
в первую очередь адресуется будущим профессионалам, создающим качественный программный
продукт.
Практическое задание содержит варианты заданий и пример решения.
В первом разделе рассматривается качество ПО. Качество - это цель инженерной деятельности;
построение качественного ПО (software) - цель программной инженерии (software engineering). В
данном пособии рассматриваются средства и технические приемы, позволяющие значительно улуч-
шить качество ПО. Прежде чем приступить к изучению этих средств и приемов, следует хорошо
представлять цель. Качество ПО лучше всего описывается комбинацией ряда факторов.
Критериям объектной ориентации посвящена следующая глава. Здесь будет дано лаконичное по-
яснение того, что делает систему объектно-ориентированной.
В четвертом разделе будут рассмотрены требования к разработке программного продукта. Буде
построен переход от понятия модуля к объектной технологии.
В пятом разделе будут рассмотрены некоторые из проблем, направленных на широкомасштабное
внедрение повторного использования программных компонентов.
Расширяемость, возможность повторного использования и надежность требуют выполнения ряда
условий, определенных в предыдущих разделах. Для их достижения требуется систематический
метод декомпозиции системы на модули. В этой разделе представлены основные элементы такого
метода, основанного на простой идее: строить каждый модуль на базе некоторого типа объектов.
Здесь эта идея объясняется, логически обосновывается и из нее выводятся некоторые следствия.
Чтобы объекты играли лидирующую роль в архитектуре ПО, нужно их адекватно описывать. В