- •Стратегии «Руководство по основным действиям и компонентам».
- •Стратегии идентификации назначения и характерных свойств системы
- •Описание примера: Магазин (приложение для торгового терминала)
- •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. Общая схема на данный момент
Описание примера: Магазин (приложение для торгового терминала)
Магазину предпринимателя Х нужна система автоматизации работы торговой точки, и для нее нужно построить объектную модель.
Классы и объекты образуют основу, каркас, организационную структуру, которую легко понять и которая более стабильна, чем ПО, поддерживающее данные, функции или внешние интерфейсы.
Согласно теории классификации: "Постигая реальный мир, (люди) постоянно применяют три метода организации, характерных для человеческого мышления:
расчленение опыта на отдельные объекты и их атрибуты, например, при проведении различия между деревом, его размером и его пространственными отношениями с другими объектами;
дифференциация целого и его компонентов, или частей, например, когда дерево строится из составляющих его ветвей;
формирование и дифференциация классов объектов, например, когда формируются класс всех деревьев и класс всех камней и между ними проводится различие"
(«Теория классификации». Британская Энциклопедия, 1986).
Начнем с того, что вместе с Х точно определим назначение и характерные свойства системы, о которой идет речь.
1.4.1. Идентификация назначения системы
#2. Стратегия "Назначение системы" |
• Полностью сформулируйте назначение системы в предложении, состоящем не более чем из 25 слов. Почему именно эта система? Почему она нужна именно сейчас? • Помните о конечной цели — это решающий фактор успеха. • "Поддерживать, помогать, облегчать ..." |
Большой обозначенный цифрой прямоугольник с границей из одиночной линии — это блок стратегии. Номер в верхнем левом углу блока — это номер стратегии, в данном случае #2.
Теперь зададим Х вопросы, необходимые для определения цели:
А. Ваши пожелания? Что именно система могла бы сделать для вас?
Х. Список пожеланий системе:
— сканировать товар и автоматически определять его цену;
— знать, есть ли данный товар в продаже;
— автоматически подсчитывать итоговую сумму и определять величину налога;
— обрабатывать покупки и возвраты;
— обрабатывать оплату наличными, по чеку и с учетом скидки;
— проводить авторизацию чеков и кредитных карточек;
— учитывать изменения сумм при работе с наличными или чеками;
— записывать всю информацию о ведении дела с клиентом;
— соотносить количество наличных денег в кассе с величиной суммы, записанной системой электронного кассового аппарата.
А. Зачем вам это?
Х. Мне это нужно по многим причинам, а главное:
— для ускорения расчета и выдачи чеков;
— для уменьшения числа ошибок при определении цены;
для облегчения замены ценников на товарах при каждом изменении цены.
А. Хорошо. Давайте вместе попробуем составить предложение не более чем из 25 слов, выражающее назначение системы. Например:
"Повысить эффективность работы кассира при расчете с покупателем".
Х. На самом деле здесь имеется в виду нечто большее:
"Помочь каждому кассиру работать более эффективно при расчете с покупателем
и правильно фиксировать каждую продажу".
А. Более того, желательно оценить результаты бизнеса. Предлагаю следующий вариант: "Помочь каждому кассиру работать более эффективно при расчете с покупателем, вести правильные записи каждой продажи и повысить эффективность операций, выполняемых в магазине".
Х. Очень хорошо!