Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/1ed32a705943b46ed27f9c1f07a39868 to your computer and use it in GitHub Desktop.
Save anonymous/1ed32a705943b46ed27f9c1f07a39868 to your computer and use it in GitHub Desktop.
Требования к программному продукту

Требования к программному продукту



Требования к ПО состоят из трех уровней — бизнес-требования, требования пользователей и функциональные требования. Вдобавок каждая система имеет свои нефункциональные требования. Бизнес-требования business requirements содержат высокоуровневые цели организации или заказчиков системы. Как правило, их высказывают те, кто финансируют проект, покупатели системы, менеджер реальных пользователей, отдел маркетинга. В этом документе объясняется, почему организации нужна такая система, то есть описаны цели, которые организация намерена достичь с ее помощью. Мне нравится записывать бизнес-требования в форме документа об образе и границах проекта, который еще иногда называют уставом проекта project charter или документом рыночных требований market requirements document. Определение границ проекта представляет собой первый этап управление общими проблемами увеличения объема работ. Требования пользователей user requirements описывают цели и задачи, которые пользователям даст система. Таким образом, в этом документе указано, что клиенты смогут делать с помощью системы. Функциональные требования functional requirements определяют функциональность ПО, которую разработчики должны построить, чтобы пользователи смогли выполнить свои задачи в рамках бизнес-требований. Функциональные требования документируются в спецификации требований к ПО software requirements specification, SRS , где описывается так полно, как необходимо, ожидаемое поведение системы. Системные требования system requirements - это высокоуровневые требования к продукту, которые содержат многие подсистемы. Говоря о системе, мы подразумеваем программное обеспечение или подсистемы ПО и оборудования. Люди — часть системы, поэтому определенные функции системы могут распространяться и на людей. Бизнес-правила business rules включают корпоративные политики, правительственные постановления, промышленные стандарты и вычислительные алгоритмы. Бизнес-правила не являются требованиями к ПО, потому что они находятся снаружи границ любой системы ПО. Однако они часто налагают ограничения, определяя, кто может выполнять конкретные ВИ, или диктовать, какими функциями должна обладать система, подчиняющаяся соответствующим правилам. Иногда бизнес-правила становятся источником атрибутов качества, которые реализуются в функциональности. Следовательно, вы можете отследить происхождение конкретных функциональных требований вплоть до соответствующих им бизнес-правил. Нефункциональные требования описывают цели и атрибуты качества. Атрибуты качества quality attributes представляют собой дополнительное описание функций продукта, выраженное через описание его характеристик, важных для пользователей или разработчиков. К таким характеристикам относятся: Ограничения constraints касаются выбора возможности разработки внешнего вида и структуры продукта. Характеристика продукта feature — это набор логически связанных функциональных требований, которые обеспечивают возможности пользователя и удовлетворяют бизнес-цели. В области коммерческого ПО характеристика представляет собой узнаваемую всеми заинтересованными лицами группу требований, которые важны при принятии решения о покупке — элемент маркированного списка в описании продукта. Характеристики качества превосходных требований: Каждое требование должно полно описывать функциональность, которую следует реализовать в продукте. То есть оно должно содержать всю информацию, необходимую для разработчиков, чтобы тем удалось создать этот фрагмент функциональности. Восполните все пробелы в каждом фрагменте требований, прежде чем приступать к конструированию этой функции. Каждое требование должно точно описывать желаемую функциональность. Для соблюдения корректности необходима связь с источниками требований, например с пожеланиями пользователей или высокоуровневыми системными. Требования к ПО, которые конфликтуют с родительскими требованиями, нельзя считать корректными. Однако основная оценка здесь— за представителями пользователей, вот почему им или их непосредственным заместителям необходимо предоставлять требования для просмотра. Необходима возможность реализовать каждое требование при известных условиях и ограничениях системы и операционной среды. Чтобы не придумывать недостижимые положения, обеспечьте взаимодействие разработчиков с маркетологами и аналитиками требований на период всего извлечения требований. Разработчики реально оценят, что можно выполнить технически, а что нет, или что сделать можно, но при дополнительном финансировании. Инкрементальная разработка и подтверждающие концепцию прототипы позволяют проверить осуществимость требования. Каждое требование должно отражать возможность, которая действительно необходима пользователям или которая нужна для соответствия внешним системным требованиям или стандартам. Кроме того, оно должно исходить от лица, которое имеет полномочия на запись положения. Отследите каждое требование вплоть до стадии сбора мнений пользователей, когда выявлялись варианты использования, бизнес-правила или другие источники. Назначьте приоритеты каждому функциональному требованию, характеристике или варианту использования, чтобы определить, что необходимо для каждой версии продукта. Если все положения одинаково важны, менеджеру проекта будет трудно справиться с уменьшением бюджета, нарушением сроков, потерей персонала или добавлением новых требований в процессе разработки, Дополнительная информация В главе 14 назначение приоритетов обсуждается в деталях. Все читатели требований должны интерпретировать их одинаково, но естественный язык зачастую грешит многозначностью. Пишите документацию просто, кратко и точно, применяя лексику, понятную пользователям. Занесите все специальные и запутанные термины в словарь. Попробуйте разработать несколько тестов или примените другие приемы для проверки, например экспертизу или демонстрации, чтобы установить, действительно ли в продукте реализовано каждое требование. Если требование не проверяется, вопрос его корректной реализации становится предметом заключения, а не целью анализа. Неполные, несогласованные, невыполнимые или двусмысленные требования также не проверяются. Набор требований, составляющий спецификацию, должен отвечать характеристикам: Никакие требования или необходимые данные не должны быть пропущены. Согласованные требования не конфликтуют с другими требованиями такого же типа или с высокоуровневыми пользовательскими, системными или бизнес-требованиями. Несогласованность документов следует устранить до начала процесса разработки. Вы не всегда знаете, какое именно положение некорректно если какое-то некорректно , пока не выполните исследование. Рекомендуется записывать автора каждого требования, чтобы узнать, кто его высказал, если конфликт все-таки будет обнаружен. Необходимо обеспечить возможность переработки требований, если понадобится, и поддерживать историю изменений для каждого положения. Для этого все они должны быть уникально помечены и обозначены, чтобы вы могли ссылаться на них однозначно. Каждое требование должно быть записано в спецификации только единожды. Иначе вы легко получите несогласованность, изменив только одно положение из двух одинаковых. Лучше используйте ссылки на первоначальные утверждения, а не дублируйте положения. Модификация спецификации станет гораздо легче, если вы составите содержание документа и указатель. Сохранение спецификации в базе данных коммерческого инструмента управления требованиями сделает их пригодными для повторного использования. Трассируемость, или возможность для анализа, можно реализовать как в направлении назад, к первоисточникам, так и вперед, к элементам дизайна и исходному коду, который его реализует, а также к вариантам использования, которые позволяют проверить корректность, реализации. Трассируемые требования помечены соответствующими идентификаторами. Они записаны в структурированной, детализированной форме, в противоположность параграфам в длинной повествовательной форме. Избегайте слипания множества требований в один ком, отдельные требования можно трассировать к различным элементам дизайна и кода. Разработка программного обеспечения на заказ. О компании Как мы работаем Карьера у нас Контакты. Разработка программного обеспечения на заказ ИТ-аутсорсинг и консалтинг Автоматизация взаимодействия с клиентами CRM Разработка веб-приложений и сайтов Копирайтинг, комплексное наполнение сайта. Методологии разработки ПО SCRUM RUP MSF. Требования к программным продуктам IEEE Standard Glossary of Software Engineering Terminology определяет требования как: Условия или возможности, необходимые пользователю для решения проблем или достижения целей; Условия или возможности, которыми должна обладать система или системные компоненты, чтобы выполнить контракт или удовлетворять стандартам, спецификациям или другим формальным документам Документированное представление условий или возможностей для п. Бизнес-требования business requirements Бизнес-требования business requirements содержат высокоуровневые цели организации или заказчиков системы. Требования пользователей user requirements Требования пользователей user requirements описывают цели и задачи, которые пользователям даст система. Функциональные требования functional requirements Функциональные требования functional requirements определяют функциональность ПО, которую разработчики должны построить, чтобы пользователи смогли выполнить свои задачи в рамках бизнес-требований. Системные требования system requirements Системные требования system requirements - это высокоуровневые требования к продукту, которые содержат многие подсистемы. Бизнес-правила business rules Бизнес-правила business rules включают корпоративные политики, правительственные постановления, промышленные стандарты и вычислительные алгоритмы. Нефункциональные требования Нефункциональные требования описывают цели и атрибуты качества. Ограничения constraints касаются выбора возможности разработки внешнего вида и структуры продукта Характеристика продукта feature Характеристика продукта feature — это набор логически связанных функциональных требований, которые обеспечивают возможности пользователя и удовлетворяют бизнес-цели. Какими характеристиками должны обладать хорошие требования? Какими характеристиками должны обладать спецификации требований?


Учет и хранение бланков строгой отчетности
Мальчик учит сложный стих
расписание гос экзаменов 2017
Школа 200 изменения в расписании
3 м 60 см сколько см
расписание электричек самара стахановская яблочная
где взять мощи для мощевика
Сколько стоит эко в украине
Старая публичная карта росреестра
Способы разводки отопления в доме
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment