Пользовательские и системные требования
На основании полученных моделей строятся пользовательские требования, т.е. .описание на естественном языке функции, выполняемых системой, и ограничений, накладываемых на неё.
Пользовательские требования должны описывать внешнее поведение системы, основные функции и сервисы предоставляемые системой, её нефункциональные свойства. Пользовательские требования можно оформить простым перечислением.
Далее составляются системные требования. Они включат в себя:
1. Требования к архитектуре системы. Например, число и размещение хранилищ и серверов приложений.
2. Требования к параметрам оборудования. Например, частота процессоров серверов и клиентов, объём хранилищ, размер оперативной и видео памяти, пропускная способность канала и т.д.
3. Требования к параметрам системы. Например, время отклика на действие пользователя, максимальный размер передаваемого файла, максимальная скорость передачи данных, максимальное число одновременно работающих пользователей и т.д.
4. Требования к программному интерфейсу.
5. Требования к структуре системы. Например, Масштабируемость, распределённость, модульность, открытость.
· масштабируемость – возможность распространения системы на большое количество машин, не приводящая к потере работоспособности и эффективности, при этом способность системы наращивать свою мощность должна определяться только мощностью соответствующего аппаратного обеспечения.
· распределенность - система должна поддерживать распределённое хранение данных.
· модульность - система должна состоять из отдельных модулей, интегрированных между собой.
· открытость - наличие открытых интерфейсов для возможной доработки и интеграции с другими системами.
6. Требования по взаимодействию и интеграции с другими системами. Например, использование общей базы данных, возможность получения данных из баз данных определённых систем и т.д.
Разработка технического задания
Техническое задание оформляют в соответствии с ГОСТ 34.602—89. Техническое задание должно содержать следующие разделы:
· введение;
· наименование и область применения;
· основание для разработки;
· назначение разработки;
· технические требования к программе или программному изделию;
· технико-экономические показатели;
· стадии и этапы разработки;
· порядок контроля и приемки;
· приложения.
В зависимости от особенностей программы или программного изделия допускается уточнять содержание разделов, вводить новые разделы или объединять отдельные из них. При необходимости допускается в техническое задание включать приложения.
Содержание разделов
ü Введение должно включать краткую характеристику области применения программы или программного продукта, а также объекта (например, системы), в котором предполагается их использовать. Основное назначение введения — продемонстрировать актуальность данной разработки и показать, какое место эта разработка занимает в ряду подобных.
ü В разделе «Наименование и область применения» указывают наименование, краткую характеристику области применения программы или программного изделия и объекта, в котором используют программу или программное изделие.
ü В разделе «Основание для разработки» должны быть указаны:
• документ (документы), на основании которых ведется разработка. Таким документом может служить план, приказ, договор и т. п.;
• организация, утвердившая этот документ, и дата его утверждения;
• наименование и (или) условное обозначение темы разработки.
ü В разделе «Назначение разработки» должно быть указано функциональное и эксплуатационное назначение программы или программного изделия.
ü . Раздел «Технические требования к программе или программному изделию» должен содержать следующие подразделы:
• требования к функциональным характеристикам - должны быть указаны требования к составу выполняемых функций, организации входных и выходных данных, временным характеристикам и т. п;
• требования к надежности - должны быть указаны требования к обеспечению надежного функционирования (обеспечение устойчивого функционирования, контроль входной и выходной информации, время восстановления после отказа и т. п.);
• условия эксплуатации - должны быть указаны условия эксплуатации (температура окружающего воздуха, относительная влажность и т. п. для выбранных типов носителей данных), при которых должны обеспечиваться заданные характеристики, а также вид обслуживания, необходимое количество и квалификация персонала;
• требования к составу и параметрам технических средств - указывают необходимый состав технических средств с указанием их технических характеристик;
• требования к информационной и программной совместимости - должны быть указаны требования к информационным структурам на входе и выходе и методам решения, исходным кодам, языкам программирования. При необходимости должна обеспечиваться защита информации и программ;
• требования к маркировке и упаковке в общем случае указывают требования к маркировке программного изделия, варианты и способы упаковки;
• требования к транспортированию и хранению должны быть указаны для программного изделия условия транспортирования, места хранения, условия хранения, условия складирования, сроки хранения в различных условиях;
• специальные требования.
ü В разделе «Технико-экономические показатели» должны быть указаны: ориентировочная экономическая эффективность, предполагаемая годовая потребность, экономические преимущества разработки по сравнению с лучшими отечественными и зарубежными образцами или аналогами.
ü В разделе «Стадии и этапы разработки» устанавливают необходимые стадии разработки, этапы и содержание работ (перечень программных документов, которые должны быть разработаны, согласованы и утверждены), а также, как правило, сроки разработки и определяют исполнителей.
ü В разделе «Порядок контроля и приемки» должны быть указаны виды испытаний и общие требования к приемке работы.
ü В приложениях к техническому заданию при необходимости приводят:
• перечень научно-исследовательских и других работ, обосновывающих разработку;
• схемы алгоритмов, таблицы, описания, обоснования, расчеты и другие документы, которые могут быть использованы при разработке;
• другие источники разработки.
В случаях, если какие-либо требования, предусмотренные техническим заданием, заказчик не предъявляет, следует в соответствующем месте указать «Требования не предъявляются».