- •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). Примеры.
- •Тут выше что-то было, пусть будет
17. Определение области проблем. Согласование требований с заинтересованными сторонами.
Область проблем – под областью проблем понимают область, в которой работа происходит с нуждами и потребностями заинтересованных сторон, по итогу которой получают требования, которые, однако, не должны накладывать ограничения на реализацию. Это область, в которой предполагается использовать создаваемую систему.
Процесс согласования всегда представляет собой деятельность, которая одновременно и скоординировано выполняется поставщиком на одном уровне и заказчиком на более высоком уровне.
Перед началом любых операций по выделению производных требований необходимо оценить исходные требования, чтобы убедиться, что они задают надежную основу для продолжения разработки. При оценке следует ответить на следующие вопросы:
Является ли требование полным?
Является ли требование понятным?
Является ли требование реализуемым?
Является ли план проверки соответствия понятным и приемлемым?
18. Определение заинтересованных сторон. Разработка сценариев использования. Определение границ системы. Сбор требований.
Заинтересованная сторона (Stakeholder) – физическое лицо, группа лиц, организация или иная структура, имеющая прямые или косвенные интересы (или права) относительно системы (или её свойств)
19. Определение стратегии проверки соответствия. Определение критериев приемки и проверки.
20. Инженерия требований в области решений. Получение системных требований из пользовательских. Область решений
Под областью решений понимают формулирование требований относительно предполагаемого решения, которое предлагают разработчикам.
В отличии от области проблем, работа инженера по требованиям начинается уже с готового набора требований.
Получение системных требований из пользовательских
(Далее информация взята из книги Элизабет Халл “Разработка и управление требованиями”. Стр. 131 На рис. 6.2 приведен пример универсальной схемы преобразования пользовательских требований в системные.
Как
и на любом другом этапе,
процесс
начинается с согласования входящих
требований,
которыми,
в данном
примере,
являются
пользовательские требования.
Но, согласовывая входящие требования, вы должны отдавать себе отчет в том, что те люди, которые разрабатывали пользовательские требования, отнюдь не следовали рекомендациям, изложенным ранее в этой книге, а может даже и не читали ее вовсе. Поэтому напротив, необходимо достаточно серьезно и строго подойти к оценке пользовательских требований и связанной с ними стратегии проверки на соответствие критериям «правильности» требований.
21. Разработка архитектурной модели системы.
От требований к системе в целом можно переходить к рассмотрению
возможных вариантов построения архитектуры системы. Модель архитектуры определяет компоненты системы и способы их взаимодействия.
Архитектура системы описывается в виде набора взаимодействующих элементов, которые в совокупности обладают необходимыми свойствами. Подобные свойства известны как эмерджентные свойства системы и должны в точности соответствовать желательным характеристикам системы, выраженным посредством требований к системе в целом. Наиболее распространенными моделями, удобными для структурирования решений, в области решений являются модели архитектуры системы, которые определяют элементы решения и показывают, как они взаимодействуют. В большинстве случаев модель используется для разработки архитектуры предлагаемого решения. Такие модели легче всего использовать в сформировавшихся, зрелых отраслях промышленности (автомобилестроение, телекоммуникации, авиастроение и т. п.), где архитектура существует фактически. • Применительно к инновационным разработкам, где определенная архитектура еще не сложилась, модель может быть более абстрактной, чтобы позволить рассмотрение потенциально возможных вариантов реализации
Описание архитектуры системы определяет, что должен делать каждый элемент системы и как элементы системы взаимодействуют друг с другом для получения общих результатов, определенных требованиями к системе в целом. Другими словами, архитектура системы определяет требования к каждому
элементу системы (см. рис.) в терминах функциональных возможностей элемента и порядка взаимодействия между ними. Кроме того, архитектура системы и, следовательно, требования к элементам системы непременно должны обусловливать любые другие необходимые свойства, такие как физический размер, производительность, надежность, удобство сопровождения и обслуживания и т. д.
Отправной точкой при разработке моделей является понимание исходных требований в сочетании с предлагаемой стратегией проверки соответствия и экспериментальные исследования альтернативных вариантов решения до утверждения одного из них в качестве основы для создания производных требований. При этом также рассматриваются возможные стратегии проверки соответствия для производных требований, которые, в свою очередь, могут привести к формированию требований к оборудованию для испытаний и/или средствам программного обеспечения испытаний. Кроме того, здесь же становится возможным определение требований по проверке соответствия применительно к производным требованиям. Процесс анализа и моделирования может выполняться одновременно с процессом согласования, поскольку такой подход позволяет получить более глубокое представление о природе требований.
Обычно на первом уровне разработки системы в области решений выполняется преобразование требований заинтересованных сторон в набор требований к системе в целом. Здесь необходимо определить, что должна делать система для решения проблем, определяемых требованиями заинтересованных сторон. На рис. 6.1 этот первый уровень показан в верхней части схемы типового процесса. На первом этапе особую проблему представляют вопросы преждевременной детализации проектных решений. Уровень абстракции, принятый в модели системы, показанной на рис. 6.1, должен позволять определить функциональные возможности системы, которые могли быть описаны безотносительно к ненужным подробностям.
Следующий этап определения требований к системе – создание проекта архитектуры системы, как показано во второй части схемы типового процесса на рис. 6.1. Архитектура должна быть представлена в терминах набора элементов, взаимодействующих для создания эмерджентных свойств, определяемых требованиями к системе в целом. Требования, возникающие в процессе проектирования архитектуры (рис. 6.1), определяют требования, которые должны быть выполнены поставщиками каждого элемента системы. Разработка продолжается на более низких уровнях проектирования, всё больше углубляясь в подробности реализации
