Технологии проектирования информационных систем. Структурные модели предметной области презентация

Содержание


Презентации» Информатика» Технологии проектирования информационных систем. Структурные модели предметной области
ТЕМА 2.  Технологии проектирования информационных систем
 Лекция 7.
 Структурные моделиТребования к моделям  предметной области
 Формализованность, обеспечивающая однозначное описание структурыСтруктурный аспект моделирования предметной области
 Объектная структура отражает состав взаимодействующих вОценочный аспект моделирования предметной области
 Оценочный аспект моделирования предметной области связанУровни проектирования
 Внешний уровень проектирования – этап выяснения взаимодействия системы сМодель объектной структуры
 Объектная структура отражает состав взаимодействующих в процессах материальныхМодель функциональной структуры
 Функциональная структура отражает взаимосвязь функций по преобразованию объектовМодель структуры управления
 Модель структуры управления отражает события и бизнес-правила, которыеМодель организационной структуры
 Организационная структура отражает взаимодействие организационных единиц предприятия приМодель технической структуры
 Техническая структура отражает топологию расположения и способы коммуникацииВзаимосвязь областей проектирования и структурных моделей предметной областиПонятие требования
 Требования – это исходные данные, на основа-нии которых проектируютсяИсточники требований
 Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения)
 НормативноеЗаинтересованные лицаИспользование требований при разработке ИСМетоды сбора требований
 Интервью
 Анкетирование
 Наблюдение
 Самостоятельное описание требований
 Совместные семинарыИнтервью
 Подготовка – планирование процесса опроса и выработка стратегии управления этимИнтервью
 Подготовка – планирование процесса опроса и выработка стратегии управления этимАнкетирование
 Преимущество: наименее затратный способ извлечения информации.
 Недостаток: наименее эффективный способНаблюдение
 Применяется для непосредственного сбора сведений о параметрах, признаках и объектахСамостоятельное описание требований
 Используется при наличии:
 хорошо структурированной документации, описывающей устоявшиесяСовместные семинары 
 Групповое обсуждение по методу «мозгового штурма» проводится сПрототипирование
 Прототипирование является ключевым компонентом технологии быстрой разработки приложений (RAD –Классификация требованийУровни требованийБизнес- требования
 Назначение: 
 Формулировка цели проектирования ИС
 Где описываются: 
Требования пользователей
 Назначение: 
 определяют набор пользовательских задач, которые должна решатьФункциональные системные требования
 Назначение: 
 определяют способы реализации ИС. 
 ГдеНефункциональные требования – это требования к характеру поведения системы 
 НефункциональныеДиаграмма требованийОсобенности нефункциональных требований
 Заказчики часто забывают про эти требования и неКатегории нефункциональных требований
 Основные:
 Удобство использования
 Надежность
 Производительность
 Эксплуатационная пригодность 
Требование «Удобство использования»Требование «Надежность»Требование «Производительность»Требование «Эксплуатационная пригодность»
 Тестируемость 
 Приспособляемость
 Совместимость
 Способность к обновлению
 Расширяемость
Заполнить таблицуСтрожайшее и единственное правило построения систем программного обеспечения - решить точно,Свойства требований
 Полнота 
 Ясность (простота, точность, недвусмысленность)
 Верифицируемость (тестируемость)
 НеобходимостьПолнота требования означает, что текст требования не требует дополнительной детализации, тоЯсность – недвусмысленность, определенность, однозначность спецификаций. 
 Ясность – недвусмысленность, определенность,Требование 1 (неясное): 
 Требование 1 (неясное): 
 Система не должнаТребование 2 (неясное): 
 Требование 2 (неясное): 
 Иногда пользователь будетВерифицируемость – пригодность к проверке. Тестировщики должны иметь возможность проверить, былоНеобходимым считается требование, невыполнение которого угрожает работоспособности или эффективности ИС. 
Осуществимость (выполнимость)
 Осуществимость (выполнимость)
 Требование должно быть выполнимо в рамках существующихВыполнимо ли требование заказчика: «Реализовать новую функциональность ИС в процессе проведенияТребование считается элементарным, если оно содержит только один трассируемый элемент, которыйТребование является независимым, если для его понимания не нужно знать другиеКорректность – согласованность, непротиворечивость. Требования не должны противоречить требованиям своего уровняПрямые конфликты возникают, когда ожидается различное поведение системы в одной иКаких требований не должно быть 
 Спецификация требований не должна содержать



Слайды и текст этой презентации
Слайд 1
Описание слайда:
ТЕМА 2. Технологии проектирования информационных систем Лекция 7. Структурные модели предметной области. Методы сбора требований пользователей.


Слайд 2
Описание слайда:
Требования к моделям предметной области Формализованность, обеспечивающая однозначное описание структуры предметной области; Понятность для заказчиков и разработчиков, основанная на применении графических средств отображения модели; Реализуемость, подразумевающая наличие средств физической реализации модели предметной области в ИС; Обеспечение оценки эффективности реализации модели предметной области на основе определенных методов и вычисляемых показателей.

Слайд 3
Описание слайда:
Структурный аспект моделирования предметной области Объектная структура отражает состав взаимодействующих в процессах материальных и информационных объектов предметной области; Функциональная структура отражает взаимосвязь функций по преобразованию объектов в процессах; Структура управления отражает события и бизнес-правила, которые воздействуют на выполнение процессов; Организационная структура отражает взаимодействие организационных единиц предприятия и персонала в процессах; Техническая структура описывает топологию расположения и способы коммуникации комплекса технических средств.

Слайд 4
Описание слайда:
Оценочный аспект моделирования предметной области Оценочный аспект моделирования предметной области связан с показателями эффективности автоматизируемых процессов: время решения задач; стоимостные затраты на обработку данных; экономические показатели эффективности, (объемы производства, производительность труда, оборачиваемость капитала, рентабельность и т.д.). Для отображения оценочного аспекта используются: статические методы функционально-стоимостного анализа (ABC); динамические методы имитационного моделирования.

Слайд 5
Описание слайда:
Уровни проектирования Внешний уровень проектирования – этап выяснения взаимодействия системы с внешней средой. Что и зачем будет делать система? Почему она должна действовать подобным образом? Концептуальный уровень проектирования – этап определения характера взаимодействия основных компонентов системы. Как должна функционировать система? Кто, где, когда будет выполнять необходимые операции и процедуры? Внутренний уровень проектирования – этап определения способов реализации функций системы. Какими способами и средствами система будет выполнять свои функции? С помощью каких программно-технических средств реализуются требования к системе?

Слайд 6
Описание слайда:
Модель объектной структуры Объектная структура отражает состав взаимодействующих в процессах материальных и информационных объектов предметной области.

Слайд 7
Описание слайда:
Модель функциональной структуры Функциональная структура отражает взаимосвязь функций по преобразованию объектов в бизнес-процессах.

Слайд 8
Описание слайда:
Модель структуры управления Модель структуры управления отражает события и бизнес-правила, которые воздействуют на выполнение процессов. События вызывают выполнение функций, которые изменяют состояния объектов и формируют новые события.

Слайд 9
Описание слайда:
Модель организационной структуры Организационная структура отражает взаимодействие организационных единиц предприятия при выполнении бизнес-процессов.

Слайд 10
Описание слайда:
Модель технической структуры Техническая структура отражает топологию расположения и способы коммуникации технических средств.

Слайд 11
Описание слайда:
Взаимосвязь областей проектирования и структурных моделей предметной области

Слайд 12
Описание слайда:
Понятие требования Требования – это исходные данные, на основа-нии которых проектируются и создаются ИС. Требование – условие или особенность, которой должна удовлетворять ИС: функциональность, необходимая заказчику или пользователю для разрешения проблем или получения прибыли; функциональность, которая должна быть реализована в системе в соответствии с официальным документом; ограничение, наложенное заинтересованным лицом.

Слайд 13
Описание слайда:
Источники требований Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения) Нормативное обеспечение организации (регламенты, положения, уставы, приказы) Текущая организация деятельности объекта автоматизации Модели деятельности (диаграммы бизнес-процессов) Журналы использования существующих программно-аппаратных систем Конкурирующие программные продукты Заинтересованные лица

