Относительно недавно (15 апреля 2010 г.) Sparx Systems выпустила новую версию своего знаменитого Enterprise Architect (EA) – уже восьмую по счету. За это время многие уже наверняка успели приобрести лицензионные версии и оценить все прелести и возможности данной системы. Обзор ниже посвящен именно отличиям EA 8 от его официального предшественника – версии 7.5, которая с начала 2009 года успешно доминировала на рынке систем UML моделирования.
Для начала проведем краткий экскурс в Enterprise Architect.
Enterprise Architect от Sparx Systems позиционируется как набор UML инструментов для бизнес и системного анализа, охватывающий все стадии разработки программного обеспечения: анализ, разработку, тестирование и поддержку. EA также может успешно служить в качестве практически полноценной системы управления требованиями, при условии, что основным инструментом описания требований является UML.
Полный список возможностей EA весьма и весьма внушителен, и ознакомиться с ним можно на официальном сайте по следующей ссылке: http://www.sparxsystems.com/products/ea/. Как уже было упомянуто ранее, данный инструмент является одним из лучших в своей сфере и широко распространен среди отечественных IT компаний – по большей части за счет удобства и наглядности при создании UML моделей любой сложности (что, стоит отметить, также является наиболее распространенным аспектом его применения в сфере бизнес анализа).
Итак, что же нового/полезного мы увидели в восьмой версии Enterprise Architect?
1. Structured Scenario – структурированные сценарии вариантов использования.
Структурированные сценарии, как следует из названия, предоставляют возможность структурированного описания сценариев вариантов использования. В предыдущей версии EA сценарии заносились в use case в виде заметок свободной формы, которые были доступны на закладке «Scenarios» свойств use case. Теперь на той же закладке мы имеем возможность добавлять по одному шаги базового сценария и указать, кто конкретно выполняет данный шаг (актер или система). Выделив любой шаг, от него можно легко ответвить Alternative и Exceptional сценарии, шаги которых будут заполняться таким же образом, как и для базового сценария.
Также стоит отметить, что появилась возможность автоматической генерации поведенческих диаграмм на основе заполненного сценария: диаграмм активностей, состояний, последовательностей и ряда других. Данный функционал будет крайне полезен тем, кто использует EA как полноценное хранилище требований, а не только для визуального моделирования, и, как следствие, ведет поддержку сценариев вариантов использования непосредственно в самой EA модели. Это полезно и с той точки зрения, что всего лишь одним кликом вы создаете наглядное представление варианта использования.
Помимо этого, на уровне варианта использования есть возможность автоматической генерации вариантов тестирования (test cases) и их визуального отображения в так называемой Maintenance модели (один из специфичных для EA видов диаграмм, который является визуальным представлением проблем (issues), встречающихся в ходе проекта).
Отдельно отметим автоматическое распознавание терминов глоссария в тексте сценариев и превращение их в гиперссылки, ведущие на эти термины. Как показывает практика, это крайне полезная и удобная вещь, особенно если на основе требований впоследствии из EA будет генерироваться различная проектная документация.
2. Динамический визуальный фильтр позволяет выделить или скрыть элементы модели по определенному критерию. Как отмечают представители Sparx, эта функциональность прекрасно работает при демонстрации моделей, если нужно, к примеру, показать версии модели ‘as-is’ и ‘to be’. Настройка динамического фильтра вызывается через меню View -> Diagram Filters и предоставляет довольно широкий набор опций для задания критериев фильтрации.
В качестве вердикта отметим, что область применимости данной функциональности весьма ограничена, и, скорее всего, на практике у среднестатистического аналитика динамические фильтры вряд ли приживутся.
3. Улучшенный генератор RTF-документации: заявлено добавление новых секций, полей и элементов. К огромному сожалению, мощного генератора документации мы так и не получили. По-прежнему процесс настройки и создания своего шаблона является нетривиальным и, зачастую, для того, чтобы перенести корпоративный шаблон в EA, может потребоваться не одна неделя.
4. Настройка внешнего вида Enterprise Architect.
В восьмой версии появился новый пункт в меню View — Workspace Layout, позволяющий выбрать один из предустановленных шаблонов расположения панелей EA согласно роли пользователя (аналитик, тестировщик, разработчик и т.д.). Насколько данный функционал полезен, сложно оценить, так как самостоятельная тщательная настройка панелей при первом использовании EA рекомендуется в любом случае. Но, как минимум, польза состоит в том, что, поиграв с различными layouts, вы обнаружите окна и панели, о существовании которых ранее, скорее всего, не подозревали.
5. Execution Profiler позволяет анализировать исполнение windows приложений и определять наиболее часто выполняемые функции, потребление памяти и ресурсов процессора. Вызывается через меню View -> Execution Analyzer и работает за счет прикрепления к одному из запущенных процессов. С аналитической точки зрения, данный функционал практически никакой пользы не несет, и его введение свидетельствует о том, что Sparx активно работает в направлении расширения применимости Enterprise Architect с целью максимального покрытия всевозможных активностей в рамках проекта.
6. Иконки быстрого доступа к свойствам и форматированию элементов. Данные иконки были вынесены на элемент на диаграмме — туда, где ранее находилась только стрелочка для быстрой прорисовки связей между элементами.
Теперь есть возможность довольно быстро отформатировать элемент (что ранее было головной болью, так как настройки форматирования были глубоко упрятаны в недра контекстного меню элемента) и получить доступ к его свойствам, атрибутам и выполнить базовые операции над элементом.
Из дополнительных нововведений стоит вкратце отметить следующее:
- Общее улучшение производительности при запуске и работе с приложением, загрузке моделей и импорте/генерации кода.
- Workflow Scripts (скрипты процесса). Это скрипты, исполняемые workflow engine, встроенным в EA, которые позволяют настроить и проверять соответствие моделей/генерируемого кода политикам компании и требованиям на уровне проекта.
- Поддержка стандарта SOMF 2 (Service-Oriented Modeling Framework) и UPDM (Unified Profile for DoDAF/MODAF). SOMF – относительно новый язык моделирования, используемый для разработки сервисно-ориентированного ПО (http://en.wikipedia.org/wiki/Service-oriented_modeling). UPDM – стандарт моделирования с поддержкой USA Department of Defense Architecture Framework (DoDAF) и UK Ministry of Defence Architecture Framework (MODAF) (http://en.wikipedia.org/wiki/UPDM)
- Улучшенный Source Code Editor, который теперь еще и подсвечивает синтаксис VBScript и Jscript, что еще раз свидетельствует о тенденции Sparx к расширению EA.
- Новый стартовый экран, призванный облегчить работу пользователя по созданию нового проекта. Замечены также, явно вынесенные на стартовый экран, ссылки на наиболее часто используемые статьи из встроенного User Guide.
- Окно Element Browser теперь содержит разделы Test, Project и Maintenance.
Вердикт:
Новая версия Enterprise Architect содержит не настолько много кардинальных изменений, чтобы считать, что удобство его использования или функциональная оснащенность значительно повысились. С другой стороны, предыдущая версия EA уже и так предоставляла практически все основные инструменты и возможности для удобного и мощного UML моделирования, поэтому упор в новой версии, судя по всему, был сделан на расширение области применимости инструмента (с уклоном в сторону разработки).
В целом, есть ряд приятных и полезных нововведений (как, к примеру, сценарии вариантов использования и общее улучшение интерфейса приложения). В то же время, по-прежнему ждем легко настраиваемый и адаптированный под анализ требований генератор документов, ибо это единственное, что в данный момент удерживает многих от полного перехода на EA как на единый инструмент поддержки и ведения проекта.
Оценка улучшений по пятибалльной шкале: 3.5
Обзор подготовил: Gerych
Обсуждение на форуме: http://analyst.by/forum/materialy-saita/enterprise-architect-8-0