Образец характеристики по месту требования: Характеристика с места работы: образец как написать

Содержание

Характеристики полных и всеобъемлющих требований.

Ашиш Акулькар

Ашиш Акулькар

Сертифицированный скрам-мастер SAFe 6 | Сертифицированный агилист SAFe 6 | Сертифицированный бизнес-аналитик

Опубликовано 5 июня 2017 г.

+ Подписаться

Определения требований являются ключом к успеху в проектировании и разработке любой сложной системы. Бизнес-аналитик должен тщательно определить требования, которые собираются/выявляются у пользователей и заинтересованных сторон, чтобы гарантировать, что продукт будет соответствовать их потребностям.

Как мы можем отличить хорошие требования к программному обеспечению от проблемных?

Ниже приведены характеристики полных и всеобъемлющих требований.

Краткий:

  • Делает предложения и абзацы короткими и содержательными
  • Использует четкий и четкий язык
  • Представлено только одно требование в заявлении или параграфе

Поддающийся проверке:

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

Соответствует:

  • Не противоречит другим требованиям
  • Устраняет расхождения между требованиями

Модифицируемый:

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

Прослеживаемый:

  • Имеет уникальный номер
  • Прослеживается как в прямом, так и в обратном направлении
  • Прослеживаемость до бизнеса должна быть доставлена ​​системой или приложением
  • Сопоставляется с тестовым документом в критериях приемлемости

Измеримый:

  • Устанавливает конкретные критерии для измерения прогресса в достижении каждой цели
  • Отвечает на такие вопросы, как: Сколько? Сколько? Сколько?

Грамматически правильно:

  • Отсутствие местоимений или пассивного залога
  • Написано как законченное предложение
  • Четко укажите два компонента, подлежащее и сказуемое

Использовать соответствующую терминологию:

  • Не использовать и/или без четкого установления порядка работы
  • Не включает «Подлежит определению (подлежит уточнению)» в качестве заполнителя
  • Не использует такую ​​терминологию, как «Обычный бизнес»
  • Использует «Волю» в качестве декларации, если цель
  • Использует «должен» для описания чего-то обязательного или обязывающего
  • Расшифровывает акронимы при первом упоминании

Очистить:

  • Точно указывает, какие новые или расширенные функции желательны
  • Не оставляет места для неправильного толкования; предложения только по толкованию всеми сторонами.
  • Не содержит жаргона или ненужных прилагательных
  • Не содержит расплывчатых формулировок, таких как «Оптимальный», «Легкий», «Эффективный», «Модульный», «Адекватный», «Мгновенный», «Расширяемый», «Минимальный», «Быстрый», «Быстрый», «Приемлемый», «Гибкий», «Улучшенный», «Разумный» и т. д.

Понятно:

  • Не включает технические термины, которые обычно не понимают, если только они не включены в глоссарий
  • Не включает псевдокод

Complete:

  • Содержит всю необходимую информацию для сообщения желаемого конечного состояния или позволяет перейти к следующей итерации
  • Включает критерии принятия пользователем

Надлежащим образом детализировано:

  • Записывает требование с постоянным уровнем детализации, следя за тем, чтобы заявленное требование не пересекалось с другим требованием

Необходимо:

  • Определяет только те требования, которые необходимы для системы или приложения. Например, если бы требования были удалены или удалены, существовал бы недостаток, который не мог бы быть восполнен другим требованием 9.0028

Целенаправленный:

  • Определяет желаемую конечную цель или результат

Проверено:

  • Проверено перед отправкой клиенту на окончательное рассмотрение и утверждение

Соответствует шаблону:

  • Соответствует стандартным шаблонам и руководствам по стилю, согласованным с клиентом

Вывод:

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

Правильное понимание требований поможет:

  • Соблюдение сроков проекта
  • Поддержание содержания проекта
  • Удовлетворение потребностей клиентов
  • Снижение стоимости проекта.

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

  • Подготовка к сбору требований

    2 апр. 2016 г.

Функциональные и нефункциональные требования: Спецификация и типы

Время чтения: 11 минут

Четко определенные требования являются важными знаками на пути к успешному проекту.

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

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

Типы требований

BABOK, признанный набор отраслевых стандартов бизнес-анализа, предлагает следующую классификацию требований.

