Анализ требований к информационным системам часть 2

Содержание

Слайд 2

Моделирование требований

Моделирование требований

Лекция № 9

Моделирование требований Моделирование требований Лекция № 9

Слайд 3

Моделирование требований

Use Case Diagram. Include

Моделирование требований Use Case Diagram. Include

Слайд 4

Моделирование требований

Use Case Diagram. Extend & Generalization

Моделирование требований Use Case Diagram. Extend & Generalization

Слайд 5

Моделирование требований

Activities Diagram
Основные компоненты описания системы:
Функции (действия)
Символы «старт» и «стоп»
Потоки управления
Разветвители
Линейки синхронизации

Моделирование требований Activities Diagram Основные компоненты описания системы: Функции (действия) Символы «старт»

Слайд 6

Моделирование требований

Activities Diagram

Диаграмма действий позволяет проиллюстрировать вариант использования с требуемой степенью подробности.

Моделирование требований Activities Diagram Диаграмма действий позволяет проиллюстрировать вариант использования с требуемой

Линейный вариант использования приводит к диаграмме действий с линейным потоком управления между действиями.
Действия варианта использования с альтернатив-ными сценариями реализуется через разветвители.
Линейки синхронизации позволяют описывать такие сложные конструкции, как синхронизацию начала (окончания) параллельных во времени процессов.
Помимо стандартного формата описания, UML предлагает вариант с «плавательными дорожками». Это удобно, когда в варианте использования участвуют несколько акторов.

Слайд 7

Моделирование требований

State chart Diagram
Основные компоненты описания системы:
Простые состояния,
Составные состояния,
Символы «старт» и «стоп»,
Переходы,
Линейки

Моделирование требований State chart Diagram Основные компоненты описания системы: Простые состояния, Составные
синхронизации.

Слайд 8

Моделирование требований

State chart Diagram

Диаграмма состояний позволяет описать систему в более, чем одном

Моделирование требований State chart Diagram Диаграмма состояний позволяет описать систему в более,
варианте использования.
Состояние может быть задано в виде набора конкретных значений атрибутов класса или объекта, при этом изменение их отдельных значений будет отражать изменение состояния моделируемого класса или объекта.
Переход системы из состояния в состояние осуществляется при наступлении событий. При этом говорится, что переход срабатывает. Переход может быть безальтернативным, либо содержать альтернативы. Во втором случае переход обусловлен наступлением сторожевых условий. Наконец, событие может сопровождаться выражением действия, которое происходит в случае, если срабатывает переход.
Можно объединить часть состояний в одно мета-состояние. При этом возможны переходы между подчинёнными состояниями, переходы между подчинённым и внешним состояниями и переходы между составным и внешним состоянием

Слайд 9

Моделирование требований

Class Diagram

Для создания диаграммы классов необходимо:
Осуществить поиск классов (ключевых компонент проблемной

Моделирование требований Class Diagram Для создания диаграммы классов необходимо: Осуществить поиск классов
области)
Для каждого найденного класса определить его имя, основные атрибуты, операции и (или) ответственности
Исследовать отношения найденных классов.
Уровни абстракции классов:
концептуальный уровень,
уровень спецификации,
уровень реализации.

Слайд 10

Моделирование требований

Class Diagram

