Техническое задание, ТЗ - поставить, написать, разработать, составить. Программные продукт, система, обеспечение. Программа. Автоматизация

Как поставить ТЗ на программный продукт? Советы, как разрабатывать техническое задание на программное обеспечение автоматизации (10+)

Постановка технического задания - Быстродействие, безопасность, базовое ПО

Оглавление :: Поиск

Объем обрабатываемой информации, быстродействие

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

Распределение во времени важно указать, если предполагаются всплески активности обращения к системе. Так, может быть, что программный продукт должен обрабатывать несколько десятков запросов в сутки, что совсем не много, но все эти запросы приходят в ноль часов ноль минут и должны быть обработаны в течение одной секунды. Как Вы понимаете - это уже совсем другая нагрузка.

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

Например, в финансовом учете срочными являются запросы справочников, так как их выполнение ожидается оператором, занимает его рабочее время и влияет на его производительность труда. Обычные запросы - проведение проводок и учетных операций. Такая операция при асинхронной работе может занимать несколько минут. Ее исполнения оператор непосредственно не ждет. Пока она проводится, он может заняться другими делами, но ее результаты нужны ему или его коллегам для выполнения дальнейших действий. Несрочные - формирование сложных отчетных форм. Эти задачи можно поставить на ночь, а утром получить готовые результаты.

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

Требования к безопасности и надежности

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

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

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

Базовое программное обеспечение и требования к железу

Программное средство будет работать на определенном оборудовании. Требования к оборудованию обязательно включаются в техническое задание в привязке к требованиям по быстродействию и пропускной способности.

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

План технического задания

  • Входные и выходные данные и формы
  • Алгоритмы
  • Базовое программное обеспечение
  • Требования к быстродействию, пропускной способности и аппаратным средствам
  • Надежность, безопасность, разграничение доступа

(читать дальше...) :: (в начало статьи)

Оглавление :: Поиск

 

К сожалению в статьях периодически встречаются ошибки, они исправляются, статьи дополняются, развиваются, готовятся новые. Подпишитесь, на новости, чтобы быть в курсе.

Если что-то непонятно, обязательно спросите!
Задать вопрос. Обсуждение статьи.

Еще статьи

Как привлечь удаленного сотрудника. Заказ услуг фрилансеру...
Делюсь своим опытом привлечения для выполнения работ и управления фрилансерами. ...

Реклама в интернет. Практический опыт. Отзыв....
Опыт проведения рекламной кампании для продвижения товарной марки в сети интерне...

Практика развития настойчивости. Приемы и навыки....
Приемы тренировки настойчивости из книги 'Сила воли. Как развить и укрепить' Кел...

Постановка, выбор целей, задач. Целеполагание, целеположение. Приемы, ...
Как правильно выбрать цель? Постановка, выбор. Как поставить задачу? Секрета цел...

Практика развития самоконтроля. Приемы и навыки....
Практикуем самоконтроль, используя советы из книги 'Сила воли. Как развить и укр...

Резюме. Правильно составить, написать. Образование, сертификаты, аттес...
Резюме - Описание опыта работы, своей квалификации, навыков, личных качеств. ...

Куратор студенческой, учебной группы. Функции, функциональные обязанно...
Функциональные обязанности куратора (тьютора) студенческой учебной группы. Его м...

Отношения, взаимоотношения, коммуникация с руководителем, руководством...
Как построить отношения с руководителем...