Слайд 14
Описание слайда:
Заинтересованные лица

Слайд 15
Описание слайда:
Использование требований при разработке ИС

Слайд 16
Описание слайда:
Методы сбора требований Интервью Анкетирование Наблюдение Самостоятельное описание требований Совместные семинары Прототипирование

Слайд 17
Описание слайда:
Интервью Подготовка – планирование процесса опроса и выработка стратегии управления этим процессом. выбор нужного собеседника; договоренность о встрече; формирование предварительной программы встречи; изучение сопутствующей информации; согласование плана опроса с группой проектирования. Проведение опроса. Завершение.

Слайд 18
Описание слайда:
Интервью Подготовка – планирование процесса опроса и выработка стратегии управления этим процессом. Проведение опроса. Завершение. Опрос нужно завершать, если: получен достаточно большой объем информации; поступает большой объем неподходящей информации; информация перестает усваиваться; эксперт начинает уставать; с экспертом возник конфликт.

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

Слайд 20
Описание слайда:
Наблюдение Применяется для непосредственного сбора сведений о параметрах, признаках и объектах в соответствующей предметной области. Различают пассивное и активное наблюдение. Достоинство: сбор информации, которую невозможно получить путем опроса или изучения документации. Недостаток: наблюдатель «вносит помехи» в результаты измерений.

