Текстовая расшифровка восьмого урока курса Введение в профессию аналитика.
Когда мы разрабатываем требования, обычно мы их сводим в
Если вы помните, на картинке с классификацией требований, которую я взял из книги Вигерса, на каждом уровне присутствовали названия документов, в которые эти требования должны собираться. На уровне
Это достаточно широко известные названия сводных документов. Не только потому что книга Вигерса широко распространена, но и потому, что он при её написании опирался на уже существующий опыт. Есть такой институт IEEE (Institute of Electrical and Electronics Engineers), он предлагает свой набор документов, которые должны разрабатываться в процессе создания программных продуктов, и там тоже упоминается спецификация требований к ПО (SRS). Для неё есть стандарт IEEE 830, тоже, наверное, известный многим аналитикам, который до сих пор довольно активно используется.
Есть подход ГОСТовский ещё Советского союза, который сейчас распространен в России и в странах, оставшихся от СССР. Эта терминология всем вам известна и, в частности, здесь присутствует техническое задание. Здесь выделяется этап разработки Концепции и есть этап разработки Технического задания. Эти два термина — концепция и техническое задание — наиболее часто употребляются, когда мы говорим о сводных документах требований.
И есть ещё Rational Unified Process (RUP). Очень распространенный метод разработки ПО, по которому ещё лет десять назад проводилось много тренингов. Там тоже использовалась терминология, которую использовал и Вигерс в том числе: здесь мы видим снова слово «Vision», здесь та самая спецификация юзкейсов (вариантов использования), и здесь же присутствует SRS.
То есть, ещё раз повторим, есть такие документы: Концепция или Vision, Спецификация пользовательских требований, Техническое задание и SRS. Это наиболее часто используемые названия сводных документов требований. Но
Для того чтобы не путаться в терминах, давайте углубимся в их различия в разных подходах.
По Вигерсу, Vision — это документ о границах и образе проекта, содержащий
Ну и кроме того, там ещё определяются границы проекта — как правило, для первой версии. То есть, когда мы создаем новый продукт, мы описываем его концепцию, понимая, что нужно делать в первую очередь, а что не так важно или что мы просто не в состоянии реализовать. И поэтому такая первая верхнеуровневая приоритизация тоже в этой концепции приводится. Часто в концепцию просто включают раздел с перечнем функций, которые должны быть реализованы в первой версии.
Если мы следуем нашим стандартам (ГОСТам), то по
Мы будем понимать под словом «концепция» то, что во всем мире называется Vision. То есть документ об образе и границах проекта, как его определяет Вигерс и большинство других стандартов.
Ещё часто возникают разночтения, насколько техническое задание соответствует спецификации SRS. Здесь я привел то, что должна содержать спецификация требований SRS по стандарту IEEE 830, о котором мы уже говорили. Спецификация должна правильно определять все требования к программному обеспечению, не должна описывать детали разработки или реализации и должна налагать дополнительные ограничения на программное обеспечение. Смысл в том, что спецификация, с одной стороны достаточно детально описывает все требования к продукту, причем его полную модель. А с другой стороны, она должна писаться таким образом, чтобы мы, например, могли такую спецификацию использовать для повторного создания продукта с нуля.
Она пишется на уровне функций, которые должен реализовать продукт. В ней могут описываться конкретные алгоритмы, то есть это достаточно низкоуровневый документ. Но при этом мы можем по одной и той же спецификации, например, разработать одно приложение в консольном варианте, а другое с графическим интерфейсом. И формулировки должны быть такими, чтобы они не влияли на способ создания продукта. Например, нельзя писать в спецификации
Техническое задание. Я опять взял его описание из
Сначала в нём перечисляются общие сведения, назначение и цели создания системы, характеристика объекта автоматизации. Первые три пункта — это фактически высокоуровневые бизнес-требования, которые входят обычно в Концепцию или Vision. То есть назначение и цели создания системы и общие сведения о создаваемой системе.
Потом идёт раздел «Требования к системе». Он составляет основную часть ТЗ, но, если вчитаться в стандарт, то мы понимаем, что речь идет
В ТЗ по ГОСТу, кроме собственно требований к системе, ещё включаются элементы проектного управления. То есть состав и содержание работ по созданию системы, порядок контроля и приёмки, состав и содержание работ по подготовке системы к вводу в действие.
И ещё в ТЗ включают требования к документированию и описание источников разработки.
Собственно к требованиям относятся пункты: общие сведения, назначение и цели создания системы, характеристика объекта автоматизации, требования к системе и требования к документированию. А остальные пункты уже описывают не сам продукт (как он должен выглядеть и для чего создаётся), а описывают, как он будет создаваться, то есть
Этим техническое задание и отличается от спецификации требований. Если мы используем термин «техническое задание» в терминологии ГОСТа, то мы должны понимать, что это документ, содержащий
Вам как аналитикам нужно понимать, что ТЗ и SRS — в это не одно и то же. Хотя очень часто я вижу и понимаю из контекста, что предполагается именно это.
ГОСТ обычно применяется при разработке продуктов по государственному или муниципальному заказу. Стандарт нужен для того, чтобы заказчик мог ожидать
На этой картинке я показал, где примерно находятся эти сводные документы требований применительно к тем уровням требований, о которых мы говорили.
Концепция или Vision. Лежит, в основном, на уровне
Техническое задание тоже содержит, в основном,
Спецификация пользовательских требований, как следует из названия, закрывает второй уровень, в соответствии с теми методами, который вы используете для их разработки. Она немного затрагивает
SRS. Эта спецификация предназначена для закрытия всех уровней, но обычно она идёт в дополнение к Концепции. То есть концепцию мы разрабатываем в Vision для того, чтобы закрыть
Примерно так обычно распределены по уровням требования, которые включаются в эти сводные документы. И мы в этом курсе будем придерживаться такого деления. Если мы будем говорить о техническом задании, то будем понимать, что мы находимся ближе к
Предыдущий урок: Виды программных и интернет-продуктов
Следующий урок: Процессы разработки и управления требованиями
Введение в профессию аналитика 2 900 руб. | |
Введение в профессию аналитика (демо) Бесплатно | |
Вебинары Сообщества Аналитиков Бесплатно | |
SQL для непрограммистов (СЕРТИФИКАТ) 999 руб. | |
SQL для непрограммистов Бесплатно |