Управление ЖЦ ИС. Введение в требования. (Лекция 6)

Содержание

Слайд 2

ФАКУЛЬТЕТ «У» ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ

ФАКУЛЬТЕТ «У»

ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ

Слайд 3

ФАКУЛЬТЕТ «У» ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ Управление требованиями это систематический подход

ФАКУЛЬТЕТ «У»

ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ

Управление требованиями это систематический подход к:
1. Выявлению

требований
2. Организации и документированию требований
3. Отслеживанию изменений требований
Слайд 4

Процесс управления требованиями часть процесса создания АС. ГОСТ 34.601-90 . АС. Стадии создания

Процесс управления требованиями часть процесса создания АС. ГОСТ 34.601-90 . АС.

Стадии создания
Слайд 5

Процесс управления требованиями часть процесса создания ПО. ГОСТ 19.201-77. Стадии разработки

Процесс управления требованиями часть процесса создания ПО. ГОСТ 19.201-77. Стадии разработки

Слайд 6

Процесс управления требованиями часть процесса создания ПО. Rational Unified Process

Процесс управления требованиями часть процесса создания ПО. Rational Unified Process

Слайд 7

Процесс управления требованиями часть процесса создания ПО. ГОСТ Р ИСО/МЭК 12207-2010

Процесс управления требованиями часть процесса создания ПО. ГОСТ Р ИСО/МЭК 12207-2010


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

Слайд 8

Важность требований Ошибки в требованиях – самые дорогостоящие и самые распространенные

Важность требований

Ошибки в требованиях – самые дорогостоящие и самые распространенные
Ошибки в требованиях

отнимают наибольшую часть стоимости переделки программного продукта
Слайд 9

Важность требований Требования к ПО тесно связаны с бизнес моделированием, проектированием

Важность требований

Требования к ПО тесно связаны с бизнес моделированием, проектированием ПО,

тестированием ПО, управлением конфигурациями и изменениями, управлением проектом, качеством создаваемого ПО
Слайд 10

Важность требований На основе описания предметной области производиться выявление требований

Важность требований

На основе описания предметной области производиться выявление требований

Слайд 11

Важность требований Требования являются основой проектирования. При проектировании необходимо обеспечить распределение

Важность требований

Требования являются основой проектирования. При проектировании необходимо обеспечить распределение требований

к системе по различным подсистема и компонентам
Слайд 12

Важность требований

Важность требований

Слайд 13

Важность требований Чем лучше требования, тем качественнее тесты Чем качественнее анализ

Важность требований

Чем лучше требования, тем качественнее тесты
Чем качественнее анализ тестирования, тем

лучше требования
Требования обеспечивают основу тестирования
Продукт следует тестировать на соответствие тому, что он, как записано в требованиях должен делать
Слайд 14

Важность требований Планирование проекта, определение задач, стоимости, и графика работ производиться

Важность требований

Планирование проекта, определение задач, стоимости, и графика работ производиться на

основе требований
Управление конфигурациями обеспечивает определение базовой линии требований (фиксированный набор требований версии продукта)
Слайд 15

Важность требований. ГОСТ 34.602-89 Требования к системе в целом Требования к

Важность требований. ГОСТ 34.602-89

Требования к системе в целом
Требования к функциям (задачам), выполняемым

системой
Требования к видам обеспечения
Слайд 16

Важность требований. ГОСТ 34.602-89. Требования к системе в целом требования к

Важность требований. ГОСТ 34.602-89. Требования к системе в целом

требования к структуре

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

Важность требований. ГОСТ 34.602-89. Требования к видам обеспечения Требования к математическому

Важность требований. ГОСТ 34.602-89. Требования к видам обеспечения

Требования к математическому обеспечению


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

Важность требований. ГОСТ 19.201-78 Требования к функциональным характеристикам Требования к надежности

Важность требований. ГОСТ 19.201-78

Требования к функциональным характеристикам
Требования к надежности
Условия эксплуатации


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

Важность требований. ГОСТ ИСО/МЭК 9126-93 Качество программного продукта связано с: Функциональными

Важность требований. ГОСТ ИСО/МЭК 9126-93

Качество программного продукта связано с:
Функциональными возможностями
Надежностью
Практичностью
Эффективностью
Сопровождаемостью
Мобильбностью

Слайд 20

Важность требований. RUP

Важность требований. RUP

Слайд 21

