КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

разгръщане диаграми




Физическото представяне на софтуерна система, не може да бъде пълна, ако няма информация за това кои платформа и на които то се осъществява изчислителни инструменти. Ако желаете да създадете малко приложение, което може да се управлява локално на компютъра на потребителя, без да се използват каквито и разпространени устройства и мрежови ресурси, разработване на допълнителни схеми се изисква. Въпреки това, при създаване на корпоративен или разпределена заявление е необходимо да се визуализира софтуерната система мрежова инфраструктура.

Сложните софтуерни системи могат да бъдат изпълнени във форма на мрежата, най-различни компютърни платформи и технологии за достъп до разпределени бази данни. Наличието на корпоративната мрежа изисква решаването на цяла гама от допълнително поставяне управление задачи компонент на възлите на мрежата, която определя общата производителност на системата за софтуер.

Интеграция на софтуерната система към интернет определя необходимостта от решаване на допълнителни въпроси в дизайна на системата, като например сигурността и стабилността на достъп до информация за корпоративни клиенти. Тези аспекти са до голяма степен ще зависи от изпълнението на проекта под формата на физически съществуващите системни компоненти, като например сървъри, работни станции, защитни стени, канали за комуникация и съхранение на данни.

достъп Technology и манипулиране на данни в рамките на общата схема на "клиент-сървър" също изискват поставянето на големи бази данни в различни сегменти на корпоративната мрежа, тяхното архивиране, архив, кеширане да осигури необходимата производителност на системата като цяло. С оглед на спецификацията на софтуер и технологичните характеристики на изпълнението на разпределени архитектури трябва да бъде визуално представяне на тези аспекти.

Първият от класациите е физическо представяне на компонентите на диаграмата. Втората форма е физическото представяне на софтуерна система - схема за разполагане (настаняване).

Фигура разгръщане (разгръщане диаграма) - графика, в която са представени възли изпълняват в реално време, софтуерни компоненти, както и процеси и обекти.

разгръщане схема се използва за представяне на цялостната конфигурация и топологията на софтуерни система и съдържа елементи на изображението върху отделните компоненти на системата. Освен това, на диаграмата показва наличието на разполагането на физически връзки - маршрутизиране предаване на информация между хардуерни устройства, участващи в прилагането на системата.

Deployment схема има за цел да направи елементите и компонентите на програмата, които съществуват само на етапа на неговото изпълнение (по време на изпълнение). Това представлява само тези програмни компоненти, които са изпълними файлове или динамични библиотеки. Компонентите, които не се използват по време на изпълнение, не са показани на диаграмата на разгръщане. По този начин, компонентите на изходния код на програмата за могат да присъстват на диаграмата на компонент само. те не са изброени по схема за разполагане.



разгръщане схема включва графични процесори, устройства, процеси и връзки между тях. За разлика от логическо представяне на диаграми, разгръщане диаграма е уникален за системата като цяло, тъй като трябва да отразява всички характеристики на неговото изпълнение. Deployment схема, разработена съвместно от системи анализатори, мрежови инженери и система.

Node (възел) е физически съществуващ елемент от системата, която може да има компютърни ресурси или е техническо устройство.

На един или повече процесори, както и обемът на електронна поща или на магнито-оптични памет могат да се разглеждат като ресурс изчислителен възел. Въпреки това, концепцията на асемблер UML включва не само компютърни устройства (процесори), но други механични или електронни устройства, като например сензори, принтери, модеми, цифрови фотоапарати, скенери и манипулатори.

Графично, възел на диаграма на разгръщане е изобразен под формата на триизмерна куб. Възелът има име, което е определено в рамките на този графичен символ. Сами възли могат да бъдат представени като нивото на тип (вж. На следващата фигура, част а), и на ниво инстанция (част Б).

Снимки на възлите могат да бъдат разширени, за да включат допълнителна информация за спецификацията на възела. Ако допълнителната информация се отнася до името на хоста, е писано под това име под формата на етикетирани стойности (вж. Фигурата по-долу).

Ако искате изрично да се посочат тези компоненти, които са поставени или изпълняват на един възел, това може да стане по два начина. Първият от тях позволява да се отделят графичния символ на две секции с хоризонтална линия. В горната част записва името на хоста, а долната - компонентите, съдържащи се в този сайт (виж следващата фигура, част а.).

Вторият метод позволява показване на диаграма възли за разполагане с вградени изображения компонент (част Б). Важно е да се помни, че тъй като тези вложени компоненти могат да действат само изпълними компоненти и динамични библиотеки.

В допълнение към името на хоста може да се използва най-различни текстови модели, които ясно определят целта на този възел. Следните текстови модели са предложени за тази цел: << процесор >> (CPU), << сензор >> (сензор), << модем >> (модем), << нетна >> (мрежа), << принтер >> (принтер), и други, чийто смисъл е обикновено ясно от контекста.

На диаграмите за разполагане позволено специални символи за различни физически устройства, графично изображение, което изяснява целта или функцията, изпълнявана от устройството. Въпреки това, тази възможност трябва да бъдат внимателни, като се има предвид, че основното предимство на името на UML предполага - обединението на графична визуализация на елементи от модела.

Възможност за активиране на персонала в концепцията за монтаж не се счита в нотация на UML, обаче, подобно разширяване на концепцията за един възел ви позволява да създадете модела UML означава голямо разнообразие от системи, включително бизнес процеси и технически системи. Наистина, за изпълнението на бизнес процесите е удобно разглежда като система възли ресурси организационни единици, състояща се от персонала. Технически комплекси за контрол на автоматиката може да изисква разглеждане на човешката оператора като самостоятелна елемент, може да се вземат решения в критични ситуации и да поеме отговорност за възможните последствия от тези решения.

Най-известните два специални графичен стереотип да посочи вида възли. Първият се отнася до ресурсите възел (процесор), което се определя като възел с процесор и памет, необходима за работата на изпълними компоненти. Той е представен под формата на куб със страничните стени, боядисани в сиво (вж. На следващата фигура, част а). Друг стереотип под формата на конвенционален куб се отнася до устройство (устройство), което се разбира без процесор и памет (част Б). В този тип възли не могат да бъдат поставени изпълними компоненти на софтуерна система.

Трябва да се отбележи, че в допълнение към тежки графични обекти и устройства, съответстващи възли могат да бъдат представени при използване на конвенционален символ възел и допълнително стереотип << процесор >> или << устройство >>.

Също известен текст и графични модели за диаграма на разгръщане възли разработчиците могат да предлагат допълнителни графични модели, които подобряват видимостта на представителството на диаграма на разгръщане. Например, работна станция може да бъде представена под формата на ресурсите единица, или под формата на модел вид на компютъра (предишната фигура, част В). Съответно, скенерът може също да се показва като картинка или снимки на устройствата.

Изображенията на графиката, с изключение на възли за разполагане определени отношения между тях. Както взаимоотношения са физическите връзки между възли, както и връзката между частите и компонентите, които имат право да представляват в диаграмите за разполагане.

Съединенията са представени от различни асоциации и сегменти от линии без стрелки. Наличието на тази линия показва необходимостта от организиране на физическия канал за обмен на информация между съответните възли. Естеството на връзката може да бъде допълнително уточнено бележка, стереотип, маркирани стойност, или ограничение. Така че, по схема за разполагане долу фрагмент (фигурата по-долу) ясно определени насоки за физическите технологични изпълнение връзки под формата на бележки.

Също съединения схема за разполагане може да присъства в зависимост от връзката между устройството и компонентите се поставят върху него. Този метод е алтернатива на вградените компоненти снимка в символ на възел, който не винаги е удобно, защото го прави този герой твърде обемна. С голям брой компоненти, разположени върху възел съответната информация може да бъде представена под формата на зависимости (фигурата по-долу).

Развитие на информационни системи, които осигуряват достъп до реално време, включва не само създаването на кода, но също така и използването на допълнителен хардуер. Вариант физическото представяне на модела на мобилния достъп до корпоративната база данни е показан в следната диаграма, внедряване (фигурата по-долу).

Тази таблица съдържа обща информация за разполагането на системата и могат да бъдат подробно описани в разработването на софтуер за управление на компоненти. Както може да се види в тази схема, разполагането на допълнителни стереотипи използвани "приемо-предавателен" и "мобилен телефон", които липсват в описанието на UML, и специални графики (стереотипи) за отделните хардуерни устройства.

UML за инструменти инструменти за поддръжка [6]

В UML - е отлично средство за моделиране, но да се изгради една диаграма на хартия - не е много удобно, ако само заради трудностите, с редактиране, дистрибуция и т.н. За да се улесни работата на дизайнера, са създадени съдебна инструменти - .. Програма специална форма. Case-инструменти, за да помогне за изграждане на професионално изглеждащи диаграми, дори и ако ние не може да се направи по права линия върху хартията.

