Основы объектно-ориентированного проектирования


Нотация BON (Business Object Notation) - часть 2


В нем изначально предполагается, что в распоряжении его пользователей будут вычислительные ресурсы, а не только бумага и карандаш или доска. Это позволяет использовать мощные инструментальные средства для отображения комплексной информации. Такие средства описаны в последней лекции этой книги. Для небольших задач вполне достаточно карандаша и бумаги.
  • При всей амбициозности и способности охватить большие и сложные системы метод замечателен своей простотой. Он содержит небольшое количество основных концепций. Необходимо обратить внимание, что изложение формального подхода занимает всего около двух страниц.
  • Поддержка больших систем в BON основана в частности на понятии кластера - группы логически связанных классов. Кластеры могут содержать субкластеры, тем самым формируется вложенная структура и аналитики получают возможность работы на различных уровнях. Некоторые кластеры могут быть библиотеками - серьезное внимание уделяется повторному использованию.

    Статическая часть модели сосредоточена на классах и кластерах; динамическая часть описывает объекты, взаимодействия объектов и возможные сценарии упорядочения сообщений.

    BON поддерживает несколько вариантов формальных описаний: текстовую нотацию, табличную форму и графические диаграммы.

    Текстовая нотация аналогична принятой в этой книге. Поскольку не подразумевается непосредственная компиляция, можно использовать ряд расширений в области утверждений. Например, delta a означает, что компонент может изменить атрибут a, forall и exists применяются для логических формул исчисления предикатов первого порядка, а member_of - для операций с множествами.

    Таблица удобна для сжатого описания свойства класса. Общая форма табличного представления класса приведена ниже.

    Таблица 9.1. Таблица описания класса в методе BONCLASSClass_namePart:
    Short description (Краткое описание)Indexing information (Индексирующая информация)
    Inherits from (Наследует от)
    Queries (Запросы)
    Commands (Команды)
    Constraints (Ограничения)

    Графические обозначения чрезвычайно просты, их легко изучить и запомнить.


    Начало  Назад  Вперед