Первый слайд презентации: Требования к ПО
Технология разработки ПО 1 Требования к ПО Основы разработки и управления требованиями к ПО
Слайд 2: Содержание
2 Технология разработки ПО Содержание Понятие требований к ПО Виды требований Характеристики требований Разработка требований UML- диаграммы вариантов использования
Слайд 3: Требования – это
3 Технология разработки ПО Требования – это условия или возможности, необходимые пользователю для решения проблем или достижения целей; условия или возможности, которыми должна обладать система или системные компоненты, чтобы выполнить контракт или удовлетворять стандартам, спецификациям или другим формальным документам; документированное представление условий или возможностей для пунктов 1 и 2.
Слайд 4: Цитата
4 Технология разработки ПО Цитата «Если вы не поймёте требования к программному продукту правильно, то не имеет значения, как хорошо вы сделаете всё остальное» [ Карл Вигерс, 2004 ]
Слайд 5: Проблемы разработки требований
5 Технология разработки ПО Проблемы разработки требований
Слайд 6: Основной закон:
6 Технология разработки ПО Основной закон: Требования должны быть документированы
Слайд 8: Функциональные и нефункциональные требования
8 Технология разработки ПО Функциональные и нефункциональные требования функциональные требования задают ЧТО система должна делать нефункциональные требования задают с соблюдением каких условий система должна функционировать
Слайд 9: Бизнес-требования
9 Технология разработки ПО Бизнес-требования определяют высокоуровневые цели организации или клиента (потребителя) – заказчика разрабатываемого программного обеспечения
Слайд 10: Пользовательские требования
10 Технология разработки ПО Пользовательские требования Описывают цели/задачи пользователей системы, которые должны достигаться/выполняться пользователями при помощи создаваемой программной системы Отвечают на вопросы: КТО работает и ЧТО делает с системой (с помощью системы)
Слайд 11: Формальные функциональные требования
11 Технология разработки ПО Формальные функциональные требования Определяют функциональность (поведение) программной системы, которая должна быть создана разработчиками для предоставления возможности выполнения пользователями своих обязанностей в рамках бизнес-требований и в контексте пользовательских требований
Слайд 12: Нефункциональные требования - 1
12 Технология разработки ПО Нефункциональные требования - 1 Бизнес-правила включают или связаны с корпоративными регламентами, политиками, стандартами, законодательными актами, алгоритмами вычислений и т.д. Пример: «На Курс не может быть зарегистрировано больше Студентов, чем указал Преподаватель» Атрибуты качества описывают дополнительные характеристики продукта Пример: «Среднее время отклика системы должно составлять не более 2 секунд»
Слайд 13
13 Технология разработки ПО Внешние интерфейсы Аспекты взаимодействия с другими системами, операционной средой, а также пользовательский интерфейс Ограничения формулировки условий, модифицирующих требования или наборы требований, сужая выбор возможных решений по их реализации Пример: «Программа должна работать в системе с 512 КБ оперативной памяти» Нефункциональные требования - 2
Слайд 14: Примеры требований
14 Технология разработки ПО Примеры требований Для формируемых вручную счетов система должна позволять оператору вводить с консоли любой номер счета, проверяя при этом уникальность вводимого номера Время обучения работе с программой сотрудника с квалификацией опытный пользователь ПК не должно быть более 16 часов Постановка единичного ордера должна занимать не более 40 миллисекунд
Слайд 15: Характеристики хороших требований
15 Технология разработки ПО Характеристики хороших требований Полнота Корректность Осуществимость Необходимость Однозначность Проверяемость
Слайд 16: Структура требований продукта
16 Технология разработки ПО Требования имеет смысл группировать в иерархическую структуру Каждому требованию должен быть назначен приоритет Структура требований продукта
Слайд 17: Спецификация требований
17 Технология разработки ПО Спецификация требований Спецификация требований к ПО это полное описание поведения разрабатываемой системы. Она включает варианты использования, которые описывают взаимодействие с пользователем. Так же спецификация содержит нефункциональные требования которые отражают ограничения дизайна или имплементации. Спецификация требований к ПО содержит Перечень функций и возможностей Перечень ограничений Нефункциональные требования
Слайд 18: Структура спецификации
18 Технология разработки ПО Структура спецификации Стандарт IEEE 830-1998 1..Введение 1.1 Назначение 1.2 Область действия 1.3 Определения, акронимы и сокращения 1.4 Публикации 1.5 Краткий обзор 2. Полное описание 2.1 Перспектива изделия 2.2 Функции изделия 2.3 Характеристики пользователя 2.4 Ограничения 2.5 Допущения и зависимости 3. Специфические требования
Слайд 19: Фрагмент спецификации требований
19 Технология разработки ПО Фрагмент спецификации требований 1. Пользователь должен иметь возможность генерации отчёта в формате html и сохранения его на файловую систему. 1.1. Пользователь должен иметь возможность запуск генерации отчёта из пользовательского интерфейса клиентской системы. 1.2. Пользователь должен иметь возможность указать следующие параметры генерации отчёта. 1.2.1.... 1.3. Пользователь должен иметь возможность указать выходной файл отчёта 1.3.1. Система должна выдавать сообщение если одноимённый файл уже существует. 1.3.2. …
Слайд 20: Как писать хорошие требования
20 Технология разработки ПО Как писать хорошие требования Пишите простыми словами Используйте полные предложения с правильной грамматикой, правописанием и пунктуацией Используйте краткие и ясные короткие предложения Избегайте двусмысленных и субъективных терминов Избегайте синонимов
Слайд 21: Шаблоны требований
21 Технология разработки ПО Шаблоны требований Функциональные требования <Тип пользователя> должен иметь возможность <описание возможности> <Система> должна <описание возможности> Функциональные требования с ограничениями и условиями < Тип пользователя> должен иметь возможность <описание возможности>, находясь в <условия эксплуатации> <Система> должна <описание возможности> в случае < описание условия > Нефункциональные требования <Система> должна обладать <описание характеристики> Ограничения <Система> должна соблюдать <описание ограничения>
Слайд 22: Способы выявления требований
22 Технология разработки ПО Способы выявления требований Интервьюирование и анкетирование Мозговой штурм и отбор идей Обыгрывание ролей Создание прототипов
Слайд 23: Управление требованиями
23 Технология разработки ПО Управление требованиями Требования изменяются – такова жизнь Все изменения должны быть задокументированы и согласованы План и сроки должны быть пересмотрены Во все артефакты, на которые влияют изменения требований, должны быть внесены соответствующие изменения
Слайд 24: UML диаграммы вариантов использования
24 Технология разработки ПО UML диаграммы вариантов использования
Слайд 25: Сценарии вариантов использования
25 Технология разработки ПО Сценарии вариантов использования Пример: Сценарий генерации отчёта 1.Пользователь инициирует запуск отчёта 2. Пользователь указывает параметры отчёта 3. Пользователь указывает файл отчёта
Последний слайд презентации: Требования к ПО: Что следует запомнить
26 Технология разработки ПО Что следует запомнить Без хорошей проработки требований вся последующая разработка может пойти насмарку Функциональные требования описывают, что должна делать программная система Нефункциональные требования описывают характеристики и ограничения системы Диаграммы вариантов использования моделируют пользовательские требования