Please enable JavaScript.
Coggle requires JavaScript to display documents.
Объектный подход к разработке программного обеспечения - Coggle Diagram
Объектный подход к разработке программного обеспечения
Базовые концепции ООП
Абстрагирование
– процесс введения описания класса, то есть таких существенных характеристик некоторых будущих объектов, которые и отличают их от других видов объектов, то есть чётко определяют особенности объекта класса.
Наследование
– это такое соотношение между классами, когда один класс использует часть свойств другого класса, добавляя этому классу нечто своё, новое и, таким образом, расширяя возможности этого класса.
Инкапсуляция
– это объединение в пространстве класс элементов, определяющих внутреннее устройство будущих объектов и некоторую группу функций для манипулирования этими элементами, которые и определяют поведение будущих объектов.
Полиморфизм
– это возможность создания множественных определений, для операций и функций. Какое определение будет использовано, будет зависеть от контекста программного кода.
Объектная модель системы
Объектная модель описывает структуру объектов, составляющих систему, их атрибуты, операции, взаимосвязи с другими объектами.
Цель разработки объектной модели - описать объекты, составляющие в совокупности проектируемую систему, а также выявить и указать различные зависимости между объектами.
Атрибут
- это значение, характеризующее объект в его классе.
Операция
- это функция (или преобразование), которую можно применять к объектам данного класса.
Зависимости между классами (объектами)
Между объектами можно устанавливать зависимости по данным. Эти зависимости выражают связи или отношения между классами указанных объектов.
Наиболее распространенными при описании предметной области модели являются следующие три типа связей –
ассоциация
,
обобщение
и
зависимость
.
Ассоциацией
называется структурное отношение, показывающее, что объекты одного типа связаны с объектами другого типа.
Агрегирование
– отношение типа «является частью» («is-part-of»), когда объект-целое состоит из нескольких объектов-частей.
Обобщение
– это отношение между общим классом (суперклассом, родителем) и одной или несколькими его вариациями (подклассами, потомками).
Отношение зависимости
– это такой тип отношения, при котором изменение в определении одного класса приводит к изменению реализации другого класса.
Построение объектной модели
• определение объектов и классов;
При определении возможных классов нужно постараться выделить как можно больше классов, выписывая имя каждого класса, который приходит на ум. В частности, каждому существительному, встречающемуся в предварительной постановке задачи, может соответствовать класс.
• подготовка словаря данных;
Отдельные слова имеют слишком много интерпретаций. Поэтому необходимо в самом начале проектирования подготовить словарь данных, содержащий четкие и недвусмысленные определения всех объектов (классов), атрибутов, операций, ролей и других сущностей, рассматриваемых в проекте.
• определение зависимостей между объектами;
На следующем этапе построения объектной модели определяются зависимости между классами. Аналогично тому, как имена возможных классов получались из существительных, встречающихся в предварительной постановке прикладной задачи, имена возможных зависимостей могут быть получены из глаголов или глагольных оборотов, встречающихся в указанном документе.
• определение атрибутов объектов и связей;
На следующем этапе уточняется система атрибутов: корректируются атрибуты классов, вводятся, в случае необходимости, новые атрибуты. Атрибуты выражают свойства объектов рассматриваемого класса, либо определяют их текущее состояние.
• организация и упрощение классов при использовании наследования;
В рассматриваемом примере естественно определить суперклассы для объектов, определяющих различные терминалы.
• дальнейшее исследование и усовершенствование модели.
Карточка выступает в двух сущностях.