
- •Курсовой проект
- •Содержание
- •1. Теоретические основы разработки.
- •1.1. Описание предметной области
- •1.2. Анализ методов решения.
- •1.3. Обзор средств программирования.
- •1.4. Описание языка Паскаль.
- •2. Практическая часть
- •2.1. Постановка задачи
- •2.1.1. Основания для разработки
- •2.1.2. Назначение программы
- •2.1.3. Требования к программе
- •2.1.3.1. Требования к функциональным характеристикам
- •2.2. Описание схем
- •2.2.2 Описание схемы процедуры kvadr
- •2.2.3. Описание схемы процедуры koren
- •2.3. Текст программы
- •2 .4. Описание программы
- •2.4.1. Общие сведения
- •2.4.2. Функциональное назначение
- •2.4.3. Описание логической структуры
- •2.4.4. Используемые технические и программные средства
- •2.4.5. Вызов и загрузка
- •2.4.6. Входные и выходные данные
- •2.5. Руководство оператора
- •2.5.1. Назначение программы
- •2.5.2. Условия выполнения
- •2.5.3. Выполнение программы и сообщения оператору
- •2.6. Программа и методика испытаний
- •2.6.1. Объект испытаний
- •2.6.2. Цель испытаний
- •2.6.3. Требования к программе
- •2.6.3.1. Требования к функциональным характеристикам
- •2.6.3.2. Требования к информационной и программной совместимости
- •2.6.3.3. Требования к маркировке и упаковке
- •2.6.4. Требования к программной документации
- •2.6.5. Средства и порядок испытаний
- •2.6.6. Методы испытаний
- •2.6.6.1. Для проверки способности обеспечивать ввод исходных данных
- •2.6.6.2. Для проверки способности решать уравнение с точностью до 0.001 необходимо:
- •2.6.6.3. Для проверки способности выводить результат на экран, принтер или в файл необходимо:
- •2.6.6.3. Для проверки требований к информационной и программной совместимости необходимо:
- •2.7. Протокол испытаний
- •Заключение
- •Список литературы
- •Диалоговое окно для ввода данных
- •Окно с результатами работы программы
- •Сообщение о необходимости включить принтер
1.3. Обзор средств программирования.
Этот пункт в данном примере не приводится, чтобы у студентов не было соблазна его списывать.
1.4. Описание языка Паскаль.
Этот пункт в данном примере не приводится, чтобы у студентов не было соблазна его списывать.
Зависимость числа корней кубического уравнения от числа корней производной.
f ´(x)
f ´(x)
f ´(x)
Xx
Xx
Xx
1x
2x
xp2
xp1
xp
xp
Xx
Xx
Xx
xp3
Уравнение имеет
один корень.
Уравнение имеет
один корень.
1- уравнение имеет
один корень: xp.
2- уравнение имеет
3 корня: xp1
xp2
xp3.
Рис. 1
Нахождение корня методом
F(x)
XL
X
X
Xr
X = XL + Xr
2
Выбираем тот интервал, на концах которого значение функции имеют разные знаки,
в данном случае [ XL ; X ].
Рис. 2
2. Практическая часть
2.1. Постановка задачи
2.1.1. Основания для разработки
Основанием для разработки является задание преподавателя в соответствии с программой курса "Технология разработки программных продуктов".
2.1.2. Назначение программы
Разрабатываемая программа предназначения для решения кубических уравнений.
2.1.3. Требования к программе
2.1.3.1. Требования к функциональным характеристикам
Программа должна:
позволять вводить с клавиатуры исходные данные – значения коэффициентов a,b,c и свободного члена d уравнения ax3+bx2+cx+d = 0
находить значения действительных корней уравнения ax3+bx2+cx+d = 0 с точностью до 0.001
по желанию пользователя выводить результаты решения уравнения на экран, принтер или в файл, имя которого вводится пользователем с клавиатуры.
обеспечивать удобный пользовательский интерфейс, позволяющий работать с программой неподготовленному пользователю.
работать в реальном масштабе времени, то есть время решения уравнения (от ввода данных до вывода результата) не должно превышать 1с
Входными данными являются
4 действительных числа – значения коэффициентов уравнения a,b,c и свободного члена d
сообщение пользователя о том, куда он хочет выводить результаты - на экран, принтер или в файл
имя файла, если результаты выводятся в файл
Все входные данные вводятся с клавиатуры и разделяются при вводе нажатием клавиши Enter.
Выходными данными являются:
от одного до трех действительных чисел - значений корней уравнения, представленных с точностью до 3 десятичных знаков
Выходные данные должны выводиться на экран, принтер или в файл по желанию пользователя. Форма вывода на принтер или в файл должна соответствовать образцу в приложении 1
2.1.3.2. Требования к надежности
Требования к надежности программы отсутствуют, так как при отказе программы ее можно выполнить повторно.
2.1.3.3. Требования к условиям эксплуатации
Программа должна эксплуатироваться в условиях вычислительного центра при температуре от +15 до +35 С и относительной влажности воздуха от 25 до 85%.
Программа не требует специального обслуживания, а ее сопровождение выполняется самим автором.
Работа с программой не должна требовать специальных навыков, кроме умения работать с клавиатурой компьютера и принтером.
2.1.3.4. Требования к техническим средствам
Программа должна работать на IBM PC-совместимых компьютерах с процессором 80386 и выше, объемом оперативной памяти 1 Мбайт и выше, цветным монитором EGA/VGA, наличием жесткого диска и дисковода для гибких магнитных дисков 3.5" (1.44 Мбайт). Принтер необходим в тех случаях, когда предусмотрен вывод результатов на печать.
2.1.3.5. Требования к информационной и программной совместимости
Программа должна работать под управлением операционной системы MS DOS версии 3.2 и выше или Windows 3.11 и выше.
Текстовый файл с результатами работы программы должен иметь формат, позволяющий просматривать и редактировать его с помощью текстовых редакторов, совместимых с редактором Edit (ncedit, лексикон и т.д.).
2.1.3.6. Требования к маркировке и упаковке
Программа должна поставляться на дискете 3.5" (1.44 Мбайт) в виде исполняемого (еxе) файла. На дискете должна быть наклейка с надписью "Программа решения кубических уравнений". Дискета должна быть упакована в пластиковую коробку.
2.1.3.7. Требования к транспортировке и хранению
Дискета с программой должна храниться вдали от электромагнитных полей и не подвергаться механической деформации. Место и условия хранения должны соответствовать санитарным требованиям отрасли. Сроки хранения устанавливаются в соответствии с гарантийными сроками поставщика магнитных носителей.
Основные требования к транспортировке – создание условий, исключающих механические повреждения магнитного носителя.
2.1.4. Требования к программной документации
Должны быть разработаны следующие программные документы:
Текст программы (ГОСТ 19.401-78)
Описание программы (ГОСТ 19.402-78)
Руководство оператора (ГОСТ 19.505-79)
Программа и методика испытаний (ГОСТ 19.301-79)
Описание языка (ГОСТ 19.507-79)
2.1.5. Стадии разработки
Разработка программы должна вестись по следующему графику:
Технический проект срок сдачи 15.05.2001
Рабочий проект срок сдачи 15.06.2001
2.1.6. Виды испытаний
Приемо-сдаточные испытания проводятся преподавателем.