Разработка программного обеспечения при объектном подходе Объектно-ориентированный подход
Объектно-ориентированный подход использует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщений между объектами.
Концептуальной основой объектно- ориентированного подхода является объектная модель. Основными ее элементами являются: Абстрагирование;Инкапсуляция;Модульность;Иерархия.
Основные понятия объектно- ориентированного подхода – объект и класс. Объект определяется как осязаемая реальность – предмет или явление, имеющие четко определяемое поведение. Класс – это множество объектов, связанных общностью структуры и поведения.
Следующую группу важных понятий объектного подхода составляют наследование и полиморфизм. Полиморфизм Полиморфизм может быть интерпретирован, как способность класса принадлежать более чем одному типу. Наследование Наследование означает построение новых классов на основе уже существующих.
Важным качеством объектного подхода является согласованность моделей деятельности организации и моделей проектируемой системы. Требование согласованности моделей выполняется благодаря возможности применения абстрагирования, модульности, полиморфизма на всех стадиях разработки. По объектным моделям может быть прослежено отображение реальных сущностей моделируемой предметной области в объекты и классы информационной системы.
Большинство существующих методов объектно- ориентированного анализа и проектирования (ООАП) включают как язык моделирования, так и описания процесса моделирования. Язык моделирования это нотация (в основном графическая), которая используется методом для описания проектов. Нотация представляет собой совокупность графических объектов, которые используются в моделях; она является синтаксисом языка моделирования. Процесс это описание шагов, которые необходимо выполнить при разработке проекта.
Стандарт UML версии 1.1 предлагает следующий набор диаграмм для моделирования: 1. Диаграммы вариантов использования; 2. Диаграммы классов; 3. Диаграммы поведения системы; 4. Диаграммы состояний; 5. Диаграммы взаимодействия; 6. Диаграммы деятельности; 7. Диаграммы реализации; 8. Диаграммы компонентов; 9. Диаграммы размещения.
Диаграммы классов являются центральным звеном объектно- ориентированных методов. Диаграмма классов определяет типы объектов системы и различного рода статические связи, которые существуют между ними. Имеются два основных вида статических связей: Ассоциации Представляют собой связи между экземплярами классов Подтипы Частный клиент является разновидностью клиента
Построение диаграмм классов можно рассматривать в различных аспектах: Концептуальный аспект диаграммы классов отображают понятия изучаемой предметной области (моделируемой организации). Аспект спецификации модель спускается на уровень ПО, но рассматриваются только интерфейсы, а не программная реализация классов (под интерфейсом здесь понимается набор операций класса, видимых извне). Аспект реализации модель действительно определяет реализацию классов ПО. Этот аспект наиболее важен для программистов.