В пункте дается перечень решаемых программой (системой) задач. Относительно каждой задачи приводится описание алгоритма решения задачи в следующем виде.
Задача «наименование задачи»
Имя объекта или пункт алгоритма | Предикат | Процедура | Номер перехода |
Столбец «Имя объекта или пункт алгоритма» - содержит номер объекта в данной таблице и имя объекта согласно таблице 6 или номер пункта алгоритма.
Столбец «Предикат» - содержит описание определенного логического условия или пуст.
Столбец «Процедура» - содержит текстовое описание последовательных действий и линейных операторов.
Столбец «Номер перехода» - содержит номер объекта в данной таблице или номер пункта алгоритма. Выполнение алгоритма продолжается согласно данному номеру.
Пояснения к разделу «Схемы»
Раздел содержит множество пунктов:
− Схема иерархии наследования классов.
− Схема архитектуры программы.
− Схема взаимодействия объектов.
− Схема алгоритма решения задачи.
Схемы наглядно графически отображают описанные в предыдущих разделах объекты, архитектуру, взаимосвязи и алгоритмы. При этом происходит дальнейшая детализация, что существенно облегчает разработку соответствующего программного кода на языке С++.
Пояснения к пункту «Схема иерархии наследования классов»
Для каждого класса программы дается описание иерархи наследственности классов согласно приведенному примеру:
Класс приложения cl_application |
cl_application |
cl_base |
public |
Рисунок 10
Пояснения к пункту «Схема архитектуры программы»
Схема архитектуры программы отображает иерархию объектов программы. Пример:
ob_application (Приложение) |
ob_1 |
ob_6 |
Ob_2 |
ob_4 |
ob_5 |
ob_7 |
ob_3 |
ob_8 |
ob_4 |
Вывод |
Ввод |
Внешняя среда |
Рисунок 11
В процессе работы программы допускается динамическое изменение иерархии объектов. Схема должна отображать все допустимые варианты.
Пояснения к пункту «Схема взаимодействия объектов»
Схема задает все нестандартные интерфейсные связи между объектами программы. Например.
cl_application |
cl_4 Наименование метода обработчика |
signal 1 |
signal 2 |
cl_5 Наименование метода обработчика |
Рисунок 12
Пояснения к пункту «Схема алгоритма решения задачи»
Схема соответствует блок-схеме описания алгоритма. Вершины схемы соответствуют объектам, пунктам алгоритма или обозначают завершение алгоритма. Описание формирования схемы приведено в разделе 2 данной инструкции.
Пояснения к разделу «Код программы»
Раздел содержит множество пунктов:
− Код описания классов.
− Код конструирования системы.
− Код взаимодействия объектов.
− Код алгоритма решения задачи.
В соответствующих пунктах приводиться код на зыке С++.
Пояснения к разделу «Тестирование»
В данном пункте приводиться перечень тестов для отработки вариантов выполнения программы. Необходимо, чтобы были представлены тесты покрывающие все определенные в постановке задачи возможные выходные данные программы.
Описание тестов представляется посредством таблицы 8:
№ | Входные данные | Выходные данные | Результат и пояснение |
1. |
Столбец «№» - содержит порядковый номер теста.
Столбец «Входные данные» - содержит описание входных данных теста.
Столбец «Выходные данные» - содержит описание ожидаемых выходных данных теста.
Столбец «Результат и пояснение» - содержит фактический результат прогона теста и пояснения если он не совпал с ожидаемым.
Пояснения к разделу «Инструкция для пользователя»
Дается описание последовательности действий пользователя при решении задач реализованных в программе.
Дата: 2018-12-28, просмотров: 280.