31132

Основы объектно-ориентированного представления программных систем

Доклад

Информатика, кибернетика и программирование

Сцепление модулей. Сцепление это мера взаимозависимости модулей по данным внешняя характеристика модуля которую желательно уменьшить. Измеряется сцепление степенью сцепления. Выделяют 6 видов степени сцепления: Сцепление по данным; Сцепление по образцу; Сцепление по управлению; Сцепление по внешним ссылкам; Сцепление по общей области; Сцепление по содержанию.

Русский

2013-08-25

169.01 KB

5 чел.

Вопрос 19 Основы объектно-ориентированного представления программных систем.

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

Абстрагирование

Абстрагирования сводиться к формированию абстракций. Каждая абстракция фиксирует основные характеристики объекта, которые отличают его от других видов объектов.

Абстракцию удобно строить путем выделения обязанностей объекта.

Инкапсуляция

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

Модульность

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

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

Свойства модулей:

Информационная закрытость.

Связность модулей. Выделяют 7 видов связности:

  1.  Связность по совпадению;
  2.  Логическая связность;
  3.  Временная связность;
  4.  Процедурная связность;
  5.  Коммуникативная связность;
  6.  Информационная связность;
  7.  Функциональная связность.

Сцепление модулей. Сцепление – это мера взаимозависимости модулей по данным, внешняя характеристика модуля, которую желательно уменьшить. Измеряется сцепление степенью сцепления. Выделяют 6 видов степени сцепления:

  1.  Сцепление по данным;
  2.  Сцепление по образцу;
  3.  Сцепление по управлению;
  4.  Сцепление по внешним ссылкам;
  5.  Сцепление по общей области;
  6.  Сцепление по содержанию.

Иерархическая организация

Иерархическая организация – это формирования из абстракция иерархической структуры.

Иерархическая структура задает размещение абстракций на различных уровнях описания системы. Выделяют:

  1.  Структура из классов
  2.  Структура из объектов

Объект – это конкретное представление абстракции. Это экземпляр класса. Объект обладает индивидуальностью, состоянием и поведением. Структура и поведение подобных объектов определены в их общем классе. Имя объекта подчеркивается!!!

Индивидуальность  - отличительная характеристика объекта от других видов объектов.

Состояние – это перечень всех свойств объекта и их текущие значения.

Объекты не существуют изолировано друг от друга. Они подвергаются воздействию или сами воздействуют на другие объекты.

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

Виды отношений между объектами

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

Как участник связи объект может играть одну из трех ролей:

  1.  Актер – объект, который может воздействовать на другие объекты, но никогда не подвержен воздействию других объектов;
  2.  Сервер – это объект, который никогда не воздействует на другие объекты, он только используется другими объектами;
  3.  Агент – объект, который может как воздействовать на другие объекты, так и использоваться ими. Агент создается для выполнения работы от имени актера или другого агента.

Агрегация – это отношение объектов в иерархии целое/часть. Агрегация обеспечивает возможность перемещения от целого к его частям. Агрегация может обозначить, а может и не обозначить физическое включение

Агрегация бывает двух видов:

  1.  Физическое включение части в целое (агрегация по величине);
  2.  Нефизическое включение части в целое (агрегация по ссылке).

Рисунок – Физическое включение частей в агрегат

Рисунок – нефизическое включение частей в агрегат

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

Различают внутренне представление класса – реализацию и внешнее представление класса – интерфейс.

Интерфейс – объявляет возможности (услуги) класса, но скрывает его структуру и поведение.

Реализация – описывает секреты поведения класса. Она включает реализации всех операций, определенных в интерфейсе класса.

