Автор работы: Пользователь скрыл имя, 19 Марта 2012 в 13:19, курсовая работа
В Паскале с помощью условных операторов и операторов присваивания можно реализовать самый сложный алгоритм. Однако в программах, связанных с обработкой данных или вычислениями, часто выполняются циклически повторяющиеся действия. Например, при необходимости присвоить начальное значение нескольким сотням переменных, тяжело и неразумно «вручную» набирать в тексте программы сотни операторов ввода и присваивания. Циклы позволяют записать такие действия в компактной форме. Поэтому они являются одной из важнейших алгоритмических структур. Отсюда, одной из задач, которые я себе поставила при написании курсовой работы, является разработка электронного учебного пособия с полным и понятным изложением материала по использованию циклов в Паскале.
Также к задачам данной курсовой работы относятся:
научиться разработке программных продуктов в среде разработки Delphi;
пройти через все этапы разработки программного продукта;
научиться грамотному написанию документации по программному продукту.
Введение
1. Обоснование выбора технологии, языка и среды разработки
2. Анализ требований к программному продукту
2.1. Анализ процесса обработки информации и выбор структур данных для её хранения
2.2. Выбор методов и разработка основных алгоритмов решения задачи
3. Разработка структурной схемы программного продукта
4. Проектирование интерфейса пользователя
4.1. Построение графа диалога
5. Выбор стратегии тестирования и разработка тестов
6. Оценка трудоёмкости
Заключение
Список литературы
Приложение 1. Техническое задание
Так как в данном учебном пособии основной упор идёт на примеры использования циклов в Pascal, важно уделить больше внимания на разработку и написание задач-примеров. Исходя из темы пособия, основные алгоритмы, применяемые в задачах-примерах, выглядят следующим образом:
Пока не выполнится условие выхода из цикла.
3. Разработка структурной схемы программного продукта.
ЭУП «Циклические конструкции
в Pascal» имеет следующую
Рис. 4. Структурная схема программного продукта.
4. Проектирование интерфейса пользователя.
ЭУП «Циклические конструкции в Pascal» ориентирован на широкий круг пользователь, поэтому интерфейс программы делается простым и интуитивно понятным.
4.1. Построение графа диалога.
Для работы с программой был реализован интерфейс типа меню на всех формах.
Рис. 5. Граф диалога ЭУП «Циклические конструкции в Pascal».
5. Выбор стратегии
тестирования и разработка
Для проверки работоспособности программы необходимо провести тестирование.
Все визуальные компоненты (TImage и TSpeedButton) тестируются на отображение на всех формах. Компонент TLabel должен быть невидимым. Все визуальные компоненты на всех формах отображаются правильно.
Компоненты TSpeedButton и TLabel тестируются на корректность работы. При нажатии на функциональные кнопки и надписи должен производится переход на ожидаемую форму или вызов ожидаемого внешнего файла. Все функциональные компоненты работают правильно.
Все задачи, написанные на Pascal, тестируются на корректность работы. Проверяется правильность работы, реакция на ввод некорректных данных. Тесты показали следующие недочёты: во всех программах с вводом данных (примеры №1 и 2 использования цикла for-to, все примеры использования цикла repeat, задачи для самостоятельного решения №1, 3, 4 и 5) при вводе символов, не относящихся к типу integer, и вводе величин, при котором результат выходит за пределы границ типа integer, выдаётся неправильный результат и происходит выход из программы. Но так как данные программы были разработаны для демонстрации использования циклов в задачах, эти недочёты не являются грубыми. Исходя из этого, исправление не было произведено.
Все вычисления с использованием циклов при введении корректных данных производятся правильно.
По результатам проведённых тестов делается вывод о том, что программа работоспособна.
6. Оценка трудоёмкости.
Для оценки трудоёмкости я использовала методику оценки трудоёмкости разработки на основе вариантов использования. Согласно методике необходимо рассчитать следующие показатели:
1) Определение весовых
показателей действующих лиц.
Основные пользователи ЭУП «
Действующее лицо |
Тип |
Весовой коэффициент |
Пользователь |
Сложное |
3 |
Таблица 1. Весовые показатели действующих лиц.
А = 1*3 = 3.
2) Определение весовых
показателей вариантов
Вариант использования |
Тип |
Вызов внешних файлов |
Простой |
Таблица 2. Весовые показатели вариантов использования.
UC = 1*5 = 5.
UCCP = A + UC = 3 + 5 = 7.
3) Определение технической
сложности проекта. Для
Показатель |
Описание |
Вес |
Значение |
Значение с учётом веса |
Т1 |
Распределённая система |
2 |
1 |
2 |
Т2 |
Высокая производительность |
1 |
2 |
2 |
Т3 |
Работа конечных пользователей в режиме он-лайн |
1 |
0 |
0 |
Т4 |
Сложная обработка данных |
1 |
0 |
0 |
Т5 |
Повторное использование кода |
1 |
1 |
1 |
Т6 |
Простота установки |
0,5 |
5 |
2,5 |
Т7 |
Простота использования |
0,5 |
5 |
2,5 |
Т8 |
Переносимость |
2 |
2 |
4 |
Т9 |
Простота внесения изменений |
1 |
2 |
2 |
Т10 |
Параллелизм |
1 |
0 |
0 |
Т11 |
Специальные требования к безопасности |
1 |
0 |
0 |
Т12 |
Непосредственный доступ к системе со стороны внешних пользователей |
1 |
0 |
0 |
Т13 |
Специальное требование к обучению пользователей |
1 |
0 |
0 |
Итого |
16 |
Таблица 3. Показатели технической сложности.
TCF = 0,6 + (0,01 * 16) = 0,76.
4) Определение уровня
квалификации разработчиков.
Показатель |
Описание |
Вес |
Значение |
Значение с учётом веса |
F1 |
Знакомство с технологией |
1,5 |
1 |
1,5 |
F2 |
Опыт разработки приложений |
0,5 |
1 |
0,5 |
F3 |
Опыт использования ООП |
1 |
0 |
0 |
F4 |
Наличие ведущего аналитика |
0,5 |
4 |
2 |
F5 |
Мотивация |
1 |
5 |
5 |
F6 |
Стабильность требований |
2 |
5 |
10 |
F7 |
Частичная занятость |
-1 |
2 |
-2 |
F8 |
Сложные языки програм-ия |
-1 |
1 |
-1 |
Итого |
16 |
Таблица 4. Показатели уровня квалификации разработчиков.
EF = 1,4 + (-0,03 * 16) = 0,92.
UCP = UUCP * TCF * EF = 7*0,76*0,92 = 4, 8944.
Исходя из значений показателей F1-F8, для ЭУП «Циклические конструкции в Pascal» получаем 20 чел.-ч на одну UCP. Таким образом, общее количество человеко-часов на данный проект равно 4,8944*20 = 97, 89.
Заключение.
В результате выполнения данной
курсовой работы было создано ЭУП
«Циклические конструкции в Pascal», учитывающее
все требования, приведённые к выполнению
данной работы. При создании программы
были пройдены все этапы разработки приложений.
Программа работоспособна и готова к использованию.
К данной программе прилагается техническое
задание.
Список литературы.
1. Turbo Pascal для студентов и школьников / Г.Г.Рапаков, С.Ю.Ржеуцкая. - СПб.: БВХ - Петербург, 2009.
2. Современный задачник по Турбо Паскалю / О.П.Зеленяк. - М.: ДМК Пресс, 2010.
3. Delphi в задачах и примерах / Н.Б.Культин. - СПб.: БВХ - Петербург, 2007.
4. Программирование на
языке Pascal: Учебное пособие / Т.А.Андреева.
- М.: Интернет-Университет
5. http://pas1.ru/ - Язык Pascal. Программирование для начинающих.
6. Основы программирования в интегрированной среде Delphi.(сборник упражнений для старшеклассников) / А.В. Желонкин. - Ханты-Мансийск,2003.
7. Delphi. Советы программистов / Озеров В. - СПб: Символ-Плюс, 2002.
8. Программирование в Delphi 7 / Архангельский А.Я. - М.: ЗАО «Издательство БИНОМ», 2003.
Приложение 1
Техническое задание для электронного учебного пособия «Циклические конструкции в Pascal».
1. ВВЕДЕНИЕ
Настоящее техническое задание
распространяется на разработку электронного
учебного пособия «Циклические конструкции
в Pascal», предназначенной для обучения
учащихся использованию циклических
конструкций в языке
При обучении школьников и студентов желательно наглядно преподать материал, для чего удобнее всего использовать электронные учебные пособия.
Электронное учебное пособие «Циклические конструкции в Pascal» позволит на примерах изучить использование циклов при программировании в Pascal и проверить полученные знания посредством решения простых задач.
2. ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ
Программа разрабатывается в рамках курсового проектирования по дисциплине «Технология разработки программных продуктов».
3. НАЗНАЧЕНИЕ
Электронное учебное пособие
предназначается для обучения школьников
и студентов использованию
4. ТРЕБОВАНИЯ К
ПРОГРАММЕ ИЛИ ПРОГРАММНОМУ
4.1.Требования к функциональным характеристикам.
4.1.1. Программа должна
обеспечивать возможность
4.1.2. Исходные данные:
4.2. Требования к надежности.
4.2.1. Предусмотреть блокировку некорректных действий пользователя при работе с программой.
4.3. Требования к составу
и параметрам технических
4.3.1. Система должна работать
на IBM совместимых персональных
4.3.2. Минимальная конфигурация:
4.4. Требования к информационной и программной совместимости.
4.4.1. Система должна работать
под управлением семейства
4.4.2. Должно быть установлено ПО Microsoft Word.
5. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ
5.1. Разрабатываемая программа должна включать справочную информацию о работе программы.
5.2. В состав сопровождающей документации должны входить:
5.3.1. Пояснительная записка на 25-30 листах, содержащая описание разработки.
5.3.2. Руководство пользователя.