Стандарт IEEE Std 830-1993 описывается как «IEEE Recommended Practice for Software Requirements Specifications (ANSI)», т.е. Рекомендации по разработке спецификаций требований программного обеспечения (далее - СТПО).
Фактически, этот стандарт аналогичен Техническому заданию, потому что определяет форму описания и состав требований главных разделов ТЗ (1-3) в соответствии с отечественным стандартом ГОСТ 34.602-89 [2.1.2].
Приведем необходимые части СТПО в соответствии с этим стандартом:
· Оглавление.
· Раздел 1. Введение:
· Цель (для чего и для кого).
· Границы применения (наименование, где будет применяться, что будет и не будет делать, каковы преимущества).
· Термины, аббревиатуры, сокращения (может выполняться в виде отдельного Глоссария).
· Ссылки.
· Краткий обзор (описание структуры и краткое содержание остальной части).
· Раздел 2. Общее описание:
· Описание изделия (взаимосвязь с другими системами):
· Интерфейсы системы.
· Интерфейсы пользователя.
· Интерфейсы аппаратных средств ЭВМ.
· Интерфейсы программного обеспечения.
· Интерфейсы коммуникаций (средств связи типа протоколов локальной сети и т.д.).
· Ограничения памяти.
· Функционирование (иногда является частью раздела Интерфейса пользователя) - определение нормальных и специальных действий типа:
· Различные способы действий в организации пользователя; например операции, инициируемые пользователем.
· Периоды диалоговых действий и периоды оставленных без отклика действий.
· Функции поддержки обработки данных.
· Действия резервного копирования и восстановления.
· Требования настройки рабочих мест.
· Функции изделия (сгруппированные и с диаграммами).
· Характеристики пользователя.
· Ограничения - факторы, ограничивающие выбор разработчика, например:
· Регулирующая политика.
· Ограничения аппаратных средств.
· Интерфейсы с другими приложениями.
· Параллельную работу.
· Функции протоколирования.
· Функции управления.
· Требования к языкам высокого уровня.
· Протоколы интерфейсов синхронизации сигналов.
· Требования надежности.
· Критичность приложения.
· Соображения безопасности и секретности.
· Предположения и зависимости – эти факторы не являются ограничениями на программное обеспечение проекта, но любое их изменение может затронуть требования в СТПО (например, предположение, что на аппаратных средствах ЭВМ, будет доступна определенная операционная система, и, если, фактически, ОС не доступна, СТПО должны были бы измениться).
· Поднаборы (распределение) требований - требования, которые могут быть отсрочены до будущих версий системы.
· Перспективы изделия.
· Раздел 3. Детальные требования:
· Внешние интерфейсы - детальное описание всех входов и выходов системы программного обеспечения (дополнением к описанию интерфейса в Разделе 2), включает:
· Наименование пункта.
· Описание цели.
· Источник входных или назначение выходных данных.
· Диапазон допустимых значений, точность и/или допустимые отклонения.
· Единицы измерения.
· Временные характеристики.
· Отношения к другим входам / выходам.
· Форматы / организация экрана.
· Форматы / организация окна.
· Форматы данных.
· Форматы команд.
· Конечные сообщения.
· Функции.
· Требования исполнения.
· Требования логики базы данных.
· Ограничения проекта.
· Соглашение о стандартах.
· Характеристики программного обеспечения системы.
· Надежность.
· Эксплуатационная готовность.
· Безопасность.
· Ремонтопригодность.
· Переносимость.
· Структурирование детальных требований.
· Режим системы.
· Классы пользователей.
· Объекты.
· Особенности.
· Воздействие.
· Реакция.
· Функциональные иерархии.
· Дополнительные комментарии.
Это - часто самая большая и наиболее важная часть СТПО, поэтому необходимо применять следующие принципы:
· Детальные требования должны быть заявлены в соответствии с правилами п. 4.3. («Характеристики хороших СТПО») данного стандарта.
· Детальные требования должны иметь перекрестные ссылки к более ранним документам, к которым имеют отношение.
· Все требования должны быть уникально идентифицированы.
· Для повышения удобочитаемости необходимо особое внимание уделить структурированию требований.
· Приложения.
· Индексы.
Стандарт на Глоссарий
Глоссарий используется лишь как приложение к Спецификации требований к ПО (СТПО). Определения терминов – четкие и краткие, без «энциклопедических» обзоров. Назначение Глоссария – однозначность трактовок терминов, используемых в СТПО.