Мені доручено розробляти вимоги та технічні характеристики для проекту, який розпочинає наша група.
Я зрозумів, що не знаю різниці; пошук у Google просто більше заплутав мене - схоже, деякі кажуть, що специфікації - це вимоги, але на нижчому рівні.
Мені доручено розробляти вимоги та технічні характеристики для проекту, який розпочинає наша група.
Я зрозумів, що не знаю різниці; пошук у Google просто більше заплутав мене - схоже, деякі кажуть, що специфікації - це вимоги, але на нижчому рівні.
Відповіді:
Відповідь звуку - це вимоги до того, що повинна робити ваша програма, специфікації - як ви це плануєте.
Ще один спосіб поглянути на це - це те, що вимоги представляють додаток з точки зору користувача, або бізнесу в цілому. Специфікація представляє додаток з точки зору технічної групи. Технічні характеристики та вимоги приблизно передають ту саму інформацію, але дві абсолютно різні аудиторії.
Вимоги документують те, що потрібно - вони повинні вказувати не як, а що.
Технічні умови документують, як досягти вимог - у них слід вказати як.
У багатьох місцях ці документи не є окремими і використовуються взаємозамінно.
Я системний інженер в аерокосмічній галузі, де обидва терміни широко використовуються. Відмінність чітка і не така складна, як інші.
Специфікація є документом , який визначає систему або продукт, наприклад , специфікації розробки прайм-елемента для F-14. У специфікації є багато розділів / вмісту: вимоги, визначення, довідкові документи, словник, інформація про перевірку тощо.
Вимога є єдиним твердженням чого - то продукт або система має робити. Спеціалізація може мати сотні вимог. Методика старої школи говорить, що в заяві про вимогу необхідно використовувати слово "повинен", щоб відокремити вимоги від констатацій фактів чи визначень. (Не впевнений, що новоспечені спритні діти дотримуються цього чи ні; вибагливість має це в застосуванні, але часом трохи метушлива.)
Отже, специфікація - це документ, повний вимог, а також інша допоміжна та допоміжна інформація.
Вимоги:
Визначте потреби або умови для задоволення нового або зміненого товару, враховуючи, можливо, суперечливі вимоги різних зацікавлених сторін.
Технічні умови:
Вони дають точне уявлення про проблему, яку слід вирішити, щоб вони могли ефективно спроектувати систему та оцінити вартість альтернативних варіантів проектування. Вони дають керівництво тестерам для перевірки (кваліфікації) кожної технічної вимоги.
Цитата з "Системних інженерних основ * ".
Вимоги ґрунтуються на потребах зацікавлених сторін, специфікації - детальніше та детальніше технічний документ. Вони різні, але вони говорять про одне і те ж.
* Defense Acquisition University Press, 2001. PDF версія тексту.
Вимоги - це опис користувачів, що повинен робити готовий продукт.
Специфікація - це технічний опис рішення загалом, що охоплює вимоги та багато іншого - наприклад, вартість, технічні характеристики, проблеми тощо.
Отже, одним із головних моментів є те, що Вимоги повинні вийти на перше місце, перш ніж специфікація може бути написана.
(Зверніть увагу на термінологію - продукт та рішення - те саме, але з різних точок зору ...)
Вимога - що система (або підсистема) повинна (повинна) робити.
Специфікація - Що таке компонент, підсистема чи система.
Це надзвичайно важливо в галузі виробництва медичних виробів, оскільки ви повинні провести перевірку на відповідність вашим вимогам (вхідні дані), щоб продемонструвати, що у вас є дійсні характеристики (вихідні). Типовий підводний камінь у цій галузі полягає в тому, що компанії (1) забувають визначати вимоги (оскільки вони не розуміють різниці між вимогою та спец.); (2) Проведіть перевірку лише у відповідності до специфікацій та (3) Не переконайтесь, що Вимоги точно переведені в підскладові та технічні характеристики компонентів.
Після того, як це все зроблено, вам потрібно буде підтвердити вимоги користувача щодо продукту.
Можливо, плутанина полягає в тому, що я почув специфікації, що стосуються документів специфікації бізнес-вимог або стандартних IEEE SRS (специфікація вимог до програмного забезпечення).
Приклад шаблону стандартного SRS IEEE
Я також чув, що терміни специфікацій неформальніше посилаються на Технічні характеристики, які пояснюють проектні рішення та план реалізації.
EDIT: Я щойно помітив, що посилання невірне ... Невдовзі я опублікую правильне посилання.
Специфікація - це вимога, яка пройшла техніко-економічну реалізацію та готова до впровадження. Це вимога, яка переросла до етапу проектування.
Іншими словами:
Приклад:
Як бачите, вміст обох може бути однаковим. Різниця полягає в тому, що вимога - артефакт аналізу. Специфікація - артефакт дизайну.
У підсумковій вбудованій документації ви зазвичай знайдете слово "специфікація" замість "вимога", оскільки вимоги були перетворені на специфікації.
Зауваження: приклад вище містить елементи дизайну через обмеження дизайну.
Вимоги - це те, що робить додаток
Специфікації - ЯК додаток робить те, що робить.
Вони повинні бути ортогональними!
Керівники продуктів пишуть вимоги, головні інженери пишуть технічні характеристики.
Один із способів, можливо, не правильний погляд на це:
Вимоги - це речі (можливості, особливості, поведінка тощо), які приносять користь користувачеві. Не стосується внутрішніх справ; тут важливі лише входи та результати коробки (а може бути розмір, форма та колір).
Технічні характеристики - це речі (можливості, особливості, поведінка тощо), які дозволяють користувачеві визначити це значення. Тут важливі внутрішні коробки, оскільки поряд із згаданими вище зовнішніми інтерфейсами та характеристиками вони визначають всю систему.
У ході мого дослідження я знайшов Технічні умови, які використовуються для патентів та будівництва будинків (як частина договору).
Визначення вимоги з Негалуженого словника Вебстера (3-е нове внутрішнє видання):
а) щось, що потрібно або потрібно: необхідність b) щось, що вимагається або вимагається: необхідна або істотна умова: необхідна якість, курс або вид навчання
Я думаю, що вищесказане показує, що вони чітко відрізняються. Я думаю, ви можете назвати вимоги нижчого рівня специфікації, але я вважаю, що це збочення вимоги терміна imho.
У попередній компанії, що створює комерційну продукцію, ми мали таке розрізнення:
Вимоги - це те, що повинна робити система. Вони можуть бути нижчого рівня, детальними вимогами, а також вони можуть бути функціональними або нефункціональними.
Технічні характеристики - це те, що насправді робить вбудована система. Наприклад, у вас може виникнути вимога, згідно з якою система має поведінку X при температурі –10 ° C. Фактична специфікація системи може бути такою, що система робить X при –5 ° C; це буде в аркуші, який надсилається потенційним клієнтам, коли вони хочуть придбати систему.
Зверніть увагу: у цьому випадку специфікація не дорівнює вимозі.
Подумайте, ви збираєтеся будувати багатоповерхівку на землі.
Тепер перед початком роботи потрібно розглянути вимоги, наприклад:
І т.д.
Тепер вищевказаний вміст є частиною вимог до будівництва багатоповерхівки. Від вищезгаданої команди ви отримуєте технічний результат, який вони вважають частиною професії.
Це саме те, що відбувається в індустрії програмного забезпечення, група професійних людей, які беруть участь у наданні знань для побудови технічних характеристик, наприклад, хтось працює над дизайном інтерфейсу, дизайном OO, дизайном баз даних, графічним дизайном, тестовим дизайном, кодуванням, інтеграцією , команда розгортання тощо.
Вищенаведений пункт буде частиною посібника, який можна зателефонувати за Технічною специфікацією.