КАК СОСТАВИТЬ ТЕХНИЧЕСКОЕ ЗАДАНИЕ
НА РАЗРАБОТКУ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
ИЛИ ЭЛЕКТРОННОГО УСТРОЙСТВА

Составление технического задания (ТЗ) необходимо для того, чтобы составить точное представление о выполняемой задаче и согласовать технические вопросы между заказчиком и исполнителем. Предварительное ТЗ может быть составлено в свободной форме, но чем оно будет полнее и точнее, тем лучше.

ТИПОВОЙ СОСТАВ ТЕХНИЧЕСКОГО ЗАДАНИЯ

Название или цель проекта. Должно вкратце отражать суть задания: что должна делать разрабатываемая программа или устройство на её основе.

 

Предмет разработки. Опишите, что конкретно Вы хотите получить от нас в качестве результата: только ПО для микроконтроллеров, либо ПО и схему устройства в электронном виде, либо готовое устройство, и так далее. Для готовых устройств укажите количество экземпляров, изготавливаемых при заказе разработки.

Чётко укажите границы разрабатываемой части системы: какие конкретно части системы разрабатываем мы, а какие уже существуют или будут созданы Вами (разработаны, приобретены и т. д.) самостоятельно. Один из хороших способов сделать это – нарисовать функциональную схему всей системы (в виде «квадратиков» и связей между ними) и обвести пунктиром те её части, которые должны разработать мы.

 

Тип микроконтроллера, язык программирования. Укажите тип микроконтроллера, который должен будет использоваться (если он известен), либо укажите, что выбор микроконтроллера оставлен на наше усмотрение. Также укажите язык программирования, который должен использоваться (если для Вас он имеет значение), либо укажите, что выбор языка программирования оставлен на наше усмотрение.

Если эти вещи не имеют для Вас принципиального значения, мы рекомендуем оставлять их на наш выбор. При этом Вы можете указать свои требования или пожелания к выбираемым микроконтроллерам (тип корпуса, напряжение, температурные характеристики, цена, и т. п.).

 

Технологии изготовления (для устройств). У Вас уже выбраны требуемые типы корпусов и внешних разъёмов разрабатываемого нами устройства, или они остаются на наше усмотрение (либо не нужны совсем)? Требуется ли создать дизайн внешнего вида устройства, или он не имеет значения?

Нужно ли делать разводку печатных плат, или устройство можно собрать на макетной плате? Какие технологии должны использоваться – обычная пайка или поверхностный монтаж? Если Вам трудно определиться с этим, укажите, какое количество таких устройств планируется производить в будущем и где Вы будете их делать (сами или у нас), и мы поможем Вам выбрать оптимальные технологии изготовления.

 

Детали реализации программы или устройства. Чётко поясните следующую информацию:

·  Какие сигналы от каких устройств и в каком виде получает микроконтроллер или устройство (АЦП, датчики, другие контроллеры и т. п.).

·  Какие сигналы формирует микроконтроллер или устройство (управляет какими-то другими устройствами и т. п.).

·  Связывается ли микроконтроллер (устройство) с ЭВМ. Если да, то каким образом (по какому протоколу) и какая программа будет с ним взаимодействовать.

·  Алгоритм работы программы или устройства (что конкретно в какой момент она должна делать и т. п.). Например, можно составить и приложить блок-схему, либо описать алгоритм словесно.

·  Характеристики питания микроконтроллера или устройства (напряжение питания контроллера, предельный потребляемый ток, нужен ли энергосберегающий режим, и т. п.).

Укажите все известные Вам подробности – конкретные типы и модели устройств и элементов схемы, протоколы связи, и другую известную Вам техническую информацию о проекте. Если у Вас есть функциональная или электрическая схема устройства, желательно приложить её, т. к. это поможет нам понять задачи, решаемые микроконтроллером, и алгоритмы его работы.

Вы также можете указать, какие технические вопросы Вы оставляете на наше усмотрение.

Если проект подразумевает, что мы должны разработать также программу для ЭВМ, необходимо описать требования к ней.

 

Прошивка и отладка. Если заказывается только разработка ПО для микроконтроллеров, то сможете ли Вы потом прошить нужные Вам микроконтроллеры самостоятельно, или это должны делать мы (в последнем случае, вышлете ли Вы нам чистые микроконтроллеры или мы должны приобрести их сами)?

Похожий вопрос возникает в отношении тестирования и отладки ПО или работы устройства: будем ли мы производить их сами, либо эту работу будете выполнять Вы. Учтите, что отладка, как правило, многоэтапна и требует определённых технических навыков. В подавляющем большинстве случаев отладка производится на стороне разработчика. Однако в некоторых случаях какие-то части конечной системы (управляемое оборудование, датчики, источники специфических сигналов и т. п.) могут у нас отсутствовать. Как в таком случае можно будет проверить и отладить работу изготавливаемого ПО или оборудования? Можете ли Вы предоставить нам такие средства на время выполнения работ? Можем ли мы сами сымитировать их работу? Или конечная отладка возможна только у Вас?

 

Другая информация. Опишите любые другие Ваши пожелания, касающиеся проекта (например, что важнее – повысить надёжность или быстродействие устройства, снизить цену, повысить скорость выполнения заказа и т. п.).

 

Полнота описания. Опишите задачу настолько полно и точно, насколько можете. При необходимости наш специалист свяжется с Вами и уточнит детали, не отражённые в ТЗ.

КОНФИДЕНЦИАЛЬНОСТЬ

Вся информация, которую Вы направляете нам в техническом задании, будет использована нами исключительно для исполнения Вашего заказа. Мы гарантируем, что эта информация не будет передана третьим лицам без Вашего согласия или использована нами для каких-либо иных целей, независимо от того, закажете ли Вы в итоге у нас реализацию данного проекта или нет.

© MCProgramming.ru, 2010–2017  |  Хостинг: beget.ru  |  Создание сайта: ИП Кумаков Ю.А.