Тип требования. Атрибут требования Тип требования это шаблон требования Шаблон требования

Тип требования. Атрибут требования

Тип требования это шаблон требования
Шаблон требования может

иметь свои атрибуты
Атрибуты характеризуют требование определенного типа с различных сторон
Слайд 22

Тип требования. Атрибут требования Приоритет (высокий, средний, низкий) Статус (предложено, одобрено,

Тип требования. Атрибут требования

Приоритет (высокий, средний, низкий)
Статус (предложено, одобрено, реализовано, верифицировано)
Стоимость

(высокая, средняя, низкая – или числовое значение)
Сложность (высокая, средняя, низкая)
Стабильность (высокая, средняя, низкая)
Риск (высокий, средний, низкий)
Слайд 23

Тип требования. Атрибут требования Требования с высоким приоритетом – важные (пользователям

Тип требования. Атрибут требования

Требования с высоким приоритетом – важные (пользователям нужны

данные функции) и срочные (они необходимы в данной версии)
Требования со средним приоритетом – важные (пользователям нужны данные функции), но не срочные (они могут подождать до следующей версии)
Требования с низким приоритетом – не важные (пользователи при необходимости могут обойтись без этих функций), и не срочные (они могут ждать сколько угодно)
Требования, кажущиеся срочными, но в действительности не являющиеся важными, вообще не заслуживают внимания
Слайд 24

Зависимость требований Требования могут зависеть друг от друга. Например, требования по

Зависимость требований

Требования могут зависеть друг от друга. Например, требования по тестированию,

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

Управление требованиями Основой эффективного управления требованиями является: Ясная формулировка требований Определение

Управление требованиями

Основой эффективного управления требованиями является:
Ясная формулировка требований
Определение типов

требований и их атрибутов
Определение зависимостей между требованиями различных типов
Слайд 26

Управление требованиями Отслеживаемость или, по другому, трассируемость (traceability) требований является возможностью

Управление требованиями

Отслеживаемость или, по другому, трассируемость (traceability) требований является возможностью проследить связь

между требованиями различных типов, например,
между элементами моделей, различными документами
Слайд 27

Управление требованиями Целями отслеживания связей между требованиями являются: Определение источников требований

Управление требованиями

Целями отслеживания связей между требованиями являются:
Определение источников требований
Управление изменениями требований
Подтверждение

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

Управление требованиями Можно выделить следующие основные типы связей между требованиями: Связи

Управление требованиями

Можно выделить следующие основные типы связей между требованиями:
Связи между требованиями

и источниками требований
Связи между зависимыми требованиями
Связи между требованиями и элементами проектных решений
Слайд 29

Управление требованиями Связи между требованиями и источниками требований отображают связи или

Управление требованиями

Связи между требованиями и источниками требований отображают связи или между

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

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

Управление требованиями

Связи между зависимыми требованиями используются, чтобы показать, сколько требований и

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

Управление требованиями

Управление требованиями

Слайд 32

Управление требованиями Концепция зависимостей предполагает, что если были изменены требования какого-либо

Управление требованиями

Концепция зависимостей предполагает, что если были изменены требования какого-либо типа, то

следует проследить, как изменяться требования другого типа или модели, элементы модели, документы, которые зависят от измененных требований
Слайд 33

Проблемы требований Требования не всегда ясны и имеют много источников своего

Проблемы требований

Требования не всегда ясны и имеют много источников своего

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

Моделирование требований Используется в качестве основы для контракта с Заказчиком Обеспечивает

Моделирование требований

Используется в качестве основы для контракта с Заказчиком
Обеспечивает участие заказчиков

в процессе разработки с самого начала
Обеспечивает понимание и фиксацию функциональных требований к системе

Requirements

Use-Case Model to agree on

Customer

Questions/Answers

Слайд 35

Моделирование требований The use-case model is a model of the system's

Моделирование требований

The use-case model is a model of the system's intended

functions and its environment, and serves as a contract between the customer and the developers.
The use-case model is a model that describes a system's requirements in terms of use cases
Слайд 36

Моделирование требований

Моделирование требований

Слайд 37

Слайд 38

Слайд 39

Слайд 40

Слайд 41

Слайд 42

Методы выявления требований Описание и моделирование бизнес процессов Интервьюирование Анкетирование Мозговой штурм Создание и демонстрация прототипов

Методы выявления требований

Описание и моделирование бизнес процессов
Интервьюирование
Анкетирование
Мозговой

штурм
Создание и демонстрация прототипов
Слайд 43

01. Моделирование БП

01. Моделирование БП

Слайд 44

01. Моделирование БП

01. Моделирование БП

Слайд 45

01. Моделирование БП и 02. Определение шагов бизнес-процессов, подлежащих автоматизации

01. Моделирование БП и 02. Определение шагов бизнес-процессов, подлежащих автоматизации

Слайд 46

01. Моделирование БП и 02. Определение шагов бизнес-процессов, подлежащих автоматизации

01. Моделирование БП и 02. Определение шагов бизнес-процессов, подлежащих автоматизации

Слайд 47

01. Моделирование БП

01. Моделирование БП

Слайд 48

01. Моделирование БП

01. Моделирование БП

Слайд 49

02. Зависимость подсистем от бизнес-процессов, модулей от макрошагов 01. Зависимость подсистем от бизнес-процессов

02. Зависимость подсистем от бизнес-процессов, модулей от макрошагов

01. Зависимость подсистем от

бизнес-процессов
Слайд 50

03. Зависимость бизнес-требований от шагов бизнес-процесса

03. Зависимость бизнес-требований от шагов бизнес-процесса

Слайд 51

04. Зависимость функциональных требований к АС или ПО от бизнес-требований

04. Зависимость функциональных требований к АС или ПО от бизнес-требований

Слайд 52

05. Сопоставление функций ПО или АС с функциональными требованиям к программному обеспечению

05. Сопоставление функций ПО или АС с функциональными требованиям к программному

обеспечению
Слайд 53

06. Сопоставление функций ПО или АС с функциональными требованиям к программному обеспечению

06. Сопоставление функций ПО или АС с функциональными требованиям к программному

обеспечению
Слайд 54

07. Построение модели функций АС или ПО. Подсистемы и модули

07. Построение модели функций АС или ПО. Подсистемы и модули

Слайд 55

08. Построение модели функций АС или ПО. Подсистемы, требования, функции

08. Построение модели функций АС или ПО. Подсистемы, требования, функции

Слайд 56

09. Построение модели функций АС или ПО. Требования и функции

09. Построение модели функций АС или ПО. Требования и функции

Слайд 57

10. Построение модели функций АС или ПО. Требования и функции

10. Построение модели функций АС или ПО. Требования и функции

Слайд 58

Интервьюирование Недостатки: Метод трудоемкий Успех собеседования зависит от навыков общения лица,

Интервьюирование

Недостатки:
Метод трудоемкий
Успех собеседования зависит от навыков общения лица, проводящего собеседование,

и от желания опрашиваемых лиц участвовать в интервью

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

Слайд 59

Что нужно сказать сотруднику подразделения в начале интервью Почему проводится это

Что нужно сказать сотруднику подразделения в начале интервью

Почему проводится это интервью

От кого получено разрешение его проводить
Кто еще будет проинтервьюирован
По какому принципу и кто выбирал интервьюируемых
Как будет использована полученная информация
Будет ли интервью анонимным
Будет ли интервью отражено в отчете
Какова будет обратная связь по итогам обработки результатов интервью
Почему важно получить детальную и точную информацию в процессе интервью
Слайд 60

Некоторые правила проведения интервью Малая длительность (от 1 до 2 часов)

Некоторые правила проведения интервью

Малая длительность (от 1 до 2 часов)

Не перед обедом и не поздно вечером (перед концом рабочего дня)
Четко представлять цель интервью
Объяснить свою роль сотруднику подразделения перед началом интервью
Включать в интервью ограниченное количество вопросов
Все вопросы должны быть подготовлены и продуманы заранее
Перед проведением интервью желательно познакомиться с документацией по рассматриваемым вопросам
Слайд 61

Некоторые правила проведения интервью Не отвлекаться на пространные комментарии по проблемам,

Некоторые правила проведения интервью

Не отвлекаться на пространные комментарии по проблемам, связанным

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

Анкетирование Недостатки: Не все могут согласиться ответить на вопросы, анкеты могут

Анкетирование

Недостатки:
Не все могут согласиться ответить на вопросы, анкеты могут возвращаться незаполненными
Нет

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

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

Слайд 63

Мозговой штурм Основные положения: Мозговой штурм включает в себя генерацию и

Мозговой штурм

Основные положения:
Мозговой штурм включает в себя генерацию и отбор идей
Для

определения приоритетов идей можно использовать методы голосования
Живой мозговой штурм наиболее предпочтителен
Слайд 64

Мозговой штурм Правила: Не допускаются критика и дебаты Предоставление полной свободы фантазии Генерация идей

Мозговой штурм

Правила:
Не допускаются критика и дебаты
Предоставление полной свободы фантазии
Генерация идей

Слайд 65

Создание и демонстрация прототипов Прототипы интерфейса пользователя

Создание и демонстрация прототипов

Прототипы интерфейса пользователя

Слайд 66

Стандарты информационных технологий Концепция системы Техническое задание Описание автоматизируемых функций Схема

Стандарты информационных технологий

Концепция системы
Техническое задание
Описание автоматизируемых функций
Схема функциональной структуры
Схема

структурная комплекса технических средств
Перечень входных сигналов и данных
Перечень выходных сигналов (документов)
Слайд 67

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

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

Требования должны быть записаны в согласованном формате
Требования должны быть структурированы

в соответствии со своими типами (функциональными и нефункциональными)
Верифицированы
Слайд 68

Документирование требований Верификация требований подразумевает их оценку, гарантирующую, что требования понимают

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

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

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

Документирование требований При верификации требований следует использовать следующие критерии: Прослеживаемость требования

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

При верификации требований следует использовать следующие критерии:
Прослеживаемость требования
Полнота
Однозначность
Корректность

Непротеворичивость
Осуществимость
Контролепригодность
Слайд 70

Прослеживаемость требований Требования в тексте должны быть Идентифицированы.Идентификация требований необходима для

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

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

ссылок на требования в связанных документах, ведения базы данных требований и статистической обработки требований
Формулировка каждого требования должна быть четкой, смысл сформулированного требования должен быть понятен без контекста
Слайд 71

Полнота требований Набор требований считается полным, если все его составные части

Полнота требований

Набор требований считается полным, если все его составные части представлены

и каждая часть также представлена в полном объеме
Требования не должны содержать выражений типа «подлежит определению», «так далее», «и прочие»
Требования не должны ссылаться на не существующую информацию
Слайд 72

Однозначность требований Каждое требование должно допускать единственное толкование Требование должно быть

Однозначность требований

Каждое требование должно допускать единственное толкование
Требование должно быть понятным.

Для облегчения понимания требования можно использовать диаграммы, модели, таблицы
Один из способов обнаружить двусмысленность – пригласить различных заинтересованных лиц для экспертизы требований
Слайд 73

Корректность Для соблюдения корректности необходимо указывать связь требования с источниками требований,

Корректность

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

бизнес процессами, пожеланиями пользователей
Слайд 74

Непротиворечивость Требования не должны противоречить друг другу или действующим стандартам Если

Непротиворечивость

Требования не должны противоречить друг другу или действующим стандартам
Если требования конфликтуют

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

Осуществимость Если заказчик предъявляет к системе нереальные требования в смысле времени,

Осуществимость

Если заказчик предъявляет к системе нереальные требования в смысле времени, средств

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

Контролепригодность Для каждого требования должны быть разработаны тесты для демонстрации того,

Контролепригодность

Для каждого требования должны быть разработаны тесты для демонстрации того, что

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

Базовая версия требований Набор функциональных и нефункциональных требований, которые должны быть

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

Набор функциональных и нефункциональных требований, которые должны быть реализованы

в определенной версии системы или обеспечения
Базовой версией становятся требования после верификации и утверждения документа с требованиями
Слайд 78

Инструментальные средства, поддерживающие работу с требованиями 1. Средства визуального моделирования (Rational

Инструментальные средства, поддерживающие работу с требованиями
1. Средства визуального моделирования
(Rational Rose, Enterprise

Architect)
2. Средства управления требованиями
ReqPro, RaQuest
Слайд 79

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

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

Слайд 80

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

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

Слайд 81

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

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

Слайд 82

Управление требованиями

Управление требованиями

Слайд 83

Управление требованиями

Управление требованиями

Слайд 84

Именение требований

Именение требований

Слайд 85

Именение требований

Именение требований

Слайд 86

Состав проектной команды

Состав проектной команды

Слайд 87

Состав проектной команды

Состав проектной команды

Слайд 88

Состав проектной команды

Состав проектной команды