Бизнес-требования

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

  • увеличение доходов/пропускной способности/охвата клиентов,
  • сокращение расходов/ошибок,
  • улучшение обслуживания клиентов и т. д.

Требования пользователей (заинтересованных сторон)

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

Требования к решению

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

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

Требования к переходу

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

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

Документирование программного обеспечения и планирование за 11 минут или меньше

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

Функциональные и нефункциональные требования

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

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

Функция поиска позволяет пользователю искать среди различных счетов, если они хотят кредитовать выставленный счет.

Система отправляет электронное письмо с подтверждением при создании новой учетной записи пользователя.

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

Страницы сайта должны загружаться за 3 секунды при общем количестве одновременных пользователей <5 тысяч.

Система должна обслуживать 20 миллионов пользователей без ухудшения производительности.

Вот краткое сравнение, а затем мы перейдем к более подробному объяснению каждой группы.

Функциональные и нефункциональные требования

Типы функциональных требований и их спецификации

Функциональные требования можно классифицировать по разным критериям. Например, мы можем сгруппировать их на основе

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

  • Аутентификация
  • Уровни авторизации
  • Соответствие законам или правилам
  • Внешние интерфейсы
  • Обработка транзакций
  • Отчетность
  • Бизнес-правила и т. д.

Требования обычно пишутся в виде текста, особенно для Agile-ориентированных проектов. Однако они могут быть и визуальными. Вот наиболее распространенные форматы и документы:

  • Документ спецификации требований к программному обеспечению
  • Варианты использования
  • Пользовательские истории
  • Структура разбивки работ (WBS) или функциональная декомпозиция
  • Прототипы
  • Модели и схемы

Давайте посмотрим, о чем каждый из них.

Документ спецификации требований к программному обеспечению

Как функциональные, так и нефункциональные требования могут быть формализованы в документе спецификации требований к программному обеспечению (SRS) . Чтобы узнать больше о документации программного обеспечения в целом, прочитайте нашу статью на эту тему. SRS содержит описания функций и возможностей, которые должен предоставлять продукт. Документ также определяет ограничения и допущения. SRS может быть отдельным документом, сообщающим функциональные требования, или может сопровождать другую документацию по программному обеспечению, такую ​​как пользовательские истории и варианты использования.

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

СГД должна включать следующие разделы:

Назначение . Определения, обзор системы и предыстория.

Общее описание. Предположения, ограничения, бизнес-правила и видение продукта.

Особые требования. Системные атрибуты, функциональные требования и требования к базе данных.

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

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

Шаблон спецификации требований к программному обеспечению, источник: Software Requirements by Karl Wiegers Joy Beatty

Варианты использования

Варианты использования описывают взаимодействие между системой и внешними пользователями, которое приводит к достижению определенных целей.

Каждый вариант использования включает три основных элемента:

Действующие лица. Это внешние пользователи, взаимодействующие с системой.

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

Цели . Цели взаимодействия между пользователями и системой обозначены как цели.

Существует два формата представления вариантов использования:

  • Спецификация вариантов использования, структурированная в текстовом формате
  • Диаграмма вариантов использования

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

  • Описание
  • Состояние до и после взаимодействия
  • Основной путь взаимодействия
  • Альтернативный путь
  • Путь исключения

Пример:

Шаблон спецификации варианта использования

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

Диаграмма вариантов использования включает следующие основные элементы:

  • Варианты использования. Варианты использования, обычно нарисованные овалами, представляют собой различные сценарии взаимодействия, которые могут иметь субъекты с системой ( вход в систему, совершение покупки, просмотр товаров, и т. д. . ).
  • Границы системы. Границы очерчены прямоугольником, который группирует различные варианты использования в системе.
  • Актеры. Это рисунки, изображающие внешних пользователей (людей или системы), которые взаимодействуют с системой.
  • Ассоциации. Связи нарисованы линиями, показывающими различные типы отношений между субъектами и вариантами использования.

Пример:

Пример диаграммы вариантов использования

Истории пользователей перспектива.

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

Типичная история пользователя записывается следующим образом:

Как <тип пользователя>, я хочу <некоторую цель>, чтобы <по какой-то причине>.

Пример :

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

