Разработка case-инструментов как Web-приложений

Вид материалаДокументы

Содержание


2. Сервис визуализации программной системы с помощью графической нотации языка UML
3. Документирование программных систем
4. Проектирование программных систем
5. Используемые технологий фирмы Google
Подобный материал:

Разработка CASE-инструментов
как Web-приложений

Владимир Юрьевич Романов,
факультет ВМК МГУ им. М.В. Ломоносова,
romsrcc@rom.srcc.msu.su, vladimir.romanov@gmail.com


В статье рассматриваются особенности разработки CASE-инструментов как web-приложений в инфраструктуре Google [1]. Благодаря использованию такой инфраструктуры для взаимодействия пользователя с CASE инструментом используется обычные Интернет браузер, а приложение и данные пользователя инструмента хранятся на сервере инфраструктуры Google. Графическая нотация унифицированного языка UML[2] используется CASE–инструментом для визуализации структуры существующих программных систем в режиме on-line, для их документирования, а также для проектирования систем с помощью графического редактора UML-диаграмм в Интернет браузере.

  1. Введение

В последнее время существенно расширились возможности доступа к сети Интернет. Благодаря наличию беспроводной связи пользователь уже не привязан к помещению с проведенной сетью. Существенно расширился и класс устройств, с которых возможен выход в Интернет. Появился класс дешевых компьютеров - нетбуков специально предназначенных для работы в сети Интернет. В таких компьютерах меньшие возможности устройств хранения информации на компьютере, поскольку предполагается, что основной объем информации будет храниться на сервере. Для нетбуков разрабатываются не требовательные к ресурсам компьютера операционные системы[3], основное назначение которых обеспечить выход пользователя в сеть Интернет. Перечисленные факторы дали толчок разработке web-приложений, которые не устанавливаются на компьютер пользователя, а используются через web -браузер. В частности, такими web-приложениями могут быть и CASE-инструменты для анализа, проектирования и разработки программных систем. Далее в статье описываются возможности такого CASE-инструмента.

2. Сервис визуализации программной системы с помощью графической нотации языка UML

Разработка программных систем редко начинается «с нуля». Большинство разработок использует множество уже существующих библиотек классов. Актуальной становится задача выбора необходимых библиотек со схожими характеристиками из множества доступных в Интернете. Бывает необходимо сравнить структуру таких библиотек и их функциональные возможности. Использование уже выбранных библиотек часто требует знания не только их структуры, но также и возможного поведения и взаимодействия классов этой библиотеки в период выполнения использующей библиотеку системы.

В такой ситуации весьма полезным может оказаться сервис по анализу и визуализации в online-режиме программных систем представленных с помощью графической нотации языка UML. Для анализа и визуализации могут быть использованы коды на популярных языках программирования. Java и " onclick="return false">ссылка скрыта

2. Object Management Group, UML 2.1 Superstructure Specification,

OMG document. ptc-06-04-02.pdf ссылка скрыта

3. Платформа Андроид. ссылка скрыта

4. Scalable Vector Graphics (SVG). XML Graphics for the Web.

ссылка скрыта

ссылка скрыта. Open XML Standard ECMA-376 Office Open XML File Formats.

ссылка скрыта

6. OpenDocument Format Alliance. ссылка скрыта

7. Формат Open Document для офисных приложений v1.0.
ссылка скрыта

8. Open Office. ссылка скрыта

9 Google Docs le.com

10. UML2 EMF-based implementation of the Unified Modeling Language (UMLTM) 2.x OMG metamodel for the Eclipse platform. ссылка скрыта

11. Byte Code Engineering Library ссылка скрыта

12. Java Reflection. ссылка скрыта

13. Сompiler generator Coco/R .

ссылка скрыта

14. Standard ECMA-262, ECMAScript Language Specification. 3rd edition

ссылка скрыта

15. Google Web Toolkit. ссылка скрыта