Rational Rose - модерен и мощен инструмент за анализ, моделиране и проектиране на софтуерни системи. Rational Rose е полезен за решаване на практически всички информационни системи, дизайнерски задачи, от анализ на бизнес процесите за кодиране поколение на специфичен език за програмиране. Такава арсенал не само да се изработи нова система, но също така и да се променят старите, което прави процеса на обратен инженеринг.

За да се обхванат по-пълно цялото инструменти за проектиране пазарен сегмент и развитието, произведени няколко версии на продукта:

1.Rational Rose Modeler

Тази версия позволява анализатори и дизайнери да извършват анализ на бизнес процеси и дизайн система. Това издание не поддържа генериране на код.

2. Rational Rose Professional

Именно това е професионално издание продукта. В зависимост от езика за програмиране дава възможност за движение напред и назад инженерство. Rose Professional може да се поръча само в определена конфигурация (например, Rose Professional C ++ или Rose Professional C ++ DataModeler). Rational Rose Professional, със сигурност не за да се създаде напълно изпълним код. Изходът на разработчика получава информационна система код рамка в определен (цел) език за програмиране, който по-късно все още трябва да се програмира и програма. Продуктът е насочен към, и анализатори, и разработчици.

3. Rational Rose RealTime

Тази версия е специално проектирана за производството на изпълним код в реално време. Разбира се, в реално време дава възможност на прав и обратен инженеринг в C / C ++. Според разработчиците, на изхода на модела е компилиран автоматично и се събира в един изпълним файл. Разбира се, продуктът е проектирана специално за разработчици.

4. Rational Rose Enterprise

Абсолютно пълна версия. Тя поддържа всички функции на други издания, с изключение на възможности за генериране на код. По този начин, тази версия на продукта обхваща целия спектър от проблеми, свързани с проектиране, анализ и генериране на код. Този софтуерен пакет за всички участници в проекта.

5. Rational Rose DataModeler

Това не е специално вариант продукт, и функционалността на бази данни дизайн. DataModeler функции са част от Rose предприятие или Professional.

В зависимост от предлагането, в Rational Rose може да се разшири или стесни набор от визуални компоненти (възможни диаграми). Въпреки това, Rational Rose и така доста функционален. Това са основните характеристики на продукта:

- Преден и заден инженерни езици: ADA, Java, C, C ++, Basic;

- Поддръжка Technologies COM, DDL, XML;

- Възможността да се генерира Oracle Database и SQL схеми.

Rational Rose също има отворен API, което позволява да създадете свои собствени модули на други езици за програмиране. На пазара вече има достатъчен брой модули за популярните езици за програмиране и RAD-системи, като Delphi, Ервин, JBuilder, VisualCafe, JDeveloper, VisualAge Smalltalk.

Rational Rose също е интегриран с Visual Component мениджър, Repository Microsoft Reposytory, контрол на версиите на Microsoft Visual SourceSafe и Rational ClearCase, и списъкът продължава.

Разбира се, че е възможно за по-дълго време, за да се рушат комплименти този продукт, който е в действителност, в де факто стандарт в областта на UML-дизайна. Ние се премине към следващото интересно софтуерния продукт.

Borland Заедно продукт от Borland - Borland Заедно - интегрирана платформа за разработка, която ви позволява да се опрости и ускори анализ, проектиране, разработване и внедряване на комплексни корпоративни приложения. Тези функции са съчетани в едно интегрирано решение, което поддържа UML, което помага да се развие висококачествен командна система по-бързо и по-ефективно. Borland LiveSource технология е интегрирана в продукта, автоматично се синхронизира всичко възможно, така че промените не прекъсват процеса на развитие. По този начин, ситуацията, когато моделът и кодът не съвпада, вече не е възможно - всички промени в моделите веднага се появяват в код и обратно. Този продукт осигурява единна среда за разработка, общ език, диаграми и градивни елементи, което премахва необходимостта от екипа да се използват няколко продукта, превключване между тях.

Без да навлизаме в излишни подробности, да кажем, че заедно подкрепя "гъвкави" процесите на моделиране, които ще бъдат обсъдени по-късно. Заедно осигурява интерактивни възможности за моделиране и поддържа всички видове UML диаграми, включително клас диаграми, използва случая, последователност, сътрудничество, действия, състояния, компоненти, както и разгръщане.

Друга модна тенденция в софтуерното инженерство: използването на модели или модели дизайн - някои стандартни разтвори, образците в областта на дизайна. Използването на тези проби, експерт или разработчик може бързо да се създаде модел и да го приведе в съответствие с корпоративните стандарти и най-добри практики за кодиране. Друга възможност да се ускори работата - планиране на задачи за разработчиците да използват напомняне и организатор, който ви позволява да работите по-ефективно.