Слайд 21
Описание слайда:
Самостоятельное описание требований Используется при наличии: хорошо структурированной документации, описывающей устоявшиеся в организации бизнес-процессы; большого опыта разработки ИС в схожих предметных областях. Достоинство: предварительное формирование требований происходит в удобном для аналитика режиме. Недостаток: возможность пропуска важной информации, связанной с выполнением бизнес-процессов в реальной жизни и не вошедшей в документы.

Слайд 22
Описание слайда:
Совместные семинары Групповое обсуждение по методу «мозгового штурма» проводится с целью обобщения и обсуждения важных для решения проблем вопросов. Недостаток: одна из наиболее затратных стратегий сбора данных. Достоинства: быстрота принятия решений, снижение количества ошибок, выработка нетривиальных идей.

Слайд 23
Описание слайда:
Прототипирование Прототипирование является ключевым компонентом технологии быстрой разработки приложений (RAD – Rapid Application Development). RAD базируется на следующих принципах: эволюционное прототипирование; использование CASE-средств, обладающих возможностями прямого и обратного проектирования и автоматической генерации кода; высококвалифицированные специалисты; совмещение живого общения с разработкой в режиме on-line; жесткие временные рамки.

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

Слайд 25
Описание слайда:
Уровни требований

Слайд 26
Описание слайда:

Слайд 27
Описание слайда:
Бизнес- требования Назначение: Формулировка цели проектирования ИС Где описываются: Концепция системы (границы и содержание проекта) Пример: система должна сократить срок оборачиваемости обрабатываемых на предприятии заказов в три раза.

Слайд 28
Описание слайда:
Требования пользователей Назначение: определяют набор пользовательских задач, которые должна решать ИС, а также способы (сценарии) их решения в системе. Где описываются: Диаграммы вариантов использования, сценарии взаимодействия, функциональные модели в различных нотациях Пример: система должна представлять диалоговые средства для ввода исчерпывающей информации о заказе, последующей фиксации информации в базе данных и маршрутизации информации о заказе к сотруднику, отвечающему за его планирование и исполнение.

