Программная инженерия Нижний Новгород 017 Лабораторный


Download 1.23 Mb.
Pdf ko'rish
bet84/87
Sana08.06.2023
Hajmi1.23 Mb.
#1463900
TuriУчебно-методическое пособие
1   ...   79   80   81   82   83   84   85   86   87
Bog'liq
Pract ADS

3.3. Этапы разработки 
Как и ранее, выполнение лабораторной работы должно быть разделено на несколько 
этапов. Каждый из этапов должен иметь достаточно небольшую длительность, при этом 
должна обеспечиваться возможность решения поставленной прикладной задачи (в той или 
иной ограниченной постановке) на как можно более ранних этапах выполнения работ. 
С учетом высказанных рекомендаций последовательность разработки программ может 
быть следующей: 


 
102 
Этап 1. Реализация программ для работы с просматриваемыми таблицами (классы 
TTabRecord, TTable, TArrayTable, TScanTable). Выполнение этапа может быть разделено на 
несколько итераций: 

Реализация некоторой упрощенной схемы начального заполнения таблицы; 

Реализация операции поиска

Реализация операции вставки; 

Реализация операции удаления. 
Результаты каждой итерации должны быть протестированы – переход к следующей 
итерации разработки должен осуществляться только после успешного выполнения всех 
запланированных тестов. 
На данном этапе должен быть разработан начальный вариант диалоговой формы 
управления табличными операциями. 
Этап 2. Реализация первой очереди операций прикладной задачи из постановки 
лабораторной работы (статистическая обработка результатов экзаменационной сессии). В 
числе реализуемых операций может быть, например, ввод исходных данных из текстовых 
файлов, получение данных об успеваемости отдельных студентов, вычисление средних 
оценок по отдельным предметам и др. 
Этап должен включать развитие диалоговой формы управления. 
Этап 3. Реализация программ для работы с упорядоченными таблицами (класс
TSortTable). Для проверки правильности работы программ результаты выполнения должны 
сравниваться с результатами, получаемыми при помощи просматриваемых (и надежно 
проверенных) таблиц. На этом же этапе может быть расширен список реализованных 
операций прикладной задачи и продолжено развитие диалоговой формы управления. На 
данном этапе должны быть начаты работы по получению графических форм результатов 
обработки экзаменационных данных (например, построение диаграмм по средним баллам для 
разных студенческих групп, графики успеваемости студентов по разным предметам и др.). 
Этап 4. Реализация программ для работы с таблицами на основе деревьев поиска (классы 
TTreeNode, TTreeTable). Дальнейшее расширение списка реализованных операций 
прикладной задачи, диалоговой формы управления, графических форм вывода результатов. 
Тестирование. 
Этап 5. Реализация программ для работы с таблицами с вычислимым входом (классы 
THashTable, TArrayHash). Дальнейшее расширение списка реализованных операций 
прикладной задачи, диалоговой формы управления, графических форм вывода результатов. 
Тестирование. 
Этап 6. Выполнение вычислительных экспериментов для оценки эффективности 
различных 
способов 
организации 
таблиц. 
Разработка 
различных 
генераторов 
последовательности выполняемых операций (генерация только операций поиска, генерация 
потока операций всех типов, генерация потоков операций с равномерным использованием 
ключей и т.п.). 

Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   ...   79   80   81   82   83   84   85   86   87




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