СБОРНИК НАУЧНЫХ ТРУДОВ НГТУ. – 2010. – № 1(59). – 143–148 УДК 62-50:519.216 О ВОЗМОЖНОСТЯХ НЕКОТОРЫХ ПОПУЛЯРНЫХ CASE-СРЕДСТВ * А.А. ВОЕВОДА, Д.В. ПРЫТКОВ, О.В. ПРЫТКОВА Рассмотрены некоторые наиболее распространенные CASE-средства. Выделено несколько критериев оценки CASE-средств, на основании которых произведено сравнение. На основе результатов сделаны выводы. Ключевые слова: UML, CASE-средства, проектирование информационных систем. ВВЕДЕНИЕ UML (Unified Modeling Language – унифицированный язык моделирования) – это язык для определения, визуализации, конструирования и документирования артефактов программных систем, а также моделирования экономических процессов и других непрограммных систем. Он стал основой для целого спектра различных средств поддержки разработки программного обеспечения – CASE-средств (Computer-Aided Software Engineering) [3]. UML является общепринятым стандартом языка моделирования, поддерживаемым CASEсредствами. Обычно к CASE-средствам относят программное обеспечение, автоматизирующее ту или иную совокупность процессов жизненного цикла программного обеспечения (в том числе на этапах анализа и проектирования [5]) и обладающее следующими особенностями: мощные графические инструменты для описания и документирования информационных систем, обеспечивающие удобный интерфейс с разработчиком и развивающие его творческие возможности; интеграция отдельных компонент, обеспечивающая управляемость процессом разработки информационной системы; использование специальным образом организованного хранилища проектных метаданных (репозитория). Выбор CASE-средств – зачастую непростая задача, требующая внимания к балансу между требованиями разработчиков, возможностями продукта и его * Статья получена 4 декабря 2009 г. Работа выполнена при финансовой поддержке Федерального агентства по образованию, ГК № П694 от 12.08.2009, конкурс НК-81П А.А. Воевода, Д.В. Прытков, О.В. Прыткова 144 ценой [4]. Рассмотрим некоторые, часто используемые разработчиками программного обеспечения CASE-средства. 1. СРАВНЕНИЕ CASE-СРЕДСТВ Предлагаемые к рассмотрению CASE средства: Visio, MagicDraw, PowerDesigner, Rational Rose [1]. Microsoft Visio Professional 2007 – решение для построения диаграмм от Microsoft. По словам разработчиков, Visio помогает преобразовать технические и бизнес-концепции в визуальную форму. Этот пакет предназначен исключительно для создания диаграмм. Visio не является средством моделирования, это программа для создания иллюстраций с возможностью построения UML-диаграмм (рис. 1). Рис. 1. Visio. Пример работы программы No Magic MagicDraw является инструментом для разработки бизнеспроцессов, архитектуры, программного обеспечения и моделирования с поддержкой коллективной работы бизнес-аналитиков, программистов, тестировщиков и составителей документов. Этот динамичный и универсальный инструмент облегчает анализ, проектирование и разработку объектно-ориентиро- О возможностях некоторых популярныхCASE-средств 145 ванных программ и баз данных. Поддерживает Java, C++, C#, CL(MSIL) и CORBA IDL (рис. 2). Рис. 2. MagicDraw. Пример работы программы Sybase PowerDesigner – полнофункциональный инструментарий для создания бизнес-приложений, включающий в себя средства моделирования бизнес-процессов, возможности концептуального и физического проектирования баз данных, возможности моделирования с использованием UML и предоставляющий централизованный репозиторий для хранения моделей и объектов (рис. 3). IBM Rational Rose – CASE-средство для проектирования программных систем любой сложности. Rational Rose используется для решения задач проектирования информационных систем – от анализа бизнес-процессов до кодогенерации на определенном языке программирования, что позволяет не только спроектировать новую систему, но и доработать старую, произведя процесс обратного проектирования [2]. Rational Rose позволяет разрабатывать как высокоуровневые, так и низкоуровневые модели и тем самым осуществлять либо абстрактное, либо логическое проектирование (рис. 4). 146 А.А. Воевода, Д.В. Прытков, О.В. Прыткова Рис. 3. Sybase PowerDesigner. Пример работы программы Рис. 4. Rational Rose. Пример работы программы О возможностях некоторых популярныхCASE-средств 147 Данные CASE-средства сравнивались по следующим критериям (см. таблицу): 1) поддержка UML (оценка от 0 до 10); 2) проверка правильности UML-диаграмм (оценка от 0 до 10); 3) кодогенерация на основе диаграмм (оценка от 0 до 10); 4) реверсивный инжиниринг исходных кодов (оценка от 0 до 10); 5) поддержка процессов разработки (оценка от 0 до 10); 6) проектирование БД (оценка от 0 до 10); 7) поддерживаемые БД, по умолчанию (оценка от 0 до 5 баллов); 8) проверка правильности БД (оценка от 0 до 10); 9) реверсивный инжиниринг БД (оценка от 0 до 10); 10) эффективность использования (юзабилити) (оценка от 0 до 10). Сравнение САSE-средств Номер критерия 1 2 3 4 5 6 7 8 9 10 Итого баллов Название САSE средства Visio 9 0 0 0 8 9 5 7 9 7 Magic Draw 10 9 10 10 7 9 2 9 9 8 Sybase PowerDesigner 10 10 10 10 8 10 5 9 9 10 Rational Rose 10 8 10 10 10 10 5 10 10 8 59 83 91 91 ЗАКЛЮЧЕНИЕ Авторами рассмотрено несколько распространенных CASE-средств, выставлены субъективные оценки. Выбор CASE-средства – вопрос сложный и неоднозначный, каждый должен решать его исходя из своих потребностей, уровня знаний и других факторов. Здесь стоит напомнить о том, что самые функциональные продукты обладают и самой высокой ценой. Хочется отметить, что и IBM и Sybase имеют университетские программы, участие в которых открывает множество возможностей, включая бесплатные лицензии на использование продуктов, доступ к учебной литературе и документации, а также сертификацию прошедших обучение студентов. Все это позволяет сделать выбор в пользу продукта компании IBM. 148 А.А. Воевода, Д.В. Прытков, О.В. Прыткова [1] Вендров Александр. Ниша и внедрение CASE-средств// Директор ИС. – 2000. – № 11. [2] Буч Г., Рамбо Д., Джекобсон А. UML Руководство пользователя // М.: ДМК Пресс. 2001. [3] Воевода А., Прытков Д., Прыткова О. О применении сетей Петри в процессе объектно-ориентированного анализа и проектирования // Сб. науч. тр. НГТУ. – 2009. – № 4(58). – С. 131–138. [4] Рамбо Д., Якобсон А., Буч Г. UML: специальный справочник. – СПб.: Питер, 2002. [5] Роберт Франс, Судипто Гош, Транг Дин-Тронг, Эрнор Соулбер. Разработка на базе моделей с использованием UML 2.0: обещания и просчеты // Открытые системы. – 2006. – № 3. Воевода Александр Александрович – профессор кафедры автоматики Новосибирского государственного технического университета. Тел. (383)346-25-12. Е-mail: [email protected] Прытков Дмитрий Владимирович – аспирант кафедры автоматики Новосибирского государственного технического университета. Тел. (383)344-49-98. E-mail: [email protected] Прыткова Оксана Владимировна – соискатель кафедры автоматики Новосибирского государственного технического университета. Тел. (383)346-56-88. Е-mail: [email protected] A.A. Voevoda, D.V. Prytkov, O.V. Prytkova About features of some popular case-tools Some most widespread CASE-tools are considered. Some criteria of an estimation of CASEtools on which basis comparison is made are allocated. On the basis of comparison results conclusions are drawn. Key words: UML, CASE–tools, designing of information systems.