Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kratkaya_versia_2.docx
Скачиваний:
40
Добавлен:
19.09.2019
Размер:
1.12 Mб
Скачать

Соединения между физическими процессами и их моделями

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

31.Объектно-ориентированный подход к разработке по: основные понятия и принципы

Концептуальной основой объектно-ориентированного подхода является объектная модель. Основными принципами ее построения являются:

  • абстрагирование;

  • инкапсуляция;

  • модульность;

  • иерархия.

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

Инкапсуляция — физическая локализация свойств и поведения в рамках единственной абстракции, скрывающая их реализацию за общедоступным интерфейсом. Инкапсуляция — это процесс отделения друг от друга отдельных элементов объекта, определяющих его устройство и поведение.

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

Иерархия – это ранжированная или упорядоченная система абстракций, расположение их по уровням.

Понятие объектов и отношения между ними:

Объект – это конкретное представление абстракции. Состояние объекта характеризуется перечнем всех свойств объекта и текущими значениями каждого из этих свойств.

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

Возможны пять видов операций клиента над объектом:

  1. модификатор (изменяет состояние объекта);

  2. селектор (дает доступ к состоянию, но не изменяет его);

  3. итератор (доступ к содержанию объекта по частям, в строго определенном порядке);

  4. конструктор (создает объект и инициализирует его состояние);

  5. деструктор (разрушает объект и освобождает занимаемую им память).

Наиболее интересны два вида отношений между объектами: связь и агрегация.

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

В то время как связи обозначают равноправные отношения между объектами, агрегация обозначает отношения объектов в иерархии «целое/часть».

Понятие классов и отношения между ними:

Класс – это описание множества объектов, которые разделяют одинаковые свойства, операции, отношения и семантику (смысл). Любой объект – это просто экземпляр класса.

Различают внутреннее представление класса (реализацию) и внешнее представление класса (интерфейс). Интерфейс может быть разделен на три части: публичная (public), защищенная (protected), закрытая (private)

Для покрытия основных отношений большинство объектно-ориентированных языков программирования поддерживает следующие отношения:

  • ассоциация (семантическое соединение классов),

  • наследование (отношение, при котором один класс разделяет структуру определенные в другом)

  • агрегация (разновидности отношения ассоциации),

  • зависимость (отношение показывает, что изменение в одном классе может влиять на другой класс)

  • конкретизация (отношение, обозначающее наполнение шаблона (родового или параметризированного класса), целью которого является получение класса, от которого возможно создание экземпляров),

  • метакласс,

  • реализация (семантическое отношение между классами, где один класс определяет контракт, а другой класс обязуется его выполнять)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]