ВВедение в ИМЛ. Для чего был написан этот курс
Скачать 3.44 Mb.
|
Упражнения • Постройте UML-диаграммы ПО, автоматизирующего процесс покупки товара в магазине отделочных материалов с отдельным складом. Этот процесс можно описать так. Продавец выписывает клиенту ордер, где указывает код товара, его наименование и количество. Клиент оплачивает в кассе стоимость товара. Для этого кассир должна найти в БД товар по его коду и подсчитать его стоимость. В результате клиент получает кассовый чек и накладную для получения товара на складе и едет на склад. Там он вручает накладную кладовщику, который отыскивает товар по его коду и отпускает клиенту нужное его количество. После этого кладовщик делает отметку в книге учета товаров о том, что товар отпущен и его количество соответственно уменьшилось. • Для построения диаграмм воспользуйтесь такими CASE-средствами: o диаграмма прецедентов - Together; o диаграмма классов - Poseidon; o диаграмма последовательности - SmartDraw; o диаграмма состояний - StarUML. Лекция 9: Заключение Ну, вот вы и перевернули последнюю страницу последней главы. Надеемся, что это первое знакомство с UML не отпугнуло вас от дальнейшего углубленного изучения языка. Все, что мы хотели рассказать читателям, мы рассказали. Конечно, многое осталось за рамками этой книги, но о многих видах диаграмм и элементах нотации мы умолчали намеренно: ведь цель книги состояла не в том, чтобы дать еще одно полное описание UML, а в том, чтобы рассказать только о тех элементах UML, знать о которых новичку абсолютно необходимо. Возможно, это слишком смелое предположение, но мы все же позволим себе надеяться, что после прочтения этой книги большинство читателей научились читать UML-диаграммы и почувствовали в себе способности к построению простых UML-моделей. Более того, мы будем искренне рады, если эта книга поможет читателям сдать тест UM0100 и получить статус OCUP Fundamental. В таком случае мы будем считать, что книга исполнила свое предназначение, а автор трудился не напрасно, и его попытка передать свой опыт читателю удалась. Кстати, не надейтесь, что на этом мы с вами прощаемся, - в приложении к книге вас ждет подробная информация о программе OCUP и экзамене UM0-100, примерные вопросы, описание процедуры тестирования, список шпаргалок по UML и глоссариев UML-терминов. Обязательно загляните туда - не пожалеете! Человеку свойственно ошибаться, и, как и любой достаточно большой текст, эта книга содержит ошибки. Это могут быть ошибки самого разного рода: опечатки, заблуждения, субъективные суждения... Если вы обнаружили нечто подобное - смело пишите по адресу alexander.v.babich@acm.org. Мы будем благодарны за любые вопросы, уточнения и замечания. Они не только помогут автору в работе над последующими изданиями этой книги (если таковые будут), но и могут также помочь и нам, и вам лучше разобраться в предмете. Что ж, на этом все. Спасибо, что перебороли в себе праведное желание швырнуть эту книгу в мусорную корзину и дочитали эту писанину до конца. Возможно, мы еще встретимся на страницах других книг. Удачи вам всем! Удачи в сдаче экзамена. Удачи в использовании UML и в профессиональной деятельности. Удачи... И пусть вас никогда не постигнет "паралич аналитика", подобный показанному в этом чудесном комиксе от Laurent Gregoire ( http://tnerual.eriogerg.free.fr/0xBABAF000L/index.html )! Дополнительный материал 1: Приложения Прочитав заключение, читатель вытер пот со лба и подумал: "Все наконец закончилось…". Да, закончилось - знакомство с 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 . Для удобства читателей мы приводим их здесь. Проверьте себя: 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? 1. 2. 3. 4. 5. 6. 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. Полужирным шрифтом выделены, как вы, конечно, уже догадались, правильные варианты ответов. Процедура тестирования Во время экзамена зона тестирования наблюдается с помощью видеокамер, или же сотрудник учебного центра постоянно находится в помещении и следит за соблюдением правил тестирования. А правила эти состоят в следующем: • нельзя общаться с другими кандидатами (да и смысла нет - скорее всего, они будут сдавать тесты, отличные от вашего). Обращаться можно только к администратору в случае возникновения вопросов, связанных с процедурой тестирования; • нельзя пользоваться заметками, книгами и т. д. Ноутбуки, КПК и микрокалькуляторы, естественно, тоже запрещены. Мобильные телефоны перед началом тестирования должны быть выключены; • сумки, портфели, рюкзаки, записные книжки, сотовые телефоны и другие личные вещи нужно будет оставить вне зоны тестирования - обычно в учебном центре предусмотрен специальный шкаф для хранения таких вещей; • нельзя списывать с экрана вопросы и ответы (вам предоставят ручку и бумагу, но не для этих целей), выносить их из зоны тестирования или обсуждать с другими кандидатами; • нельзя пользоваться электронными словарями, а если словарь вам все же необходим, вам предложат его в печатном виде (впрочем, на некоторых экзаменах, имеющих дополнительные 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 и следовать дальнейшим инструкциям, описанным на загрузившейся странице. Бояться же не в любом случае не стоит: если вы хорошо подготовились, экзамен вы сдадите; как пользоваться системой тестирования, администратор учебного центра вам расскажет; и вообще - страшно только в первый раз, поверьте слову человека, сдавшего полтора десятка сертификационных тестов! |