Изучить основные принципы и получить базовые навыки подготовки технических заданий на разработку программного обеспечения.
Краткое введение
Необходимым условием при разработке на заказ современных коммерческих программных продуктов является создание и подписание технического задания (ТЗ) - требований к конечному результату.
Основная цель написания ТЗ — устранение двусмысленностей о том, что именно будет являться конечным продуктом.
Юридически техническое задание оформляется как приложение к договору оказания услуг по разработке и подписывается обеими сторонами.
В рамках данной лабораторной работы ставится цель получения практических навыков разработки технических заданий.
Порядок выполнения работы
Подготовить описание предметной области
разработать краткое введение в предметную область;
выделить основные элементы предметной области и их взаимосвязи;
определить особенности и ограничения предметной области;
подготовить словарь используемых терминов и сокращений.
Сформулировать цель создания системы
сформулировать цель создания системы – как ответ на вопрос что за процесс в предметной области будет автоматизирован;
определить назначение системы, классифицировать существующие аналоги;
определить целевую аудиторию и ожидаемый уровень использования системы.
Осуществить детализацию функций системы
осуществить изучение потребностей заказчика;
выделить категории пользователей;
определить функциональные требования для пользователей каждой категории;
подготовить описание функций системы.
Произвести анализ ограничений
провести анализ аппаратных особенностей и ограничений;
провести анализ топологии и особенностей развертывания;
определить технологические ограничения.
Сформировать совокупный список требований к системе
если система предполагает интерактивность в общении с пользователем, то определить функциональные требования (описывают в динамике сценарии взаимодействия посетителя с системой) и структуру данных;
выделить специфические требования (например, многоязычность, требования к дизайну экранов оператора);
сформировать прочие требования (например, какая документация должна быть предоставлена разработчиком);
сформировать итоговый список требований.
Выработать архитектурное решение
обосновать выбор технологической платформы;
если система должна реализовывать специфическую бизнес-логику, в которой обычно хорошо разбирается заказчик и плохо - исполнитель, эта логика должна быть задокументирована в техническом задании максимально подробно;
подготовить модульную структуру системы;
подготовить детализированное описание подсистем.
Подготовить календарный план
осуществить оценку сложности реализации подсистем;
разбить проект на работы, построить сетевой график;
осуществить оценку сроков и стоимости выполнения работ.
Скомпоновать из полученных материалов текст технического задания.