Поскольку составление классификаторов является важной частью практического моделирования, остановимся на этой теме чуть подробнее. Еще одним распространенным заблуждением составителей классификаций является комбинирование в одной иерархии разных оснований разграничения классов. Представим, что мы строим классификацию товаров магазина. При этом мы ограничиваем свой мыслительный процесс тем, что в складской программе, куда в конечном счете попадет классификатор, справочник товаров представляет собой одну иерархию, притом нормализованную. Это заставляет нас строить деревья такого вида:
Поскольку составление классификаторов является важной частью практического моделирования, остановимся на этой теме чуть подробнее. Еще одним распространенным заблуждением составителей классификаций является комбинирование в одной иерархии разных оснований разграничения классов. Представим, что мы строим классификацию товаров магазина. При этом мы ограничиваем свой мыслительный процесс тем, что в складской программе, куда в конечном счете попадет классификатор, справочник товаров представляет собой одну иерархию, притом нормализованную. Это заставляет нас строить деревья такого вида:
Рис. 5. Неправильно построенная иерархия
Из чего исходил аналитик при построении такой иерархии? Скорее всего, он следовал структуре отделов магазина. Верхний уровень иерархии соответствует функциональному делению товаров, поскольку люди чаще всего заходят в магазин с какой-то определенной целью (например, по дороге на дачу). Второй уровень отчасти отражает технологию производства товаров, отчасти – продолжает их функциональное деление. Наконец, третий уровень соответствует тому, как легче сгруппировать товар на полках.
Такая иерархия может показаться удобной для навигации по реальному магазину, но в информационной системе, предназначенной для помощи в выборе нужного товара (предположим, в Интернет-магазине) – она окажется крайне неудачной. Легко заметить, что, например, кухонное полотенце окажется в разделе «Товары для кухни» -> «Полотенца», хотя по технологическому признаку могло бы оказаться в разделе «Текстиль».