Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Вопрос 19 Основы объектно-ориентированного представления программных систем.
Объектно-ориентированная декомпозиция программных систем обеспечивает разбиение по автономным лицам объектам реального мира, каждый из которых несет в себе описание действий и данных.
Абстрагирование
Абстрагирования сводиться к формированию абстракций. Каждая абстракция фиксирует основные характеристики объекта, которые отличают его от других видов объектов.
Абстракцию удобно строить путем выделения обязанностей объекта.
Инкапсуляция
Инкапсуляция и абстракция взаимодополняющие понятия. Абстракция выделяет внешнее поведение объекта, а инкапсуляция содержит реализацию, которая обеспечивает это поведение. Инкапсуляция достигается с помощь. Информационной закрытости.
Модульность
Модуль это фрагмент программного текста, являющийся строительным блоком для физической структуры системы. Модуль состоит из интерфейсной части и части-реализации.
Модульность свойство системы, которая может подвергаться декомпозиции на ряд внутренне связанных и слабо зависящих друг от друга модулей.
Свойства модулей:
Информационная закрытость.
Связность модулей. Выделяют 7 видов связности:
Сцепление модулей. Сцепление это мера взаимозависимости модулей по данным, внешняя характеристика модуля, которую желательно уменьшить. Измеряется сцепление степенью сцепления. Выделяют 6 видов степени сцепления:
Иерархическая организация
Иерархическая организация это формирования из абстракция иерархической структуры.
Иерархическая структура задает размещение абстракций на различных уровнях описания системы. Выделяют:
Объект это конкретное представление абстракции. Это экземпляр класса. Объект обладает индивидуальностью, состоянием и поведением. Структура и поведение подобных объектов определены в их общем классе. Имя объекта подчеркивается!!!
Индивидуальность - отличительная характеристика объекта от других видов объектов.
Состояние это перечень всех свойств объекта и их текущие значения.
Объекты не существуют изолировано друг от друга. Они подвергаются воздействию или сами воздействуют на другие объекты.
Поведение характеризует то, как объект воздействует на другие объекты в терминах изменений его состояний и передачи сообщений.
Виды отношений между объектами
Связь это физическое или понятийное соединение между объектами. Объект сотрудничает с другими объектами через соединяющие их связи.
Как участник связи объект может играть одну из трех ролей:
Агрегация это отношение объектов в иерархии целое/часть. Агрегация обеспечивает возможность перемещения от целого к его частям. Агрегация может обозначить, а может и не обозначить физическое включение
Агрегация бывает двух видов:
Рисунок Физическое включение частей в агрегат
Рисунок нефизическое включение частей в агрегат
Класс описание множества объектов, разделяющих одинаковые свойства, операции, отношения и смысл.
Различают внутренне представление класса реализацию и внешнее представление класса интерфейс.
Интерфейс объявляет возможности (услуги) класса, но скрывает его структуру и поведение.
Реализация описывает секреты поведения класса. Она включает реализации всех операций, определенных в интерфейсе класса.
Виды отношений между классами