В) русскоязычные ресурсы Internet

Цель курсового проектирования и исходные данные

В курсовой работе ставится задача разработки, отладки и тестирования приложения Windows в системе программирования Delphi (или C++), реализующего алгоритмы обработки данных согласно заданному варианту.

Исходными данными для работы являются:

1. Тексты заданий согласно варианту (см. п. 2);

2. Операционная среда программирования: персональный компьютер, операционная система Windows (любой модификации), система программирования на языке Object Pascal (или C++);

3. Метод проектирования: модульное объектно-ориентированное программирование.

Варианты заданий

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

Основные технические условия и требования

По заданному варианту для каждой его части следует выполнить разработку приложения Windows по следующим пунктам:

1. Анализ требований и уточнение спецификаций

1.1. Выполнить анализ задачи с целью определения основных состояний интерфейсной части программы.

1.2. Для каждого состояния определить внешнее представление (экранную форму и требуемые визуальные компоненты), т. е. вид окна приложения в каждом случае.

1.3. Выполнить объектную декомпозицию интерфейсной и предметной частей программы.

2. Проектирование программы

2.1. Логическое проектирование интерфейсной части программы (разработка структуры классов).

2.1.1. Открыть новый проект и создать окно главной формы.

2.1.2. С помощью инспектора объектов настроить параметры формы и используемых компонент.

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

2.2. Физическое проектирование программы (разбивка программы на модули).

Выполняется системой программирования Delphi (или C++) автоматически.

3. Разработка алгоритмической и программной части

3.1. На основании результатов п.2.1.3 разработать алгоритмы обработчиков всех событий и представить их в виде блок-схем с соответствующими текстовыми пояснениями.

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

3.3. Выполнить компиляцию и отладку программы на контрольных примерах.

3.4. Разработать справочную подсистему и программу инсталляции.

4. Тестирование программы

4.1. Выполнить тестирование одного из программных модулей [1]:

a) методом «белого ящика»;

b) методом «черного ящика».

4.2. Проанализировать результаты тестирования и сделать соответствующие выводы.

5. Экспериментальная часть

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

5.2. Выполнить экспериментальную проверку работоспособности программ каждого задания на нескольких контрольных наборах исходных данных.

Содержание пояснительной записки к курсовой работе

Записка должка быть оформлена как программный документ по ГОСТам ЕСПД, и содержать следующие разделы:

1. Введение

2. Техническое задание

2.1. Основания для разработки программы

2.2. Назначение разработки

2.3. Требования к программам

2.4. Требования к надежности

2.5. Требования к программной документации

2.6. Тексты заданий по варианту

3. Описание разработанной программы

3.1. Общие сведения

3.2. Функциональное назначение

3.3. Описание логической структуры

3.4. Используемые технические средства

3.5. Вызов и загрузка

3.6. Входные данные

3.7. Выходные данные

4. Программа и методика испытаний

4.1. Объект испытаний

4.2. Цель испытаний

4.3. Требования к программе

4.4. Требования к программной документации

4.5. Средства и порядок испытаний

4.6. Методы испытаний

5. Эксплуатационные документы

5.1. Руководство программиста

5.1.1. Общие сведения о программе

5.1.2. Структура программ

5.1.3. Настройка программ

5.1.4. Проверка программ

5.1.5. Дополнительные возможности программ

5.1.6. Сообщения системному программисту

5.2. Руководство оператора (пользователя)

5.2.1. Назначение и условия применения программ

5.2.2. Обращение к программам для запуска

5.2.3. Входные и выходные данные

5.2.4. Сообщения оператору

6. Приложение

7. Список литературы

 

Дополнительные требования к содержанию пояснительной записки

Раздел «Техническое задание» оформляется по ГОСТ 19.201-78.

Раздел «Описание разработанной программы» подготавливается согласно ГОСТ 19.402-78.

Подраздел 3.3 должен содержать блок-схемы алгоритмов модулей программы с подробными текстовыми описаниями. Элементы блок-схемы не должны включать обозначения идентификаторов программы.

Раздел 4 «Программа и методика испытаний» должен соответствовать ГОСТу 19.301-79. В подразделе 4.6 должны быть приведены описания используемых методов отладки и тестирования, все подготовленные тесты и контрольные примеры, а также результаты выполнения всех тестов с соответствующими выводами и результаты контрольных примеров.

Раздел «Руководство программиста» оформляется в соответствии с ГОСТом 19.504-79, а «Руководство оператора» – по ГОСТ 19.505-79.

В приложении приводятся исходные тексты разработанных программ с подробными комментариями.

 

Порядок сдачи и защиты курсового проекта

Нормативный срок сдачи КР – предзачетная неделя семестра.

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

Защита проекта включает:

1. Краткий доклад студента по результатам выполненного проектирования.

2. Демонстрацию работающих программ на компьютере с пояснениями.

3. Ответы на вопросы преподавателя.

Результаты курсового проектирования оцениваются с учетом:

a) наличия работающих программ и соответствия их п.3;

b) качества выполнения пояснительной записки и соответствия ее п.4;

c) уровня ответов студента.

 

ЛИТЕРАТУРА

А) основная

1. Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. М.: Мир, 1979.

2. Ахо А., Хопкрофт Дж., Ульман Дж. Структуры данных и алгоритмы. М.: Вильяме, 2001. 384 с.

3. Бентли Д. Жемчужины творчества программистов. М.: Радио и связь, 1990.

4. Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир, 1985.

5. Вирт Н. Алгоритмы и структуры данных. М: Мир, 1989. 360 с.

6. Грин Д., Кнут Д. Математические методы анализа алгоритмов. М: Мир, 1987.

7. Гудман С, Хидетниеми С. Введение в разработку и анализ алгоритмов. М.: Мир, 1981.

8. Дейкстра Э. Дисциплина программирования. М: Мир, 1978.

9. Кнут Д. Е. Искусство программирования: В 3 т. М.: Вильяме, 2000.

10. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: Построение и анализ. М.: МЦНМО, 2001.

 

в) русскоязычные ресурсы Internet

1. http://algo.4u.ru/

2. http://algolist.manual.ru/

3. http://alglib.chat.ru/

4. http://algo.do.ru/

5. http://hcinsu.chat.ru/

6. http://algolist.da.ru/

7. http://progstone.narod.ru/links/wantalgo.html

8. http://www.sevmashvtuz.edu/links/algorithms.html

9. http://www.intuit.ru/department/algorithms/staldata/

ПРИЛОЖЕНИЕ

Варианты заданий

Вариант выполнения курсовой работы включает три части. Содержанием каждой части является одно из заданий. Описания вариантов приведены в таблице вариантов, описания заданий представлены ниже.

Таблица вариантов

Номер варианта

Номера заданий

Часть 1 Часть 2 Часть 3
1 15 1 2
2 14 15 3
3 13 2 4
4 12 14 15
5 11 3 14
6 10 13 13
7 9 4 5
8 8 12 6
9 7 5 7
10 6 11 12
11 5 6 11
12 4 10 10
13 3 7 1
14 2 9 8
15 1 8 9
16 15 14 9
17 10 11 8
18 8 7 13
19 6 9 12
20 14 13 6

Описания заданий


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: