
- •Т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 Требуемые ресурсы.
3) Анализ осуществимости.
Часто комбинация функциональных, нефункциональных требований и ограничений такова, что возникает риск невозможности их реализации.
Классификация прототипов.
Рассмотрим классификацию прототипов:
- горизонтальные и вертикальные;
- одноразовые и эволюционирующие;
- бумажные и электронные.
2.1) Горизонтальный прототип – или поведенческий прототип, - моделирует интерфейс пользовательского приложения, не затрагивая логику обработки и БД.
Следует использовать для достижения цели прояснения неясных либо имеющих много альтернатив требований.
2.2) Вертикальный прототип – или структурный прототип, - не ограничивается интерфейсом пользователя, он реализует вертикальный «срез» системы, затрагивая все уровни реализации. При создании такого рода прототипов рекомендуется использовать те языки и среды реализации, что и при изготовлении целевой системы.
Основная цель – анализ применимости, проверка архитектуры концепции.
2.3) Одноразовый прототип – или исследовательский, - предназначен для создания быстрого прототипа с использованием технологии RAD.
Ключевым моментом является скорость создания.
2.4) Эволюционирующий прототип – создается как первое приближение системы, призванное стать системой.
Код прототипа перерастает в код приложения.
2.5) Бумажный – альтернатива при ограничении разработчика в ресурсах. Наброски интерфейса на бумаге позволяют быстро создать прототип.
2.6) Раскадровка – промежуточный вариант между электронным и бумажным вариантами. Представляет собой электронную презентацию.
Тема9: Документирование требований
Чтобы требования, выявленные и описанные, приняли силу соглашения между Заказчиком и Разработчиком, их необходимо оформить в виде документа. В отечественной практике для этого обычно используется документ «Техническое задание», ТЗ, в западной – «Software Requirements Specefication», SRS (спецификация программных требований).
Документирование требований в соответствие в гост
Документирование требований регламентировано ГОСТ 19.201078 «Техническое задание, требования к содержанию и оформлению» и ГОСТ 34.602-89 «Технического задание на создание автоматизированной системы»(ТЗ на АС)
Структура в соответствии с гост 34.602-89
Перечислим основные разделы:
Общие сведения
Назначение и цели создания
Характеристика объектов автоматизации
Требования к системе – ключевой раздел настоящего документа, поэтому он будет рассмотрен ниже, более подробно
Состав и содержание работ по созданию системы
Порядок контроля разработки и приемки
7) Требования к составу и содержанию работ по подготовке объекта автоматизации ко вводу информационной системы в действие
8) Требования к документированию
9) Источники разработки(перечень уже имеющихся документов, содержащих предпосылки для разработки)
Приложение: расчет ожидаемой эффективности системы и оценка научно-технического уровня системы.
Описание требований к системе в соответствии с гост
ГОСТ разделяет все требования к системе (пункт 4) на три класса:
1)Требования к системе в целом
2)Требования к функциям (задачам), выполняемым системой
3)Требования к видам обеспечения.
Рассмотрим их детальнее:
1)Требования к системе в целом (системные требования)
Содержат требования к:
-структуре системы
-режимам функционирования системы
-персоналу(указывается численность, требуемая квалификация и режим работы)
-надежности
-безопасности
-эргономике и технической эстетике
-эксплуатации, техническому обслуживанию , ремонту и хранению компонентов системы
-защите информации от несанкционированного доступа
-сохранности информации при авариях
-защите от влияния внешних воздействий
-патентной чистоте
-стандартизации и унификации
Дополнительно задаются:
- показатели назначения (параметры, характеризующие степень соответствия системы ее назначению)
-дополнительные требования (распространяются на обучающие подсистемы, средства контроля работоспособности системы и др.)
2) Требования к функциям (задачам) подразделяются на:
- перечень функциональных требований в привязке к подсистемам и очередям автоматизации
- временной регламент реализации функциональных требований
- требования к качеству реализации каждого из функциональных требований(в том числе – форма представления выходной информации, характеристики необходимой точности и времени выполнения, требования одновременности выполнения группы функций, достоверности выдачи результатов)
- перечень и критерии отказов для каждого функционального требования, по которому были заданы требования по надежности.
3)Требования к видам обеспечения.
Среди видов обеспечения ГОСТ указывает:
-математическое
-информационное
-лингвистическое
-программное
-техническое
-метрологическое
-организационное
-методическое