Мне было поручено разработать требования и спецификации для проекта, который начинает наша группа.
Я понял, что я не знаю разницу; поиск в Google только смутил меня больше - кажется, некоторые люди говорят, что спецификации - это требования, но на более низком уровне.
Ответы:
Надежный ответ: требования - это то, что должна делать ваша программа, а спецификации - то, как вы планируете это делать.
Другой способ взглянуть на это состоит в том, что требования представляют приложение с точки зрения пользователя или бизнеса в целом. Спецификация представляет приложение с точки зрения технической команды. Спецификации и требования примерно сообщают одну и ту же информацию, но двум совершенно разным аудиториям.
источник
Требования документируют то, что необходимо - они должны указывать не как, а как.
Спецификации документируют, как выполнить требования - они должны указать, как.
Во многих местах эти документы не являются отдельными и используются взаимозаменяемо.
источник
Я системный инженер в аэрокосмической области, где оба термина широко используются. Различие ясно и не так сложно, как другие.
Спецификация является документом , который определяет систему или продукт, например , спецификации разработки прайм-элемента для F-14. В спецификации много разделов / контента: требования, определения, справочные документы, глоссарий, информация о проверке и т. Д.
Требование является единственным утверждением чего - то продукт или система должен делать. Спецификация может иметь сотни требований. Методология старой школы гласит, что в заявлении о требованиях должно использоваться слово «должен», чтобы отделить требования от утверждений о фактах или определениях. (Не уверен, что новоиспеченные проворные дети придерживаются всего этого или нет; привередливость полезна, но порой суетлива.)
Таким образом, спецификация - это документ, полный требований, плюс некоторая другая вспомогательная и дополнительная информация.
источник
Цитата из "Основы системного проектирования * ".
Требования основаны на потребностях заинтересованных сторон, спецификации - это более подробный и технический документ. Они разные, но говорят об одном и том же.
* Defense Acquisition University Press, 2001. PDF-версия текста.
источник
Требования - это описание пользователями того, что должен делать готовый продукт.
Спецификация - это техническое описание решения в целом, охватывающее требования и многое другое - например, стоимость, технические характеристики, проблемы и т. Д.
Следовательно, одним из основных моментов является то, что Требования должны быть на первом месте, прежде чем можно будет написать Спецификацию.
(Обратите внимание на терминологию - продукт и решение - одно и то же, но с разных точек зрения ...)
источник
Требование - что должна делать (должна) система или подсистема.
Спецификация - что такое компонент, подсистема или система.
Это имеет решающее значение в отрасли производства медицинского оборудования, так как вы должны провести проверку в соответствии с вашими требованиями (входы), чтобы продемонстрировать, что у вас есть действительные спецификации (выходы). Типичные подводные камни в этой отрасли: компании (1) забывают определять требования (потому что они не понимают разницы между требованиями и спецификациями); (2) Проведите проверку только на соответствие спецификациям и (3) Не гарантируйте, что Требования точно переведены в спецификации узлов и компонентов.
После того, как все это будет сделано, вы должны подтвердить требования пользователя к продукту.
источник
Возможно, путаница заключается в том, что я слышал, что спецификации ссылаются на документы спецификации бизнес-требований или документы стандарта SRS (спецификации требований к программному обеспечению) IEEE.
Пример шаблона SRS IEEE
Я также слышал, что термины « технические условия» более неформально относятся к техническим спецификациям, которые объясняют проектные решения и план реализации.
РЕДАКТИРОВАТЬ: я только что заметил, что ссылка неправильная ... Я скоро опубликую правильную ссылку.
источник
Спецификация - это требование, которое прошло технико-экономическое обоснование и готово к реализации. Это требование, которое дошло до стадии проектирования.
Другими словами:
Пример:
Как видите, содержание обоих может быть одинаковым. Разница в том, что требование является артефактом анализа. Спецификация является артефактом дизайна.
В окончательной готовой документации вы обычно найдете слово «спецификация» вместо «требование», поскольку требования были преобразованы в спецификации.
Примечание: пример выше содержит элементы дизайна из-за ограничений дизайна.
источник
Требования - это то, что делает приложение
Спецификации, КАК приложение делает то, что оно делает.
Они должны быть ортогональны!
Менеджеры по продукту пишут требования, главные инженеры пишут спецификации.
источник
Один из способов, возможно, не правильный, посмотреть на это:
Требования - это вещи (возможности, функции, поведение и т. Д.), Которые приносят пользу пользователю. Не касается внутренних органов; здесь важны только входы и выходы блока (и, возможно, размер, форма и цвет).
Спецификации - это вещи (возможности, функции, поведение и т. Д.), Которые обеспечивают это значение для пользователя. Здесь очень важны внутренние устройства, поскольку наряду с упомянутыми выше внешними интерфейсами и характеристиками они определяют всю систему.
источник
В своих исследованиях я нашел спецификации, которые будут использоваться для патентов и строительства домов (как часть контракта).
Определение требования из словаря Вебстера (3-й новый международный изд.):
a) что-то, что требуется или необходимо: необходимость b) что-то требуемое или требуемое: обязательное или существенное условие: требуемое качество, курс или вид обучения
Я думаю, что выше показывает, что они явно разные. Я думаю, вы могли бы назвать требования более низкого уровня спецификации, но я думаю, что это извращение термина требование imho.
источник
В предыдущей компании, создававшей коммерческие продукты, у нас было следующее отличие:
Требования - это то, что должна делать система. Они могут быть более низкого уровня, детальные требования, и они могут быть функциональными или нефункциональными.
Спецификации - это те вещи, которые на самом деле выполняет система. Например, у вас может быть требование, согласно которому система должна вести себя как X при –10 ° C. Фактическая спецификация системы может заключаться в том, что система выполняет X при –5 ° C; это будет в листе, разосланном потенциальным клиентам, когда они захотят купить систему.
Примечание: в этом случае спецификация не соответствует требованию.
источник
Думаю, вы собираетесь построить высотное здание на земле.
Теперь вам нужно рассмотреть Требования перед началом работы, такие как:
И т.п.
Теперь вышеприведенное содержание является частью Требования для строительства высотного здания. Из вышеприведенной команды вы получаете технический результат, который они имеют в рамках профессии.
Это именно то, что происходит в индустрии программного обеспечения, группа профессиональных людей, которые предоставляют знания для создания технической спецификации, например, кто-то работает над дизайном пользовательского интерфейса, дизайном ОО, дизайном базы данных, графическим дизайном, дизайном тестового примера, кодированием, интеграцией , команда развертывания и т. д.
Вышеуказанный пункт будет частью справочника, который вы можете назвать Технической спецификацией.
источник