Введение в UML

Приложения

Показывать лекцию целиком

Прочитав заключение, читатель вытер пот со лба и подумал: "Все наконец закончилось…". Да, закончилось - знакомство с UML состоялось. Но закончилось не все - ведь впереди сертификационный экзамен. А для того чтобы помочь вам лучше уяснить, что же все-таки вас ждет, мы собрали здесь, в приложении к книге, немного полезной информации об экзаменах - и от самой OMG, и от других вендоров, а также информацию о том, где найти краткие "шпаргалки" по UML (ведь что за экзамен без шпаргалки?), плюс список известных нам UML-глоссариев. UM0-100, как мы уже говорили, по большому счету - экзамен не по моделированию, а по нотации и терминологии UML, поэтому хороший глоссарий вам пригодится. Вообще-то, каждое приличное учебное пособие должно иметь в конце глоссарий. Но ведь в Интернете их и так немало, так что зачем изобретать велосипед? Итак, в приложении нас ожидают:

  • О программе OCUP и тесте UM0-100.
  • Процедура тестирования.
  • Экзамены по UML от других вендоров.
  • Шпаргалки по UML.
  • Глоссарии по UML.
  • О программе OCUP и тесте UM0-100

    Прежде чем обсуждать программу Certified UML Professional (OCUP), следует поговорить о ее создателях. Это Object Management Group (OMG, http://www.omg.org/) - открытый некоммерческий консорциум, который занимается созданием и поддержкой спецификаций для интероперабельных (слово-то какое! а означает оно всего лишь способность работать с данными друг друга) корпоративных приложений. Членами OMG являются многие известные компании - лидеры ИТ-индустрии (имена некоторых из них мы уже слышали, когда говорили о CASE-средствах для UML-моделирования, например, Telelogic, Borland, Sparx Systems и др.) и сотни компаний меньшего масштаба.

    Флагманской спецификацией OMG является кросс-платформенная Model Driven Architecture (MDA), которая широко известна в индустрии и базируется на целом наборе спецификаций моделирования - UML, MOF, XMI и CWM.

    Вторая организация, приложившая руку к созданию OCUP, - это UML Technology Institute (UTI, http://www.umlcert.org/). Эта компания была создана специально для того, чтобы пропагандировать использование открытых, стандартизованных технологий моделирования. И делает она это путем разработки международной сертификации, предназначенной для формального признания экспертизы в этой области. Штаб-квартира UTI находится в Токио (автора этих строк очень позабавили печати с иероглифами на его сертификатах) и является важнейшим из партнеров OCUP. Более того, UTI занимается администрированием программы в тихоокеанской Азии, Индии и Океании. OMG же распространяет и пропагандирует программу OCUP в остальной части мира.

    И наконец, еще одна компания, которую следует упомянуть, говоря об OCUP (впрочем, ее пришлось бы упоминать и в разговоре о многих других сертификациях). Это Thomson Prometric (http://www.prometric.com) - эксклюзивный провайдер услуг по тестированию по программе OCUP. Вы без труда найдете авторизованные центры "Прометрик" во многих крупных городах по всему земному шару. Страны СНГ - не исключение: автор этих строк, например, сдавал все три экзамена OCUP в учебном центре корпорации "Квазар-Микро" (http://www.edu.kvazar-micro.com) в Киеве. Подобные учебные центры есть и в Харькове, и в Днепропетровске. Наверняка есть они и в других городах Украины.

    Возвращаясь к целям создания OCUP, снова отметим: создана она была для того, чтобы предоставить профессионалам в области UML-моделирования возможность подтвердить их знания. Ну и, конечно, чтобы заработать немного денег - ведь каждый экзамен (а всего их три) стоит ни много ни мало $ 200.

    А если серьезно, то выгоды от сертификации по программе OCUP точно такие же, как и от любой другой. Для вас, как для сертифицированного профессионала, это возможность предъявить клиентам и работодателям серьезное свидетельство вашей квалификации. Сертификат OCUP может значительно повысить ваши шансы при трудоустройстве. Плюс, готовясь к экзамену, вы тем самым освежите в памяти и приведете в строгую систему все свои знания в области UML-моделирования.

    Для работодателей наличие сотрудников, сертифицированных по программе OCUP, тоже сулит некоторые выгоды - от возможности повесить соответствующую "блямбу" на сайте и до участия в различных партнерских программах.

    OCUP состоит из трех экзаменов - Fundamental (или UM0-100, и подготовке к сдаче именно этого теста посвящена эта книга), Intermediate (UM0-200) и Advanced (UM0-300). Каждый экзамен проверяет знание различных аспектов (видов диаграмм) UML, а также, как и любая другая профессиональная сертификация, проверяет навыки, специфичные для некоторой профессиональной роли. Чтобы получить статус OCUP Fundamental, нужно сдать только один экзамен (UM0-100), для OCUP Intermediate - два (UM0-100 и UM0-200), OCUP Advanced - все три (UM0-100, UM0-200 и UM0-300).

    Если верить OMG, то таблица соответствия экзаменов и ролей выглядит следующим образом:

    UM0-100

    UM0-200

    UM0-300

    Член команды, работающей над UML-моделью Старший UML-проектировщик в составе команды Менеджер команды

    Нас в этой таблице интересует экзамен уровня Fundamental (UM0100), к подробному разговору о котором мы сейчас перейдем. Как видно из таблицы, получение статуса OCUP Fundamental - это первый шаг на пути проверки и подтверждения своей квалификации в области UML-программирования. Экзамен UM0-100 проверяет знание основополагающих концепций языка, и его вполне реально сдать обычному "рядовому" пользователю UML. Это экзамен не по моделированию, а по нотации UML: на сайте OMG написано, что, сдав его, вы подтверждаете свое умение работать с наиболее часто используемыми элементами UML и способность строить простые UML-модели. Проще говоря, если вы умеете читать UML-диаграммы (а мы надеемся, что за время чтения этой книги вы этому научились), вы его сдадите. Хотя, конечно, некоторый практический опыт UML-моделирования все-таки очень желателен.

    Экзамен покрывает следующие темы:

    Диаграммы классов 30%
    Диаграммы деятельностей 20%
    Диаграммы взаимодействия 20%
    Диаграммы прецедентов 20%
    Основные элементы нотации UML 10%
    Всего 100%

    Подробную карту покрытия разделов стандарта UML этим экзаменом (в формате PDF) всегда можно найти на сайте OMG - http://www.omg.org/uml-certification/UML_2-ToC-Fundamental.pdf. Как уже понял внимательный читатель, проценты обозначают долю вопросов, касающихся каждой темы, в общем их числе. Соответственно, больше всего внимания нужно уделить изучению диаграмм классов, а затем - деятельностей, взаимодействия и прецедентов; плюс пройтись по нотации, в чем отличную помощь может оказать Zicom Mentor. По крайней мере, автору этих строк этот визуальный словарь UML в подготовке к первому экзамену очень помог. Еще очень советуем посмотреть замечательное краткое руководство UML 2 Tutorial от Sparx Systems - http://www.sparxsystems.com/resources/uml2_tutorial/, которое смело можно было бы назвать "UML в кратком изложении". И конечно же, не забываем о стандарте UML - http://www.omg.org/technol-ogy/documents/modeling_spec_catalog.htm#UML. Очень полезно также изучение метамодели языка, причем не просто просмотр соответствующих диаграмм, а именно их изучение с последующими попытками воспроизвести увиденное и сравнением нарисованного с оригинальными диаграммами. Впрочем, последнее - занятие очень нудное, и заставить себя это делать непросто (проверено). За годы преподавания автор может припомнить только одного (!) студента, который по собственной воле изучал (причем очень тщательно) метамодель UML.

    Существует и официальный учебник для подготовки к тестам UM0100 и UM0-200 - это книга UML 2 CERTIFICATION GUIDE, написали которую Tim Weilkiens и Bernd Oestereich. Автору известны издания только на английском и немецком языках. Прочитать об этой книге подробнее можно тут - http://www.elsevier.com/wps/find/bookdescription.cws_home/ 709797/ description.

    Экзамены OMG - это международная сертификация, и все тесты содержат вопросы на английском языке, так что от вас потребуется знание английского хотя бы на уровне чтения технической документации. Экзамены проводятся в форме компьютеризированного тестирования. Тест UM0-100 содержит 80 вопросов. Чтобы сдать экзамен, вы должны правильно ответить на 46 из них, причем надо успеть сделать это за 90 минут. Как правило, русскоговорящим кандидатам предоставляется еще дополнительное время, но поверьте, вам оно вряд ли понадобится - обычно люди укладываются в срок менее 90 минут.

    Образцы вопросов для теста UM0-100 (в количестве трех) можно найти на сайте UTI - http://www.umlcert.org/en/sample_exam/fundamental.html. Для удобства читателей мы приводим их здесь. Проверьте себя:

  • The GeneralOrdering relationship:
  • defines an order between two or more message events
  • is a special call of an operation
  • defines an order between lifelines
  • defines an order between two message events
  • Which traces are valid for the interaction shown here?

  • <p!,p?,q!,r?,r!,q?>
  • <p!,q!,r?,p?,r!,q?>
  • <p!,p?,q!,r!,r?,q?>
  • <p!,p?,r!,q!,r?,q?>
  • <p?,r!,q?,p!,q!,r?>
  • <p!,r!,p?,q!,r?,q?>
  • What describes a UseCase best?
  • A UseCase is a ordered list of actions
  • A UseCase is the specification of a set of actions performed by a system
  • A UseCase describes an interaction between a user and a system
  • A UseCase is a specialized operation
  • Эти образцы вопросов предоставлены авторами уже упоминавшегося единственного официального учебника - Tim Weilkiens / Bernd Oestereich. Полужирным шрифтом выделены, как вы, конечно, уже догадались, правильные варианты ответов.

    Процедура тестирования

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

  • нельзя общаться с другими кандидатами (да и смысла нет - скорее всего, они будут сдавать тесты, отличные от вашего). Обращаться можно только к администратору в случае возникновения вопросов, связанных с процедурой тестирования;
  • нельзя пользоваться заметками, книгами и т. д. Ноутбуки, КПК и микрокалькуляторы, естественно, тоже запрещены. Мобильные телефоны перед началом тестирования должны быть выключены;
  • сумки, портфели, рюкзаки, записные книжки, сотовые телефоны и другие личные вещи нужно будет оставить вне зоны тестирования - обычно в учебном центре предусмотрен специальный шкаф для хранения таких вещей;
  • нельзя списывать с экрана вопросы и ответы (вам предоставят ручку и бумагу, но не для этих целей), выносить их из зоны тестирования или обсуждать с другими кандидатами;
  • нельзя пользоваться электронными словарями, а если словарь вам все же необходим, вам предложат его в печатном виде (впрочем, на некоторых экзаменах, имеющих дополнительные 30 мин для неанглоязычных стран, пользование печатными словарями запрещено).
  • Запомните: если администратор учебного центра уличил вас в нарушении правил, ваш тест будет аннулирован без возмещения затрат! Отметим еще несколько нюансов процедуры тестирования:

  • направляясь на экзамен, не забудьте взять с собой паспорт или другой документ, удостоверяющий личность (в некоторых учебных центрах подойдет даже кредитная карточка с фотографией, но лучше не рисковать);
  • если вы не пришли на экзамен, то попытка "сгорает" и деньги не возвращаются, а каждая новая попытка также стоит денег вне зависимости от результата (если вы не сдали с первой попытки, вторая обойдется вам в точно такую же сумму);
  • если вы опоздали на экзамен, сдать его вы сможете только при наличии в учебном центре свободных мест. Если мест нет, деньги, уплаченные вами, как и в предыдущем случае, не возвращаются;
  • вы можете перенести экзамен на другую дату, но об этом нужно сообщить в учебный центр не менее чем за 2 рабочих дня до прежде заявленной даты;
  • прийти в учебный центр следует за 10-15 минут до назначенного времени - возможно, вам нужно будет подписать какие-то бумаги, оставить в специально предусмотренном месте личные вещи и т. д.
  • Сразу же по завершении теста вы увидите на экране свой результат и получите отчет о результатах тестирования в бумажной форме и с печатью учебного центра. Отчет содержит не только информацию о том, прошли вы тест или нет, но и подробную информацию по каждой теме, затронутой в экзамене, так что вы сразу же сможете увидеть направления для совершенствования своих знаний. Храните этот отчет в надежном месте, так как это единственное подтверждение факта прохождения теста, пока вы не получили сертификат! Если вы провалили тест, попробовать снова вы сможете только через 21 день, к тому же вы можете сделать не более трех попыток в течение года. В случае же успешного прохождения теста сертификат вы получите по почте в течение месяца со дня сдачи экзамена. Вместе с ним вы получите поясняющее письмо и инструкции по загрузке логотипа (для использования на визитках и в документах), соответствующего полученному вами статусу. Хорошая новость: в отличие от многих других сертификаций, сертификаты OCUP (по конкретной версии UML) - бессрочные, хотя при появлении новых версий UML у вас может возникнуть естественное желание стать сертифицированным специалистом по новой версии UML. Более подробно обо всем этом написано на странице "вопросов и ответов" на сайте OMG - http://www.omg.org/uml-certification/frequently_asked_questions.htm.

    Читатель, который не убоялся описанной выше садистской процедуры тестирования, спросит: "А как же зарегистрироваться для сдачи теста?". Самый простой способ заказать и оплатить тест, не выходя из дома, - перейти по ссылке http://www.prometric.com/OMG/default.htm и следовать дальнейшим инструкциям, описанным на загрузившейся странице. Бояться же не в любом случае не стоит: если вы хорошо подготовились, экзамен вы сдадите; как пользоваться системой тестирования, администратор учебного центра вам расскажет; и вообще - страшно только в первый раз, поверьте слову человека, сдавшего полтора десятка сертификационных тестов!

    Экзамены по UML от других вендоров

    Кроме OCUP существуют и другие программы сертификации, и отдельные экзамены, связанные с UML. Их не так уж много, но они есть. В свое время автор этих строк очень заинтересовался этим вопросом - хотелось попрактиковаться, попробовать сдать тест "подешевле", прежде чем заказывать UM0-100. Чуть позже найденная информация пригодилась уже в процессе описания концепции тестирования знаний и навыков UML-моделирования в рамках тренингов, предлагаемых INTSPEI. И после этого вы скажете, что в этом мире бывают случайности?

    Информацию о тех экзаменах по UML, которые удалось отыскать, мы разбили на две группы. В первую группу мы выделили экзамены вендоров. Во вторую же попали экзамены от независимых организаций. Итак, кто же кроме OMG предлагает экзамены по UML? Думаю, имена, которые вы увидите в этом списке, вас не удивят:

  • IBM 486 Exam: Object-Oriented Analysis and Design with UML (http://www-03.ibm.com/certify/tests/obj486.shtml);
  • Sun CX-310-051: Sun Certified Enterprise Architect for the Java 2 Platform, Enterprise Edition - Multiple Choice exam (http://www.sun.com/training/certification/java/scea.xml);
  • Sun CX-310-300A: Sun Certified Enterprise Architect for J2EE Technology Assignment Exam (http://www.sun.com/training/catalog/courses/CX-310-300A.xml);
  • Microsoft Certified Architect Certification (http://www.microsoft.com/ learning/mcp/architect/default.mspx).
  • Позволим себе несколько комментариев. Как наиболее подходящий для начинающих следует отметить тест IBM 486. В свою бытность преподавателем автор и его коллеги рекомендовали этот тест своим студентам в качестве замены традиционного экзамена по соответствующему курсу (желающих, впрочем, было не так уж много). Кстати, и на роль пробного теста перед попыткой сдать UM0-100 он тоже неплохо подходит - раньше IBM вообще предлагала бесплатный пробный тест. Сейчас он уже стоит денег, но очень небольших. Правда, тематика теста чуть-чуть шире, чем у UM0-100 (который является лишь первой ступенью сертификации). Это тест именно по анализу и моделированию, а не по нотации UML.

    Оба теста от Sun являются, по сути, различными вариантами одного и того же экзамена, только форма различается: один - это собственно тест, а второй - создание модели, описанной в полученном задании. Очень достойные экзамены, но не для студентов: тут предполагается некий опыт в области UML-моделирования и разработки архитектуры ПО. Что же касается майкрософтовской сертификации для архитекторов, то это не для простых смертных, так как цена способна отпугнуть почти любого. Из этих же соображений мы тоже о ней больше ничего говорить не будем. Желающие испугаться могут самостоятельно зайти на сайт программы и узнать подробности.

    А вот и та самая альтернатива - тесты от независимых организаций:

  • Brainbench UML Test (http://www.brainbench.com/xml/bb/common/testcenter/taketest.xml?testId=480);
  • ACM PD (SkillSoft) Object-Oriented Analysis and Design with UML: System and Object Behavior course (http://pd.acm.org/ sks_course.cfm?crs=115476_eng).
  • И опять комментарии. Именно эти два теста (вкупе с IBM 486) можно считать реальными кандидатами на роль пробного теста, предшествующего UM0-100. Первый из экзаменов - это тест всем нам знакомого независимого центра тестирования Brainbench (http://www.brainbench.com/), который на данный момент предлагает экзамены, проверяющие наличие и степень сформированности более 600 профессиональных навыков, и насчитывает более 6 миллионов (!) зарегистрированных пользователей. Автору этих строк нередко приводилось слышать нелестные комментарии относительно качества тестов Brainbench. Во многих случаях они соответствуют действительности - ведь мозги среднего американца устроены совсем не так, как у братьев славян, а потому и экзамены надо делать с учетом этой специфики, ставить конкретные вопросы "в лоб", внедрять побольше картинок и т. д. Но не все тесты Brainbench одинаковы - есть и вполне достойные экзамены. Этот, похоже, из их числа. Многие тесты Brainbench вообще бесплатны (платить надо только за "бумажный сертификат"), но этот стоит денег, впрочем, небольших.

    Второй экзамен в этом списке - это, на самом деле, учебный курс, который заканчивается тестом из 31 вопроса, предлагаемый известным провайдером учебных материалов, компанией SkillSoft (http://www.skillsoft.com), через ACM Professional Development Centre. Если вы член ACM (http://www.acm.org), то пройти этот курс и сдать этот тест вы сможете бесплатно (если не считать членских взносов ACM), ведь доступ к библиотеке профессиональных курсов и книг - одно из преимуществ членства в ACM. Само это членство, кстати, стоит совсем недорого: ACM предусматривает специальные льготные условия для некоторых стран и мы (Россия, Украина, например) входим в их число.

    Шпаргалки по UML

    Мы ни на секунду не засомневались в том, что каждый наш читатель знает, что такое шпаргалка. Хотите верьте, хотите нет, но:

  • Автор этих строк писал шпаргалки только один раз в жизни - в далеком уже 1991 году, когда готовился к экзамену по украинскому языку. А в результате так ими и не воспользовался: попалось ли что-то уж очень простое, или смелости не хватило - не помню. А может, все зазубрил до автоматизма...
  • Шпаргалки можно использовать в "мирных" целях. Если их пишешь сам, то волей-неволей повторяешь и приводишь в систему весь учебный материал. Если читаешь уже кем-то подготовленные шпаргалки, это помогает быстро "освежить" память, вспомнить или понять что-то на концептуальном уровне, с высоты птичьего полета, выделить главное.
  • В этой части нашей книги мы как раз и хотим обратить ваше внимание именно на такие "мирные" шпаргалки, подготовленные профессионалами для использования в качестве оперативного справочника. Обычно это 1-3-страничные постеры, максимально наглядные, с множеством картинок и минимумом текста. Многие из этих шпаргалок автор использовал в ходе работы над учебным курсом "SE201: Введение в программную инженерию", а некоторые из них в тот момент, когда вы читаете эти строки, висят на стенах офиса, вокруг рабочего места автора, чтобы, если понадобится, всегда быть под рукой. Кстати, в Интернете можно найти целые хранилища таких шпаргалок по различным технологиям, языкам программирования, ОС, программным продуктам, например вот - http://www.cheat-sheets.org/. А вот другой замечательный ресурс: проект IT Poster (http://www.itposter.net/), где можно найти множество именно постеров - красочных плакатов, кратко и наглядно описывающих различные технологии.

    Итак, вот он, список таких шпаргалок, которые вы можете абсолютно бесплатно скачать на диск своего компьютера или распечатать и повесить на стену, как это сделал автор:

  • Allen Holub's UML Quick Reference - самая известная из подобных шпаргалок (http://www.holub.com/goodies/uml/index.html, http://www.cheat-sheets.org/saved-copy/UML%20Reference%20 Card.pdf).
  • UML Quick Reference Card by Laurent GrОgoire - вторая самая известная шпаргалка по UML (http://tnerual.eriogerg.free.fr/ uml.html, http://tnerual.eriogerg.free.fr/umlqrc.pdf).
  • Allen Holub's UML Quick Reference для печати в форме двухстороннего буклета (http://www.digilife.be/quickreferences/ QRC/UML%20Reference%20Card.pdf).
  • UML Notations (http://sanjayahuja.tripod.com/tech/uml/umlnotations.htm).
  • UML Poster by Rational Software (http://www.ecestudents.ul.ie/ Course_Pages/MEng_CS/Modules/EE6421/Examples/UML/Ration al%20Software%20-%20UML%20Poster.htm, http://paginas.ispgaya.pt/~jcorreia/asi/files/UML-Poster_RationalSoftware.pdf).
  • Exploit the Power of UML - выглядит настолько эстетично, что автор не удержался и, распечатав этот постер на А1, украсил им спальню своего дома, правда, по настоянию жены, пришлось перенести его в кабинет… (http://www.embarcadero.com/products/ describe/UMLposter.pdf, http://woldlab.caltech.edu/bioinformatics/ references/UMLPosters.pdf).
  • Unified Modeling Language Syntax Reference Poster (http://www.claudiodesio.com/ooad/UMLPoster/UMLPoster.jpg, http://www.claudiodesio.com/download/uml_poster.zip).
  • The Agile UML Quick Reference Card - стоит денег! (http://www.comp.leeds.ac.uk/owenj/e-agility/ UMLReferenceCard.html).
  • OOSE Das UML Poster - на немецком языке и стоит денег, но три евро за него не жалко отдать - это просто еще один шедевр (который точно так же пришлось перенести из спальни в кабинет) (http://www.oose.de/umlposter.htm).
  • А теперь несколько просто отличных кратких руководств по UML, которые все-таки не настолько кратки, чтобы считать их шпаргалками:

  • Sparx Systems UML 2.1 Tutorial - наш любимый краткий пересказ UML (http://www.sparxsystems.com/resources/uml2_tutorial/).
  • Practical UML™: A Hands-On Introduction for Developers - второе наше любимое краткое чтиво по UML, снабженное к тому же мини-тестом для самоконтроля! (http://dn.codegear.com/article/31863).
  • A little UML (UML for the Java Associate) - подобно Горлуму, просто хочется сказать: "Моя прелесть!" (http://www.hfoobook.com/pdf/hfoo-associateuml.pdf).
  • UML basics: An introduction to the Unified Modeling Language от IBM (http://www.ibm.com/developerworks/rational/library/ 769.html).
  • Introduction to OMG's Unified Modeling Language™ (UML®) (http://www.omg.org/gettingstarted/what_is_uml.htm)
  • Hypertext UML Syntax Reference (http://www.claudiodesio.com/ooad/UMLSR_EN/UMLSR.htm, http://www.claudiodesio.com/download/uml_sr_en.zip).
  • Short UML Reference by Kalyan Ram Sebastian Elbaum (http://www.cse.unl.edu/~goddard/Courses/CSCE310J/StandardHan douts/ShortUMLreference.pdf).
  • Modeling Java Applications using UML (http://www.cs.helsinki.fi/u/mlaanti/UMLJavaReference.pdf).
  • Introduction to the Diagrams of UML 2.0
  • Introduction to the Diagrams of UML 2.0 (http://www.agilemodeling.com/essays/umlDiagrams.htm).
  • UML Notation (http://etna.int-evry.fr/COURS/UML/notation/).
  • Visual Case Tool - UML Tutorial (http://www.visualcase.com/tutorials/uml-tutorial.htm).
  • Modeling Style Guidelines - интересное руководство, но для подготовки к UM0-100 необязательное, ведь это экзамен не по моделированию! (http://www.agilemodeling.com/style/).
  • SmartDraw UML Center - HOW TO DRAW UML DIAGRAMS - просто чудо лаконичности! (http://www.smartdraw.com/tutorials/software/uml/tutorial_01.htm).
  • Types of UML Diagrams (http://atlas.kennesaw.edu/~dbraun/csis4650/AD/UML_tutorial/di agrams.htm).
  • А вот полноценный, очень наглядный и к тому же бесплатный курс по UML от создателей замечательного средства UML-моделирования Gentleware Poseidon:
  • Introduction to UML and OO - Multimedia Course - очень советуем почитать! (http://www.gentleware.com/fileadmin/media/synergy/Course/index.htm).
  • Как видите, шпаргалок, кратких руководств и курсов по UML в Интернете предостаточно. И поверьте, то, что перечислено здесь - это всего лишь малая (но, наверное, лучшая) часть списка ссылок на ресурсы, связанные с UML, который хранится в менеджере закладок автора. Впрочем, если приведенного выше списка вам недостаточно, можете поискать на страничке OMG с перечнем UML-ресурсов - http://www.uml.org/. Или здесь - http://www.cetus-links.org/oo_uml.html и особенно здесь - http://www.intelli-gentedu.com/newly_researched_free_training/UML.html. Удачи!

    Глоссарии по UML

    Ну вот, наконец-то мы доползли и до списка UML-глоссариев. Их в Интернете тоже великое множество, но прежде чем составить для вас список ссылок, позвольте еще раз сказать о чудесном визуальном глоссарии, который абсолютно бесплатно можно скачать и установить на свой компьютер. Внимательный читатель воскликнет: "Опять Zicom Mentor будет рекламировать!" - и будет неправ. Хотя, вообще-то, прав: речь действительно пойдет о Zicom Mentor, но это не реклама, ибо нам ее никто не заказывал и за нее нам никто не платил (а не мешало бы - и это относится не только к создателям Zicom). Просто автору очень понравился этот продукт! Даже его бесплатная evaluation-версия, которая считается сильно "урезанной" по сравнению с полной, выглядит очень достойно. И ее вполне достаточно для использования в качестве учебника по UML. Так что не забываем скачать и установить Zicom Mentor c http://www.zicom.com.au/zicom/. Проделав эти действия, вы можете быть уверены, что онлайновый глоссарий вам понадобится только в самом крайнем случае!

    Но все же вернемся к списку UML-глоссариев. Большая его часть была составлена автором в процессе работы над глоссарием для курса "SE201: Введение в программную инженерию". С тех пор автор слегка поумнел (по крайней мере, в некотором отношении) и понял, что нет смысла изобретать велосипед. Итак, вот этот список:

  • http://www.gentleware.com/19.html - от создателей Poseidon, наверное, лучший UML-глоссарий;
  • http://en.wikipedia.org/wiki/Glossary_of_Unified_Modeling_ Language_terms - тоже весьма неплохой глоссарий, созданный прямо в "Википедии";
  • http://www.informatik.uni-bonn.de/III/lehre/vorlesungen/SWT/ SS96/Material/UML1.0/glossary.html - староват, но неплох;
  • http://www.csci.csusb.edu/dick/samples/uml.glossary.html - далеко не самый удобный глоссарий из существующих, но все же...
  • http://www.jeckle.de/files/uml1.0/Glossary.pdf - глоссарий UMLтерминов от Rational;
  • http://tabletuml.com/Help/UMLGlossary.htm - симпатичный, но очень уж лаконичный;
  • http://swiki.hfbk-hamburg.de:8888/MusicTechnology/24 - похоже, клон рейшенеловского глоссария;
  • http://highered.mcgraw-hill.com/sites/dl/free/0077098641/41598/ Glossary.pdf - глоссарий не только UML-терминов, но и терминов, связанных с жизненным циклом ПО вообще;
  • http://www.dsic.upv.es/asignaturas/facultad/lsi/glosario/ - достаточно полный глоссарий с названиями терминов на английском и испанском языках;
  • http://www.quantum-leaps.com/resources/glossary.htm - еще один неплохой глоссарий;
  • http://en.wikiversity.org/wiki/UML/Glossary - еще один хороший вики-глоссарий;
  • http://etna.int-evry.fr/COURS/UML/semantics/semantb1_1.html - ничего особенного...
  • http://hubpages.com/hub/UML_Glossary - простенький и маленький;
  • http://www.oose.de/oep/desc/glo_e9f9.htm?tid=17 - хороший UMLглоссарий на немецком языке.
  • Уверены, можно найти еще много глоссариев UML-терминов. Странно, но автору этих строк даже не приходило в голову поискать русскоязычные глоссарии. Уже при написании этих строк простой запрос в "Копернике" (http://www.copernic.com/en/products/agent/index.html) дал, среди прочего, такую ссылку - http://ooad.asf.ru/standarts/UML/glossary/. Не ахти словарик, конечно, но все же... Наверное, можно найти и русскоязычные шпаргалки по UML, например http://www.piter-soft.ru/177.html. Хотя это тоже не совсем настоящая шпаргалка какая-то... Нет, конечно, кто ищет, тот всегда найдет, но зачем искать некачественные русскоязычные материалы, если полным-полно англоязычных?

    Вернуться к учебному плану