Виды отношений между классами

  1.  Ассоциация. Обеспечивает взаимодействие объектов, принадлежащих разным классам. Ассоциация соединяет в единое целое все элементы программной системы, в результате чего мы получаем работающую систему.
  2.  Наследование. Отношение, при котором один класс разделяет структуру и поведение,  определенные в одном другом (простое наследование) или во многих других (множественное наследование классов).
  3.  Агрегация. Это отношение целое/часть, объявляемое для экземпляров классов. Агрегация бывает по ссылке и по величине.  
  4.  Зависимость. Это отношение, которое показывает, что изменение в одном классе (независимом) может влиять на другой класс (зависимый), который его использует. Наиболее часто зависимости показывают, что один класс использует другой класс как аргумент в сигнатуре своей операции.
  5.  Конкретизация. Это процесс наполнения шаблона, настройки родового класса. Родовой класс – заготовка, шаблон, параметры которого могут наполняться (настраиваться) другими классами, типами, объектами, операциями.
  6.  Метакласс. Класс классов, понятие, позволяющее общаться с классами как с объектами.
  7.  Реализация. Отношение, при котором класс приемник обеспечивает свою собственную реализацию интерфейса другого класса источника. Иными словами,  здесь речь идет о наследовании интерфейса.


 

А также другие работы, которые могут Вас заинтересовать

12442. Запись информации на компакт диск 1015.91 KB
  Лабораторная работа № 4 Тема: Запись информации на компакт диск Цель: Научиться записывать информацию на компакт диск. Ход выполнения работы 1. Общая информация Запись CD производится только на компьютерах имеющих записывающее CD/DVD устройство имеет надпись ...
12443. Создание медиатеки. Использование программы Picasa 17.27 KB
  Лабораторная работа № 2 Тема: Создание медиатеки. Использование программы Picasa. Цель: Научиться использовать программу Picasa для поиска и организованного размещения фотографий на персональном компьютере. Научиться использовать программу для создания коллажа из фотогра...
12444. Создание, структурирование и организация мультимедийной информации спомощью программы iTunes 229.42 KB
  Лабораторная работа № 3 Тема: Создание структурирование и организация мультимедийной информации спомощью программы iTunes. Цель: Научиться организовывать структурированное хранение мультимедийной информации используя возможности программы iTunes. Ход выполнения ра...
12445. Размещение файлов в файловых хранилищах сети Интернет 1.14 MB
  Практическая работа Тема: Размещение файлов в файловых хранилищах сети Интернет. Цель: Научиться рационально использовать интернетсервисы размещения и хранения файлов. Ход выполнения работы. Пользователь не раз сталкивается с ситуацией когда нужного файла н...
12446. Основные методы восстановления операционной системы 39.71 KB
  Лабораторная работа Тема: Основные методы восстановления операционной системы Цель: Научиться производить резервное архивирование и восстановление операционной системы. Ход выполнения работы: Теоретические сведения. Резервное копирование Многие про...
12447. Создание резервных копий 144.33 KB
  Лабораторная работа № 9 Тема: Создание резервных копий. Цель: научиться выполнять архивирование данных и пользоваться службой восстановления системы.Средства для выполнения работы: аппаратные: компьютер с установленной ОС Windows XP. программные: приложения ВМ: ...
12448. Сжатие информации 34.38 KB
  Лабораторная работа № Тема: Сжатие информации. Цель. Целью лабораторной работы является получение навыков работы с архиваторами RAR ARJ и ZIP и ознакомление с основными алгоритмами сжатия информации. Методические указания по выполнению лабораторной работы. Арх
12449. Поиск информации в сети Интернет 30.74 KB
  Лабораторнопрактическая работа Тема: Поиск информации в сети Интернет Цель работы: Научиться использовать поисковые службы Интернет и поисковые серверы WWW для поиска необходимой информации. Изучить типы поисковых серверов язык запросов поискового сервера и т
12450. Осуществление антивирусной защиты персонального компьютера с помощью антивирусных программ 250.78 KB
  Лабораторная работа Тема: Осуществление антивирусной защиты персонального компьютера с помощью антивирусных программ Цель работы: научиться устанавливать настраивать антивирусные программы. Теоретические сведения. Антивирусные программы это программы о...