
- •Сложная система. Признаки сложной системы.
- •2. Состав и структура по. Специальное и общее по
- •Основные этапы жцпо - схема.
- •Классификация по по продолжительности жц
- •Каскадные модели жц по. Достоинства и недостатки.
- •Спиральная модель жц по. Ее отличие от каскадной
- •Принципы проектирования пользовательского интерфейса
- •Жц по в соответствии со стандартом iso-iec 12207.
- •Управление требованиями к системе
- •Принципы структурного подхода. Свойства иерархических систем.
- •Иерархия данных и компонентов при структурном подходе.
- •Восходящее и нисходящее проектирование
- •Типовая структура программного комплекса
- •Структурированная программа. Элементарные базовые конструкции, используемые для ее создания.
- •Модульность, модульное программирование.
- •Функциональное моделирование. Принципы построения модели idef0
- •Типы связей между функциями при построении функциональной модели системы
- •Принципы построения иерархии диаграмм потоков данных
- •Проектирование бд
- •Диаграмма “сущность-связь” в нотации р. Баркера
- •Принципы объектного подхода. Объектная декомпозиция ее отличие от алгоритмической.
- •Сложная система с точки зрения объектного подхода.
- •Этапы создания по при объектном подходе
- •Объект. Поведение объекта. Состояние объекта. Индивидуальность
- •Класс. Отношения между классами.
- •Составляющие объектного подхода (основные)
- •Составляющие объектного подхода дополнительные
- •Принципы проектирования пользовательского интерфейса
- •Саse-технология: общие характеристики. Критерии выбора. Состав полного комплекта саse-средств
- •Этапы внедрения саse-средств. Пилотный проект
- •Классификация case-средств
- •Технология и методология case-проектирования
- •Методология rad
- •Унифицированный язык моделирования uml. Основные компоненты
- •Диаграммы вариантов использования
Объект. Поведение объекта. Состояние объекта. Индивидуальность
-объект представляет собой опознаваемую сущность, предмет или блок – реальные или абстрактные, имеющие важное функциональное значение в данний предметной области.
С точки зрения ООР можно дать следующее определение
-объект это некоторая сущность, обладающая состоянием, поведением и индивидуальностью.
Структура и состояние сходных объектов определяет общий для них класс. Понятия объект и экземпляр класса являются взаимозаменяемыми.
Поведение объекта определяется последовательностью совершаемых над ним действий.
Состояние объекта характеризуется перечнем всех возможных (обычно статических) свойств данного объекта и текущими значениями (как правило динамическими) каждого из этих свойств.
Можно выделить 5 основных видов операций над объектами:
-модификатор (операция, которая изменяет состояние объекта),
-селектор (операция, дающая доступ для определения состояния объекта без его изменения),
-итератор (операция доступа к содержимому объекта по частям в определенной последовательности),
-конструктор (операция создания и (или)инициализации объекта),
-деструктор (операция разрушения объекта и (или) освобождения занимаемой памяти).
Индивидуальность – это такие свойства объекта, которые отличают его от любого другого объекта. В большинстве ЯП для идентификации временных объектов, их адресации … используются имена переменных.
Класс. Отношения между классами.
Т.о. класс – это группа или множество объектов с общими свойствами или свойством.
С точки зрения ООD можно дать следующее определение: класс – это множество объектов, связанных общностью структуры и поведения.
Интерфейсную част класса можно разделить на три составляющие:
-общедоступная – та часть в которой даются определения, видимые для всех объектов пользователей,
-защищенная, где даются определения, видимые только для объектов, относящихся к подклассам данного класса,
-обособленная, в которой даются определения, скрытые для объектов всех других классов.
Существует 3 основных типа отношений между классами:
-разновидность, определяющая степень общности,
-составная часть, которая определяет агрегатирование объектов (т.е. показывает, что какой-то объект является частью другого объекта),
-ассоциативность – т.е. смысловая связь между классами, которые не связаны никакими другими типами отношений.
Объектно-ориентированные ЯП реализуют перечисленных выше отношения несколькими общими способами:
-наследование,
-использование,
-представление,
-метаклассы.
Особый подход к реализации наследования называется делегированием. В этом случае объекты рассматриваются в качестве прототипов, которые делегируют свои свойства другим объектам, тем самым ограничивая потребность в создании новых классов.
Наследование является наиболее эффективным типом отношений. Его можно использовать как для отражения общности, так и для отражения ассоциативности.
Использование применимо для реализации агрегатирования.
Представление, как и наследование охватывает и общность и ассоциативность, но несколько иным способом.
Особым типом отношений является метакласс. Это класс, который позволяет рассматривать классы в качестве объектов.