Файл: Применение объектно-ориентированного подхода при проектировании информационной системы (Декомпозиция информационных систем).pdf
Добавлен: 29.04.2023
Просмотров: 483
Скачиваний: 1
На протяжении всего года создатели занимались сбором отзывов от основных компаний, работающих в области конструирования программного обеспечения. За это время стало ясно, что большинство таких компаний сочло UML языком, имеющим стратегическое значение для их бизнеса. В результате был основан консорциум UML, в который вошли организации, изъявившие желание предоставить ресурсы для работы, направленной на создание полного определения UML[21].
Версия 1.0 языка появилась в результате совместных усилий компаний Digital Equipment Corporation, Hewlett Packard, I-Logix, Intellicprp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments и Unisys. UML 1.0 оказался хорошо определенным, выразительным, мощным языком, применимым для решения большого количества разнообразных задач. В январе 1997 года он был представлен Группе по управлению объектами (Object Management Group, OMG) на конкурс по созданию стандартного языка моделирования.
Между январем и июнем 1997 года консорциум UML расширился, в него вошли практически все компании, откликнувшиеся на призыв OMG, а именно: Andersen Consulting, Ericsson, ObjecTime Limited, Platinum Technology, Ptech, Reich Technologies, Softeam, Sterling Software и Taskon. Чтобы формализовать спецификации UML и координировать работу с другими группами, занимающимися стандартизацией, под руководством Криса Кобрина (Cris Kobryn) из компании MCI Systemhouse и Эда Эйкхолта (Ed Eykholt) из Rational была организована семантическая группа. Пересмотренная версия UML (1.1) была снова представлена на рассмотрение OMG в июле 1997 года. В сентябре версия была утверждена на заседаниях Группы по анализу и проектированию и Комитета по архитектуре OMG, a 14 ноября 1997 года принята в качестве стандарта на общем собрании всех членов OMG[21].
Дальнейшая работа по развитию UML проводилась Группой по усовершенствованию (Revision Task Force, RTF) OMG под руководством Криса Кобрина. В июне 1998 года вышла версия UML 1.2, а осенью 1998 – UML 1.3.
Таким образом, UML (унифицированный язык моделирования) – язык графического описания для объектного моделирования в области разработки программного обеспечения. Он использует графические обозначения для создания модели системы. Данный язык был создан для определения, визуализации, проектирования и документирования программных систем, а также его используют для моделирования бизнес-процессов, системного проектирования[16].
Концептуальная модель UML (концептуальную модель включает: основные строительные блоки языка; правила их сочетания; некоторые общие для всего языка механизмы).
2.1 IBM Rational Rose
Популярное средство визуального моделирования объектно-ориентированных информационных систем компании Rational Software Corp. Работа продукта основана на универсальном языке моделирования UML (Universal Modeling Language).
Благодаря уникальному языку моделирования Rational Rose способен решать практически любые задачи в проектировании информационных систем: от анализа бизнес процессов до кодогенерации на определенном языке программирования[13, 26].
Только Rose позволяет разрабатывать как высокоуровневые, так и низкоуровневые модели, осуществляя тем самым либо абстрактное проектирование, либо логическое.
Только Rational Rose имеет весь необходимый набор визуальных средств проектирования. Только Rose поможет решить проблемы с кодогенерацией на определенном языке программирования.
Только Rational Rose осуществляет такие подходы, как прямое и обратное проектирование, а так же Round Trip Engineering. Такой арсенал позволит не только проектировать новую систему, но и доработать старую, произведя процесс обратного проектирования.
Для того чтобы наиболее полно покрыть весь сегмент рынка средств проектирования и разработки, компания Rational выпускает несколько версий своего продукта. Каждый из них может решать как строго определенный круг задач, так и весь спектр проблем проектирования и разработки.
Данная версия позволит аналитикам и проектировщикам проводить анализ бизнес-процессов и выстраивать систему. Данная редакция подразумевает только моделирование без кодогенерации.
Продукт будет интересен проектировщикам систем и аналитикам.
Rational Rose Professional – это профессиональная редакция продукта. Имеет в своем наборе весь спектр изобразительных средств.
В зависимости от выбранного языка программирования осуществляет прямое и обратное проектирование. Rose Professional заказывается только в определенной конфигурации (например, Rose Professional С++ или Rose Professional С++ DataModeler).
Rational Rose Professional не создает 100% исполняемого кода. На выходе разработчик получает шаблон информационной системы на определенном языке программирования, который впоследствии нужно запрограммировать.
Продукт направлен как на аналитиков, так и на разработчиков.
Rational Rose RealTime выпущен для создания 100% исполняемого кода в реальном масштабе времени. RealTime позволяет проводить прямое и обратное проектирование на языках С или С++.
На выходе модель автоматически компилируется и собирается в исполняемый файл. Продукт направлен на разработчиков.
Rational Rose Enterprise – это абсолютно полная версия продукта.
Поддерживаются все вышеперечисленные функции за исключением возможности 100% кодогенерации. Версия продукта покрывает весь спектр задач по проектированию, анализу и кодогенерации[13, 59].
Направлен на всех участников проекта.
Rational Rose Data Modeler - это не конкретный релиз продукта, а возможность по проектированию баз данных.
Функции DataModeler входят в состав Rose Enterprise или Professional.
В зависимости от поставки, в Rational Rose может быть расширен или сужен набор визуальных компонент (диаграмм).
Rational Rose поддерживает прямое и обратное проектирование на языках: ADA, Java, С, C++, Basic.
Поддерживает технологии COM, DDL, XML; позволяет генерировать схемы Oracle и SQL.
Rational Rose имеет открытый API, позволяющий создавать собственными силами модули для конкретных языков программирования.
На рынке уже сейчас имеется достаточное число модулей для популярных языков программирования и систем. Таких как: Delphi, ErWin, Jbuilder, VisualCafe, Jdeveloper, VisualAge SmallTalk. Одна из ведущих компаний в области создания дополнительных модулей - Ensemble Systems.
Rational Rose неоднократно признавалось различными изданиями лучшим средством проектирования[13, 64].
Rational, один из пяти брендов IBM Software Group, включает продукты, услуги и консультации для компаний, занимающихся разработкой и развертывание аппаратного и программного обеспечения. Продукты и сервисы IBM Rational охватывают все стадии жизненного цикла проектов, от проектирования до развертывания, а в их основе лежит многолетний опыт создания решений, способствующих эффективной совместной работе групп разработчиков. За эти годы мы создали интегрированный пакет продуктов, которые повышают продуктивность разработки систем, сокращают сроки их вывода на рынок, снижают затраты и риски, а также являются движущей силой инновационных решений, увеличивающих ваши преимущества перед конкурентами.
IBM Rational предоставляет широкий круг функциональных возможностей в виде интегрированного пакета продуктов для взаимодействующих групп разработчиков. Программное обеспечение Rational, основанное на технологии Jazz, базируется на проверенных практикой методиках и поддерживается инфраструктурой IBM и бизнес-партнеров. Наши интегрированные решения повышают эффективность работы компаний по выводу на рынок инновационных продуктов и услуг, что обеспечивает их конкурентоспособность даже в неблагоприятных рыночных условиях.
Использование открытых, гибких, проверенных и модульных методик для управления процессом разработки программного и аппаратного обеспечения дает разработчикам целый ряд преимуществ[16].
Максимизация коэффициента окупаемости инвестиций и активов благодаря автоматизации процесса и применению передовых методик, повышающих его эффективность, прогнозируемость и надежность.
Гибкость процесса создания систем в прозрачной экосистеме сотрудничающих групп разработчиков, облегчающая адаптацию к изменяющимся бизнес-приоритетам.
Снижение затрат и рисков благодаря эффективному взаимодействию распределенных групп разработчиков и обеспечению защищенного и контролируемого доступа к общим ресурсам, а также средствам контроля над бюджетом, масштабами и временными рамками проектов.
Вне зависимости от того, какими технологиями разработки вы пользуетесь, будь то Jazz, Eclipse, JavaT, MicrosoftR.NET, LinuxR, встроенные или мобильные системы, решения Rational дают вам возможность управлять всеми стадиями проекта.
Методики, предлагаемые Rational для создания программного и аппаратного обеспечения, помогут вам точно определить, автоматизировать и интегрировать ключевые аспекты разработки системы, распределив их по участникам вашей команды специалистов, начиная от аналитиков и заканчивая разработчиками, тестировщиками и менеджерами проектов. Решения IBM Rational проверены временем и отличаются функциональной полнотой, открытостью и модульностью[13, 76].
Проверенность. Все решения - это не просто набор инструментов, а настраиваемая инфраструктура на основе передовых методик и подходов, приведшая к успеху тысячи высокопрофессиональных групп разработчиков программного обеспечения и инженеров.
Функциональная полнота. Для уверенности в успешном завершении проекта Rational поддерживает всех членов вашей команды разработчиков, а также бизнес-партнеров и других участников проекта.
Открытость. Наши продукты позволяют вам задействовать существующие активы и выбирать любые доступные языки программирования, платформы развертывания и партнерские технологии, в том числе из числа решений, работающих на платформе Jazz (более подробная информация о Jazz приведена ниже). Технология Jazz преображает процесс создания программного обеспечения, делая его более продуктивным, прозрачным и коллективным благодаря интеграции информации и задач на всех стадиях жизненного цикла разработки[16].
Модульность. Вы можете свободно выбирать те наши решения и методы их освоения, которые лучше всего отвечают вашим потребностям и позволяют максимально задействовать существующие продукты из портфеля IBM Rational. Вам не придется отказываться от продуктов и методик, которые вы ранее приняли на вооружение.
2.2 Sparx Systems Enterprise Architect
Как уверяют разработчики (Sparx Systems), Enterprise Architect - это программа для UML-моделирования и проектирования нового поколения. Вот фраза из их рекламных материалов:
Enterprise Architect существует в вариантах для Windows и Linux и является неплохим средством для UML-моделирования, с возможностью многопользовательской работы и дружественным интерфейсом.
В EA множество функций, которые обычно распределены между несколькими приложениями (ничем не напоминает наши слова о Borland Together?), включая отличные возможности по генерации документации, поддержку плагинов, генерацию XSD-схем, HTML и поддержку для таких языков программирования, как C++, Java, PHP, Visual Basic, VB.Net, Delphi или C#.
Возможности Enterprise Architect весьма многочисленны. Вот некоторые из них[22]:
1. нотация UML 2.0 с поддержкой всех видов диаграмм;
2. как уже было сказано выше, поддержка C++, Java, C#, VB, VB.Net, Delphi, PHP, .NET;
3. моделирование БД, прямое проектирование в DDL и обратное проектирование из ODBC;
4. загружаемые UML-профили (например, SPEM), позволяющие создавать узкоспециализированные модели;
5. поддержка паттернов проектирования;
6. генерация документации в форматах HTML и RTF;
7. многопользовательская работа, утилиты для менеджера проекта, тестирование, глоссарий, другие ресурсы;
8. автоматизация интерфейса, поддержка макросов.
Enterprise Architect существует в трех редакциях:
1. EA Desktop Edition.
Интуитивно понятная утилита для UML-моделирования, предназначенная для индивидуальных аналитиков и/или разработчиков. Простейший инструмент проектирования, имеющий некоторые ограничения. Отсутствуют многие, привычные для профессионалов, функции, которые, впрочем, абсолютно не нужны, если вы просто ищете инструмент для рисования UML-диаграмм. Не поддерживается, например, импорт/экспорт кода и DDL, Active X-интерфейс и совместный доступ к диаграммам[14].
2. EA Professional Edition.
Полнофункциональная среда UML-моделирования, нацеленная на групповую разработку, поддерживает совместный доступ к созданным моделям, Active X, XMI, импорт/экспорт кода и DDL, извлечение схем БД Oracle, SQL Server и MS Access.
3. EA Corporate Edition.
Наиболее полная редакция, включающая все возможности настольной и профессиональной версий плюс возможность соединения с MySQL, SQL Server, PostgreSQL, Sybase Adaptive Server Anywhere и Oracle9i. Также эта редакция поддерживает авторизацию пользователей, группы пользователей, блокировку элементов. Эта версия предназначена для больших команд.