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

Содержание

Слайд 2

Разработка требований к системе

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

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

Слайд 3

Выделение подсистем ИС

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

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

Слайд 4

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

Отправитель запроса

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

Слайд 5

Описание функций

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

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

Слайд 6

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

О б о б щ е н и

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

А г р е г а ц и я

Слайд 7

Модель анализа

Сценарии

Подсистемы

Функции

Алгоритмы

Данные

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

Слайд 8

Анализ требований и проектирование системы – детальное определение классов

Диаграмма классов «Защита доступа»

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

Слайд 9

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

 

 

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

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

Слайд 10

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

 

 

Преобразование иерархии в таблицу

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

Слайд 11

Проектирование физической реализации системы

Фрагмент диаграммы развертывания ИС

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

Слайд 12

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

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

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

Слайд 13

Причины провала проектов

Неполные требования 13.1%
Недостаточное участие пользователей 12,4%
Недостаток ресурсов 10,6%
Нереалистические ожидания 9,9%
Недостаток поддержки от руководства 9,3%
Изменение

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

52% !!!!

Слайд 14

Определение и классификация требований

Требование – условие или возможность, которой должна соответствовать система.
Функциональные

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

Слайд 15

Модель FURPS+

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

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

Слайд 16

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

• Применимость (Практичность)
Требования практичности связаны с человеческим фактором— эстетикой, легкостью изучения и

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

Слайд 17

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

Разработчики системы вместе с заказчиками и другими заинтересованными сторонами должны

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

Слайд 18

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

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

Слайд 19

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

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

Слайд 20

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

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

Слайд 21

Атрибуты требований

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

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

Слайд 22

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

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

Слайд 23

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

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

Слайд 24

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

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

Слайд 25

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

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

Слайд 26

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

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

Слайд 27

«Требования к требованиям»

Требования должны быть четко сформулированы
Требования должны быть исполнимыми в рамках

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

Слайд 28

Рекомендации

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

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

Слайд 29

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

Возможные вопросы к потенциальному пользователю:
Что Вы хотите, чтобы эта

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

Слайд 30

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

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

Слайд 31

Категории заинтересованных сторон

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

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

Слайд 32

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

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

Слайд 33

Содержание системных моделей

Модель системы
Внутренняя функциональность (что система должна делать?)
Функциональность взаимодействия с окружением
Функциональность

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

Модель архитектуры– набор компонентов системы, которые, взаимодействуя, порождают системные свойства, определенные в системных требованиях

Слайд 34

Расширенные связи

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

Элементарные связи

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

Слайд 35

Связь с дополнительными знаниями о предметной области

DK - Domain Knowledge – конкретный

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

Слайд 36

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

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

Слайд 37

Параметры и метрики связей

Широта – насколько полно требования данного уровня «охватывают» требования

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

Слайд 38

Пример оценок связей

- требование верхнего уровня значительно сложнее, чем в случае (а);

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

Слайд 39

Анализ частотного распределения значений фактора нарастания

Выявляет наиболее критичные требования, от которых многое

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

Восходящий ФН

Нисходящий ФН

Выявляет плохо сформулированные требования.

Имя файла: Учебный-курс-Проектирование-информационных-систем-Лекция-10.pptx
Количество просмотров: 80
Количество скачиваний: 0