- •153003, Г. Иваново, ул. Рабфаковская, 34
- •Цель лабораторного практикума
- •Содержание лабораторного практикума
- •Тема 1 (2 часа). Постановка задачи
- •Формализация контекста использования
- •Формализация объективных критериев успеха
- •Определение необходимой функциональности системы
- •Анализ целей
- •Анализ действий пользователей
- •Низкоуровневые и высокоуровневые функции
- •Формализация бизнес-ролей пользователей
- •Формализация функциональности
- •Формализация сценариев действий пользователей
- •Обзор интерфейса конкурирующих систем
- •Формализация привычек и ожиданий пользователей
- •Тема 2 (6 часа). Проектирование интерфейса
- •Проектирование структуры экранов системы
- •Выделение независимых блоков
- •Проектирование навигационной системы
- •Низкоуровневое проектирование
- •Проектирование основных экранов
- •Проектирование второстепенных экранов
- •Проектирование компонентов
- •Тема 3 (2 часа). Тестирование интерфейса. Постановка экспериментов в целях выявления качества дизайна исследуемого продукта
- •Тема 4 (2 часа). Разработка системы помощи и документации. Зачет по системе
- •Классификация систем помощи
- •Классификация инструментов по созданию систем помощи
- •Использование инструментов по созданию систем помощи
- •Варианты заданий
- •Библиографический список
- •1. Цель лабораторного практикума 3
- •2. Содержание лабораторного практикума 3
- •2.1. Тема 1 (2 часа). Постановка задачи 3
- •2.2. Тема 2 (6 часа). Проектирование интерфейса 14
Тема 3 (2 часа). Тестирование интерфейса. Постановка экспериментов в целях выявления качества дизайна исследуемого продукта
На основе объективных критериев успеха интерфейса и сценариев действий пользователей разрабатываются тестовые задания, которые выполняются пользователями с фиксацией всех значимых характеристик их деятельности. После этого выполняется подсчет соответствующих показателей и сравнение их с заданными. На основании полученных данных интерфейс либо дорабатывается, либо считается разработанным.
Методики тестирования подробно рассмотрены в лекционном материале и в методических указаниях не описываются.
На входе – описание интерфейса экранов системы, доступ к пользователям.
На выходе – краткие протоколы тестирования, выводы из полученных данных, числовые значения по выбранным параметрам, глоссарий.
Пример
Тестирование производится в среде Delphi 7. На созданную при запуске форму помещаем два компонента типа TMyCheckBox и два компонента типа TmyRadioButton и осуществляем тестирование по следующей схеме:
производим запуск проекта при всех значениях компонентов, заданных по умолчанию: ApplyColor = True, BackgroundColor = clAqua, BorderColor = clYellow, GrayedColor (для TMyCheckBox) = clTeal, FlagColor (для TMyRadioButton) = clTeal. Отметим MyCheckBox2, MyRadioButton2 и наведем мышку на MyRadioButton2;
задаем в окне инспектора объектов свойство ApplyColor = False. Отметим MyCheckBox2, MyRadioButton2 и наведём мышку на MyCheckBox2;
задаем в окне инспектора объектов свойства: ApplyColor = True, BackgroundColor = clLime, BorderColor = clGreen, GrayedColor = FlagColor = clNavy. Отметим MyCheckBox1, MyRadioButton1 и наведем мышку на MyRadioButton1;
добавим на форму кнопку, а в текст модуля – обработчик нажатия на эту кнопку, который будет менять свойства компонентов динамически, во время выполнения программы. Переведём MyCheckBox1 в состояние Grayed, пометим MyRadioButton1 и наведем на неё мышку;
procedure TForm1.Button1Click(Sender: TObject);
begin
MyCheckBox1.BackgroundColor:=clCream;
MyCheckBox1.BorderColor:=clMaroon;
MyCheckBox1.GrayedColor:=clRed;
MyCheckBox1.AllowGrayed:=True;
MyRadioButton1.BackgroundColor:=clCream;
MyRadioButton1.BorderColor:=clMaroon;
MyRadioButton1.FlagColor:=clRed;
end;
применим к компонентам другие файлы ресурсов. В окне инспектора объектов назначим обоим компонентам ApplyColor = False. Отметим оба компонента и наведем мышку на MyCheckBox1;
назначим в окне инспектора объектов свойствам компонентов следующие значения: ApplyColor = True, BackgroundColor = clCream, BorderColor = clPurple, GrayedColor = FlagColor = clRed. Отметим MyCheckBox1 и наведем мышку на MyRadioButton1;
в обработчике нажатия кнопки пропишем следующие значения свойств:
procedure TForm1.Button1Click(Sender: TObject);
begin
MyCheckBox1.ApplyColor:=True;
MyCheckBox1.AllowGrayed:=False;
MyCheckBox1.BackgroundColor:=clLime;
MyCheckBox1.BorderColor:=clGreen;
MyCheckBox1.GrayedColor:=clNavy;
MyRadioButton1.ApplyColor:=True;
MyRadioButton1.BackgroundColor:=clLime;
MyRadioButton1.BorderColor:=clGreen;
MyRadioButton1.FlagColor:=clNavy;
end;
При выполнении проекта нажмем эту кнопку, отметим MyRadioButton1 и наведем мышку на MyCheckBox1.
В результате тестирования выявлено соответствие между заявленной и реализованной функциональностью данного компонента.
Таким образом, компонент принял законченный вид и работу над ним можно считать завершенной.