Лекция 8

Содержание

Слайд 2

Формирование и анализ требований

Две категории представления требований: Требования заказчика (первичные требования). Документируют

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

Слайд 3

Формирование и анализ требований

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

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

Слайд 4

Пример

ТРЕБОВАНИЯ ЗАКАЗЧИКА
1. ПО должно обеспечить средства для ввода и сохранения разнообразных данных
абонента-пользователя.
ТРЕБОВАНИЯ

Пример ТРЕБОВАНИЯ ЗАКАЗЧИКА 1. ПО должно обеспечить средства для ввода и сохранения
РАЗРАБОТЧИКА
1.1. Пользователь должен иметь возможность определять тип вводимых данных.
1.2. Для каждого типа данных должно иметься соответствующее средство, обеспечивающее ввод и сохранение элемента данных этого типа.

Слайд 5

Пример

1.3. Каждый тип данных должен представляться соответствующей пиктограммой на дисплее пользователя.
1.4. Пользователю

Пример 1.3. Каждый тип данных должен представляться соответствующей пиктограммой на дисплее пользователя.
должна предлагаться пиктограмма для каждого типа данных. Кроме
того, должна предлагаться возможность самостоятельного выбора пиктограммы для
каждого типа данных.
1.5. При выборе пользователем пиктограммы типа данных к элементу данных должно
быть применено средство, ассоциированное с указанным типом.

Слайд 6

Формирование и анализ требований

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

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

Слайд 7

Интеграция требований

Интеграция требований

Слайд 8

Виды требований

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

Виды требований Функциональные требования. Они описывают поведение системы и сервисы (функции), которые
должна выполнять.
Нефункциональные требования. Эти требования относятся к характеристикам
системы и ее внешнего окружения.

Слайд 9

Виды требований

Требования должны быть:
ясными (не допускать двоякого толкования, приводящего к искажению смысла

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

Слайд 10

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

Группы:
Требования к программной системе. Описывают свойства и характеристики системы.
Организационные требования. Отображают

Нефункциональные требований Группы: Требования к программной системе. Описывают свойства и характеристики системы.
вопросы работы и организации взаимодействия заказчика и разработчика.
Внешние требования. Учитывают факторы внешней среды.

Слайд 11

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

Шаг 1. Определение представителей заказчика.
Шаг 2. Проведение опроса представителей заказчика.
Шаг 3.

Формирование требований Шаг 1. Определение представителей заказчика. Шаг 2. Проведение опроса представителей
Документирование результатов опроса.
Шаг 4. Проверка требований.

Слайд 12

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

1) предметная область проекта описана корректно;
2) разработчик и заказчик имеют одинаковые

Проверка требований 1) предметная область проекта описана корректно; 2) разработчик и заказчик
представления о целях системы;
З) анализ внешней среды и риска разработки подтверждает возможность создания
системы;

Слайд 13

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

4) спецификация требований верно описывает желаемую функциональность
и характеристики системы, которые соответствуют

Проверка требований 4) спецификация требований верно описывает желаемую функциональность и характеристики системы,
потребностям заказчика
и других заинтересованных лиц;
5) требования полные и качественные;
6) все требования согласованы друг с другом, не содержат противоречий;
7) требования обеспечивают реальную возможность разработки системы.

Слайд 14

Анализ требований

Анализ требований рассматривает требования заказчика как исходные данные, на выходе анализа

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

Слайд 15

Анализ требований

Шаг 1. Организация первичных требований.
Шаг 2. Преобразование первичных требований в детальные

Анализ требований Шаг 1. Организация первичных требований. Шаг 2. Преобразование первичных требований
требования.
Шаг З. Аттестация детальных требований.

Слайд 16

Желаемые характеристики детального требования

Прослеживание.

Желаемые характеристики детального требования Прослеживание.

Слайд 17

Желаемые характеристики детального требования

Тестируемость.
Однозначность.
Приоритетность.
Полнота.
Согласованность.

Желаемые характеристики детального требования Тестируемость. Однозначность. Приоритетность. Полнота. Согласованность.

Слайд 18

Спецификация требований

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

Спецификация требований Спецификация требований — это документ, являющийся официальным предписанием для разработчиков
документирования требований Института инженеров по электротехнике и радиоэлектронике IEEE Std 830-1998

Слайд 19

Выгоды

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

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

Слайд 20

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

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

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