Слайд 29
Описание слайда:
Функциональные системные требования Назначение: определяют способы реализации ИС. Где описываются: системные спецификации (system requirement specification, SRS) Пример: заказ может быть создан, отредактирован, удален и перемещен с участка на участок.

Слайд 30
Описание слайда:
Нефункциональные требования – это требования к характеру поведения системы Нефункциональные требования – это требования к характеру поведения системы

Слайд 31
Описание слайда:
Диаграмма требований

Слайд 32
Описание слайда:
Особенности нефункциональных требований Заказчики часто забывают про эти требования и не предоставляют их, пока не будут заданы соответствующие вопросы. Заказчики обычно не в курсе стоимости улучшения определенных возможностей. У нетехнических пользователей часто возникают проблемы с пониманием смысла некоторых технических требований. Некоторые требования являются сложными в измерении, например: «Система должна быть простой для обучения».

Слайд 33
Описание слайда:
Категории нефункциональных требований Основные: Удобство использования Надежность Производительность Эксплуатационная пригодность Дополнительные: Ограничение на дизайн Требования реализации  Требования интерфейса  Требования аппаратного обеспечения  Требования документации  Требования лицензий и юридических норм 

Слайд 34
Описание слайда:
Требование «Удобство использования»

Слайд 35
Описание слайда:
Требование «Надежность»

Слайд 36
Описание слайда:
Требование «Производительность»

Слайд 37
Описание слайда:
Требование «Эксплуатационная пригодность» Тестируемость Приспособляемость Совместимость Способность к обновлению Расширяемость Переносимость Возможность многократного применения Взаимодействие с другими ИС Способность к аудиту Способность к локализации

Слайд 38
Описание слайда:
Заполнить таблицу

Слайд 39
Описание слайда:
Строжайшее и единственное правило построения систем программного обеспечения - решить точно, что же строить. Никакая другая часть концептуальной работы не является такой трудной, как выяснение деталей технических требований, в том числе и взаимодействие с людьми, с механизмами и с иными системами ПО. Никакая другая часть работы так не портит результат, если она выполнена плохо. Ошибки никакого другого этапа работы не исправляются так трудно. Строжайшее и единственное правило построения систем программного обеспечения - решить точно, что же строить. Никакая другая часть концептуальной работы не является такой трудной, как выяснение деталей технических требований, в том числе и взаимодействие с людьми, с механизмами и с иными системами ПО. Никакая другая часть работы так не портит результат, если она выполнена плохо. Ошибки никакого другого этапа работы не исправляются так трудно.

Слайд 40
Описание слайда:
Свойства требований Полнота Ясность (простота, точность, недвусмысленность) Верифицируемость (тестируемость) Необходимость и полезность при эксплуатации Осуществимость (выполнимость, реализуемость) Элементарность и трассируемость (прослеживаемость) Независимость от других требований (атомарность) Независимость от реализации (абстрактность) Корректность (согласованность, непротиворечивость) Постоянство (стабильность).

Слайд 41
Описание слайда:
Полнота требования означает, что текст требования не требует дополнительной детализации, то есть, в нем предусмотрены все необходимые нюансы, особенности и детали данного требования. Полнота требования означает, что текст требования не требует дополнительной детализации, то есть, в нем предусмотрены все необходимые нюансы, особенности и детали данного требования. Различают полноту отдельного требования и полноту системы требований.

Слайд 42
Описание слайда:
Ясность – недвусмысленность, определенность, однозначность спецификаций. Ясность – недвусмысленность, определенность, однозначность спецификаций. Требование обладает свойством ясности, если оно сходным образом воспринимается всеми заинтересованными лицами.

Слайд 43
Описание слайда:
Требование 1 (неясное): Требование 1 (неясное): Система не должна принимать слишком короткие пароли.

Слайд 44
Описание слайда:
Требование 2 (неясное): Требование 2 (неясное): Иногда пользователь будет вводить Код Аэропорта, который система будет распознавать. Но иногда код можно заменить близлежащим городом, и тогда пользователю не нужно знать код аэропорта, т.к. система будет понимать название города.

Слайд 45
Описание слайда:
Верифицируемость – пригодность к проверке. Тестировщики должны иметь возможность проверить, было ли требование реализовано корректно. Верифицируемость – пригодность к проверке. Тестировщики должны иметь возможность проверить, было ли требование реализовано корректно. Треб.1: Функция поиска должна позволять пользователю искать заказ на основе Фамилии, Имени, Даты, и т.д. Треб. 2 Система должна препятствовать одновременному доступу большого числа пользователей. Треб.3: Код аэропорта должен быть введен.

Слайд 46
Описание слайда:
Необходимым считается требование, невыполнение которого угрожает работоспособности или эффективности ИС. Необходимым считается требование, невыполнение которого угрожает работоспособности или эффективности ИС. В требовании нет необходимости, если: Ни одному заинтересованному лицу требование не нужно. Пример. Пользователь должен иметь возможность просмотра карты аэропорта. Удаление требования не повлияет на систему, т.к. оно не предоставляет никакой новой информации: Пример. Все требования, указанные в документе Концепция, должны быть реализованы и протестированы. Полезность при эксплуатации – требование, выполнение которого повышает эргономические качества продукта.

Слайд 47
Описание слайда:
Осуществимость (выполнимость) Осуществимость (выполнимость) Требование должно быть выполнимо в рамках существующих ограничений, таких как время, деньги и доступные ресурсы.

Слайд 48
Описание слайда:
Выполнимо ли требование заказчика: «Реализовать новую функциональность ИС в процессе проведения опытной эксплуатации» при следующих условиях: Выполнимо ли требование заказчика: «Реализовать новую функциональность ИС в процессе проведения опытной эксплуатации» при следующих условиях: Стоимость контракта на разработку ИС – 10000 у.е. Затраты на выполнение нового требования – 4000 у.е. Срок выполнения контракта – 1 год Новое требование возникло за 3 месяца до окончания работ.

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

Слайд 50
Описание слайда:
Требование является независимым, если для его понимания не нужно знать другие требования. Требование является независимым, если для его понимания не нужно знать другие требования. Пример Треб.1: Список доступных рейсов должен включать номер рейса, время отправления и время прибытия для каждого отрезка пути. Треб.2: Он должен быть отсортирован по ценам. Требования должны быть независимыми от реализации. Пример: Информация должна храниться в текстовом файле.

Слайд 51
Описание слайда:
Корректность – согласованность, непротиворечивость. Требования не должны противоречить требованиям своего уровня иерархии и требованиям "родительского" уровня. Корректность – согласованность, непротиворечивость. Требования не должны противоречить требованиям своего уровня иерархии и требованиям "родительского" уровня. Если требование содержит факты, эти факты должны быть достоверны: Треб.1: Цена заказа должна включать все соответствующие платежи (включая стоимость пересылки – 200 руб.) Требование считается корректным, если не существует конфликтов между ним и другими требованиями.

Слайд 52
Описание слайда:
Прямые конфликты возникают, когда ожидается различное поведение системы в одной и той же ситуации: Прямые конфликты возникают, когда ожидается различное поведение системы в одной и той же ситуации: Треб.1(конфл.): Дата должна отображаться в формате ММ/ДД/ГГ. Треб.1 (конфл.): Дата должна отображаться в формате ДД/ММ/ГГ. Требование корректное: Даты должны отображаться в формате, принятом в веб-браузере пользователя.

Слайд 53
Описание слайда:
Каких требований не должно быть Спецификация требований не должна содержать деталей проектирования или реализации. Требования должны отвечать на вопрос: "что должна делать система", абстрагируясь от вопроса "как она это должна делать".


Скачать презентацию на тему Технологии проектирования информационных систем. Структурные модели предметной области можно ниже:

Похожие презентации