Язык UML. Руководство пользователя



Советы


При моделировании автоматов в UML помните, что каждый автомат представляет динамические аспекты поведения отдельного объекта - как правило, экземпляра класса, прецедента или системы в целом. Хорошо структурированный автомат обладает следующими свойствами:

  • он прост и не содержит избыточных состояний или переходов;
  • имеет ясный контекст и потому может получить доступ ко всем объектам, видимым из объемлющего объекта (такие соседи должны использоваться только при необходимости обеспечить поведение, специфицированное автоматом);
  • эффективен и реализует моделируемое поведение с оптимальным балансом времени и ресурсов в соответствии с требованиями, которые накладывают выполняемые им действия;
  • легок для понимания, в частности потому, что имена всех состояний и пере- ходов взяты из словаря системы (см. главу 4);
  • его глубина вложенности не слишком велика (ограничивается одним-двумя уровнями для обработки наиболее сложных аспектов поведения);
  • использует параллельные состояния в умеренном количестве, поскольку ак-тивные объекты зачастую подходят лучше.

    Изображая автомат в UML, руководствуйтесь следующими принципами:

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

    [Предыдущая глава]

    [Содержание]

    [Следующая глава]




    Содержание  Назад  Вперед