Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к аттестации ТРПО (утвержденные).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
286.1 Кб
Скачать
  1. Дать понятие dfd диаграммы.

Описать основные компоненты DFD диаграммы.

Описать, какой компонент DFD диаграммы изображен на рисунке. Описать его отличительные особенности.

DFD – диаграмма - средство моделирования функциональных требований к проектируемой системе.

Внешняя сущность обозначается квадратом, расположенным как бы над диаграммой и бросающим на нее тень для того, чтобы можно было выделить этот симво­л среди других обозначений:

При построении модели сложной системы она может быть представлена в виде одной систе­мы как единого целого либо может быть декомпозирована на ряд подсистем. Которые изображаются следующим образом.

Процесс – преобразование входных потоков данных в выходные

Накопитель данных – это абстрактное устройство для хранения информации

Поток данных определяет информацию, передаваемую через некоторое соеди­нение от источника к приемнику.

Поток данных на диаграмме изображается линией, оканчивающейся стрелкой, которая показывает направление потока.

На рисунке изображена внешняя сущность так как мы видим квадрат над диаграммой и бросающий на нее тень.

17. Дать понятие объектного подхода.

Описать правила объектной декомпозиции.

При разработке программного модуля «Автосервис» статическая структура системы была описана в терминах объектов и связей между ними, а поведение системы - в терминах обмена сообщениями между объектами. Каждый объект системы обладает своим собственным поведением. А при разработке программного модуля «Кадровое агентство» структура системы была описана в терминах иерархии ее функций и передачи информации между отдельными функциональными элементами. Какие два вида декомпозиции были использованы, произвести сравнительный анализ.

Объектно-ори­ентиро­ван­ный подход использует объектную декомпозицию, при этом структура системы описывается в терминах объектов и связей между ними, а поведе­ние систе­мы описывается в терминах обмена сообщениями между объектами.

Объектно-ориентированный подход подразумевает выполнение трех этапов:

• Объектно-ориентированный анализ. Создание объектно-ориентированной модели.

• Объектно-ориентированное проектирование. Разработка объектно-ориентированной модели системы ПО с учетом системных требований.

• Объектно-ориентированное программирование. Реализация модели системы с помощью объектно-ориентированного языка программирования.

В первом случае объектная декомпозиция, во втором – функциональная.

  1. Дать понятие объектно-ориентированного анализа и проектирования.

Описать базовые принципы объектно-ориентированного анализа и проектирования.

При решении одной из задач была использована модель, которая позволяла отвлечься от реального объекта, подменяя его изучение исследованием формальной модели. Были выделены основные элементы предметной области, обладающие одинаковой структурой и поведением. Такое разбиение предметной области позволило существенно облегчить анализ и проектирование системы. Определить принцип объектно-ориентированного проектирования описанный выше. Указать его признаки.

Объектно-ориентированный анализ - это методология анализа предметной области, при которой требования к проектируемой системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области.

Объектно-ориентированное проектирование - это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы.

Базовыми принципами являются:

- Декомпозиция

- Абстрагирование

- Иерархичность

- Многомодельность

Принцип декомпозиции. Декомпозиция – это разбиение целого на составные элементы.

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

Принцип абстрагирования. Абстрагирование применяется при решении многих задач - любая модель позволяет абстрагироваться от реального объекта, подменяя его изучение исследованием формальной модели. Абстрагирование в ООП позволяет выделить основные элементы предметной области, обладающие одинаковой структурой и поведением. Такое разбиение предметной области на абстрактные классы позволяет существенно облегчить анализ и проектирование системы.

Принцип иерархичности предписывает рассматривать процесс построения модели на разных уровнях абстрагирования (детализации) в рамках фиксированных представлений. Иерархия упорядочивает абстракции, помогает разбить задачу на уровни и постепенно ее решать по принципу "сверху – вниз" или "от общего – к частному", увеличивая детализацию ее рассмотрения на каждом очередном уровне.

Принцип многомодельности утверждает, что никакая единственная модель не может с достаточной степенью адекватности описывать различные аспекты сложной системы, и допускающий использование нескольких взаимосвязанных представлений, отражающих отдельные аспекты поведения или структуры систем.

Описан принцип абстрагирования.