Выдержка из текста работы
Техническое задание (ТЗ) представляет собой документ, в котором сформулированы основные цели разработки, требования к программному продукту, определены сроки и этапы разработки и регламентирован процесс приемо-сдаточных испытаний.
В разработке технического задания участвуют как представители заказчика, так и представители исполнителя. В основе этого документа лежат исходные требования заказчика, анализ передовых достижений техники, результаты выполнения научно-исследовательских работ, предпроектных исследований, научного прогнозирования и т. п.
Техническое задание является юридическим документом — как приложение включается в договор между заказчиком и исполнителем на проведение проектных работ и является его основой: определяет порядок и условия работ, в том числе цель, задачи, принципы, ожидаемые результаты и сроки выполнения.
Все изменения, дополнения и уточнения формулировок ТЗ обязательно согласуются с заказчиком и им утверждаются.
Порядок разработки технического задания
Разработка технического задания выполняется в следующей последовательности.
Прежде всего, устанавливают набор выполняемых функций, а также перечень и характеристики исходных данных.
Затем определяют перечень результатов, их характеристики и способы представления.
Далее уточняют среду функционирования программного обеспечения: конкретную комплектацию и параметры технических средств, версию используемой операционной системы и, возможно, версии и параметры другого установленного программного обеспечения, с которым предстоит взаимодействовать будущему программному продукту.
В случаях, когда разрабатываемое программное обеспечение собирает и хранит некоторую информацию или включается в управление каким-либо техническим процессом, необходимо также четко регламентировать действия программы в случае сбоев оборудования и энергоснабжения.
Регламентированное техническое задание
Содержание ТЗ мало регламентировано нормативными документами (ГОСТ, ОСТ):
ñ ГОСТ 19.201-78. Единая система программной документации. Техническое задание. Требования к содержанию и оформлению[5] (кратко изложено содержание ТЗ);
ñ ГОСТ 34.602-89. Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы[6] (достаточно подробно изложены состав и содержание ТЗ);
ñ ГОСТ 25123-82. Машины вычислительные и системы обработки данных. Техническое задание. Порядок построения, изложения и оформления[1] (приведен порядок построения ТЗ).
В части выполнения научно-исследовательских работ ТЗ регламентируется следующими документами:
ñ ОСТ 95 18-2001. Порядок проведения научно-исследовательских и опытно-конструкторских работ. Основные положения.
ñ Приложение №3 к Правилам приемки НИОКР, утвержденным Приказом Роспрома 16.09.2004 №95. Техническое задание на научно-исследовательскую работу[7] (приложен образец технического задания на разработку в рамках ГОЗ)
Требования к техническому заданию (по ГОСТ 34.602-89)
Проводится анализ предметной области, выявляются требования к автоматизированной системе, в результате чего формируется техническое задание на разрабатываемый проект.
Согласно ГОСТ 34.602-89 ТЗ должно содержать следующие разделы:
1. Общие сведения
1.1 полное наименование системы и ее условное обозначение;
1.2 шифр темы или шифр (номер) договора;
1.3 наименование предприятий (объединений) разработчика и заказчика (пользователя) системы и их реквизиты;
1.4 перечень документов, на основании которых создается система, кем и когда утверждены эти документы;
1.5 плановые сроки начала и окончания работы по созданию системы;
1.6 сведения об источниках и порядке финансирования работ;
1.7 порядок оформления и предъявления заказчику результатов работ по созданию системы (ее частей), по изготовлению и наладке отдельных средств (технических, программных, информационных) и программно-технических (программно-методических) комплексов системы.
2. Назначение и цели создания системы
3. Характеристика объекта автоматизации
3.1 краткие сведения об объекте автоматизации или ссылки на документы, содержащие такую информацию;
3.2 сведения об условиях эксплуатации объекта автоматизации и характеристиках окружающей среды.
4. Требования к системе
4.1 Требования к системе в целом;
4.2 Требования к функциям (задачам), выполняемым системой (с указанием исходных данных и результатов выполнения каждой функции);
4.3 Требования к видам обеспечения (при необходимости можно расширить)
4.3.1 вид пользовательского управляющего и справочного интерфейса,
4.3.2 квалификационные требования персонала,
4.3.3 спецификации по безопасности (включая те, которые касаются методов защиты от ошибок персонала, несанкционированного доступа, сохранности),
4.3.4 спецификации по информации,
4.3.5 требования к операционному и программному окружению, к техническим средствам, к средствам разработки, сопровождения и адаптации АС к условиям конкретного объекта.
5. Состав и содержание работ по созданию системы
5.1 перечень документов по ГОСТ 34.201, предъявляемых по окончании соответствующих стадий и этапов работ;
5.2 вид и порядок проведения экспертизы технической документации (стадия, этап, объем проверяемой документации, организация-эксперт) (при необходимости);
5.3 программа работ, направленных на обеспечение требуемого уровня надежности разрабатываемой системы (при необходимости);
5.4 перечень работ по метрологическому обеспечению на всех стадиях создания системы с указанием их сроков выполнения и организации-исполнителей (при необходимости).
6. Порядок контроля и приемки системы (при необходимости)
6.1 виды, состав, объем и методы испытаний системы и ее составных частей (виды испытаний в соответствии с действующими нормами, распространяющимися на разрабатываемую систему);
6.2 общие требования к приемке работ по стадиям (перечень участвующих предприятий и организаций, место и сроки проведения), порядок согласования и утверждения приемочной документации;
6.3 статус приемочной комиссии (государственная, межведомственная, ведомственная).
7. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие (при необходимости);
7.1 приведение поступающей в систему информации (в соответствии с требованиями к информационному и лингвистическому обеспечению) к виду, пригодному для обработки с помощью ЭВМ;
7.2 изменения, которые необходимо осуществить в объекте автоматизации;
7.3 создание условий функционирования объекта автоматизации, при которых гарантируется соответствие создаваемой системы требованиям, содержащимся в ТЗ;
7.4 создание необходимых для функционирования системы подразделений и служб;
7.5 сроки и порядок комплектования штатов и обучения персонала.
8. Требования к документированию
8.1 согласованный разработчиком и заказчиком системы перечень подлежащих разработке комплектов и видов документов, соответствующих требованиям ГОСТ 34.201 и научно-технической документации отрасли заказчика; перечень документов, выпускаемых на машинных носителях; требования к микрофильмированию документации;
8.2 требования по документированию комплектующих элементов межотраслевого применения в соответствии с требованиями ЕСКД и ЕСПД;
8.3 при отсутствии государственных стандартов, определяющих требования к документированию элементов системы, дополнительно включают требования к составу и содержанию таких документов.
9. Источники разработки: документы и информационные материалы (технико-экономическое обоснование, отчеты о законченных научно-исследовательских работах, информационные материалы на отечественные, зарубежные системы-аналоги и др.), на основании которых разрабатывалось ТЗ и которые должны быть использованы при создании системы.
Данный перечень может изменяться в зависимости от требований разработки конкретного проекта.
В качестве заказчика проекта может выступать преподаватель — руководитель проекта, так и стороннее лицо.
В соответствии с полученным заданием, разработчик (коллектив разработчиков) проекта проводит технологическую подготовку разработки и ее планирование.
В первую очередь следует обратить внимание на выбор с кратким обоснованием:
· средства программирования (языка программирования);
· CASE-средств — инструментальных средств, повышающих степень автоматизации и производительности труда разработчика в процессе формирования программ, их корректировки, отладки и документирования (текстовые редакторы, трансляторы, эталонные образцы и АС прототипы и т.д.);
· средств управления процессом разработки (сетевые графики и т.д.).
Далее необходимо определить состав работ по реализации проекта, последовательность их выполнения, сроки, исполнителей и требуемые для них ресурсы, обеспечивающие выполнение работ. По каждой работе определяется форма представления результата и возможные методы его контроля.
Результаты технологической подготовки используются при выборе модели жизненного цикла программного обеспечения (см. лабораторная работа №2) и представляются в виде набора детального календарного плана работ с указанием в нем всех упомянутых характеристик и индивидуальных планов-заданий по исполнителям.
Порядок выполнения работы
1. Разработать техническое задание на программный продукт.
2. Оформить работу в соответствии с ГОСТ.
3. Сдать и защитить работу.