Добавлен: 28.04.2023
Просмотров: 152
Скачиваний: 1
ВВЕДЕНИЕ
Суть -ориентированного подхода () состоит в , что проектируются данные и в отдельности, объекты, сочетающие себе и , и программы, и функционально соответствующие сущности области.
Основное ООП – возможность классы и визуальным способом, .е. прорисовывать экране основные , определять цвет, элементов и .д. При навыке объекты быстро создавать, в методы программного кода, их поведение наступлении определённых . В дальнейшем визуальных элементов этих программных генерируется общая . Этим занимается система.
Подход как с точки зрения ( разнородные характеристики области – данные программы – объединяются объекты), так с точки техники проектирования разработки программных (вместо двух не связанных, логически переплетенных образуется один ствол).
На этапах анализа синтеза систем проблемы разбиения () системы на , задачи на , программного обеспечения отдельные программы подпрограммы. При объекты каждого уровня разбиения собой абстрактные (объекты) системы уровня, реализация зависит от рассматриваемой проблемы.
объектно-ориентированных декомпозиция системы объекты осуществляется учётом удобства детального анализа, и внедрения . Одним из важных критериев компонентов системы минимизация числа -зависимых её . Это позволяет затраты на системы при на другую платформу, а уменьшить количество компонент при на конкретной . Решение этой осуществляется путём существующих платформ, направлений их , анализа возможностей принятых и () предложения новых взаимодействия системы аппаратной платформой.
основе декомпозиции :
выделяют задачи, автоматизации;
определяют множество процедур заданного множества задач и для этого ;
осуществляют предварительную уровня стандартизации алгоритмов и .
Использование объектно- подхода позволяет проектирование системы оптимальному синтезу независимых компонент (), совместно выполняющих функции системы. образом, значительно затраты на , внедрение и систем.
В объектно-ориентированного (ООП) говорит количество успешно систем различной , спроектированных по принципу. Он создание распределённой обработки данных, системы обработки , информации и .
1.Характеристики -ориентированного подхода его особенности в проектировании
1.1.Основные характеритики объектно-ориентированного проектирования.
Принципиальное различие структурным и -ориентированным подходом в способе системы. Объектно- подход использует декомпозицию, при статическая структура описывается в объектов и между ними, поведение системы в терминах сообщениями между . Каждый объект обладает своим поведением, моделирующим объекта реального .
Понятие "объект" было использовано 30 лет в технических при попытках от традиционной фон Неймана преодолеть барьер высоким уровнем абстракций и уровнем абстрагирования уровне компьютеров. объектно-ориентированной также тесно объектно-ориентированные системы. Однако значительный вклад объектный подход внесен объектными объектно-ориентированными программирования: Simula, , C++, Object . На объектный оказали влияние развивавшиеся достаточно методы моделирования данных, в подход "сущность-".
Концептуальной основой -ориентированного подхода объектная модель. се элементами :
• абстрагирование (abstraction);
• (encapsulation);
• модульность ();
• иерархия (hierarchy).
основных имеются три дополнительных , не являющихся отличие от строго обязательными:
• (typing)',
• (concurrency)',
• (persistence).
Абстрагирование — выделение существенных некоторого объекта, отличают его всех других объектов и, образом, четко его концептуальные относительно дальнейшего и анализа. концентрирует внимание внешних особенностях и позволяет самые существенные его поведения деталей их . Выбор правильного абстракций для предметной области собой главную объектно-ориентированного .
Инкапсуляция — это отделения друг друга отдельных объекта, определяющих устройство и . Инкапсуляция служит того, чтобы интерфейс объекта, его внешнее , от внутренней объекта. Объектный предполагает, что ресурсы, которыми манипулировать только самого класса, от внешней . Абстрагирование и являются взаимодополняющими : абстрагирование фокусирует на внешних объекта, а (или, иначе, доступа) не объектам-пользователям внутреннее устройство .
Объектно-ориентированный
Модульность — это системы, связанное возможностью ее на ряд связных, но связанных между модулей. Инкапсуляция модульность создают между абстракциями.
— это ранжированная упорядоченная система , расположение их уровням. Основными иерархических структур к сложным являются структура (иерархия по ) и структура (иерархия по ). Примерами иерархии являются простое множественное наследование ( класс использует или функциональную соответственно одного нескольких других ), а иерархии - агрегация.
Типизация — ограничение, накладываемое класс объектов препятствующее взаимозаменяемости классов (или сужающее ее ). Типизация позволяет от использования одного класса другого или крайней мере таким использованием.
— свойство объектов в активном пассивном состоянии различать активные пассивные объекты собой.
Устойчивость — объекта существовать времени (вне от процесса, данный объект) /или в (при перемещении из адресного , в котором был создан).
понятия объектно- подхода - объект класс.
Объект как осязаемая (tangible entity) — или явление, четко определяемое . Объект обладает , поведением и ; структура и схожих объектов общий для класс. Термины " класса" и " являются эквивалентными. объекта характеризуется всех возможных () свойств данного и текущими (динамическими) каждого этих свойств. характеризует воздействие на другие и наоборот изменения состояния объектов и сообщений. Иначе , поведение объекта определяется его . Индивидуальность — это объекта, отличающие от всех объектов.
Определенное одного объекта другой с вызвать соответствующую называется операцией. правило, в и объектно- языках операции, над данным , называются методами являются составной определения класса.
— это множество , связанных общностью и поведения. объект является класса. Определение и объектов — из самых задач объектно- проектирования.
Следующую важных понятий подхода составляют и полиморфизм. полиморфизма может интерпретировано как класса принадлежать чем одному . Наследование означает новых классов основе существующих возможностью добавления переопределения данных методов.
Объектно- система изначально с учетом эволюции. Наследование полиморфизм обеспечивают определения новой классов с создания производных — потомков базовых . Потомки наследуют родительских классов изменения их описания и при необходимости структуры данных методы. Определение классов, при задаются только или уточнения, огромной степени время и при производстве использовании спецификаций программного кода.
качеством объектного является согласованность деятельности организации моделей проектируемой от стадии требований до реализации. Требование моделей выполняется возможности применения , модульности, полиморфизма всех стадиях . Модели ранних могут быть подвергнуты сравнению моделями реализации. объектным моделям быть прослежено реальных сущностей предметной области () в объекты классы информационной .
1.2.Объектно-ориентированнный подход в проектировании
Объектно- подход в , как и -ориентированный, предполагает ИС. Если функционально-ориентированном декомпозиции подлежали обработки, то объектно-ориентированном декомпозиции подлежат , которые характеризуются структурой данных. декомпозиция идет данных. В -ориентиро-ванном выделяют классы . Каждый класс однородные объекты. одного класса одинаковое множество реагирования на сообщения. Иерархическая системы представляется виде иерархии объектов, а системы – в взаимодействия объектов, сообщениями.
Среди объектов в -ориентированном подходе следующие:
инкапсуляция, означает скрытие . Смысл этого в том, состав и атрибутов объекта зависит от , поступающих извне;
– это свойство, с выделением классов объектов, есть существуют и дочерние . Оно проявляется том, что реагирования объекта, родительским классом, присваивают объектам классов, то родительские классы общие методы, дочерние – как , так и ;
полиморфизм – возможность объектом в на получаемые сообщения какого- метода из методов в от того, пришло сообщение.
этих свойств объекта позволяет объектно-ориенти- подходе добиться и автономности отдельных компонент , т.е. создание прототипов дальнейшей интеграцией прототипов в систему и итерационного подхода разработке ИС.
достоинство объектно- подхода состоит упрощении накопления проектных решений тем, чтобы дальнейших разработках ИС осуществить новой системы готовых компонент. особенность связана тем, что объектов повторяются определенной мере переходе от ИС к , а для классов уже методы, разработаны описаны структуры данных.
Рис. Модель проектирования системы на объектно-ориентированного
Модель проектирования на основе -ориентированного подхода на рис.
На стадии предметной области объекты и классы и объектная декомпозиция .
На стадии детализируется объектно- модель системы. структуры данных, реагирования объектов, между классами сценарии взаимодействия .
На стадии осуществляется разработка обеспечения по компонентам, тестирование сборка. То происходит постепенное (эволюция) системы.
системы не полного пересмотра , затрагивая лишь классы и .
Отличительной чертой объектно-ориентированного является отсутствие последовательности в стадий как прямом, так в обратном процесса проектирования отдельным компонентам.
преимущество объектно- подхода состоит упрощении проектирования при наличии проектных решений отдельным компонентам, также легкости , поскольку модификация лишь отдельных .
Следует отметить, объектно-ориентированный трудно воспринимается и руководством и прежде предназначен для . Пользователям понятнее -ориентированный подход. эффективность применения -ориентированного подхода по мере опыта у в большей , чем при -ориентированном подходе (. 1). Можно , что время также снижается. тенденции иллюстрируются . 2.
Рис. . Зависимость эффективности функционально-ориентированного объектно-ориентированного от количества проектов
2.Функции информационных систем в основе объектно-ореинтированного подхода
2.1.Создание информационной системы.
Для разработки программного продукта срок и установленным бюджетом придерживаться унифицированного RUP (Rational Process). Унифицированный является архитектурно-, итеративным и . Обычно всю по созданию делят на -проекты (небольшие ). Каждый мини- является итерацией, которой будет . Итерации - ϶ᴛᴏ , а приращение – проекта. На фазах проекта не обязательно аддитивным, так приходится заменять , но на поздних – оно . В случае итерация достигла цели, процесс переходит на итерацию. В если итерация выполнила свои , то проектная должна пересмотреть решения и другой подход.
RUP вариантами (функциями системы). использования (use ) - ϶ᴛᴏ часть системы, необходимая получения каждым значимого для , ощутимого и результата. Как , сначала реализуются важные варианты , которые повышают продукта. Для вариантов использования последовательно: анализ, и реализация обязательным тестированием этапа.
Варианты разрабатываются в с архитектурой и вместе ней развиваются мере хода цикла. Понятие программы включают себя наиболее статические и аспекты системы. информационной системы связана с структурой предприятия ( даже целой народного хозяйства), которого она .
RUP использует язык моделирования (Unified Modeling ), представляющий собой обозначений, которая на диаграммах предназначается для систем на объектно-ориентированного .
Создание информационной при использовании предполагает построение моделей, которые связаны друг другом. Модели архитекторами и . Все эти связаны. Вместе полностью описывают .
Каждая модель различные представления системе: концептуальное (?), логическое (Как?), (Где?).
Процесс моделей использованием объектно- подхода решает основные вопросы:
. Какие классы . Этот вопрос при анализе и предметной , а также разработке логики .
2. Как обязанности между . Для решения крайне важно набор услуг, некоторым классом. (услуга, операция) охватывать одну несколько задач .