Истории пользователей должны сопровождаться критериями приемлемости . Это условия, которым должен удовлетворять продукт, чтобы быть принятым пользователем, заинтересованными сторонами или владельцем продукта. Каждая пользовательская история должна иметь хотя бы один критерий приемлемости. Эффективные критерии приемки должны быть проверяемыми, краткими и полностью понятными всем членам команды и заинтересованным сторонам. Они могут быть записаны в виде контрольных списков, обычного текста или в формате «Дано/Когда/Тогда».

Пример:

Вот пример контрольного списка критериев приемлемости для пользовательской истории, описывающей функцию поиска:

  • Поле поиска доступно на верхней панели.
  • Поиск начинается, когда пользователь нажимает Отправить .
  • Заполнитель по умолчанию — серый текст Введите имя .
  • Заполнитель исчезает, когда пользователь начинает печатать.
  • Язык поиска — английский.
  • Пользователь может ввести не более 200 символов.
  • Не поддерживает специальные символы. Если пользователь ввел в поисковый запрос специальный символ, выводится предупреждающее сообщение: Поисковый ввод не может содержать спецсимволы .

Наконец, все пользовательские истории должны соответствовать модели качества INVEST :

  •          I – Независимая
  •          N – возможен торг
  •          В – Ценный
  •          E – Оценка
  •          S – Маленький
  •          T – Тестируемый

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

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

Ценный. История должна быть ценной для покупателя. Вы должны спросить себя с точки зрения клиента, «почему» вам нужно реализовать данную функцию.

Оценивается. Качественная пользовательская история может быть оценена. Это поможет команде составить график и расставить приоритеты при реализации. Чем больше история, тем сложнее ее оценить.

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

Можно проверить. Если историю можно проверить, она достаточно ясна и хороша. Протестированные истории означают, что требования выполнены и готовы к использованию.

Функциональная декомпозиция или структурная декомпозиция работ (WBS)

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

Предлагаем следующую логику функциональной декомпозиции:

  1. Найдите наиболее общую функцию.
  2. Найти ближайшую подфункцию.
  3. Найти следующий уровень подфункции.
  4. Проверьте свою схему.

Или процесс декомпозиции может выглядеть следующим образом:

Функция высокого уровня -> Подфункция -> Процесс -> Действие

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

Пример:

       Пример функциональной декомпозиции

Прототипы программного обеспечения

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

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

Конструкторская документация и прототипы

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

Каркасы. Вайрфреймы — это низкокачественные графические структуры веб-сайта или приложения. Они помогают отображать различные страницы продуктов с разделами и интерактивными элементами.

Пример каркаса

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

Дизайн-прототипы. Эти документы содержат визуальные элементы и допускают некоторые взаимодействия с интерфейсом, такие как прокрутка, переход по ссылкам или заполнение форм. Прототипы дизайна можно создавать с нуля с помощью HTML и CSS, но большинство UX-команд используют сервисы прототипирования, такие как InVision.

Пример:

Чтобы узнать больше о том, как обрабатываются процессы проектирования UX, ознакомьтесь с нашим примером создания решения для управления поездками для Cornerstone, корпоративного поставщика SaaS, в котором мы использовали все три типа требований к дизайну.

Дизайн интерфейса Flight Status платформы 4site

Примеры нефункциональных требований

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

Объяснение нефункциональных требований

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

Удобство использования

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

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

Интуитивность: насколько просто разобраться в интерфейсе, кнопках, заголовках и т. д.

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

Пример: Требования к удобству использования могут учитывать языковые барьеры и задачи локализации: Люди, не понимающие французский язык, должны иметь возможность использовать продукт . Или вы можете установить требования доступности: пользователей клавиатуры, которые перемещаются по веб-сайту с помощью , должны иметь возможность нажать кнопку «Добавить в корзину» со страницы продукта в течение 15 кликов .

Безопасность

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

Пример: A Права доступа к конкретной системной информации могут быть изменены только системным администратором данных.

Надежность

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

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

Производительность

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

Пример: Время загрузки главной страницы должно быть не более 2 секунд для пользователей, которые заходят на веб-сайт через мобильное соединение LTE.

Доступность

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

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

Масштабируемость

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

Пример: Лимит посещаемости веб-сайта должен быть достаточно масштабируемым, чтобы поддерживать 200 000 пользователей одновременно.

Передовой опыт документирования требований

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *