- •Часть II
- •11) Диаграмма объектов
- •14) Диаграммы модулей
- •15) Диаграмма процессов
- •Часть III
- •6)Инкапсуляция
- •7)Наследование
- •13) Важнейшие классы. TPersistent.
- •14) Важнейшие классы. TComponent.
- •15) Важнейшие классы. TApplication
- •16) Важнейшие классы. TScreen
- •17) Важнейшие классы. TPrinter
- •18) Важнейшие классы. TForm
- •19) Важнейшие классы. TClipBoard.
- •20) Важнейшие классы tIniFile
- •21) Обработка событий
- •23) Обработка исключительных ситуаций
- •24) Разработка приложений по стандарту mdi
- •25) Разработка приложений по стандарту sdi.
Часть II
2) Инкапсуляция означает объединение в одном объекте данных и действий над ними. Инкапсуляция - это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение; инкапсуляция служит для того, чтобы изолировать контрактные обязательства абстракции от их реализации.
Инкапсуляция скрывает детали реализации объекта.
3) Модульность - это свойство системы, которая была разложена на внутренне связные, но слабо связанные между собой модули. Другими словами, следует стремиться построить модули так, чтобы объединить логически связанные абстракции и минимизировать взаимные связи между модулями.
модульность; она позволяет:
разбить программу на модули и локализовать область действия подпро грамм и переменных;
изменять локальные подпрограммы, не изменяя других программных моду лей;
1) Абстрагирование — это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция — это набор всех таких характеристик.
абстракция данных; абстрактный тип данных определяется на основе некоторого их представления и множества подпрограмм для обработки данных абстрактного типа;
4) Иерархия - это упорядочение абстракций, расположение их по уровням.
Примеры иерархии: одиночное наследование.
Наследование - это возможность использования уже определенных объектов, что позволяет создавать иерархию объектов начиная с некоторого простого первоначального (предка) и кончая более сложными, включающими (наследующими) свойства предшествующих элементов иерархии (предков). Эта иерархия может иметь сложную иерархическую структуру. Каждый потомок несет в себе характеристики своего предка (содержит те же данные и методы), а также обладает собственными характеристиками (данными и методами). Включенные в объект подпрограммы (методы), как правило, оперируют с данными этого объекта или обращаются к методам объектов-предков.
6)Параллелизм - это свойство, отличающее активные объекты от пассивных.
Для систем, построенных на основе OOD, мир может быть представлен, как совокупность взаимодействующих объектов, часть из которых является активной и выступает в роли независимых вычислительных центров.
5)Типизация данных предназначена как для облегчения составления программ, так и для автоматического выявления ошибок.
Типизация - это способ защититься от использования объектов одного класса вместо другого, или по крайней мере управлять таким использованием.
Типизация заставляет нас выражать наши абстракции так, чтобы язык программирования, используемый в реализации, поддерживал соблюдение принятых проектных решений. Вегнер замечает, что такой способ контроля существенен для программирования "в большом"
7)Сохраняемость - способность объекта существовать во времени, переживая породивший его процесс, и (или) в пространстве, перемещаясь из своего первоначального адресного пространства.
8) Логическая модель отражает логические связи между атрибутами объектов вне зависимости от их содержания и среды хранения и может быть реляционной, иерархической или сетевой. Таким образом, логическая модель отображает логические связи между информационными данными в данной концептуальной модели.
Логическая модель отображается в физическую память, которая может быть построена на электронных, магнитных, оптических, биологических или других принципах.
Внутренняя модель предметной области определяет размещение данных, методы доступа и технику индексирования в данной логической модели и иначе называется физической моделью.
9) В статической модели описываются допустимые состояния системы. В статических моделях описываются типы объектов в системе, их свойства и связи. Описывая объекты, они определяют, разумеется, и их имена. Достичь соглашения по именованию всех объектов означает выиграть половину битвы, именно поэтому информационные модели XML иногда называют словарями.
При построении статической информационной модели необходимо пройти следующие этапы:
Этап 1. Идентификация понятий, присвоение им имен и их определение
Этап 2. Организация понятий в иерархию классов
Этап 3. Определение связей, множественности и ограничений
Этап 4. Добавление свойств для конкретизации деталей значений, связанных с объектами
Динамические модели описывают, что происходит с информацией: примерами таких моделей являются диаграммы рабочих процессов, потоков данных и жизненных циклов объектов. Динамические модели состоят примерно из таких утверждений: "Отделение патологии отправит результаты теста консультанту, отвечающему за пациента". Динамические модели описывают процесс обмена информацией: данные отправляются из одного места в другое с конкретной целью.
Для построения динамической модели можно воспользоваться различными программными системами (например, диаграммы рабочих процессов и диаграммы потоков данных можно построить, воспользовавшись программой BPWin).
Существует несколько подходов к динамическому моделированию:
Модели рабочих процессов
Модели потоков данных
Объектные модели
Жизненные циклы объектов
Варианты использования
Диаграммы взаимодействия объектов
10) Диаграмма классов определяет типы классов системы и различного рода статические связи, которые существуют между ними. На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между классами. Вид и интерпретация диаграммы классов существенно зависит от точки зрения (уровня абстракции): классы могут представлять сущности предметной области (в процессе анализа) или элементы программной системы (в процессах проектирования и реализации).