Заявлението може да бъде разположена върху множество сървъри за приложения, просто за написването на няколко линии. Заедно със заявлението може да бъде построен за един сървър приложение, и лесно да преминете към друга, разположени на сложна инфраструктура.

Вграден функционален тест помага да се открият проблеми още в дизайна е наистина много важно, тъй като разходите за поправяне на грешки е по-висок, по-късно те са открити.

Както и в случая на IBM Rational Rose, има няколко специализирани версии на този пакет:

1. Заедно ControlCenter

Интегрирана платформа за разработка за цел да опрости и ускори анализа, проектирането и разработването на корпоративни приложения.

2. Заедно Solo

UML-дизайн и развитие, едно-единствено решение за индивидуални предприемачи и малки екипи, което позволява да се симулира малките мащабни проекти по-бързо и по-ефективно.

3. Borland Заедно издания

Специално издание за предпочитания от вас среда за развитие:

3.1. Заедно Edition за JBuilder

интегриран и гъвкав дизайн околната среда, заедно Edition за JBuilder помага на отбора да се ускори разработването на приложения с високо качество в Borland JBuilder, номер едно решение за развитието на езика Java

3.2. Заедно Edition за Eclipse

Той ускорява развитието на високи качествени приложения за Eclipse отворена платформа поддържа от IBM.

3.3.Together Edition за WebSphere Studio

IBM WebSphere Studio поддържа също Borland Заедно Edition за Eclipse.

3.4. Заедно Edition за Microsoft Visual Studio .NET

Интегрирана среда с помощта на индустриален стандарт - UML, Borland Заедно Edition за Microsoft Visual Studio .NET, .NET-позволява екипи от разработчици да ускори развитието на високо-качествени решения за платформата .NET.

3.5 Заедно Edition за C ++ BuilderX

интегрирана и гъвкава среда за разработка, Borland Заедно Edition за отбор Borland C ++ BuilderX ще ускори разработването на приложения с високо качество в C ++ BuilderX - среда за разработка мулти-платформа.

4.Together Designer Общността Edition

Това е безплатна среда за създаване на UML-диаграми развитие.

Microsoft Visio - диаграми решение от Microsoft. Според разработчиците, Visio помага трансформират бизнес и технически понятия в визуална форма. В действителност, този пакет от семейството на Microsoft Office, предназначено изключително за построяване на диаграми. Visio има някои допълнителни функции, все пак, отново, най-много - тя е само средство за илюстриране на документи MS Office, "малко под" до нивото на пакети, които описахме по-горе.

Изящни същите възможности Visio наистина са много широко:

- Използване на предварително определени форми Visio Professional, концепцията за плъзгане и пускане и съветника, можете бързо и лесно създаване на ясни и информативни диаграми.

- Възможности Visio може лесно да бъде разширена с нови бизнес структура шаблони. Можете да включите и външни източници на данни, съхранение или колекция от съхранени шаблони.

- В Visio прототипни приложения могат да взаимодействат с вградени шаблони Microsoft Windows потребителски интерфейс, който ви позволява да се създаде модел на потребителския интерфейс в Windows-стил, класически.

- Това е лесно да се направи мрежа ресурсни диаграми, илюстриращи внедряване на нов софтуер на съществуващите мрежови ресурси.

- Visio Professional също плътно се интегрира с Microsoft Office Project, който позволява, например, да се внасят на задачи за членовете на екипа.

- Използване на UML шаблони, можете да създадете UML-диаграми на статичната структура на софтуера или да извършва обратен инженеринг, използвайки Visio 2003 Wizard Reverse Engineer.

- Visio 2003 може да документира съществуващата структура на уеб-сайтове, като по този начин помага в разработването, изпълнението и интегрирането на уеб-базирани приложения.

- Можете да създавате отчети, с изключение на таблицата като уеб-страница и т.н.

Имайте предвид, че Visio - не е пълно моделиране инструмент, и на програмата за създаване на илюстрации (като например, SmartDraw и Dia), който е в състояние, наред с други неща, да изготвят UML-диаграми.

Външно, програмата Visio е подобна на други семейни Microsoft Office. Но: 2007 интерфейс Visio е много различен от другите приложения на MS Office, и изглежда, като че ли е програмата на предишната версия на "Office".

Има няколко причини да се използват Visio:

- Документиране и анализ на бизнес процесите. Проектиране, документиране и анализ на бизнес процеси с използване на шаблони и символи, които поддържат управление на бизнес процеси (BPM).

