Ieee 830-1993 Методика составления спецификаций требований к программному



страница3/4
Дата02.06.2018
Размер0,76 Mb.
1   2   3   4

4.6 Макетирование

Макетирование часто используется на этапе выработки требований проекта. Существуют многие инструментальные средства, которые позволяют очень быстро и легко создать прототип, проявляющий некоторые характеристики системы. См. также ASTM Е1340-96.

Прототипы удобны по следующим причинам:

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

б) Прототип отображает непредвиденные аспекты поведения систем. Таким образом, он генерирует не только ответы, но также и новые вопросы. Это помогает сосредоточиться на SRS.

в) SRS, базирующаяся на прототипе, имеет тенденцию подвергаться меньшим изменениям во время разработки, сокращая, таким образом ее длительность.

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

4.7 Встраивание структуры в SRS

Любое требование определяет внешне видимую функцию или атрибут системы. Структура описывает специфический подкомпонент системы и/или его интерфейс с другими подкомпонентами. Составитель (-ли) SRS должны ясно осознавать разницу между идентификацией требуемых ограничений структуры и проектированием специфической структуры. Следует заметить, что каждое требование в SRS ограничивает варианты структуры. Тем не менее, это не означает, что каждое требование является структурой.

Авторское право © 1998 IEEE. Все права сохранены.

Стандарт IEEE 830-1998 Методика составления спецификаций требований к программному обеспечению

(Пересмотр стандарта IEEE 830-1993)

SRS должна указывать, какие функции должны выполняться и с какими данными, чтобы получить то, что является результатом, в каком месте и для кого. SRS должна фокусироваться на выполняемых услугах. SRS обычно не должна указывать элементы структуры, такие как:



а) Разбиение разделов программного обеспечения на модули;

б) Присваивание функций модулям;

в) Описание потока данных или управления между модулями;

г) Выбор структур данных.



4.7.1 Необходимые требования к структуре

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

а) Сохранении некоторых функций в отдельных модулях;

б) Разрешении только ограниченной связи между некоторыми областями программы;

в) Проверке целостности данных для критических переменных.

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



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

4.8 Встраивание требований к проекту в SRS

SRS должна относиться к программному изделию, а не к процессу его создания.



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

а) Стоимость;

б) Графики поставки;

в) Процедуры составления отчетов;

г) Методы разработки программного обеспечения;

д) Обеспечение качества;

е) Критерии утверждения и верификации;

ж) Процедуры приемки.

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

5. Части SRS

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

Несмотря на то, что SRS не должна повторять этот эскиз или использовать наименования, приведенные здесь для ее частей, качественно составленная SRS должна включать всю информацию, обсуждаемую здесь.

10 Авторское право © 1998 ШЕЕ. Все права сохранены.



рекомендуемая Институтом Инженеров по Электротехнике и Радиоэлектронике (IEEE)

Стандарт IEEE 830-1998



(Пересмотр стандарта

IEEE 830-1993)



Содержание

1..Введение



  1. Назначение

  2. Область действия

  3. Определения, акронимы и сокращения

  4. Публикации

  5. Краткий обзор

2. Полное описание

  1. Перспектива изделия

  2. Функции изделия

  3. Характеристики пользователя

  4. Ограничения

  5. Допущения и зависимости

3. Специфические требования (Объяснения возможных специфических требований см. в пунктах с 5.3.1 по 5.3.8. Несколько различных способов организации этого раздела SRS см. в Приложении)

Приложения

Алфавитный указатель

Рисунок 1 - Эскиз макета SRS 5.1 5.1 Введение (Раздел 1 SRS)

Введение SRS должно обеспечивать краткий обзор всей SRS. Оно должно содержать следующие подразделы:



а) Назначение;

б) Область действия;

в) Определения, акронимы и сокращения;

г) Публикации;

д) Краткий обзор.

5.1.1 Назначение (Подраздел 1.1 SRS)

Этот подраздел должен:

а) Обрисовать назначение SRS;

б) Указать аудиторию, для которой предназначена SRS.

5.1.2 Область действия (Подраздел 1.2 SRS)

Этот подраздел должен:

а) Идентифицировать программное изделие (-я), которое будет создаваться под именем (например, Host DMBS (Главная система управления базой данных), Генератор отчетов и т.д.);

