- •Т1 Введение в курс
- •1 Определение Информационной системы.
- •Т2 Понятие требования классификация требований
- •1 Методология и стандарты, регламентирующие работу с требованиями.
- •2 Определение понятия требования
- •3 Классификация требований.
- •3.1 Требования к продукту и процессу
- •3.2 Уровни требований
- •3.3 Системные требования и требования к по
- •3.4 Функциональные, нефункциональные требования и характеристики продукта
- •3.5 Классификация rup
- •Т3 выявление требований
- •1 Источники требований
- •2 Стратегии выявления требований
- •2.4 Самостоятельное описание требований
- •2.5 Совместные семинары
- •Т4 формирование видения
- •Видения продукта и границы проекта.
- •Видение в rup
- •Т5 свойства требований
- •Полнота
- •Ясность (недвусмысленность, определенность, однозначность спецификаций).
- •Корректность и согласованность (непротиворечивость)
- •Верифицируемость (пригодность к проверке).
- •Необходимость и полезность
- •Осуществимость (выполнимость)
- •Упорядоченность по важности и стабильности.
- •Наличие количественной метрики.
- •Каких требований не должно быть.
- •Тема6: Классификация и специфицирование требований
- •1. Глоссарий.
- •2. Актеры и варианты использования.
- •3. Спецификация вариантов использования.
- •3.1 Свободный формат.
- •3.2 Шаблон полного описания вариантов использования.
- •3.3 Табличные представления варианта использования.
- •3.4 Шаблон варианта использования rup.
- •3.5 Выбор формы описания варианта использования.
- •3.6 Спецификация нефункциональных требований.
- •3.7 Атрибуты требований.
- •Тема7: Расширенный анализ требований. Моделирование
- •Цели моделирования
- •Модели uml, поясняющие функциональность системы
- •Диаграмма вариантов использования
- •Диаграмма действий
- •2.3. Диаграмма состояний
- •Диаграммы uml, поясняющие внутреннее устройство системы
- •3.1. Диаграмма классов.
- •Тема8: Расширенный анализ требований. Прототипирование
- •Цели прототипирования.
- •1)Неясные требования.
- •2)Разные варианты решения.
- •3) Анализ осуществимости.
- •Классификация прототипов.
- •Тема9: Документирование требований
- •Документирование требований в соответствие в гост
- •Структура в соответствии с гост 34.602-89
- •Описание требований к системе в соответствии с гост
- •2. Документирование требований на основе ieee Standard 830-1998
- •Тема10: Введение в управление требованиями
- •Определение понятия «управление требованиями»
- •2) Принципы и приемы управления требованиями
- •2.1) Базовая версия требований
- •2.2) Процедуры управления требованиями
- •2.3) Контроль версий
- •2.4) Атрибуты требований
- •2.5) Контроль статуса требований
- •2.6) Измерение трудозатрат, необходимых для управления требованиями
- •3) Управление изменениями
- •3.1) Управление незапланированным ростом объема
- •3.2) Процесс контроля изменений
- •3.3) Анализ влияния изменения
- •3.4) Трассируемость требований
- •Тема11: Проверка требований
- •1)Верификация и валидация
- •2)Некоторые типичные проблемные ситуации процесса формирования и оценки требований
- •2.1 )Двусмысленность требований
- •2.2) "Золочение" продукта
- •2.3) Минимальная спецификация
- •2.4) Пропуск типов пользователей
- •3) Методы и средства проверки требований
- •3.1) Неофициальные просмотры требований
- •3.2) Инспекции
- •3.3) Разработка тестов
- •3.4) Определение критериев приемлемости
- •Тема12 :Анализ требований и управление рисками
- •Тема13: Современные методы совершенствования процессов работы с требованиями
- •1) Требования в гибких методологиях
- •2) Артефакты для работы с требованиями в гибких методологиях
- •3)Планирование на основе требований на примере xp
- •3.1) Оценивание
- •3.2) Планирование версий и итераций
- •Тема14: Применение методов анализа требований при приобретении стандартного программного обеспечения
- •1. Современные тенденции в развитии аис и технологий их создания
- •2. Покупное или заказное по - критерии выбора
- •3. Стратегии выбора решения
- •3.1 Анализ требований
- •3.1.1 Рамки проекта.
- •3.1.2 Широта анализа требований.
- •3.1.3 Глубина проработки требований.
- •3.1.4 Требуемые ресурсы.
2 Определение понятия требования
Неформальное определение требования – это условие или возможность, которая должна соответствовать системе.
Формальное определение: В соответствии стандартом глоссария технологий ПИ IEEE требования – это:
Условия или возможности, необходимые пользователю для решения проблем или достижения целей.
Условия или возможности, которыми должны обладать система или системные компоненты, чтобы выполнить контракт или удовлетворить стандартам, спецификациям или другим оригинальным документам
Документированное представление условий или возможностей для пунктов 1 и 2.
Техническое определение т – это исходящие данные на основании которых проектируются и создаются автоматические информационные системы. Первичные данные поступают из различных источников характеризуются противоречивостью неполнотой нечеткостью изменчивостью.
Требования нужны в частности для того чтобы разработчик мог определить и согласовать с Заказчиком временные и финансовые перспективы проекта автоматизации. Поэтому значительная часть требований должна быть собрана и обработана на ранних этапах создания АИС. Однако собрать на ранних стадиях все данные, необходимые для реализации АИС, удается только в исключительных случаях.
На практике процесс сбора, анализа и обработки растянут во времени на протяжении всего жизненного цикла АИС, зачастую нетривиален и содержит множество подводных камней.
3 Классификация требований.
Существует значительное количество различных методов классификации требований.
Наиболее существенные:
- требования к продукту и процессу
- уровни требований
- системные требовании и требовании к программному обеспечению
-функциональные, нефункциональные требования и характеристики продукта
-классификация RUP
3.1 Требования к продукту и процессу
Требования к продукту – содержит в своей основе то, что формулирует Заказчик. Цель, которую преследует Заказчик – получить хороший конечный продукт: функциональный и удобный в использовании
Потому требования к продукту являются основополагающим классом требований
Требования к проекту – содержит вопросы формулирования требований к проекту, т е к тому, как Разработчик будет выполнять работы по созданию целевой системы. Заказчик, вступая в договорные отношения с Разработчиком, несет различные риски, главным из которых является риск получить продукт с опозданием, либо ненадлежащего качества.
Основные мероприятия по контролю и снижению риска – регламентация процесса создания ПО и его аудит. Заказчик регламентирует требования к проекту в зависимости от ценности конечного продукта для Заказчика, степени доверия Заказчика к разработчику, суммы подписанного контракта, увязки срока сдачи продукта в эксплуатацию с бизнес-рисками Заказчика и тд.
3.2 Уровни требований
Современные ИС – это крупные программные системы, содержащие в себе множество модулей, функциональных интерфейсных элементов, отчетов и тд. Общепринятый прием борьбы со сложностью при моделировании сложных объектов – это абстракция и декомпозиция.
Применительно к анализу требований к программным системам эти принципы приводят к разделению требований по уровням. Уровни требований связаны с одной стороны , уровнем абстракции системы, с другой – с уровнем управления на предприятии
Выделяют 3 уровня требований:
Верхний уровень – уровень бизнес-требований. Примеры бизнес-требований : система должна сократить срок оборачиваемости обрабатываемых на предприятии заказов в 3 раза. Бизнес-требования обычно формулируются топ-менеджерами, либо акционерами предприятия.
Средний уровень – уровень требований пользователей. Пример: система должна представлять диалоговые средства для ввода исчерпывающей информации о заказе, последующей фиксации информации в БД и маршрутизации информации о заказе к сотруднику, отвечающему за его планирование и исполнение. Требования пользователя часто бывают плохо структурированными, дублирующими, противоречивыми. Поэтому для создания системы важен третий уровень, в котором осуществляется формализация требований.
Нижний уровень – функциональный. Пример по работе с электронным заказом: заказ может быть создан, отредактирован, удален и перемещен с участка на участок.
Существуют объективные противоречия между требованиями различных уровней.
Пример:
Бизнес-требования полноты информации противоречит требованиям конкретного пользователя системы, которые включают исполнение только той части информации, которая влияет на выполнение его основных функций.
