Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
задачи к госам.doc
Скачиваний:
4
Добавлен:
15.08.2019
Размер:
1.12 Mб
Скачать

Задача 28

Прокомментируйте следующую схему.

Рисунок 1. Последовательность операций во время сбора данных

Решение:

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

2. Этот объект отправляет сообщение объекту, который является экземпляром класса Метеостанция, чтобы создать метеорологический отчет. Объект:КонтроллерКоммуникаций затем приостанавливает работу (его прямоугольник управления заканчивается). Используемый стиль стрелок показывает, что объекты:КонтроллерКоммуникаций и:Метеостанция могут выполняться параллельно.

3. Объект, который является экземпляром класса Метеостанция, отправляет сообщение объекту:МетеоДанные, чтобы подвести итоги по метеорологическим данным. Здесь другой стиль стрелок указывает на то, что объект:Метеостанция ожидает ответа.

4. После составления сводки, управление передается объекту:Метеостанция. Пунктирная стрелка обозначает возврат управления.

5. Этот объект передает сообщение объекту:КонтроллерКоммуникаций, из которого был прислан запрос, чтобы передать данные в удаленную систему. Затем объект:Метеостанция приостанавливает работу.

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

Задача 29

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

Рисунок 1. Граф потоков управления программы бинарного поиска

Решение:

С помощью трассировки в графе потоков управления программы бинарного поиска можно выделить следующие независимых ветвей.

1, 2, 3, 8, 9

1, 2, 3, 4, 6, 7, 2

1, 2, 3, 4, 5, 7, 2

1, 2, 3, 4, 6, 7, 2, 8, 9

Количество независимых ветвей в программе можно определить, вычислив цикломатическое число графа потоков управления программы. Цикломатическое число С любого связанного графа G вычисляется по формуле

С (G) = количество дуг – количество узлов + 2.

И равно 4 (11-9+2).

Задача 30

Требуется заполнить счет-фактуру (используйте все доступные Вам справочно-правовые системы).