Создание программного продукта

Автор работы: Пользователь скрыл имя, 19 Марта 2012 в 13:19, курсовая работа

Краткое описание

В Паскале с помощью условных операторов и операторов присваивания можно реализовать самый сложный алгоритм. Однако в программах, связанных с обработкой данных или вычислениями, часто выполняются циклически повторяющиеся действия. Например, при необходимости присвоить начальное значение нескольким сотням переменных, тяжело и неразумно «вручную» набирать в тексте программы сотни операторов ввода и присваивания. Циклы позволяют записать такие действия в компактной форме. Поэтому они являются одной из важнейших алгоритмических структур. Отсюда, одной из задач, которые я себе поставила при написании курсовой работы, является разработка электронного учебного пособия с полным и понятным изложением материала по использованию циклов в Паскале.
Также к задачам данной курсовой работы относятся:
научиться разработке программных продуктов в среде разработки Delphi;
пройти через все этапы разработки программного продукта;
научиться грамотному написанию документации по программному продукту.

Содержание работы

Введение
1. Обоснование выбора технологии, языка и среды разработки
2. Анализ требований к программному продукту
2.1. Анализ процесса обработки информации и выбор структур данных для её хранения
2.2. Выбор методов и разработка основных алгоритмов решения задачи
3. Разработка структурной схемы программного продукта
4. Проектирование интерфейса пользователя
4.1. Построение графа диалога
5. Выбор стратегии тестирования и разработка тестов
6. Оценка трудоёмкости
Заключение
Список литературы
Приложение 1. Техническое задание

Содержимое работы - 1 файл

Курсовая работа ТРПП.docx

— 403.66 Кб (Скачать файл)

Так как в данном учебном  пособии основной упор идёт на примеры использования циклов в Pascal, важно уделить больше внимания на разработку и написание задач-примеров. Исходя из темы пособия, основные алгоритмы, применяемые в задачах-примерах, выглядят следующим образом:

  1. Цикл for-to. 
    Для значений от (начальное значение) до (конечное значение)  
    Выполнять действия (инструкции). 
    Начальное значение < конечное значение.
  2. Цикл for-downto. 
    Для значений от (начальное значение) до (конечное значение)  
    Выполнять действия (инструкции). 
    Начальное значение > конечное значение.
  3. Цикл repeat. 
    Повторять действия (инструкции)

Пока не выполнится условие  выхода из цикла.

  1. Цикл while. 
    До тех пор пока выполняется условие выполнения цикла 
    Повторять действия (инструкции).

 

 

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) Определение весовых  показателей действующих лиц.  Основные пользователи ЭУП «Циклические  конструкции в Pascal» - преподаватели  и учащиеся. Но так как при  использовании программы они  выполняют одни и те же действия, соединим их в одну категорию  – пользователи.

Действующее лицо

Тип

Весовой коэффициент

Пользователь

Сложное

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: Учебное пособие / Т.А.Андреева. - М.: Интернет-Университет Информационных  Технологий; БИНОМ. Лаборатория знаний, 2006.

5. http://pas1.ru/ - Язык Pascal. Программирование для начинающих.

6. Основы программирования в интегрированной среде Delphi.(сборник упражнений для старшеклассников) / А.В. Желонкин. - Ханты-Мансийск,2003.

7. Delphi. Советы программистов / Озеров В. - СПб: Символ-Плюс, 2002.

8. Программирование в Delphi 7 / Архангельский А.Я. - М.: ЗАО «Издательство БИНОМ», 2003.

 

Приложение 1

Техническое задание  для электронного учебного пособия  «Циклические конструкции в Pascal».

1. ВВЕДЕНИЕ

Настоящее техническое задание  распространяется на разработку электронного учебного пособия «Циклические конструкции  в Pascal», предназначенной для обучения учащихся использованию циклических  конструкций в языке программирования Pascal. Предполагается, что использовать данную систему будут преподаватели  технических дисциплин, школьники  и студенты.

При обучении школьников и  студентов желательно наглядно преподать  материал, для чего удобнее всего  использовать электронные учебные  пособия.

Электронное учебное пособие  «Циклические конструкции в Pascal»  позволит на примерах изучить использование  циклов при программировании в Pascal и проверить полученные знания посредством  решения простых задач.

2. ОСНОВАНИЕ ДЛЯ  РАЗРАБОТКИ

Программа разрабатывается  в рамках курсового проектирования по дисциплине «Технология разработки программных продуктов».

3. НАЗНАЧЕНИЕ

Электронное учебное пособие  предназначается для обучения школьников и студентов использованию циклических  конструкций при программировании на языке Pascal.

4. ТРЕБОВАНИЯ К  ПРОГРАММЕ ИЛИ ПРОГРАММНОМУ ИЗДЕЛИЮ

4.1.Требования к функциональным характеристикам.

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

  • переход к каждой отдельной теме;
  • вывод теоретического материала по теме;
  • ссылки на примеры в виде решённых задач в Borland Pascal с расширением .exe;
  • ссылки на скрипты решённых задач в файле с расширением .txt;
  • ссылки на Borland Pascal для самостоятельного решения задач;
  • вызов справки.

4.1.2. Исходные данные:

  • теоретический материал по циклам в Pascal;
  • решённые задачи для примеров использования циклов;
  • задачи для самостоятельного решения.

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

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

4.3. Требования к составу  и параметрам технических средств.

4.3.1. Система должна работать  на IBM совместимых персональных компьютерах.

4.3.2. Минимальная конфигурация:

  • тип процессора……………………………………………Pentium и выше;
  • объем оперативного запоминающего устройства………..32 Мб и более.

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

4.4.1. Система должна работать  под управлением семейства операционных  систем Win 32 (Windows 95, Windows 98, Windows 2000, Windows NT и т. п.).

4.4.2. Должно быть установлено  ПО Microsoft Word.

5. ТРЕБОВАНИЯ К  ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

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

5.2. В состав сопровождающей документации должны входить:

 

5.3.1. Пояснительная записка на 25-30 листах, содержащая описание разработки.

5.3.2. Руководство пользователя.

 


Информация о работе Создание программного продукта