б) Объяснять, что программное изделие будет и, в случае необходимости, не будет делать;

в) Описывать применение задаваемого программного обеспечения, включая связанные с ним выгоды, цели и задачи;

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

Авторское право © 1998 IEEE. Все права сохранены. 11



Стандарт IEEE 830-1998 Методика составления спецификаций требований к программному обеспечению

(Пересмотр стандарта IEEE 830-1993)

5.1.3 Определения, акронимы и сокращения (Подраздел 1.3 SRS)

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

5.1.4 Публикации (Подраздел 1.4 SRS)

Этот подраздел должен:

а) Представить полный список всех документов, на которые делаются ссылки в других местах SRS;

б) Идентифицировать каждый документ по заголовку, номеру отчета (если применяется), дате и издательской организации;

в) Определить источники, из которых могут быть получены ссылки.

Эту информацию можно обеспечить ссылкой на приложение или другой документ.

5.1.5 Краткий обзор (Подраздел 1.5 SRS)

Этот подраздел должен:

а) Описать, какие оставшиеся части содержатся в SRS;

б) Объяснить, как организована SRS.

5.2 Общее описание (Раздел 2 SRS)

Этот раздел SRS должен описывать общие факторы, которые влияют на программное изделие (-я) и требования, предъявляемые к нему. Этот раздел не устанавливает конкретные требования. Вместо этого, он обеспечивает предварительные сведения о тех требованиях, которые подробно определяются в разделе 3 SRS, и делает их более простыми для понимания.



Этот раздел обычно состоит из шести подразделов, а именно:

а) Перспектива изделия;

б) Функции изделия;

в) Характеристики пользователей;

г) Ограничения;

д) Допущения и зависимости;

е) Разделение требований.

5.2.1 Перспектива изделия ( Подраздел 2.1 SRS)

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



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

12 Авторское право © 1998 IEEE. Все права сохранены.

рекомендуемая Институтом Инженеров по Электротехнике и Радиоэлектронике (IEEE) Стандарт IEEE 830-1998

(Пересмотр стандарта IEEE 830-1993).

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



а) Системные интерфейсы;

б) Интерфейсы пользователя;

в) Аппаратные интерфейсы;

г) Интерфейсы программного обеспечения;

д) Интерфейсы связи;

е) Память;

ж) Операции;

з) Требования по адаптации места использования.

5.2.1.1 Системные интерфейсы

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

5.2.1.2 Интерфейсы пользователя

Этот подраздел должен указывать следующее:



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

б) Все аспекты оптимизации интерфейса с пользователем, который должен использовать систему.

Они могут просто включать список разрешений и запрещений различных способов представления системы пользователю. Одним из примеров может быть требование, предъявляемое к опции длинных или коротких сообщений об ошибках. Подобно всем другим, эти требования должны быть проверяемыми, например, "машинистка 4-го класса может выполнить задачу X через Z минут после 1 часа тренировки", а не "машинистка может выполнить задачу Х" (Это также может быть определено в Атрибутах Системы Программного Обеспечения в разделе, озаглавленном Простота использования)

5.2.1.3 Аппаратные интерфейсы

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

5.2.1.4 Интерфейсы программного обеспечения

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

  • Имя;

  • Мнемонический код;

  • Номер спецификации;

  • Номер версии;

  • Источник.

Авторское право © 1998 IEEE. Все права сохранены. 13

Стандарт IEEE 830-1998 Методика составления спецификаций требований к программному обеспечению



(Пересмотр стандарта IEEE 830-1993)

Для каждого интерфейса необходимо обеспечить следующее:



а) Обсуждение назначения интерфейса программного обеспечения в отношении программного изделия.

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

5.2.1.5 Интерфейсы связи

Этот подраздел должен определять различные интерфейсы связи, такие как локальные сетевые протоколы и т.д.

5.2.1.6 Ограничения памяти

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



5.2.1.7 Операции

Этот подраздел должен определять стандартные и специальные операции, требуемые пользователем, такие как:

а) Различные режимы операций в организации пользователя (например, операции, инициализируемые пользователем);

б) Периоды интерактивных операций и периоды автоматических операций;

в) Функции поддержки обработки данных;

