Учебный курс Проектирование информационных систем Лекция 10


The Presentation inside:

Slide 0

кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 10


Slide 1

Разработка требований к системе Преобразование бизнес-модели в модель системных прецедентов


Slide 2

Выделение подсистем ИС Модель бизнес-прецедентов, составляющих обслуживание пациента


Slide 3

Выделение системных прецедентов (диаграмма деятельности для прецедента «Оказание медицинской помощи») Отправитель запроса


Slide 4

Описание функций Диаграмма последовательности для прецедента «Ответ на запрос»


Slide 5

Разработка концептуальной модели данных О б о б щ е н и е А г р е г а ц и я


Slide 6

Модель анализа Сценарии Подсистемы Функции Алгоритмы Данные


Slide 7

Анализ требований и проектирование системы – детальное определение классов Диаграмма классов «Защита доступа»


Slide 8

Разработка моделей базы данных и приложений               Связь между проектами базы данных и приложений


Slide 9

Разработка моделей базы данных и приложений               Преобразование иерархии в таблицу


Slide 10

Проектирование физической реализации системы Фрагмент диаграммы развертывания ИС


Slide 11

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


Slide 12

Причины провала проектов Неполные требования 13.1% Недостаточное участие пользователей 12,4% Недостаток ресурсов 10,6% Нереалистические ожидания 9,9% Недостаток поддержки от руководства 9,3% Изменение требований/спецификаций 8,7% Недостаточное планирование 8,1% Потеря актуальности 7,5% Standish Group 52% !!!!


Slide 13

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


Slide 14

Модель FURPS+ Functionality (функциональность) Usability (применимость) Reliability (надежность) Performance (производительность) Supportability (пригодность к эксплуатации) + Проектные ограничения Требования к исполнению Требования к интерфейсу Физические требования


Slide 15

Нефункциональные требования • Применимость (Практичность) Требования практичности связаны с человеческим фактором— эстетикой, легкостью изучения и использования, с согласованностью пользовательского интерфейса, пользовательской документации и обучающих материалов. • Надежность Требования надежности связаны с частотой появления и серьезностью ошибок, возможностью восстановления, предсказуемостью и точностью. • Производительность Требования производительности накладывают ограничения на функциональные требования - требования, задающие частоту, скорость, точность, время отклика, объем памяти. • Возможность поддержки Требования этого типа связаны с возможностью контроля состояния, эксплуатации и другими параметрами качества, необходимыми для организации эксплуатации и обновления системы после ее выпуска.


Slide 16

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


Slide 17

Типы требований и артефакты RUP


Slide 18

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


Slide 19

Входящие и производные требования


Slide 20

Атрибуты требований Позволяют не перегружать требование излишними деталями


Slide 21

Категории атрибутов


Slide 22

Связи между требованиями


Slide 23

Аспекты анализа связей


Slide 24

Анализ связей в процессе управления изменениями


Slide 25

Динамика появления «подозрительных» требований


Slide 26

«Требования к требованиям» Требования должны быть четко сформулированы Требования должны быть исполнимыми в рамках проекта Требования должны быть проверяемыми Документ с требованиями должен быть структурирован таким образом, чтобы пользователь мог легко понять смысл каждого требования в контексте всего документа Формулировка каждого требования должна четко и точно отражать его суть и обеспечивать возможность устанавливать связи с другими требованиями


Slide 27

Рекомендации При разработке требований, следует:


Slide 28

Требования в области проблем Возможные вопросы к потенциальному пользователю: Что Вы хотите, чтобы эта система делала? Зачем Вам нужна система? Какие задачи она должна решать? Что Вы хотите, чтобы Вы могли делать?


Slide 29

Процесс разработки пользовательских требований


Slide 30

Категории заинтересованных сторон Руководство (проекта, использования) Инвесторы Пользователи Обслуживающий персонал Утилизаторы Обучающий персонал Покупатели Продавцы (маркетологи) Эксперты по эргономике Правительство Органы стандартизации Общественное мнение Регулирующие органы


Slide 31

Этапы разработки системных требований


Slide 32

Содержание системных моделей Модель системы Внутренняя функциональность (что система должна делать?) Функциональность взаимодействия с окружением Функциональность взаимодействия с людьми Защитная функциональность Системные транзакции Режимы функционирования Модель архитектуры– набор компонентов системы, которые, взаимодействуя, порождают системные свойства, определенные в системных требованиях


Slide 33

Расширенные связи Расширенные связи с «аргументом удовлетворения» Элементарные связи


Slide 34

Связь с дополнительными знаниями о предметной области DK - Domain Knowledge – конкретный факт или предположение о предметной области, которое, по своей природе, не является непосредственным ограничением для системы


Slide 35

Расширенные связи на многих уровнях


Slide 36

Параметры и метрики связей Широта – насколько полно требования данного уровня «охватывают» требования верхнего (нижнего, соседнего) уровня? – Количественная оценка хода работ Глубина – насколько далеко вниз (или вверх) через уровни продолжается данная связь? – Выявление оснований (источников) требований Нарастание – насколько широко разрастается связь через уровни? – Оценка потенциального влияния изменений


Slide 37

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


Slide 38

Анализ частотного распределения значений фактора нарастания Выявляет наиболее критичные требования, от которых многое зависит в системе. Восходящий ФН Нисходящий ФН Выявляет плохо сформулированные требования.


Slide 39

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


×

HTML:





Ссылка: