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

Презентация:



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

Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Проектирование ИС с применением UML. Rational Unified Process Rational Unified Process это процесс разработки решения, который обеспечивает упорядоченный.
2 Основным понятием программной инженерии является понятие жизненного цикла ПО. Жизненный цикл ПО (software lifecycle) – это период времени, который начинается.
Этапы проектирования ИС с применением UML. Взаимосвязи между диаграммами UML.
Положение об отделе В.Андреев, Д.Сатин. Штат отдела начальник отдела; бизнес-аналитик; проектировщик пользовательских интерфейсов; специалист по анализу.
Лекция 5 Способы конструирования программ. Основы доказательства правильности.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Представление предметной области. Методы представления предметной области. Модель сущность-связь. Инфологическое описание предметной области.
Жизненный цикл программного обеспечения Лекция 4.
Канадские критерии безопасности Созданы в 1993г. Цель разработки Единая шкала критериев Единая шкала критериев Основа для разработки спецификаций безопасных.
ЭТАПЫ ЖИЗНЕННОГО ЦИКЛА БАЗЫ ДАННЫХ. Жизненный цикл БД Это процесс, который начинается с этапа проектирования БД и заканчивается снятием БД с эксплуатации.
Информационные системы План I. Информационная система, информационная среда. II. Информационная система управления. III. Системное проектирование информационной.
Сергей Сыроежкин Бизнес-аналитик, консультант В рамках курса лекций: «Разработка требований к программному обеспечению», мехмат, БГУ Спецификация.
Лекция 3. Структурная декомпозиция работ проекта.
ТЕСТИРОВАНИЕ МЕТОД «ЧЕРНОГО ЯЩИКА» ВЫПОЛНИЛ СТУДЕНТ ГР. ИВТ-51 з БАННИКОВА Н.Р.
ТЕСТИРОВАНИЕ МЕТОД «ЧЕРНОГО ЯЩИКА» ВЫПОЛНИЛ СТУДЕНТ ГР. ИВТ-51 з БАННИКОВА Н.Р.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СТАВРОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ.
Система организованных баз данных, программных, технических, языковых и организационно-методических средств, предназначенных для обеспечения централизованного.
Транксрипт:

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

Разработка требований к системе Преобразование бизнес-модели в модель системных прецедентов Элементы бизнес-модели Элементы модели системных прецедентов Бизнес-прецеденты Подсистемы Внешние исполнители Исполнители Внутренние исполнители Исполнители или прецеденты Процессы, выполняемые внутренними исполнителями Прецеденты

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

Выделение системных прецедентов (диаграмма деятельности для прецедента «Оказание медицинской помощи» ) Отправитель запроса Предоставление доступа к клиническим записям (ОТВЕТ НА ЗАПРОС) Ввод предписаний

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

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

Модель анализа Подсистема обеспечения оказания медицинской помощи Подсистема фин. учета Подсистема документального обеспечения Подсистема доступа в единую сеть мед. учреждений Ответ на запрос Ввод предписаний Сценарии Подсистемы Функции Алгоритмы Данные

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

Разработка моделей базы данных и приложений Проект приложения (класс) Логическая модель (диаграмма классов) Проект базы данных (таблица) Синхронизируется Обеспечивается связность Связь между проектами базы данных и приложений

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

Проектирование физической реализации системы Фрагмент диаграммы развертывания ИС Сервер 1 База данных Пациенты А_К Пациенты Л_О Пациенты П_Я

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

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

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

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

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

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

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

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

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

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

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

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

Аспекты анализа связей Аспект Что рассматривается Когда применяется Анализ влияния Анализ входящих связей: что будет, если изменить требование? Для оценки изменений Анализ последствий Анализ исходящих связей: действительно ли требование необходимо? Для анализа экономической целесообразности Анализ покрытия Анализ любых связей: все ли учтено в требованиях (тестах, спецификациях…)? Для поддержки проектирования и подготовки отчетности

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

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

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

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

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

Процесс разработки пользовательских требований Неформализованные, слабоструктурированные описания Формализованные модели

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

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

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

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

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

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

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

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

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

Роли в управлении требованиями Роль Функции Автор Создает требования и принимает изменения Издатель Выпускает и актуализирует документ требований Цензор Рецензирует требования и предлагает изменения Аналитик, разработчик Анализирует требования и обсуждает изменения