Разработка контента курса дистанционного обучения "DB2 универсальная база данных", страница 7

В дипломном проекте используется объектно-ориентированный подход (ООП) для создания моделей курса. Проектирование и разработка программ, реализующих модели сложных процессов и явлений достаточно сложны и трудоемки. Одним из подходов, обеспечивающих структурирование предметной области и упрощение ее программирования, является объектный подход, в котором реальный процесс или система представляются совокупностью объектов, взаимодействующих друг с другом.

Объектно-ориентированный подход – использует объектную декомпозицию ИС, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами. Каждый объект системы обладает своим собственным поведением, моделирующим поведение объекта реального мира. [2]

При ООП внимание уделяется как информации, с которой работает система, так и поведению, что позволяет создавать гибкие системы, допускающие изменение их поведения и/или содержащейся в них информации.

Основными строительными  блоками таких систем являются объекты (сущности, извлекаемые из словаря предметной области) и классы (как описание множества однотипных объектов).

Объект-предмет или явление, имеющие чётко определенное поведение.

Каждый объект обладает индивидуальностью (его можно поименовать), состоянием и поведением.

Состояние объекта характеризуется перечнем всех возможных (статических) свойств (атрибутов) данного объекта и текущими значениями (динамическими) каждого из этих свойств.

Поведение характеризует воздействие объекта на другие объекты или результат – изменение состояния под воздействием других объектов. Поведение объекта определяется его действиями. Определенное воздействие одного объекта на другой с целью вызвать соответствующую реакцию называется операцией. В ОО языках операции, выполняемые над данным объектом, называются методами и являются составной частью определенного класса.

Класс – это множество объектов, связанных общностью структуры и поведения. Любой объект – является экземпляром класса. Операция – преобразование, которое можно применять к объектам данного класса. Каждой операции соответствует метод – реализация этой операции для объектов данного класса. Таким образом, операция – это спецификация метода, метод – реализация операции. Метод составная часть определенного класса. 

Выделение надлежащим образом совокупности объектов и отношений между ними позволяет построить объектную модель определенной предметной области, а на основе такой модели разработать программные средства для исследования этой предметной области и принятия решений.

ООП использует унифицированный язык моделирования (Unified Modeling Language). Основой UML является графическое представление данных (модель), объектов реального мира и связей между ними, способное в контексте процесса разработки ПО формализовать реальность, что помогает команде проекта понять наиболее сложные аспекты разработки. Он является стандартом для определения, представления, проектирования и документирования информационных систем различного назначения.[3]

Диаграммы (модели) в UML – это графическое представление набора элементов (объектов и классов). ООП выделяют два вида моделей:

- статические модели. Они описывают статическую структуру системы.

- динамические модели. Они описывают динамическую структуру системы и показывают взаимодействие между объектами.

Объектно-ориентированный подход к проектированию предполагает:

- проведение объектно-ориентированного анализа предметной области;

- объектно-ориентированное проектирование;

- разработку программного изделия. [4]

2.4. Объектно-ориентированный анализ и проектирование

В процессе объектно-ориентированного анализа (ООА) основное внимание уделяется определению и описанию объектов или понятий в терминах предметной области – объектной модели. ООА - это моделирование проблемы с целью формирования словаря предметной области, определения объектов и классов.