ВВедение в ИМЛ. Лекция 2 Что такое The uml
Скачать 2.99 Mb.
|
О программе OCUP и тесте UM0-100Прежде чем обсуждать программу Certified UML Professional (OCUP), следует поговорить о ее создателях. Это ObjectManagement Group (OMG, http://www.omg.org/) - открытый некоммерческий консорциум, который занимается созданием и поддержкой спецификаций для интероперабельных (слово-то какое! а означает оно всего лишь способность работать с данными друг друга) корпоративных приложений. Членами OMG являются многие известные компании - лидеры ИТ-индустрии (имена некоторых из них мы уже слышали, когда говорили о CASE-средствах для UML-моделирования, например, Telelogic, Borland, Sparx Systems и др.) и сотни компаний меньшего масштаба. Флагманской спецификацией OMG является кросс-платформенная Model DrivenArchitecture (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, то таблицасоответствия экзаменов и ролей выглядит следующим образом:
Нас в этой таблице интересует экзамен уровня Fundamental (UM0100), к подробному разговору о котором мы сейчас перейдем. Как видно из таблицы, получение статуса OCUP Fundamental - это первый шаг на пути проверки и подтверждения своей квалификации в области UML- программирования. Экзамен UM0-100 проверяет знание основополагающих концепций языка, и его вполне реально сдать обычному "рядовому" пользователю UML. Это экзамен не по моделированию, а понотации UML: на сайте OMGнаписано, что, сдав его, вы подтверждаете свое умение работать с наиболее часто используемыми элементами UMLи способность строить простые UML-модели. Проще говоря, если вы умеете читать UML-диаграммы (а мы надеемся, что за время чтения этой книги вы этому научились), вы его сдадите. Хотя, конечно, некоторый практический опыт UML-моделирования все-таки очень желателен. Экзамен покрывает следующие темы:
Подробную карту покрытия разделов стандарта 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 - это книга UML2 CERTIFICATION GUIDE, написали которую TimWeilkiens и 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 |