г) Операции по резервированию и восстановлению.

ПРИМЕЧАНИЕ - Этот подраздел иногда указывается как часть раздела Интерфейсы пользователя.

5.2.1.8 Требования к адаптации места использования

Этот подраздел должен:



а) Определять требования к любым данным или последовательностям инициализации, которые являются специфическими для данного места, задачи, или режима работы (например, значения сетки, пределы надежности и т.д.);

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

5.2.2 Функции изделия (Подраздел 2.2 SRS)

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



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

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

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

14 Авторское право © 1998 IEEE. Все права сохранены.



рекомендуемая Институтом Инженеров по Электротехнике и Радиоэлектронике (IEEE) Стандарт IEEE 830-1998

(Пересмотр стандарта IEEE 830-1993)

5.2.3 Характеристики пользователя (Подраздел 2.3 SRS)

Этот подраздел SRS должен описывать общие характеристики пользователей изделия, включающие образовательный уровень, опыт и специальные технические знания. Он не должен использоваться для формулировки конкретных требований, а должен представлять основания, по которым некоторые специфические требования далее определяются в разделе 3 SRS.



5.2.4 Ограничения (Подраздел 2.4 SRS)

Этот подраздел SRS должен обеспечить общее описание любых других позиций, которые будут ограничивать опции разработчика. Они включают:



а) Регулирующие политики;

б) Аппаратные ограничения (например, требования к синхронизации сигналов);

в) Интерфейсы с другими приложениями;

г) Параллельные операции;

д) Функции контроля;

е) Функции управления;

ж) Требования к языку более высокого порядка;

з) Протоколы квитирования сигналов (например, XON-XOFF..ACK-NACK);

и) Требования к надежности;

к) Критичность применения;

л) Критерии безопасности и защиты.

5.2.5 Допущения и зависимости (Подраздел 2.5 SRS)

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



5.2.6 Распределение требований (Подраздел 2.6 SRS)

Этот подраздел SRS должен идентифицировать требования, которые могут быть отложены до появления будущих версий системы.



5.3 Специфические требования (Раздел 3 SRS)

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



а) Специфические требования должны быть сформулированы в соответствии со всеми характеристиками, описанными в пункте 4.3.

б) Специфические требования должны иметь перекрестные ссылки к более ранним документам, к которым они имеют отношение.

в) Все требования должны быть однозначно идентифицируемы.

г) Необходимо уделить особое внимание оформлению требований, чтобы максимизировать их удобочитаемость.

Авторское право © 1998 IEEE. Все права сохранены. 15

Стандарт IEEE 830-1998 Методика составления спецификаций требований к программному обеспечению

(Пересмотр стандарта IEEE 830-1993)

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

5.3.1 Внешние интерфейсы

Этот раздел должен представлять детализированное описание всех входных и выходных данных системы программного обеспечения. Он должен дополнять описания интерфейса, содержащиеся в пункте 5.2 и не должен повторять эту информацию.

Он должен включать содержание и формат следующим образом:



а) Наименование позиции;

б) Описание назначения;

в) Источник входных данных или адресат выходных данных;

г) Допустимый диапазон, точность и/или допуск;

д) Единицы измерения;

е) Синхронизация;

ж) Связи с другими входами/выходами;

з) Форматы/организация экрана;

и) Форматы/организация окна;

к) Форматы данных;

л) Форматы команд;



м) Сообщения о конце.

5.3.2 Функции

Функциональные требования должны определять фундаментальные операции, которые должны выполняться программным обеспечением при принятии и обработке входных данных и обработке и генерации выходных данных. Они обычно перечисляются как формулировки типа "должно", начинающиеся с "Система должна ....,".



Они включают:

а) Проверку достоверности по входам;

б) Точную последовательность операций;

в) Отклики на ненормальные ситуации, включая:

  1. Переполнение

  2. Средства связи

  3. Обработка и устранение ошибок;

г) Влияние параметров;

д) Связь выходов с входами, включая:

  1. Последовательности ввода/вывода

  2. Формулы для преобразования ввода-вывода..

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


Поделитесь с Вашими друзьями:
1   2   3   4


База данных защищена авторским правом ©grazit.ru 2017
обратиться к администрации

    Главная страница