- Коментари на отборите за проследяване. Както и в други MS Office семейството на програми, Visio е преглед на съоръжение, което може да се използва за проследяване на фигурите и коментарите, оставени от други членове на екипа.

- Сътрудничество по нови начини. За тази реклама интеграция лозунг скривалище с Microsoft SharePoint и възможността за износ диаграми в SVG формат, или да ги запишете като уеб страници.

- Подкрепа за Tablet PC

Native подкрепа за Tablet PC ще ви помогне да видите, редактирате, и поясняват диаграмата път до и от работа, или в други случаи, когато са достатъчно отдалечени от вашия десктоп компютър.

- Инструменти за брейнсторминг. Да кажем веднага, че това е силен изявление, но можете да използвате Visio за генериране на реални и структуриране на идеи по време на брейнсторминг сесии. Тогава получава чрез мозъчна атака графиката, може да се изнася в Microsoft Word, Microsoft Excel, или XML, поставяйки по този начин едно добро начало на създаването на други бизнес файлове.

- Създаване на календари. Microsoft Outlook календар, можете лесно да конвертирате в един календарен Visio, които могат да бъдат богато форматиран и украсена и просто се разпространи сред останалите членове на екипа.

- Лесно създаване и използване на технически диаграми. Както бе споменато по-горе, в Visio, можете да създадете диаграми на бази данни, инженерни диаграми, мрежа, проектиране диаграми и уеб приложения.

- По-бързо, за да създавате и редактирате диаграми. Visio включва множество подобрения, които помагат за увеличаване на производителността. Въртяща форми без превключване на специален режим на въртене, подбор и въртене група от фигури на, отпечатване на избраната част от схема, фигура функция за търсене и повече.

- Visio подкрепя редица местни езици. Visio е достъпно на 17 езика, включително и засилена подкрепа за азиатски езици, и двупосочен текст. Малко вероятно е, че този факт може да се счита за сериозно предимство от хора, които са изключително на английски език софтуер.

- Отлично интеграция с други приложения на MS Office. Това е, което казахме по-горе много, така че няма да се повтори отново.

За разлика от предходни програми, MS Visio е наличен в три издания:

- Visio Standard,

- Visio Professional,

- Visio Enterprise Architect.

предоставя линкове към официалните източници в библиографията, посветена на тази и няколко други популярни "Инструменти UML-диаграми на чертежа."

Литература:

1. Amrish, К. Развитие на Enterprise Java-базирани приложения, използващи J2EE и UML. // K.Amrish, H.Ahmed. - M:. Издателство "Уилямс", 2002. 272 ​​стр.

2. Богс, D UML и Rational Rose 2002. // U.Boggs, M.Boggs. - M: Лори, 2004. 510 стр..

3. Larman, К. Приложение на UML и дизайн модели. // K.Larman. - M:. Издателство "Уилямс", 2004. 624 стр.

4. Фаулър, М. UML. Основи. // M.Fauler, K.Skott. - SPb:. Символ-Plus, 2002. 192 стр.

5. Jacobson, A. Unified процес за разработка на софтуер. // A.Yakobson, G.Buch, Dzh.Rambo. - SPb:. Петър, 2002. 496 стр.

6. Въвеждане на UML [електронен ресурс] - http://www.intuit.ru/department/se/intuml.

7. IBM Rational Rose [електронен ресурс] -

http://www-306.ibm.com/software/rational/

8. Borland Заедно [електронен ресурс] - http://www.borland.com/together/

9. Microsoft Visio [електронен ресурс] -

http://office.microsoft.com/en-us/FX010857981033.aspx

10. Sparx Systems Enterprise Architect [електронен ресурс] - http://www.sparxsystems.com.au/

11. Gentleware Poseidon [електронен ресурс] - http://www.gentleware.com/

12. SmartDraw [електронен ресурс] - http://www.smartdraw.com/

13. GNU / Dia [електронен ресурс] - http://www.gnome.org/projects/dia/home.html

14. Telelogic ТАУ G2 [електронен ресурс] -

http://www.telelogic.com/corp/products/tau/index.cfm

15. StarUML [електронен ресурс] - http://staruml.sourceforge.net/en/about.php

16. събиране на линкове към сайтовете на разработчиците UML инструменти [електронен ресурс]
http://www.objectsbydesign.com/tools/umltools_byCompany.html

17. Общността IT-анализатори, архитекти и консултанти [електронен ресурс] - http://www.uml2.ru/

18. OMG Unified Modeling >

19. OMG Unified Modeling >

20. Sparx Systems - UML 2 Инструкция [електронен ресурс] - http://www.sparxsystems.com.au/resources/uml2_tutorial/index.html