Лабораторная работа № 1
Этапы разработки программного обеспечения при структурном подходе к программированию. Стадия «Техническое задание»
Цель занятия: ознакомиться с правилами написания технического задания.
Лабораторная работа рассчитана на 4 академических часа.
Подготовка к лабораторной работе:
1. Ознакомиться с лекционным материалом по теме "Этапы разработки программного обеспечения. Постановка задачи" учебной дисциплины "Технология разработки программного обеспечения".
2. Изучить соответствующие разделы в изданиях [1, 3].
Теория:
Разработка технического задания
Техническое задание представляет собой документ, в котором сформулированы основные цели разработки, требования к программному продукту, определены сроки и этапы разработки и регламентирован процесс приемно-сдаточных испытаний. В разработке технического задания участвуют как представители заказчика, так и представители исполнителя. В основе этого документа лежат исходные требования заказчика, анализ передовых достижений техники, результаты выполнения научно-исследовательских работ, предпроектных исследований, научного прогнозирования и т. п.
Порядок разработки технического задания
Разработка технического задания выполняется в следующей последовательности. Прежде всего, устанавливают набор выполняемых функций, а также перечень и характеристики исходных данных. Затем определяют перечень результатов, их характеристики и способы представления.
Далее уточняют среду функционирования программного обеспечения: конкретную комплектацию и параметры технических средств, версию используемой операционной системы и, возможно, версии и параметры другого установленного программного обеспечения, с которым предстоит взаимодействовать будущему программному продукту.
В случаях, когда разрабатываемое программное обеспечение собирает и хранит некоторую информацию или включается в управление каким-либо техническим процессом, необходимо также четко регламентировать действия программы в случае сбоев оборудования и энергоснабжения.
Содержание разделов
3.1. Введение должно включать краткую характеристику области применения программы или программного продукта, а также объекта (например, системы) в котором предполагается их использовать. Основное назначение введения – продемонстрировать актуальность данной разработки и показать, какое место эта разработка занимает в ряду подобных.
3.2. В разделе "Наименование и область применения" указывают наименование, краткую характеристику области применения программы или программного изделия и объекта, в котором используют программу или программное изделие.
3.3. В разделе "Основание для разработки" должны быть указаны:
· документ (документы), на основании которых ведется разработка. Таким документом может служить план, приказ, договор и т. п.;
· организация, утвердившая этот документ, и дата его утверждения;
· наименование и (или) условное обозначение темы разработки.
3.4. В разделе " Назначение разработки" должно быть указано функциональное и эксплуатационное назначение программы или программного изделия.
3.5. Раздел "Технические требования к программе или программному изделию" должен содержать следующие подразделы:
· требования к функциональным характеристикам;
· требования к надёжности;
· условия эксплуатации;
· требования к составу и параметрам технических средств;
· требования к информационной и программной совместимости;
· требования к маркировке и упаковке;
· требования к транспортированию и хранению;
· специальные требования.
3.5.1. В подразделе "Требования к функциональным характеристикам" должны быть указаны требования к составу выполняемых функций, организации входных и выходных данных, временным характеристикам и т.п.
3.5.2. В подразделе "Требования к надёжности" должны быть указаны требования к обеспечению надёжного функционирования (обеспечение устойчивого функционирования, контроль входной и выходной информации, время восстановления после отказа и т.п.)
3.5.3. В подразделе "Условия эксплуатации" должны быть указаны условия эксплуатации (температура окружающего воздуха, относительная влажность и т.п. для выбранных типов носителей данных), при которых должны обеспечиваться заданные характеристики, а также вид обслуживания, необходимое количество и квалификация персонала.
3.5.4. В подразделе " Требования к составу и параметрам технических средств" указывают необходимый состав технических средств с указанием их технических характеристик.
3.5.5. В подразделе " Требования к информационной и программной совместимости" должны быть указаны требования к информационным структурам на входе и выходе и методам решения, исходным кодам, языкам программирования. При необходимости должна обеспечиваться защита информации и программ.
3.5.6. В подразделе "Требования к маркировке и упаковке" в общем случае указывают требования к маркировке программного изделия, варианты и способы упаковки.
3.5.7. В подразделе " требования к транспортированию и хранению" должны быть указаны для программного изделия условия транспортирования, места хранения, условия хранения, условия складирования, сроки хранения в различных условиях.
3.5.8. В разделе "Технико-экономические показатели" должны быть указаны: ориентировочная экономическая эффективность, предполагаемая годовая потребность, экономические преимущества разработки по сравнению с лучшими отечественными и зарубежными образцами или аналогами.
3.6. В разделе "Стадии и этапы разработки" устанавливают необходимые стадии разработки, этапы и содержание работ (перечень программных документов, которые должны быть разработаны, согласованы и утверждены), а так же, как правило, сроки разработки и определяют исполнителей.
3.7. В разделе "Порядок контроля и приёмки" должны быть указаны виды испытаний и общие требования к приёмке работы.
3.8. В приложениях к техническому заданию, при необходимости, приводят:
· перечень научно-исследовательских и других работ, обосновывающих разработку;
· схемы алгоритмов, таблицы, описания, обоснования, расчёты и другие документы, которые могут быть использованы при разработке;
· другие источники разработки.
В случаях, если какие-либо требования, предусмотренные техническим заданием, заказчик не предъявляет, следует в соответствующем месте указать «Требования не предъявляются».
Пример 1 Разработать техническое задание на программный продукт, предназначенный для наглядной демонстрации школьникам графиков функций одного аргумента у = f (x). Разрабатываемая программа должна рассчитывать таблицу значений и строить график функций на заданном отрезке по заданной формуле и менять шаг аргумента и границы отрезка. Кроме этого, программа должна запоминать введенные формулы.
Техническое задание к данному примеру смотри в приложении 1.
Пример 2 Разработать техническое задание на на разработку «Модуля автоматизированной системы оперативно-диспетчерского управления теплоснабжением корпусов Московского института » см. приложение 2.
Порядок выполнения работы:
1. Разработать техническое задание на программный продукт (см. варианты заданий).
2. Оформить работу в соответствии с ГОСТ 19.106-78. При оформлении использовать MS Office.
3. Сдать и защитить работу.
Защита отчета по лабораторной работе
Отчет по лабораторной работе должен включать в себя:
· постановку задачи;
· техническое задание на программный продукт.
Защита отчета по лабораторной работе заключается в предъявлении преподавателю полученных результатов (на экране монитора), демонстрации полученных навыков и ответах на вопросы преподавателя.
Контрольные вопросы
4. Этапы разработки программного обеспечения.
1. Постановка задачи и предпроектные исследования.
2. Функциональные и эксплуатационные требования к программному продукту.
3. Правила разработки технического задания.
4. Основные разделы технического задания.