КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Словарь системыС помощью классов обычно моделируют абстракции, извлеченные из решаемой задачи или технологии, применяемой для ее решения. Такие абстракции являются составной частью словаря вашей системы, то есть представляют сущности, важные для пользователей и разработчиков. Для пользователей не составляет труда идентифицировать большую часть абстракций, поскольку они созданы на основе тех сущностей, которые уже использовались для описания системы. Чтобы помочь пользователям выявить эти абстракции, лучше всего прибегнуть к таким методам, как использование CRC-карточек и анализ прецедентов (см. главу 16). Для разработчиков же абстракции являются обычно просто элементами технологии, которая была задействована при решении задачи. Моделирование словаря системы включает в себя следующие этапы:
На рис. 4.9 показан набор классов для системы розничной торговли: Customer(Клиент), Order(Заказ) и Product(Товар). Представлено несколько соотнесенных с ними абстракций, взятых из словаря проблемной области: Shipment(Отгрузка), Invoice(Накладная) и Warehouse(Склад). Одна абстракция, а именно Transaction(Транзакция), применяемая к заказам и отгрузкам, связана с технологией решения задачи. По мере того как вы будете строить все более сложные модели, обнаружится, что многие классы естественным образом объединяются в концептуально и семантически родственные группы. В языке UML для моделирования таких групп классов используются пакеты (см. главу 12). Рис. 4.9. Моделирование словаря системы Как правило, модели не бывают статичными. Напротив, большинство абстракций Из словаря системы динамически взаимодействует друг с другом. В UML существует несколько способов моделирования такого динамического поведения (см. части 4 и 5).
|