Опубликован: 23.05.2008 | Доступ: свободный | Студентов: 10352 / 2987 | Оценка: 4.39 / 4.02 | Длительность: 09:14:00
ISBN: 978-5-94774-878-9
Дополнительный материал 1:

Приложения

< Лекция 9 || Дополнительный материал 1: 123

Прочитав заключение, читатель вытер пот со лба и подумал: "Все наконец закончилось…". Да, закончилось - знакомство с 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-100

UM0-200

UM0-200

UM0-300

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. Для удобства читателей мы приводим их здесь. Проверьте себя:

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

    Упражнение 2

    1. <p!,p?,q!,r?,r!,q?>
    2. <p!,q!,r?,p?,r!,q?>
    3. <p!,p?,q!,r!,r?,q?>
    4. <p!,p?,r!,q!,r?,q?>
    5. <p?,r!,q?,p!,q!,r?>
    6. <p!,r!,p?,q!,r?,q?>
  3. What describes a UseCase best?
    1. A UseCase is a ordered list of actions
    2. A UseCase is the specification of a set of actions performed by a system
    3. A UseCase describes an interaction between a user and a system
    4. A UseCase is a specialized operation

Эти образцы вопросов предоставлены авторами уже упоминавшегося единственного официального учебника - Tim Weilkiens / Bernd Oestereich. Полужирным шрифтом выделены, как вы, конечно, уже догадались, правильные варианты ответов.

< Лекция 9 || Дополнительный материал 1: 123
Дарья Федотова
Дарья Федотова
Сергей Березовский
Сергей Березовский

В рамках проф. переподготовки по программе "Программирование"

Есть курсы, которые я уже прошел. Но войдя в курс я вижу, что они не зачтены (Язык Ассемблера и архитектура ЭВМ, Программирование на С++ для профессионалов). Это как?