Спецификация требований к программному обеспечению
Спецификация требований к программному обеспечению SRS ) – это описание программной системы разрабатываемой ( . Он создан по образцу спецификации бизнес-требований (CONOPS) . Спецификация требований к программному обеспечению излагает функциональные и нефункциональные требования и может включать набор вариантов использования , описывающих взаимодействие с пользователем, которое программное обеспечение должно обеспечить пользователю для идеального взаимодействия.
Спецификации требований к программному обеспечению создают основу для соглашения между заказчиками и подрядчиками или поставщиками о том, как должен функционировать программный продукт (в проекте, ориентированном на рынок, эти роли могут играть подразделения маркетинга и разработки). Спецификация требований к программному обеспечению — это тщательная оценка требований перед переходом к более конкретным этапам проектирования системы, цель которой — сократить количество последующих перепроектирований. Он также должен обеспечить реалистичную основу для оценки стоимости продукта, рисков и графиков. [1] При правильном использовании спецификации требований к программному обеспечению могут помочь предотвратить неудачу проекта программного обеспечения. [2]
В документе спецификации требований к программному обеспечению перечислены достаточные и необходимые требования для разработки проекта. [3] Чтобы определить требования, разработчик должен иметь четкое и полное представление о разрабатываемых продуктах. Это достигается за счет детального и постоянного взаимодействия с командой проекта и заказчиком на протяжении всего процесса разработки программного обеспечения.
контракта. SRS может быть одним из описаний элементов доставляемых данных [4] или иметь другие формы организационно-обязательного контента.
Обычно SRS пишет технический писатель , системный архитектор или программист . [5]
Структура [ править ]
Пример организации SRS выглядит следующим образом: [6]
- Цель
- Определения
- Фон
- Обзор системы
- Ссылки
- Общее описание
- Перспектива продукта
- Системные интерфейсы
- Пользовательские интерфейсы
- Аппаратные интерфейсы
- Программные интерфейсы
- Коммуникационные интерфейсы
- Ограничения памяти
- Ограничения дизайна
- Операции
- Требования к адаптации сайта
- Функции продукта
- Характеристики пользователя
- Ограничения, предположения и зависимости
- Перспектива продукта
- Особые требования
- Требования к внешнему интерфейсу
- Требования к производительности
- Требования к логической базе данных
- Атрибуты программной системы
- Надежность
- Доступность
- Безопасность
- Ремонтопригодность
- Портативность
- Функциональные требования
- Характеристики окружающей среды
- Другой
Требования пахнут [ править ]
Следуя идее запахов кода , было предложено понятие запаха требований для описания проблем в спецификации требований, когда требование не обязательно неверно, но может быть проблематичным. [7]
Примерами требований к запахам являются субъективная речь , двусмысленные наречия и прилагательные , превосходные степени и отрицательные высказывания . [7]
См. также [ править ]
- Спецификация системных требований
- Концепция операций
- Разработка требований
- Свод знаний по программной инженерии (SWEBOK)
- Спецификация дизайна
- Спецификация (технический стандарт)
- Формальная спецификация
- Абстрактный тип
Ссылки [ править ]
- ^ Бурк, П.; Фэрли, RE (2014). «Руководство по своду знаний по программной инженерии (SWEBOK)» . Компьютерное общество IEEE. Архивировано из оригинала 28 декабря 2014 года . Проверено 17 июля 2014 г.
- ^ «Спецификация требований к программному обеспечению помогает защитить ИТ-проекты от сбоев» . Проверено 19 декабря 2016 г.
- ^ Прессман, Роджер (2010). Программная инженерия: подход практика . Бостон: МакГроу Хилл. п. 123. ИСБН 9780073375977 .
- ^ «DI-IPSC-81433A, ЭЛЕМЕНТ ДАННЫХ ОПИСАНИЕ СПЕЦИФИКАЦИЯ ТРЕБОВАНИЙ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ (SRS)» . Everyspec.com. 15 декабря 1999 г. Проверено 4 апреля 2013 г.
- ^ Донн Ле Ви-младший «Написание спецификаций требований к программному обеспечению (SRS)» .2010.
- ^ Стеллман, Эндрю и Грин, Дженнифер (2005). Управление проектами прикладного программного обеспечения . О'Рейли Медиа, Инк. с. 308. ИСБН 978-0596009489 .
- ^ Jump up to: Перейти обратно: а б Феммер, Хеннинг; Мендес Фернандес, Даниэль; Вагнер, Стефан; Эдер, Себастьян (2017). «Быстрое обеспечение качества с помощью запахов требований». Журнал систем и программного обеспечения . 123 : 190–213. arXiv : 1611.08847 . дои : 10.1016/j.jss.2016.02.047 . S2CID 9602750 .
Внешние ссылки [ править ]
- Руководство IEEE по спецификациям требований к программному обеспечению . 1984. doi : 10.1109/IEESTD.1984.119205 . ISBN 978-0-7381-4418-4 .
- Рекомендуемая практика IEEE для спецификаций требований к программному обеспечению . 1994. doi : 10.1109/IEESTD.1994.121431 . ISBN 978-0-7381-4723-9 .
- Рекомендуемая практика IEEE для спецификаций требований к программному обеспечению . 1998. doi : 10.1109/IEESTD.1998.88286 . ISBN 978-0-7381-0332-7 . S2CID 8674647 .
- Системная и программная инженерия -- Процессы жизненного цикла -- Разработка требований . ИСО/МЭК/ИИЭР 29148:2018(Е). 2018. стр. 1–94. дои : 10.1109/IEESTD.2011.6146379 . ISBN 978-0-7381-6591-2 . («Этот стандарт заменяет IEEE 830-1998, IEEE 1233-1998, IEEE 1362-1998 — http://standards.ieee.org/findstds/standard/29148-2011.html »)
- Леффингвелл, Дин; Видриг, Дон (2003). Управление требованиями к программному обеспечению: подход к использованию (2-е изд.). Аддисон-Уэсли. ISBN 978-0321122476 .
- Готтесдинер, Эллен (2009). Memory Jogger требований к программному обеспечению: настольное руководство, помогающее бизнес- и техническим группам разрабатывать требования и управлять ими . Аддисон-Уэсли. ISBN 978-1576811146 .
- Вигерс, Карл; Битти, Джой (2013). Требования к программному обеспечению, третье издание . Майкрософт Пресс. ISBN 9780735679665 .
- «Шаблон IEEE SRS — rick4470/IEEE-SRS-Temmate» . Гитхаб . Проверено 27 декабря 2017 г.