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