Open Source программные продукты. On-line инструменты

  • Вид работы:
    Контрольная работа
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    917,55 Кб
  • Опубликовано:
    2013-11-03
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Open Source программные продукты. On-line инструменты

1. OPEN SOURCE ПРОГРАММНЫЕ ПРОДУКТЫ

- среда UML-моделирования. Это приложение является свободным программным обеспечением, предназначенным для построения UML диаграмм на платформе Unix. Является CASE инструментом. Umbrello входит в пакет kdesdk оконного менеджера KDE, но также хорошо работает и с другими оконными менеджерами. Пользовательский интерфейс программы прост и функционален.поддерживает все стандартные типы UML-диаграмм. Также поддерживается импорт из C++, IDL, Pascal/Delphi, Ada, Python, Java, Perl (с помощью внешнего инструмента, доступного на uml.sourceforge.net) и экспорт диаграмм в различные языки программирования. Формат файла, используемый при хранении диаграмм, основан на XMI.

Поддерживаемые языки программирования показаны на рисунке 2.1.

Рисунок 2.1 - Поддерживаемые языки программирования

Umbrello позволяет хранить данные модели в форматах DocBook и XHTML. Это было сделано с целью поддержки модели совместной разработки, когда не все разработчики имеют доступ к Umbrello. Эта возможность также незаменима при необходимости размещения контента модели на web-сайте.Rose. Популярное средство визуального моделирования объектно-ориентированных информационных систем компании Rational Software Corp. Работа продукта основана на универсальном языке моделирования UML (Universal Modeling Language). Благодаря уникальному языку моделирования Rational Rose способен решать практически любые задачи в проектировании информационных систем: от анализа бизнес процессов до кодогенерации на определенном языке программирования. Rose позволяет разрабатывать как высокоуровневые, так и низкоуровневые модели, осуществляя тем самым либо абстрактное проектирование, либо логическое. Rational Rose имеет весь необходимый набор визуальных средств проектирования. Rose поможет решить проблемы с кодогенерацией на определенном языке программирования. Rational Rose осуществляет такие подходы, как прямое и обратное проектирование, а так же Round Trip Engineering. Такой арсенал позволит не только проектировать новую систему, но и доработать старую, произведя процесс обратного проектирования. Для того чтобы наиболее полно покрыть весь сегмент рынка средств проектирования и разработки, компания Rational выпускает несколько версий своего продукта. Каждый из них может решать как строго определенный круг задач, так и весь спектр проблем проектирования и разработки. Rose Modeler. Данная версия позволит аналитикам и проектировщикам проводить анализ бизнес-процессов и выстраивать систему. Данная редакция подразумевает только моделирование без кодогенерации. Продукт будет интересен проектировщикам систем и аналитикам. Rose Professional. Профессиональная редакция продукта. Имеет в своем наборе весь спектр изобразительных средств. В зависимости от выбранного языка программирования осуществляет прямое и обратное проектирование. Rose Professional заказывается только в определенной конфигурации (например, Rose Professional С++ или Rose Professional С++ DataModeler). Rational Rose Professional не создает 100% исполняемого кода. На выходе разработчик получает шаблон информационной системы на определенном языке программирования, который впоследствии нужно запрограммировать. Продукт направлен как на аналитиков, так и на разработчиков. Rose RealTime. Версия продукта для создания 100% исполняемого кода в реальном масштабе времени. RealTime позволяет проводить прямое и обратное проектирование на языках С или С++. На выходе модель автоматически компилируется и собирается в исполняемый файл. Продукт направлен на разработчиков. Rational Rose Enterprise. Абсолютно полная версия продукта. Поддерживаются все вышеперечисленные функции за исключением возможности 100% кодогенерации. Версия продукта покрывает весь спектр задач по проектированию, анализу и кодогенерации. Направлен на всех участников проекта. Rose DataModeler. Это не конкретный релиз продукта, а возможность по проектированию баз данных. Функции 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 неоднократно признавалось различными изданиями лучшим средством проектирования.

Функциональность Rational Rose превышает в несколько раз, чем у Umbrello. В Rational Rose так же есть возможность прямой и обратной генерации кода, реализуются свойства объектно-ориентированного анализа, позволяет генерировать схемы Oracle и SQL, поддерживает технологии COM, DDL, XML. Umbrello хороша только тем, что поддерживает большое множество языков программирования, в отличие от Rational Rose. Из представленных open source программных продуктов, я считаю, Rational Rose лучшая.

 ON-LINE ИНСТРУМЕНТЫ

В данном разделе я хотел бы рассмотреть два сайта, где создаются UML диаграммы. На рисунке 3.1 представлен первый сайт по созданию онлайн UML диаграмм. На рисунке 3.2 представлен второй сайт по созданию онлайн UML диаграмм.

Рисунок 3.1 - Сайт по созданию диаграмм

программный моделирование сайт

Рисунок 3.2 - Сайт по созданию диаграмм

Рассмотрим меню каждого онлайн сайта. На рисунке 3.3 представлено меню первого сайта, на рисунке 3.4 представлено меню второго сайта.

Рисунок 3.3 - Первое меню

Рисунок 3.4 - Второе меню

Рассмотрим какие можно добавлять объекты на UML диаграмму в каждом из онлайн приложений. На рисунке 3.5 добавление панелек с объектами на первом сайте, на рисунке 3.6 добавление панелек с объектами на втором сайте.

Рисунок 3.5 - Добавление панелек с объектами, первый сайт

Рисунок 3.6 - Добавление панелек с объектами, второй сайт

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

Рассмотрим добавление объектов на саму диаграмму. На рисунке 3.7 добавление объектов на первом сайте, на рисунке 3.8 добавление объектов на втором сайте.

Рисунок 3.7 - Добавление объектов на диаграмму, первый сайт

Рисунок 3.8 - Добавление объектов на диаграмму, второй сайт

На рисунке 3.7 видно, что раскрыта панелька с объектами не полностью, что не есть хорошо. А так же на первом сайте нельзя раскрывать две и более панелек с объектами. При открытии одной - закрывается другая. На рисунке 3.8 видно, что панельки с объектами открыты полностью и так же можно открывать две и более панелек с объектами. Второй сайт в этом получше.

После просмотра возможностей двух онлайн сайтов для создания UML диаграмм, я пришел к выводу, что второй сайт намного лучше, чем первый. Открыв справку на каждом сайте, я увидел, что на первом сайте только лишь текст и ничего более, когда в свою очередь на втором сайте сделано 8 шагов и каждый проанимирован. Так же работа с объектами, которая была описана в этом разделе, на втором сайте намного лучше, чем на первом. Мне понравилось, что панельки открываются полностью, можно открывать больше чем одну. При добавлении панелек с объектами, я вижу, какие объекты будут у меня в этой панельке. Главное качество - просто и удобно.

Похожие работы на - Open Source программные продукты. On-line инструменты

 

Не нашел материал для своей работы?
Поможем написать качественную работу
Без плагиата!