- •1. Работа с требованиями при создании систем по стандарту гост 34.601, 602.
- •Более подробно про каждый этап
- •Более подробно про каждый подраздел
- •2. Работа с требованиями при создании систем по стандарту iso/iec/ieee 29148.
- •3. Преобразование потребностей в требования согласно Райану (Ryan, 2013).
- •4. Диаграмма «сущность-связь», описывающая концептуальную схему требований (Ryan and Wheatcraft, 2016).
- •5. Работа с требованиями в V-образной модели жизненного цикла системы.
- •6. Свойства, правила и атрибуты для формулировок требований согласно Руководству по написанию требований incose.
- •7. Свойства, правила и атрибуты для формулировок требований согласно iso/iec/ieee 29148. [Условие] [Субъект] [Действие] [Объект] [Ограничение]
- •[Условие] [Действие или Ограничение] [Значение]
- •[Субъект] [Действие] [Значение]
- •8. Способы документирования требований. Привести пример требования, задокументированного по каждому из способов.
- •9. Взаимосвязь между пользовательскими историями (User Stories), вариантами и сценариями использования (uCs) и спецификацией требований.
- •10. Методы выявления и ранжирования заинтересованных сторон. Выявление потребностей (нужд) заинтересованных сторон. Виды потребностей. Выявление требований заинтересованных сторон. Виды требований.
- •11. Типовой процесс для инженерии требований. Разработка систем. Контекст типового процесса и его информационная модель. Типовой процесс инженерии требований
- •Основные положения типовых процессов разработки требований
- •Разработка системы
- •Процесс разработки системы
- •Информационная модель тпрт
- •12. Входящие и производные требования. Разработка требований в контексте изменений.
- •Определение исходных и производных требований в контексте изменения в типовом процессе
- •Разработка требований в контексте изменений
- •13. Методы моделирования для разработки требований. Диаграммы потоков данных. Диаграммы «сущность-связь». Диаграммы состояний.
- •14. Объектно-ориентированные подходы к управлению требованиями.
- •Диаграммы классов
- •Варианты использования (use cases)
- •15. Описание и проверка требований. Ключевые требования. Использование атрибутов. Обеспечение непротиворечивости требований.
- •16. Структурирование документов, содержащих требования. Критерии для написания текста требований. Связанность и согласованность требований.
- •17. Определение области проблем. Согласование требований с заинтересованными сторонами.
- •18. Определение заинтересованных сторон. Разработка сценариев использования. Определение границ системы. Сбор требований.
- •19. Определение стратегии проверки соответствия. Определение критериев приемки и проверки.
- •20. Инженерия требований в области решений. Получение системных требований из пользовательских. Область решений
- •Получение системных требований из пользовательских
- •21. Разработка архитектурной модели системы.
- •22. Прослеживаемость требований. Простая прослеживаемость. Доказательство выполнения требований. Привязка требований.
- •23. Трассировка требований. Проектная документация. Элементарные связи. Анализ расширенных связей. Параметры анализа связей. Трассировка требований.
- •24. Управленческие аспекты инженерии требований.
- •Контроль за ходом выполнения работ
- •Изменения
- •25. Проблемы управления процессом разработки требований. Планирование. Контроль за ходом выполнения работ. Изменения.
- •26. Что такое верификация и валидация? Основные методы верификации и валидации.
- •27. Понятие системы через способности (capabilities), эмерджентность, процессы управления (Command and Control, c2), показатели результативности, операционную среду.
- •28. Понятия миссии, цели, способности (capability), функции системы.
- •29. Понятия efficacy, efficiency, effectiveness. С примерами количественных оценок.
- •30. Многослойное мышление (Why? What? How? Надсистема, система, подсистемы). Примеры с разными наблюдателями.
- •31. Системы уровня предприятия, инженерные системы, интересующие системы, системы обеспечения, операционное окружение. Графическое изображение циклов управления.
- •32. Системы уровня предприятия, инженерные системы, интересующие системы, системы обеспечения, операционное окружение. Производственный цикл интересующей системы.
- •33. Системы уровня предприятия, инженерные системы, интересующие системы, системы обеспечения, операционное окружение. Архитектурное представление.
- •34. Система целевого назначения/производственная система/проект (Mission System, Producer) и система обеспечения (Enabling System, Supplier). Принцип двойной роли. Примеры.
- •35. Иерархия показателей результативности moe, mop, mos. Что такое эффективность, результативность (Performance), пригодность (Sutability). Примеры.
- •Тут выше что-то было, пусть будет
Варианты использования (use cases)
Варианты использования (use cases) определяют взаимодействие между пользователем рассматриваемой системы (часто называемым действующим лицом или действующим субъектом (actor)) и собственно системой. На контекстных диаграммах и диаграммах потоков данных они показаны в виде окружностей или эллипсов, обозначающих процессы. На диаграмме вариантов использования (use case diagram) отображаются действующие субъекты и варианты использования, а также показываются связи между ними. Каждый вариант использования определяет функциональные требования к системе. Несмотря на то что действующий субъект схематично обозначен человеческой фигурой, он не обязательно является человеком, скорее, это определённая роль (role). Каждый действующий субъект должен быть связан как минимум с одним вариантом использования. Кроме того, на диаграмме вариантов использования граница системы обозначается прямоугольником, внутри которого указывается наименование данной системы. Обычно каждая диаграмма вариантов использования сопровождается текстовым описанием наиболее важных и полезных характеристик системы.
На рис. 3.13 показан пример диаграммы вариантов использования для банковской системы.
15. Описание и проверка требований. Ключевые требования. Использование атрибутов. Обеспечение непротиворечивости требований.
Ключевые требования (KUR – Key User Requirements) или ключевые показатели эффективности (KPI – Key Performance Indicators), представляют собой небольшое подмножество требований, выделенных из общей совокупности требований, предъявленных к системе в целом. Принципиальная «философская» основа выбора ключевых требований похожа на ту, что описал Джером К. Джером в своём произведении «Трое в лодке», когда три джентльмена, планируя своё путешествие, приходят к пониманию того, что «...верховья Темзы недостаточно судоходны, и там не сможет пройти судно, достаточно большое для того, чтобы вместить всё, что мы сочли необходимым взять с собой в путешествие. Мы разорвали список и озадаченно посмотрели друг на друга. Джордж сказал: – Так ничего не выйдет. Нужно думать не о том, что нам может пригодиться, а только о том, без чего мы не сможем обойтись». Для каждого ключевого требования должен быть получен уверенный отрицательный ответ на следующий вопрос: «Если предлагаемое решение не предоставляет мне эту возможность, сохраняется ли моё намерение заплатить за него?» или на уровне системы: «Если система не выполняет эту функцию, сохраняется ли для меня необходимость в её приобретении?». При таком подходе ключевыми становятся только совершенно необходимые, обязательные требования. (Разумеется, договориться можно обо всём, но вопросу о ключевых требованиях всегда следует уделять особое внимание.) Насколько это возможно каждое ключевое требование должно быть выражено в количественной форме с помощью показателей, связанных с функциональными характеристиками системы. В таком случае ключевые требования могут быть использованы в качестве KPI для предварительной оценки альтернативных предложений по требованиям или в качестве сводки важнейших статистических показателей, характеризующих развитие проекта
Использование атрибутов
Обеспечение непротиворечивости требований
При управлении большим набором требований часто возникает необходимость в выявлении конфликтующих требований. Здесь сложность заключается в том, что противоречащие друг другу формулировки могут быть разделены множеством страниц. Какие методики можно применять для обнаружения подобных несоответствий? Во-первых, возможны классификация требований несколькими способами и использование методов выборки и сортировки для отбора небольшого количества требований, соответствующих заданному критерию. Многие требования касаются нескольких конкретных свойств системы. Например, требование, касающееся в первую очередь мощности двигателя, может включать составляющие, относящиеся к безопасности. Таким образом, подобный пункт требований должен рассматриваться как с точки зрения мощности двигателя, так и в контексте обеспечения безопасности. Ранее, в разделе 1.3, уже отмечалось, что для требований могут быть установлены основная (первичная) и вспомогательные (вторичные) классификации. Как правило, имеется одна основная классификация (например, на основе расположения пунктов в документе), а вспомогательных классификаций, например использующих ссылки и атрибуты, может быть несколько. Благодаря этому полноценный процесс проверки и контроля может включать систематические процедуры отбора пунктов требований по ключевым словам из основной и вспомогательных классификаций. Например, отбор всех требований с упоминанием безопасности можно будет объединять с выборками по различным ключевым словам основной классификации, что позволит более эффективно обнаруживать потенциально конфликтующие требования.
