- •Стратегии «Руководство по основным действиям и компонентам».
- •Стратегии идентификации назначения и характерных свойств системы
- •Описание примера: Магазин (приложение для торгового терминала)
- •1.4.1. Идентификация назначения системы
- •1.4.2. Идентификация характерных свойств системы
- •Определение средств регистрации важной информации
- •Определение средств ведения бизнеса
- •Определение средств анализа результатов бизнеса
- •Определение средств взаимодействия с другими системами
- •Замечания по поводу назначения и характерных свойств системы
- •1.5. Выбор объектов
- •1.5.1. Использование компонентов модели для организации работы
- •1.5.2. Выбор объектов проблемной области
- •Выбор актеров и участников
- •1.6. Применение образцов: выбор и упорядочивание объектов проблемной области
- •1.6.1. Участник-транзакция
- •1.6.2. Место-транзакция
- •1.6.3. Транзакция - следующая транзакция
- •1.6.4. Контейнер-содержимое
- •1.6.5. Транзакция-экземпляр строки транзакции
- •1.6.6. Актер-участник
- •1.6.7. Общая схема на данный момент
- •1.7. Применение стратегий для определения обязанностей объектов проблемной области
- •1.7.1. Обязанности актеров и участников Актер: человек
- •Участник: кассир
- •Участник: покупатель.
- •1.7.2. Обязанности мест Магазин
- •1.7.3. Обязанности реальных вещей
- •Экземпляр товара
- •Универсальный код товара upc
- •Описание каждого атрибута
- •Регистрирующее устройство
- •Ящик кассового аппарата
- •Важное замечание по поводу состояния операции
- •Категория налога
- •1.7.4. Обязанности транзакций проблемной области
- •Продажа
- •Экземпляр строки продажи
- •Описание каждой службы
- •Новый вариант экземпляра строки продажи
- •Что совпадает, а что отличается Оплата и ее виды
- •1.8. Применение образцов: определение обязанностей в проблемной области
- •Множество-рабочий
- •Участник-транзакция
- •Транзакция-экземпляр строки транзакции
- •Экземпляр товара-экземпляр строки
- •Общая схема на данный момент
- •1.9. Разработка динамики проблемной области с помощью сценариев
- •1.9.1. Выбор ключевых сценариев
- •1.9.2. Сценарий: вычисление общей суммы при продаже
- •1.10. Выбор объектов взаимодействия с человеком
- •1.10.1. Выбор окон
- •1.10.2. Выбор отчетов
- •1.11. Определение обязанностей для взаимодействия с человеком
- •1.11.1. Обязанности для окон
- •Окно регистрации
- •Окно продажи
- •1.11.2. Обязанности отчетов Получение денег
- •1.12. Разработка динамики взаимодействия с человеком с помощью сценариев
- •1.12.1. Поиск имеющих смысл сценариев взаимодействия с человеком
- •Сценарий: регистрация в системе
- •Сценарий: провести продажу
- •1.13.2. Взаимодействие в данной системе
- •1.13.3. Определение обязанностей для взаимодействия систем
- •1.13.4. Множество систем авторизации
- •1.13.5. Разработка динамики взаимодействия систем с помощью сценариев
- •1.14. Выбор объектов управления данными и их обязанностей
- •1.14.1. Поиск
- •1.14.2. Сохранение
- •1.14.3. Разработка динамики управления данными с помощью сценариев
- •1.15. Общая схема на данный момент
1.10. Выбор объектов взаимодействия с человеком
Теперь мы готовы к поиску объектов взаимодействия с человеком.
В современных системах ими чаще всего являются окна и отчеты. Конечно, можно было начать именно с них, а затем обратиться к объектам проблемной области или двигаться в разных направлениях, находя объекты и помещая их в наборы HI или PD.
1.10.1. Выбор окон
Рассмотрим стратегии выбора окон.
#27. Стратегия "Выбор окон: первый шаг" |
• Создайте окна для каждого объекта проблемной области, с которым вы работаете. • Если объект имеет экземпляры строк, смоделируйте их в единственном окне. |
#28. Стратегия "Выбор окна регистрации" |
• Если система должна знать, кто ее применяет, создайте окно регистрации для управления доступом и отчетности. • Примеры: окно регистрации кассира, окно регистрации клиента, окно регистрации клерка по заказам или просто окно регистрации. |
#29. Стратегия "Выбор окна установки" |
• Создайте окна установки системы. Создайте и инициируйте объекты, необходимые для подготовки системы к работе. Введите административные службы для добавления пользователей и привилегий. • Введите действия активизации и дезактивизации. Они могут понадобиться для системы или устройств, взаимодействующих с человеком. Установите упомянутые действия вместе с окном, которое знает объекты, способные выполнять их. • Замечание: не включайте в модель вхождения данных тип экрана, управление клавиатурой, мышью, устройством считывания с магнитной ленты и т.п. |
#30. Стратегия "Выбор главных окон" |
• Рассмотрите, кто (аудитория) испытывает потребность, в чем (содержание) и почему (цель). • Создайте окна ведения бизнеса. Создайте окна транзакций. Примеры: окно продажи, окно сеанса, окно оплаты. • Создайте окна анализа результатов бизнеса. • Рассмотрите окна комбинаций, когда экземпляры содержания тесно связаны во времени. Примеры: транзакция и экземпляры ее строки; продажа и окно оплаты. |
Объекты окон для системы
Магазину Х нужны:
— окно регистрации;
— окно транзакции;
— окно продажи (и оплаты);
— окна участников транзакции:
окно магазина,
окно кассира,
окно регистрирующего устройства.
окно ящика кассового аппарата,
окно категории налога,
окно UPC,
окно экземпляра товара (и цены):
— окно результатов:
окно оценки работы магазина.
1.10.2. Выбор отчетов
Требуются следующие виды отчетов:
— официально требуемые отчеты;
— отчеты, необходимые для бизнеса.
Не следует пытаться моделировать все отчеты, которые можно получить специально (ad hoc) с помощью запросов к базе данных или в результате систематической проверки существующей системы.
Объекты отчетов для системы
#31. Стратегия "Выбор отчетов" |
• Соедините главные сводки и специальные результаты, удовлетворяющие особым официальным или деловым потребностям. • Внимательно рассмотрите, кто (аудитория) испытывает потребность, в чем (содержание) и почему (цель). • Не включайте в модель специальные (ad hoc) вопросы, которые кто-то случайно может задать, а также устаревшие отчеты. |
Рис.1. 44. Выбор окон и отчетов взаимодействия с человеком
Кассир работает с единственным важным отчетом:
— приходом (получением денег). Учитывая характерные свойства системы, ее целям соответствуют следующие отчеты:
— отчет магазина:
— отчет экземпляра товара;
— отчет кассира.
Каждый из них относится к заданному интервалу времени. Добавим окна и отчеты к компоненту взаимодействия с человеком (рис.1. 44).