Краткое содержание лекций по курсу «Объектно-ориентированный анализ и проектирование»


Download 377.22 Kb.
bet4/14
Sana15.11.2023
Hajmi377.22 Kb.
#1773699
TuriКраткое содержание
1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
констр програм обеспечение

Архитектура ПОнабор ключевых правил, определяющих организацию системы:

  1. совокупность структурных элементов системы и связей между ними;

  2. поведение элементов системы в процессе их взаимодействия;

  3. иерархию подсистем, объединяющих структурные элементы.

Архитектура ПО многомерна, поскольку различные специалисты работают с её различными аспектами. Различные представления архитектуры служат различным целям:

  1. представление функциональных возможностей ПО;

  2. представление логической организации ПО;

  3. представление физической структуры программных компонент, входящих в состав ПО;

  4. представление структуры потоков управления и аспектов параллельной работы ПО;

  5. описание физического размещения компонент ПО по узлам вычислительной системы.

Архитектурное представление – это модель системы с определенной точки зрения, в которой отражены лишь существенные аспекты и опущено все, что несущественно при данном взгляде на систему. Архитектурно значимый элемент – это элемент, значительно влияющий на структуру системы, её функциональность, производительность, надежность, защищенность, возможность развития. Подсистемы, их интерфейсы, процессы и потоки управления являются архитектурно значимыми элементами.
Существуют стандартные архитектурные модели, такие как OSI/ISO. Для удобства повторного использования и передачи знаний между разработчиками некоторые архитектурные решения оформляются в виде образцов или паттернов проектирования. Паттерн – это описание проблемы, возникающей при проектировании архитектуры ПО, и способа решения этой проблемы. Каждый паттерн содержит: имя паттерна; описание проблемной области и ситуаций, в которых можно использовать паттерн; шаблон проектного решения; описание последствий применения паттерна.



Лекция 1.5. Объектная модель


В основе объектно-ориентированного подхода (ООП) лежит объектная декомпозиция, при этом статическая структура ПО описывается в терминах объектов и связей между ними, а динамический аспект ПО описывается в терминах обмена сообщениями между объектами. Каждый объект системы обладает своим собственным поведением, моделирующим поведение объекта реального мира.
Объектная модель является естественным способом представления реального мира. Она является концептуальной основой ООП. Основными принципами ее построения являются:

  1. абстрагирование;

  2. инкапсуляция;

  3. модульность;

  4. иерархия.

Абстрагирование – это выделение наиболее важных, существенных характеристик некоторого объекта, которые отличают его от всех других видов объектов, и игнорирование менее важных или незначительных деталей. Абстрагирование позволяет управлять сложностью системы, концентрируясь на существенных свойствах объекта. Выбор правильного набора абстракций для заданной предметной области представляет собой главную задачу объектно-ориентированного проектирования. Объекты и классы – основные абстракции предметной области.
Инкапсуляция – локализация свойств и поведения в рамках единственной абстракции (рассматриваемой как «черный ящик»), скрывающей реализацию за общедоступным интерфейсом. Инкапсуляция – это отделение внутреннего устройства объекта от его внешнего поведения. Объектный подход предполагает, что внутренние ресурсы объекта, скрыты от внешней среды. Абстрагирование и инкапсуляция являются взаимодополняющими принципами.
Модульность – это декомпозиция системы в виде набора внутренне сильно сцепленных, но слабо связанных между собой подсистем (модулей). Модульность снижает сложность системы, позволяя выполнять независимую разработку отдельных модулей.

Download 377.22 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling