Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Моделирование. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
с помощью имитационной модели определяется вероятность Р
N
N
N
x
x
N
некоторого события А;
рассчитывается новое значение числа реализаций
22
1)/;(NtP P

для каждой i-й программной реализации сравнивается
,
если
i
N
1,ii
то выполненного количества программных реали-
1i
и
заций недостаточно для обеспечения требуемой точности расчета ве­личины Р, поэтому моделирование продолжается с новым числом про­граммных реализаций. В противном случае моделирование заканчива­ется, т. е. требуемая точность расчета обеспечена.
Второй случай. Пусть цель моделирования – это оценка математи- ческого ожидания и дисперсии некоторой случайной
величины .
Величина имеет математическое ожидание а и дисперсию D и в
.
опыте с номером i принимает значения
В качестве оценки матема-
i
тического ожидания используется среднее значение, которое опреде­ляется как
_
N
1
N
.
x
i
i
1
По теореме при большом числе опытов N среднее арифметическое будет являться случайной величиной, которая стремится к нормально­му закону распределения с математическим ожиданием а и дисперси- ей D. Тогда точность расчета случайной величины будет рав-
на
 
.tN
Окончательно число опытов, обеспечивающее точность расчета
22 2
/.Nt
случайной величины
равно
,

Таким образом, алгоритм определения необходимого числа про­граммных реализаций имитационной модели объекта исследования для статистического расчета, например среднего времени ожидания заявок, включает в себя следующие шаги:
задается начальное значение числа программных реализаций
0
в интервале от 50 до100;
с помощью имитационной модели определяется математическое ожидание
а
и среднее квадратическое значение  случайной величи-
ны ;
41
рассчитывается новое значение числа реализаций по формуле
N
N
N
x
Ц
22 /2
N = t
для каждой i-й программной реализации сравнивается
,
если
i
;
N
1,ii
и
1i
то выполненного количества программных реали-
заций недостаточно для обеспечения требуемой точности расчета поэтому моделирование продолжается с новым числом программных
реализаций. В противном случае моделирование заканчивается, т. е. требуемая точность расчета обеспечена.
РАЗРАБОТКА ИНТЕРФЕЙСА
И ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
В табл. 5 показано соответствие целей обучающегося требованиям профессиональных стандартов на данном этапе.
Таблица 5
Обобщенная трудовая функция
Выполнение работ и управление работами по созданию (модификации) и сопровождению информационной системы, автоматизирующих задачи организационного управления и бизнес-процессы
Трудовые функции
• Проектирование интерфейса по концепции или по образцу уже спроекти­рованной части интерфейса (С/01.6)
• Формальная оценка интерфейса (С/02.6)
• Проектирование и дизайн ИС (С/16.6) Трудовые действия:
• проектирование интерфейса согласно требованиям концепции интерфейса;
• описание логики работы элементов интерфейса,
их взаимосвязей, взаимодействия и вариантов со­стояний;
• проверка интерфейса по глоссарию терминов, коррекция глоссария;
• экспертная оценка интерфейса;
• разработка структуры программного кода ИС;
• верификация структуры программного кода ИС относительно архитектуры ИС и требований заказ-
ИС;
чика к
• устранение обнаруженных несоответствий
ели обучающегося
Уметь:
• разрабатывать поль­зовательский интер­фейс для работы с моделями объектов;
• кодировать задан­ную последователь­ность действий на одном из языков структурного, объ­ектно-ориентирован­ного и визуального программирования;
,
42
Окончание табл. 5
Н
Н
еобходимые умения:
• создавать интерак­тивные прототипы интерфейса;
• разрабатывать и оформлять проектную документацию на ин­терфейс;
• производить экс­пертную оценку ин­терфейса;
• кодировать на язы­ках программирова­ния;
• верифицировать структуру программ­ного кода
еобходимые знания:
• стандарты, регламенти-
рующие требования к эр­гономике взаимодействия человек–система;
• системы оценки эргоно­мических качеств интер­фейса;
• предметная область ав­томатизации;
• современные структур­ные языки программиро­вания;
• инструменты и методы верификации структуры программного кода
• проверять соответ­ствие кода про­граммного продукта спроектированным алгоритмам и струк-
данных (вери-
турам фикация програм­много кода).
Иметь представле­ние:
о принципах разра­ботки и способах оценки качества ин­терфейса пользовате­ля
Оценка качества пользовательского интерфейса складывается из оценки качества условий работы (простота и удобство работы с ими­тационной моделью) и качества дизайна интерфейса. В п. «Продуктив­ные приемы» представлены две анкеты для оценки условий работы пользователя и дизайна интерфейса. Это доступные и неединственные инструменты оценки качества интерфейса.
Пример пользовательского интерфейса, а дели и результатов работы имитационной модели можно найти в ра-
6
боте
.
также описательной мо-
Продуктивные приемы
для оценки качества интерфейса имитационной модели нужно «настраивать» специализированные анкеты на конкретный продукт, учитывая его функционал и целевую группу;
6
Яркова О.Н. Имитационное моделирование системы обслуживания пас-
сажиров вылетающих рейсов на примере аэропорта «Оренбург» / О.Н. Ярко­ва // Прикладная информатика. – 2016. – Том 11, № 4. – С. 193–113. – URL:
https://cyberleninka.ru/article/n/imitatsionnoe-modelirovanie-sistemy­obsluzhivaniya-passazhirov-vyletayuschih-reysov-na-primere-aeroporta-orenburg
43
пользователь должен иметь возможность с помощью интерфейса менять структуру и любые параметры имитационной модели;
выходные данные представляют характер зависимости показате- лей эффективности функционирования объекта исследования от пара­метров имитационной модели в графической или табличной форме;
начальные условия определяют структуру и количественные значения параметров имитационной модели, включая время и
точность
моделирования;
в интерфейсе представлены выходные данные и начальные усло- вия, при которых они получены;
в интерфейсе использованы названия параметров модели в мате- матических терминах, четко выделены зона начальных условий (вход­ных данных) и зона выходных данных, данные объединены в группы, например данные, характеризующие заявки или каналы обслуживания, предусмотрены шаблоны для ввода данных о структуре объекта иссле­дования.
Теоретические сведения
Для оценки качества условий работы (простота и удобство доступа к функционалу имитационной модели) можно использовать анкету (табл. 6), созданную по материалам работы А. Бадиной
№ Характеристика Оценка
7
.
Таблица 6
1 Использование программной модели в моей работе поз-
волит мне выполнять задачи быстрее
2 Начать работу было легко; я не столкнулся с суще-
ственными трудностями
3 Для меня будет просто стать продвинутым в использо-
вании программной модели
4 Во время выполнения тестовых заданий я ошибался 0 1 2 3 4 5 6
7
Бадина А. Доступные методы оценки пользовательского интерфейса.
2014. – URL: https://prozhector.ru/publications/vypusk-53/dostupnye-metody­otsenki-polzovatelskogo-interfeysa/
44
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
Окончание табл. 6
№ Характеристика Оценка
5 Программная модель работает достаточно быстро 0 1 2 3 4 5 6 6 Мне нравится внешний вид интерфейса 0 1 2 3 4 5 6
7 Программную модель можно легко настроить под мои
нужды
8 В любой момент времени я понимал, что должен сде-
лать дальше
9 Программная модель дает сообщения об ошибках, кото-
рые ясно говорят мне, как исправлять проблемы
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
При заполнении анкеты нужно отметить степень выраженности ха­рактеристик, которые присущи интерфейсу, пользуясь шкалой от 0 (характеристика отсутствует) до 6 (характеристика проявляется в пол­ной мере).
Если при оценке интерфейс «получил» менее 80 % баллов (менее 50 баллов из 63 максимально возможных), то это свидетельствует о том, что есть существенные недостатки в разработанном интерфейсе. Следует
отметить, что это частично связано с недостатками функцио­нала имитационной модели. Совместный анализ характеристик с са­мыми низкими баллами, пока не получившими развития при разработ­ке имитационной модели, дает возможность наметить способы повы­шения простоты и удобства работы с ней.
Для оценки качества дизайна пользовательского интерфейса мож-
но использовать анкету, представленную
в табл.7, если в программно реализованной имитационной модели разработан оконный интер­фейс, и анкету из [4, с. 61–62], если разработан интерфейс в форме диалога.
Представленные в анкете характеристики можно разделить на группы в зависимости от функционального назначения (в скобках ука­заны номера соответствующих характеристик): первая группа опреде­ляет качество представления информации (1–11), вторая
группа обес­печивает корректный ввод/вывод данных (12–15), третья группа задает взаимное расположение элементов в группе или в окне (16–21).
45
Таблица 7
№ Характеристика Оценка
1 Выделена цветом важная информация 0 1 2 3 4 5 6
2
Выделены и озаглавлены группы элементов (фон, рамка, местонахождение)
3
Элементы объединены в группы по назначению 0 1 2 3 4 5 6
4
Количество групп на одной вкладке не превышает 7 ± 2
5
Приведены единицы измерения входных и выходных данных
6
Используемые термины соответствуют предметной области
7
Использованы общепринятые обозначения и аббре­виатуры
8
Количество управляющих элементов в группе не пре­вышает 7 ± 2
9
Использован один масштаб для различных единиц измерения
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
10
Использовано не более двух разных стилей представ­ления информации (шрифт, размер, цвет, начертание)
11
Имеются комментарии на диаграммах: заголовки, названия осей, единицы измерения, легенды
12
Имеется базовый вариант исходных данных 0 1 2 3 4 5 6
13
Предусмотрены диагностические сообщения, если начальное значение параметра не задано, не совпада­ют типы данных, нет возможности выполнить опера­цию
14
Определены границы задаваемых параметров и мас­сивов данных
46
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
Окончание табл. 7
№ Характеристика Оценка
15
Заданы стандартные форматы ввода/вывода данных 0 1 2 3 4 5 6
16 Выделены области ввода/вывода данных 0 1 2 3 4 5 6
17
Использовано выравнивание названий параметров и полей ввода/вывода в группах
18 Оставлено в окне свободного пространства 25–30 % 0 1 2 3 4 5 6
19
Использован один способ выравнивания элементов в каждой группе
20
Способы выравнивания в разных группах гармонично сочетаются друг с другом
21
Командные кнопки размещены на общепринятых местах
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
Анкета заполняется аналогично анкете в табл. 6. Критерии оценки дизайна пользовательского интерфейса имитаци-
онной модели следующие:
если доля баллов при оценке качества интерфейса составляет бо-
лее 85 % от максимально возможной оценки, т.е. более 107 баллов из 126, то разработанный интерфейс в значительной мере удовлетворяет требованиям качества. Тем не менее можно улучшить интерфейс
, про­анализировав, например, три характеристики, получившие наимень­шие баллы. Возможно, что затратив минимум усилий, можно улуч­шить некоторые характеристики интерфейса;
если доля баллов при оценке качества интерфейса составляет от
65 до 84 % от максимально возможной оценки, т. е. от 80 баллов до 106, то разработанный интерфейс в целом удовлетворяет требованиям
качества. Можно
улучшить интерфейс, проанализировав, например, шесть характеристик, получивших наименьшие баллы. Если есть не­сколько характеристик, принадлежащих к одной группе, то следует направить усилия на улучшение этих характеристик, что может значи­тельно повысить качество интерфейса;
если доля баллов при оценке качества интерфейса составляет
менее 80 баллов, то разработанный интерфейс требует существенной
47
доработки. Можно улучшить интерфейс, проанализировав, например, девять характеристик, получивших наименьшие баллы. Если есть не­сколько характеристик, принадлежащих к одной группе, то следует направить усилия на улучшение этих характеристик, что может значи­тельно повысить качество интерфейса. Также следует улучшить те ха­рактеристики, изменение которых требует минимум усилий.
Если для программной реализации использован
язык структурного программирования (Си, Паскаль), то для оценки качества можно ис­пользовать показатели качества из [5, с. 63].
Если для программной реализации использован объектно­ориентированный подход, то для каждого разработанного класса при­водят назначение класса, данные-элементы класса, операции и функ­ции-утилиты, интерфейс класса (перечисление открытых данных и функций, через которые
осуществляется работа с классом). Кроме того необходимо привести схему иерархии наследования и композиции классов.
Если для решения задачи необходимо использовать специальные
алгоритмы, то их следует представить в виде блок-схемы.
В работах
8
можно найти информацию по разработке и оценке ка-
чества пользовательского интерфейса.
В работах [7, 13–15] рассмотрен инструментарий специализиро-
ванной среды для имитационного моделирования.
8
Бадина А. 10 правил юзабилити на все времена. 2014. – URL: https://pro-
zhector.ru/publications/vypusk-53/dostupnye-metody-otsenki-polzovatelskogo­interfeysa/. URL: https://prozhector.ru/publications/vypusk-41/10-pravil-yuzabiliti­na-vse-vremena/; Краснова А.И. Человеческий фактор в информационных си-
стемах: учеб. пособие / А.И. Краснова, Н.А Назаренко, П.И. Падерно. – СПб.: Изд-во СПб ГЭТУ «ЛЭТИ», 2008. – 80 с.; Падерно П.И. Качество информа- ционных систем: учебник для студентов высших учебных заведений, обуча­ющихся по направлению подготовки бакалавра «Информационные системы и технологии» / П.И. Падерно, Е.А. Бурков, Н.А. Назаренко. – М.: Академия,
2015. – 218 с.; Падерно П.И. Надежность и эргономика биотехнических си- стем / П.И. Падерно, Е.П. Попечителев. – СПб: Элмор, 2007. – 264 с.; Серге- ев С.Ф. Методы тестирования и оптимизации интерфейсов информационных систем: учебное пособие / С.Ф. Сергеев. – СПб.: НИУ ИТМО, 2013. – 117 с. – URL: https://books.ifmo.ru/file/pdf/1363.pdf; Эргономическое проектирование: учеб. пособие / Е.А. Бурков, Н.А. Назаренко, П.И. Падерно и др. – СПб.: Изд-во СПб ГЭТУ «ЛЭТИ», 2014. –64 с.
48
ОТЛАДКА И ТЕСТИРОВАНИЕ
Ц
Н
Н
В табл. 8 показано соответствие целей обучающегося требованиям
профессиональных стандартов.
Таблица 8
Обобщенные трудовые функции
• Подготовка тестовых данных и выполнение тестовых процедур
• Разработка тестовых случаев, проведение тестирования и исследование ре- зультатов
Трудовые функции
• Выполнение процесса тестирования (А/03.4).
• Регистрация дефектов в системе контроля (базах данных) (А/04.4).
• Анализ результатов тестирования (В/04.5).
• Предоставление результатов тестирования руководителю группы (отдела) тестировщиков (В/06.5)
Трудовые действия:
• выполнение тестовых процедур на тестовых данных;
• сравнение фактического и ожидаемого результата;
• при выявлении несовпадений регистрация найден­ных дефектов в системе контроля дефектов;
• выполнение тестовых сценариев, выявивших дефек-
ты, для подтверждения успешности их выполнения после исправления программного обеспечения;
• подготовка отчета о выполненных действиях
еобходимые
умения:
• способность вы­полнять алгоритм без отклонений;
• описать дефект;
• составлять отчет
по выполнению рабочего задания;
• работать в ко­манде с другими специалистами по тестированию и разработчиками
еобходимые знания:
• основы теории алгоритмов и
автоматов, основы дискретной математики в объеме полученно­го профессионального образова­ния;
• основы программирования;
• жизненный цикл программного
обеспечения, жизненный цикл дефекта;
• техники тестирования (техники, базирующиеся на интуиции и опыте инженера; техники, бази­рующиеся на спецификации; техники, ориентированные на код; тестирование, ориентиро­ванное на дефекты
; техники,
ели обучающегося
Уметь:
• обнаруживать, ис­правлять и докумен­тировать программ­ные ошибки;
• разрабатывать и от­лаживать программ­ные продукты в раз­личных средах разра­ботки.
Знать:
технологию создания приложений с исполь­зованием языков про­граммирования высо­кого уровня
49
Окончание табл. 8
х
базирующиеся на условия
пользования; тестирование, бази­рующееся на надежности инже­нерного процесса; техники, бази­рующиеся на природе приложе­ния);
• нормативные, методические материалы по вопросам испыта­ния и тестирования программных продуктов
ис-
Оценка результатов выполненной работы на данном этапе за­висит от качества интерпретации результатов выполнения тестов, определяющих правильность и точность работы имитационной мо­дели. Документирование результатов тестирования программной модели для каждого спроектированного набора тестовых данных предполагает:
описание фактических результатов расчета (выходных данных и начальных условий, при которых они получены) с
помощью про-
граммной модели;
анализ результатов сравнения ожидаемых (тестовых) и фактиче- ских результатов;
представление выводов о правильности и точности работы про- граммного продукта;
описание в случае обнаружения ошибки (дефекта) внесенных изменений в программную модель и результатов повторного тестиро­вания.
Продуктивные приемы:
оценка правильности и точности работы имитационной
модели в
обязательном порядке предваряет исследование объекта с помощью имитационной модели;
статистические данные о процессе функционирования объекта исследования являются одним из источников данных, используемых для проверки правильности работы имитационной модели, если их до­статочно для расчета показателей эффективности работы объекта ис­следования;
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]