ассоциация (именованная связь)
зависимость (изменения в одном классе приводят к изменениям

Моделирование требований Class Diagram ассоциация (именованная связь) зависимость (изменения в одном классе
в другом)
обобщение / генерализация (родовидовое отношение)
агрегация (отношение «часть-целое»)
композиция (отношение «часть-целое» », однозначно регламентирующее количество и состав частей целого

Слайд 11

Моделирование требований

Data Flow Diagram

Моделирование требований Data Flow Diagram

Слайд 12

Моделирование требований

Data Flow Diagram

Информационная система принимает извне потоки данных.
Для обозначения элементов

Моделирование требований Data Flow Diagram Информационная система принимает извне потоки данных. Для
среды функционирования системы используется понятие внешней сущности.
Внутри системы существуют процессы преобразования информации, порождающие новые потоки данных.
Потоки данных могут поступать на вход к другим процессам, помещаться (и извлекаться) в накопители данных, передаваться к внешним сущностям.

Слайд 13

Прототипирование требований

Расширенный анализ требований. Иллюстрированные сценарии и прототипы

Лекция № 10

Прототипирование требований Расширенный анализ требований. Иллюстрированные сценарии и прототипы Лекция № 10

Слайд 14

Прототипирование требований

Цели, требующие применения прототипов

Прототипирование требований Цели, требующие применения прототипов

Слайд 15

Прототипирование требований

Классификация прототипов

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

Слайд 16

Прототипирование требований

Горизонтальный прототип

Горизонтальный или поведенческий прототип (horizontal prototype, behavioral prototype) моделирует интерфейс

Прототипирование требований Горизонтальный прототип Горизонтальный или поведенческий прототип (horizontal prototype, behavioral prototype)
пользователя приложения, не затрагивая логику обработки и базу данных.
Желательно реализовать ту часть кода, которая отвечает за перемещение между экранами в процессе исполнения вариантов использования, чтобы пользователь смог понять, как будет действовать система в ответ на его действия. Вся остальная функциональность имитируется.
Горизонтальные прототипы следует использовать для достижения цели прояснения неясных, либо многоальтернативных требований.

Слайд 17

Прототипирование требований

Вертикальный прототип

Вертикальный или структурный прототип (vertical prototype, structural prototype) не ограничивается

Прототипирование требований Вертикальный прототип Вертикальный или структурный прототип (vertical prototype, structural prototype)
интерфейсом пользователя. Он реализует вертикальный «срез» системы, затрагивая все уровни её реализации. При создании такого рода прототипов рекомендуется использовать те языки и среды реализации, что и при изготовлении целевой системы (что, вообще говоря, совсем не обязательно для горизонтальных прототипов).
Основные цели применения такого рода прототипов – анализ применимости, проверка архитектурных концепций.

Слайд 18

Прототипирование требований

Одноразовый прототип

Одноразовый или исследовательский прототип (throwaway prototype, exploratory prototype) создаётся, когда

Прототипирование требований Одноразовый прототип Одноразовый или исследовательский прототип (throwaway prototype, exploratory prototype)
нужно быстро промакетировать те или иные аспекты и компоненты системы.
Одноразовый прототип должен создаваться быстро. При его разработке не следует уделять внимание вопросам повторного использования кода, качества, быстродействия, технологичности и т.п.
В результате получается «сырой» код, который может содержать значительное количество дефектов. Необходимо принять меры к тому, чтобы фрагменты кода, реализующие такого рода прототипы, не стали частью целевой системы.

Слайд 19

Прототипирование требований

Переход от одноразового прототипа к детально проработанному UI

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

Карта
диалогов

Одноразовый
прототип

Детальный дизайн
интерфейса пользователя

Прототипирование требований Переход от одноразового прототипа к детально проработанному UI Описание варианта

Слайд 20

Прототипирование требований

Эволюционный прототип

Эволюционный прототип (evolutionary prototype) создаётся, как первое приближение системы, призванное

Прототипирование требований Эволюционный прототип Эволюционный прототип (evolutionary prototype) создаётся, как первое приближение
стать впоследствии самой системой.
Код эволюционного прототипа должен последовательно, в течении одной или более итераций, перерасти в код целевого приложения. Поэтому данный вид прототипов требует всего того, от чего следует отказаться при создании одноразовых прототипов: скрупулёзной разработки, применения технологических методов и приёмов, тестирования результатов и т.п.

Слайд 21

Прототипирование требований

Соотношение прототипов

Прототипирование требований Соотношение прототипов

Слайд 22

Прототипирование требований

Бумажный прототип

Бумажный прототип (paper prototype) – отличная альтернатива рассмотренным выше разновидностям

Прототипирование требований Бумажный прототип Бумажный прототип (paper prototype) – отличная альтернатива рассмотренным
электронных прототипов в случае, когда Разработчик ограничен в ресурсах. Его достоинства:
1. Заказчик не станет акцентировать внимание на цветовом решении, форме кнопок и т.п., отвлекаясь от анализа функциональности.
2. Заказчик никогда не скажет, глядя на бумажный интерфейс: «Да вы, я вижу, уже создали систему на 85%! Давайте закончим её в течении недели».

Слайд 23

Прототипирование требований

Раскадровка

Пассивная раскадровка. Презентация, изготовленные при помощи средств электронного офиса (например, комбинации

Прототипирование требований Раскадровка Пассивная раскадровка. Презентация, изготовленные при помощи средств электронного офиса
Microsoft Visio и Microsoft PowerPoint). В этом случае пользователь лишён свободы выбора, предоставляемой ему поведенческим прототипом. Но идею пошаговой смены экранов в процессе реализации сценария варианта использования вполне можно реализовать.
Активная раскадровка является дальнейшим развитием понятия пассивной раскадровки, с применением средств анимации и т.п.
Интерактивная раскадровка представляет собой электронный одноразовый горизонтальный прототип.

Слайд 24

Прототипирование требований

Иллюстрированные сценарии прецедентов

Иллюстрированные сценарии прецедентов содержат дополнительные сведения – аспекты применимости,

Прототипирование требований Иллюстрированные сценарии прецедентов Иллюстрированные сценарии прецедентов содержат дополнительные сведения –
помогающие Разработчику лучше понять специфику проблемной области.
Аспект применимости – информация, позволяющая расширить описание прецедента описаниями, конкретизирующими те или иные его особенности и, в конечном итоге, повысить степень комфортности пользователя.
Виды аспектов применимости:
ориентиры,
средние значения атрибутов и объёмы объектов,
средняя интенсивность использования.

Слайд 25

Прототипирование требований

Ориентиры

Ориентиры – это описание опциональных функциональных возможностей системы. Отсутствие таких возможностей

Прототипирование требований Ориентиры Ориентиры – это описание опциональных функциональных возможностей системы. Отсутствие
не приводит к фатальной неудаче. Присутствие – улучшает применимость, снабжая полезной информацией. Ориентиры следует расценивать не как требования, а как пожелания или рекомендации.

Слайд 26

Прототипирование требований

Прецедент с ориентиром

В процессе выполнения прецедента менеджер по приёму заказов выбирает

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

Слайд 27

Прототипирование требований

Средние значения атрибутов и объёмы объектов (СЗА&ОО)

Данная информация позволяет оптимальнее построить

Прототипирование требований Средние значения атрибутов и объёмы объектов (СЗА&ОО) Данная информация позволяет
пользовательский интерфейс и оценить на ранних стадиях проекта «узкие места» в обработке данных, которые могут повлиять на производительность системы.
Так, при выборе из 2 возможностей лучше подойдёт элемент управления checkbox, при выборе, ограниченном 2-3 десятками позиций – выпадающий список, при многообразии, измеряемом тысячами вариантов, потребуются дополнительные средства фильтрации и поиска.

Слайд 28

Прототипирование требований

Прецедент со СЗА&ОО

В процессе выполнения прецедента менеджер по приёму заказов выбирает

Прототипирование требований Прецедент со СЗА&ОО В процессе выполнения прецедента менеджер по приёму
заказчика из клиентской базы {до 10000 клиентов}, определяет товарные позиции из справочника {товары разбиты на 10 категорий, количество позиций в категории не превышает 500} и указывает их количество {до 100 позиций, средняя закупка – 8 позиций}. Система отображает на мониторе наименование позиций, цену, сумму и количество на складе. Менеджер назначает скидку и определяет порядок оплаты {на данный момент существуют 3 варианта порядка оплаты}. Система рассчитывает итоговую сумму.

Слайд 29

Прототипирование требований

Средняя интенсивность использования (СИИ)

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

Прототипирование требований Средняя интенсивность использования (СИИ) Средняя интенсивность использования позволяет выделить сценарии
в которых всё должно быть идеально (быстродействие, удобство пользования, минимум действий на выполнение операций). Например – интерфейс кассира в супермаркете.
Другая крайность – сценарии, выполняемые от случая к случаю, не каждый день и не требующие особой оперативности (например, расчёт заработной платы за месяц). Эти данные позволяют, структурировать подачу информации, убрать из «главных» интерфейсов редко используемые опции и т.п.

Слайд 30

Прототипирование требований

Прецедент со СИИ

Фрагмент описания потока событий ИСП для прецедента «Оформить заказ

Прототипирование требований Прецедент со СИИ Фрагмент описания потока событий ИСП для прецедента
для нового клиента», расширенного объёмами и средними значениями объектов.
В процессе выполнения прецедента менеджер по приёму заказов выбирает заказчика из клиентской базы (в 95% случаев), либо вызывается интерфейс регистрации нового клиента (в 5% случаев).

Слайд 31

Документирование требований

Документирование требований

Лекция № 11

Документирование требований Документирование требований Лекция № 11

Слайд 32

Документирование требований

ГОСТ РФ

ГОСТ 19.201-78 «Техническое задание, требования к содержанию и оформлению»
ГОСТ 34.602-89

Документирование требований ГОСТ РФ ГОСТ 19.201-78 «Техническое задание, требования к содержанию и
«Техническое задание на создание автоматизированной системы» (ТЗ на АС)

Слайд 33

Документирование требований

Структура ТЗ, ГОСТ 34.602-89

Общие
сведения

Назначение
Цели
создания

Объект
автомати-
зации (ОА)

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

Источники
разработки

Приложение 1.
расчет ожидаемой
эффективности АС

Приложение 2.

Документирование требований Структура ТЗ, ГОСТ 34.602-89 Общие сведения Назначение Цели создания Объект

Оценка научно-техни-
ческого уровня АС

Работы по
созданию
АС

Порядок
контроля и
приёмки

Работы по
подготовке
ОА

Требования
к докумен-
тированию

Слайд 34

Документирование требований

Требования к системе, ГОСТ 34.602-89

Документирование требований Требования к системе, ГОСТ 34.602-89

Слайд 35

Документирование требований

Требования к системе в целом, ГОСТ 34.602-89 (1)

Структуре
системы

Режимам
Функционирования

Персоналу

Надёжности

Безопасности

Эргономике
и технической
эстетике

Транспортабельности

Защите
информации
От НСД

Документирование требований Требования к системе в целом, ГОСТ 34.602-89 (1) Структуре системы

Слайд 36

Документирование требований

Требования к системе в целом, ГОСТ 34.602-89 (2)

Патентной
чистоте

Стандарти-
зации и
унификации

Показатели
назначения

Дополни-
тельные
требования

Защите от
внешних
воздействий

Эксплуатации,
техническому
обеспечению,
ремонту

Документирование требований Требования к системе в целом, ГОСТ 34.602-89 (2) Патентной чистоте
и хранению

Сохранности
информации
при авариях

Слайд 37

Документирование требований

Требования к функциям, ГОСТ 34.602-89

Документирование требований Требования к функциям, ГОСТ 34.602-89

Слайд 38

Документирование требований

Требования к видам обеспечения, ГОСТ 34.602-89

Математическое

Информационное

Лингвистическое

Программное

Техническое

Метрологическое

Организационное

Методическое

Документирование требований Требования к видам обеспечения, ГОСТ 34.602-89 Математическое Информационное Лингвистическое Программное Техническое Метрологическое Организационное Методическое

Слайд 39

Документирование требований

Структура SRS, RUP

Документирование требований Структура SRS, RUP

Слайд 40

Документирование требований

Введение; SRS, RUP

Документирование требований Введение; SRS, RUP

Слайд 41

Документирование требований

Обзор системы; SRS, RUP

Обзор прецедентов. Содержит список имён и кратких описаний

Документирование требований Обзор системы; SRS, RUP Обзор прецедентов. Содержит список имён и
вариантов использования и акторов с иллюстрациями в виде диаграмм прецедентов.
Предположения и зависимости. Данная секция описывает ключевые технические возможности, компоненты, подсистемы, связанные проекты, которые могут влиять на жизнеспособность разрабатываемой системы.

Слайд 42

Документирование требований

Предположения и зависимости

Предположением (assumption) называется положение, которое считается истинным при отсутствии

Документирование требований Предположения и зависимости Предположением (assumption) называется положение, которое считается истинным
доказательства или определяющей информации.
При определении зависимостей (dependencies) проекта от внешних факторов, необходимо проанализировать, какие новые операционные системы, регламенты бизнес-процессов, стандарты качества, информационные системы могут появиться на предприятии внедрения и как это может повлиять на функционирование изготовляемой АИС.

Слайд 43

Документирование требований

Описание требований; SRS, RUP

Описание вариантов использования. Параграф содержит описание вариантов использования

Документирование требований Описание требований; SRS, RUP Описание вариантов использования. Параграф содержит описание
и связанных с ними нефункциональные требований, либо ссылки на соответствующие артефакты.
Специальные требования. Параграф содержит описание функциональных требований (не описанных, как варианты использования), а также описание нефункциональных требований общего характера (не сопоставленных ни одному прецеденту в предыдущем разделе), либо ссылки на соответствующие артефакты.

Слайд 44

Документирование требований

Структура SRS, на основе IEEE Standard 830-1998

Документирование требований Структура SRS, на основе IEEE Standard 830-1998

Слайд 45

Документирование требований

Введение; SRS; IEEE 830

Документирование требований Введение; SRS; IEEE 830

Слайд 46

Документирование требований

Общее описание; SRS; IEEE 830

Документирование требований Общее описание; SRS; IEEE 830

Слайд 47

Документирование требований

Требования к внешнему интерфейсу; SRS; IEEE 830

Документирование требований Требования к внешнему интерфейсу; SRS; IEEE 830

Слайд 48

Документирование требований

Назначение функциональной спецификации MSF

инструкция команде разработчиков о том, что они должны

Документирование требований Назначение функциональной спецификации MSF инструкция команде разработчиков о том, что
будут создать
основа для оценивания объема работы
четкое соглашение с Заказчиком о том, что должно быть сделано
основа для синхронизации работы всей проектной команды
Имя файла: Анализ-требований-к-информационным-системам-часть-2.pptx
Количество просмотров: 628
Количество скачиваний: 1