- •Курсовой проект
- •Санкт-Петербург
- •Введение
- •1Теоретические основы разработки
- •1.2Описание предметной области
- •1.3Анализ методов решения.
- •1.4 Обзор средств программирования
- •2.3. Текст программы
- •2.4. Описание программы
- •2.6.3.1. Требования к функциональным характеристикам
- •2.6.3.2. Требования к информационной и программной совместимости
- •2.6.3.3. Требования к маркировке и упаковке
- •2.6.5. Средства и порядок испытаний
- •2.6.6. Методы испытаний
- •2.6.6.1. Для проверки способности обеспечивать ввод исходных данных
- •2.6.6.2. Для проверки способности программы правильно находить матрицу.
- •2.6.6.3. Для проверки способности выводить результат на экран или в файл необходимо:
- •2.7. Протокол испытаний
- •Результаты испытаний программы
- •Заключение
- •Список литературы
1.4 Обзор средств программирования
Существует большое количество языков программирования, каждый из которых обладает некоторыми особенностями, делающими этот язык необходимым в своей области.
Из современных языков программирования, многие подходили под выполняемую задачу:
С/С++
Java
Pascal
Delphi
Ruby
C#
и другие. Самым простым для решения задачи является С/С++, как один из основных и широко распространенных.
В качестве среды разработки я использовал Microsoft Visual Studio 2008.
1.5 Описание языка С++
Язык C++ один из самым распространенных языков в мире.
Он является высокоуровневым, т.е. основными элементами являются переменные и структуры и классы, а не машинные команды.
Переменные на языке С++ описываются следующим образом:
int sizecolumns=1;//число столбцов
int **elements;//содержимое матрицы
Тип данных, имя переменной, и начальное значение. После двойного слеша идет описание переменной в комментариях (не обязательная часть). Язык является типизированным.
Функции описываются следующим образом:
bool Multiply(Matrix *MultMatrix)
{
Тело функции
}
Тип возвращаемого значения, имя функции, и в круглых скобках принимаемые параметры функции.
Очень важное значение имеют классы. Класс – абстрактный тип данных, содержащий набор методов и переменных.
В этой работе создавался класс Matrix (Матрица), содержащий помимо самой матрицы, ее параметры – размеры, минимально и максимально допустимые значения.
2Практическая часть
2.1. Постановка задачи
Перемножение двух заданных матриц. Исходные данные вводятся пользователем с клавиатуры или загружаются из файла. В программе должна быть обеспечена возможности вывода конечных результатов на экран, файл и принтер.
2.1.1. Основания для разработки
Основанием для разработки является задания преподавателя в соответствии с программой курса “Технология разработки программных продуктов”.
2.1.2. Назначение программы
Разрабатываемая программа предназначена для перемножения заданных матриц
2.1.3. Требования к программе
2.1.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, наличие CD-ROM для лазерных дисков. Принтер необходим в тех случаях, когда предусмотрен вывод результатов на печать.
2.1.3.5. Требования к информационной и программной совместимости
Программа должна работать под управлением операционной системы MS DOS версии 3.2 и выше или Windows 3.11 и выше.
Текст программы может быть просмотрен с помощью текстовых редакторов, совместимых с редактором Edit.
2.1.3.6. Требования к маркировке и упаковке
Программа должна поставляться на диске в виде исполняемого (exe) файла. На диске должна быть наклейка с надписью, соответствующей названию работы. Дискета (диск) должна быть упакована в пластиковую коробку.
2.1.3.7. Требования к транспортировке и хранению
Программа должна поставляться на CD-RW диске (700 Мбайт). Диск должен быть упакован и храниться вдали от электромагнитных полей и не подвергаться механической деформации. Место и условия хранения должны соответствовать санитарным нормам требованиям отрасли. Срок хранения данной программы 10 лет.
При транспортировке необходимо создать условия, исключающие механические повреждения носителя.
2.1.4. Требования к программной документации
Должны быть разработаны следующие программные документы:
- Текст программы (ГОСТ 19.401-78)
- Описание программы (ГОСТ 19.402-78)
- Руководство оператора (ГОСТ 19.505-79)
- Программа и методика испытаний (ГОСТ 19.301-79)
- Описание языка (ГОСТ 19.507-79)
2.1.5 Стадии разработки
Разработка программы должна вестись по следующему графику:
Технический проект срок сдачи 15.05.2012
Рабочий проект срок сдачи 15.06.2012
2.1.6. Виды испытаний
Приемо-сдаточные испытания проводятся преподавателем.
2.2. Описание схем
2.2.1. Описание схемы основного модуля
Основной модуль представляет собой меню выбора сценария.
Сценарий 1. Загрузка данных из файлов |
Сценарий 2. Ввод данных с клавиатуры |
Сценарий 3. Ввод из файла или клавиатуры(с возможностью записи данных в файл) |
Сценарий 4.Ввод из файла(возможность редактирования), или с клавиатуры. |