ВУЗ: Московский государственный университет технологий и управления им. К.Г. Разумовского
Категория: Методичка
Дисциплина: Программирование
Добавлен: 16.02.2019
Просмотров: 2037
Скачиваний: 15
колледж при МГУТУ, 2016
П-203
Прикладное программирование/СР
1. Разработка технического задания (соответствует работе «анализ требований к программным средствам»
в ISO 12207)
2. Технический проект (соответствует работам «проектирование программной архитектуры» и «техническое
проектирование программных средств»)
3. Рабочий проект
(a) Разработка программы (в ISO 12207 соответствует работе «программирование и тестирование про-
граммных средств»)
(b) Испытания программы («сборка программных средств» и «квалификационное испытание программ-
ных средств»)
ГОСТ дает достаточно широкую свободу в перечне создаваемых документов, и мы среди них выберем сле-
дующие (некоторые другие будут изучены в рамках 3 профессионального модуля):
• Техническое задание
• Пояснительная записка (стадия технического проекта)
• Текст программы (этап разработки программы)
• Программа и методика испытаний (этап испытания программы)
В ряде случаев (например, для текста программы) мы будем использовать локальные стандарты (в рамках
курса «Прикладное программирование»).
Далее, мы пройдем все этапы создания программного изделия на примере простой программы – решение
квадратного уравнения. В самостоятельной работе вам будет предложено пройти те же этапы при созда-
нии программы примерно той же сложности. В практических работах вы будете создавать весь комплект
документов для достаточно сложных программных изделий.
2.2.1
Техническое задание
Техническое задание – это документ, призванный чётко охарактеризовать тот объем работы, что должен вы-
полнить исполнитель. В сфере разработки программного обеспечения техническое задание чётко, полно, непро-
тиворечиво должно описывать будущий программный продукт и требования к ходу его разработки (например,
используемые языки программирования, перечень создаваемых документов).
Общие сведения об оформлении
У каждого документа есть титульный лист. Мы его будем оформлять
следующим образом (здесь мы не следуем ГОСТ):
6
колледж при МГУТУ, 2016
П-203
Прикладное программирование/СР
Министерство образования и науки Российской Федерации
ФГБОУ ВО МГУТУ им. К. Г. Разумовского (ПКУ)
Университетский колледж информационных технологий
РЕШЕНИЕ КВАДРАТНОГО УРАВНЕНИЯ
Техническое задание
ПП-00
Листов 20
Исполнитель
Иванов И. И.
30.02.2015
2015
7
колледж при МГУТУ, 2016
П-203
Прикладное программирование/СР
Другие документы имеют аналогичный по оформлению титульный лист (меняется только его название).
Разделы и подразделы нумеруются в форматах 1 и 1.1
Содержание технического задания
Техническое задание состоит из разделов:
1. Введение. Указывается:
• Название;
• область применения (для простейших программ название и область применения отличаются только
формулировкой);
• объект, где используется программное изделие (имеется ввиду предприятие, где будет использоваться
разработанное программное изделие).
1. Введение
1.1 Наименование программы
Решение квадратного уравнения
1.2 Область применения
Деятельность по решению квадратных уравнений
1.3 Объект, в котором используют программу
Программа «решение квадратных уравнений» сможет быть использована в любых объ-
ектах
2. Основание для разработки:
• документ, на основании которого ведется разработка;
• организация, утвердившая этот документ, и дата утверждения;
• наименование и (или) условное обозначение темы для разработки; (мы будем использовать обозначе-
ние ПП-номер варианта)
2. Основание для разработки
2.1 Документ, на основании которого ведется разработка
Сборник самостоятельных работ по МДК01.02 Прикладное программирование
2.2 Наименование и (или) условное обозначение темы для разработки
ПП-0
3. Назначение разработки:
• функциональное назначение (здесь нужно ответить на вопрос «зачем нужна программа?»);
• эксплуатационное назначение (здесь нужно ответить на вопрос «для кого нужна программа?»)
3. Назначение разработки
3.1 Функциональное назначение
Решение квадратных уравнений
3.2 Эксплуатационное назначение
Программа предназначена для использования неограниченным кругом лиц
4. Требования к программе или программному изделию
• требования к функциональным характеристикам (состав функций, организация входных и
выходных данных, временные характеристики и др.)
В этом разделе как можно более подробно нужно описать все возможные действия, которые поль-
зователь может совершить с использованием программы. Функции можно описать в иерархическом
виде, описывая сначала какую-то функцию целиком, а потом в подпунктах описать те подфункции,
на которые функция распадается.
Помните о том, что все требования должны быть однозначно понимаемыми, выполнимыми в сово-
купности, проверяемыми (должна быть возможность ответить на вопрос: выполнено требование или
нет при предъявлении программы). Ну и, естественно, они должны соответствовать ожиданиям за-
казчика.
Входные данные нужно описывать как можно более подробно, чтобы при проверке соответствия
программы техническому заданию нельзя было ввести входные данные в достаточно произвольном
виде.
8
колледж при МГУТУ, 2016
П-203
Прикладное программирование/СР
Выходные данные лучше описать наиболее обобщенно (по способу их представления) и как можно
точнее (по набору выходных данных).
Следует иметь ввиду, что вы имеете право вводить дополнительные разделы с целью лучшей струк-
туризации и более четкого описания программного изделия.
4. Требования к программе или программному изделию
4.1 Требования к функциональным характеристикам
4.1.1 Требования к составу выполняемых функций
Программа должна обеспечивать выполнение следующих функций:
– решение квадратного уравнения
4.1.2 Требования к организации входных данных
Входные данные читаются из стандартного потока ввода. Вещественные числа должны
соответствовать формату литералов вещественных чисел языка Паскаль, каждое из ко-
торых не превышает по модулю 10
18
.
4.1.3 Требования к организации выходных данных
Выходные данные отправляются в стандартный поток вывода и представляют собой од-
ну из следующих строк: «Некорректные входные данные», «Данное уравнение не имеет
решений», «Данное уравнение имеет один корень x=####», «Данное уравнение имеет
два корня: x1=####, x2=####», где вместо #### подставляются числа.
4.1.4 Требования к временным характеристикам
Время между окончанием ввода и окончанием вывода результата не должно превышать
одной секунды.
• Требования к надежности (надежного функционирования: обеспечения устойчивого функциони-
рования, контроль входной и выходной информации, время восстановления после отказа и т.п.)
Требования к надежности нужно разрабатывать исходя из того, что для разработчика лучше, если
требований к надежности будет как можно меньше, а для заказчика – как можно больше.
4.2 Требования к надежности
4.2.1 Требования к контролю входной информации
4.2.1.1 Контролировать соответствие формата входной информации на синтаксическое
соответствие литералам вещественных чисел языка Паскаль не требуется.
4.2.1.2 Контролировать отсутствие переполнения при чтении входной информации не тре-
буется.
4.2.1.3 Требуется проверять старший коэффициент на неравенство нулю с выводом соот-
ветствующего сообщения.
4.2.2 Другие требования к надежности не предъявляются
• Условия эксплуатации (включая квалификацию персонала)
Условия эксплуатации чётко должны описывать условия, при которых программа будет корректно
работать.
4.3 Условия эксплуатации
4.3.1 Минимальное количество персонала – один человек, владеющий русским языком, об-
ладающий практическими навыками по использованию программ, работающих в режиме
командной строки, знающий тему «Квадратные уравнения» курса математики.
4.3.2 Другие специальные требования к условиям эксплуатации не предъявляются
• Требования к составу и параметрам технических средств
4.4 Требования к составу и параметрам технических средств
В состав технический средств должен входить компьютер, включающий:
– процессор Pentium или совместимый с ним;
– клавиатуру;
– видеокарту;
– монитор;
– жесткий или SSD-диск.
• Требования к информационной и программной совместимости (требования к информацион-
ным структурам на входе и выходе и методам решения, исходным кодам, языкам программирования
и программным средствам, используемым программой)
В данном разделе, в частности, могут описываться форматы файлов, используемые операционные
системы, библиотеки.
9
колледж при МГУТУ, 2016
П-203
Прикладное программирование/СР
4.5 Требования к информационной и программной совместимости
4.5.1 Требования к информационным структурам на входе и выходе не предъявляются
4.5.2 Требования к методам решения.
Решать квадратное уравнение требуется с использованием обычных формул, использую-
щих дискриминант.
4.5.3 Требования к исходным кодам изложены в документе: А. И. Глускер «Сборник задач
по курсу “Основы алгоритмизации и программирования” [Электронный ресурс] – 2011
(раздел 3.1)
4.5.4 Программа должна быть написана на языке Паскаль и компилироваться трансля-
тором Free Pascal 2.6
4.5.5 Программа должна работать под управлением операционной системы Windows XP.
4.5.6 Требования к защите информации и программ не предъявляются
5. Требования к программной документации (состав и возможно требования: здесь мы не будем сле-
довать ГОСТу полностью)
5 Требования к программной документации
5.1 Состав программной документации
Состав программной документации должен включать:
• техническое задание;
• пояснительную записку;
• текст программы;
• текст программы, осуществляющей автоматическое тестирование программы «реше-
ние квадратного уравнения»;
• программу и методику испытаний.
5.2 Специальные требования к пояснительной записке
Пояснительная записка должна содержать блок-схему (блок-схемы) алгоритма(-ов), ис-
пользуемых в программе.
6. Стадии и этапы разработки (стадии, этапы, содержание работ: сроки и исполнители)
7 Стадии и этапы разработки
7.1 Стадии разработки
Разработка осуществляется в три стадии:
• техническое задание;
• технический проект;
• рабочий проект.
7.2 Этапы разработки
На стадии техническое задание осуществляется разработка, согласование и утверждение
технического задания в срок до 26 февраля 2016 года Глускером А. И.
На стадии технический проект осуществляется осуществляется разработка, согласование
и утверждение пояснительной записки в срок до 5 марта 2016 года Глускером А. И.
На стадии рабочий проект осуществляется разработка текста программы, осуществляю-
щей автоматическое тестирование программы «решение квадратного уравнения», разра-
ботка, согласование и утверждение программы и методики испытаний, текста программы
в срок до 7 марта 2016 года Глускером А. И., после чего осуществляются испытания по
результатам которой возможно будет проводиться корректировка программной докумен-
тации в срок до 12 марта 2016 года.
7. Порядок контроля и приемки
8 Порядок контроля и приемки
Приемосдаточные испытания должны проводиться в соответствии с программой и мето-
дикой испытаний, разработанной, согласованной и утвержденной не позднее 7 марта 2016
года.
2.2.2
Программа и методика испытаний
Программа и методика испытаний – это документо подробно, полно и однозначно описывающий способ
проверки соответствия разработанного (в будущем) программного изделия техническому заданию. Программа
10