tag:blogger.com,1999:blog-2519101447023967267.post499987135957230678..comments2009-03-15T14:16:17.450+03:00Comments on Профессия IT: Багаж знаний. Часть 4.Alvohttp://www.blogger.com/profile/04911483549490820947kvl_mikki@mail.ruBlogger9125tag:blogger.com,1999:blog-2519101447023967267.post-54556708554882602492009-03-15T14:16:00.000+03:002009-03-15T14:16:00.000+03:00На самом деле UML удобен для документирования прое...На самом деле UML удобен для документирования проекта.<BR/>Самые важные диаграммы:<BR/>1)Диаграмма классов - чтобы не потеряться в структуре проекта.<BR/>2) Диаграмма последовательностей - которая показывает как во времени происходит обмен иформацией между объектами.<BR/>3)Диаграмма состояний - используется в основном как внутренний автомат для объектов.<BR/><BR/>Диаграмма номер 2) хорошо описывает какой то из Юзкейсов. - позволяет проследить как выполняется во времени какой запрос к системе.<BR/><BR/>Вообще кому как, но на самом деле не обязательно рисовать в UML весь проект - достаточно отобразить самые сложные для запоминания места. И потом сверяться схемой при реализации проекта в коде.<BR/><BR/>К тому же легко с помощью диаграмм объяснить на пальцах левому человеку как работает система.Killermanhttp://www.blogger.com/profile/12224358228581002508noreply@blogger.comtag:blogger.com,1999:blog-2519101447023967267.post-43499180390641296062008-09-05T23:52:00.000+04:002008-09-05T23:52:00.000+04:00Да! Еще интересен обратный запрос: по базе резюме ...Да! Еще интересен обратный запрос: по базе резюме по словам java, "java uml". По первому варианту нашлось в 4 раза больше резюме. Т.е. как ни смотри, а вероятность молодому специалисту столкнуться с UML на практике весьма низка.Alvohttp://www.blogger.com/profile/04911483549490820947noreply@blogger.comtag:blogger.com,1999:blog-2519101447023967267.post-58221472388475012342008-09-05T23:43:00.000+04:002008-09-05T23:43:00.000+04:00Про UML пошли уже теоретические разговоры. Поставь...Про UML пошли уже теоретические разговоры. Поставьте себя на место ведущего программиста, к которому прикрепили стажера. Вы ему в первую начали бы объяснять про UML или все же сначала подтянули его опыт в программировании?<BR/>Второе, ради интереса, зайдите на сайт www.hh.ru и сделайте поиск по вакансиям: сначала по слову java, потом по словам java, UML. У меня получилось около 900 и 90. Разница в порядок.<BR/>Я согласен, что идея UML как унифицированного языка описания проекта, заманчива. Но это только идея. В реальности UMLю в 90% случаях предпочитают доску или лист бумаги.Alvohttp://www.blogger.com/profile/04911483549490820947noreply@blogger.comtag:blogger.com,1999:blog-2519101447023967267.post-2496474378304280952008-09-05T23:20:00.000+04:002008-09-05T23:20:00.000+04:00Use Case -- только вершина айсберга. Это скорее дл...Use Case -- только вершина айсберга. Это скорее для аналитиков. А Mr. Alvo пишет советы-то для программистов.<BR/><BR/>А как же без Class Diagram, Sequence, Deployment и (реже) State Diagram.<BR/><BR/>А есть ещё несколько типов диаграмм очень полезных, но не вошедших в первые версии стандарта UMLaxehttp://www.blogger.com/profile/05515668947319548463noreply@blogger.comtag:blogger.com,1999:blog-2519101447023967267.post-81949347730299052752008-09-05T18:35:00.000+04:002008-09-05T18:35:00.000+04:00Поддерживаю автора - без UML прекрасно обходятся в...Поддерживаю автора - без UML прекрасно обходятся во многих компаниях.<BR/>А юз кейсы составлять есть и другие способы :)<BR/><BR/>Вот подумайте сколько ОС было написано без UML? А игр? А компиляторов? Когда просто не было никакого UML.omegahttp://www.blogger.com/profile/02744435398901580908noreply@blogger.comtag:blogger.com,1999:blog-2519101447023967267.post-60181342685160535992008-09-05T11:46:00.000+04:002008-09-05T11:46:00.000+04:00Это снова я, Анонимный который про ХАОС :)UML = Un...Это снова я, Анонимный который про ХАОС :)<BR/><BR/>UML = Unified Modeling Language<BR/><BR/>Unified -- значит унифицированный. Т.е. собрались умные дядьки и договорились использовать строго определённые знаки, а не каждый чтоб выдумывал свои каракули.<BR/><BR/>Modeling -- значит для моделирования. Я не знаю как кто пишет программы без моделирования, проектирования, развёртывания и т.п.<BR/><BR/>Language -- значит ЯЗЫК. Вот тут-то и собака порылась. Как в том анекдоте (примерно): "Умеют ли ругаться матом сибиряки? Да они на нём разговаривают!". Так вот: на UML надо разговаривать (шире -- общаться)! Т.е. вопрос учить его или нет -- даже не встаёт.<BR/><BR/><BR/>Алво, я очень ценю Ваш блог -- Вы вносите большой вклад в развитие молодых специалистов. Экономите им годы, можно сказать. Токмо поэтому я лезу с комментариями -- дабы поддержать планку Вашего высого уровня и своевременно устранить неточности буде таковые появятся.<BR/><BR/>Поэтому про UML не утерпел -- наболело :) Если б все в командах знали UML может и в головах было б почише и меньше мысленного поносу выливалось в документы и тем паче в код.<BR/><BR/><BR/>Засим прощаюсь :)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2519101447023967267.post-53791131785180884072008-09-05T09:07:00.000+04:002008-09-05T09:07:00.000+04:00alvo, я слsшал в Индии есть масса очень крупных ко...alvo, я слsшал в Индии есть масса очень крупных компаний с численностью более тысячи человек. Вы, наверно, их имели в виду? :)<BR/>Самое главное, что надо знать о UML - это уметь читать use cases.<BR/>А use cases - это стандарт для описания требований в RUP, MSF,...<BR/>Уметь читать требования это, имхо, гораздо важнее для программиста чем "управление проектом", о котором вы упомянули.Darthttp://www.blogger.com/profile/02812713756914362991noreply@blogger.comtag:blogger.com,1999:blog-2519101447023967267.post-30757743205735960102008-09-05T00:25:00.000+04:002008-09-05T00:25:00.000+04:00Вы невнимательно прочли:"Я РАБОТАЛ и был связан с ...Вы невнимательно прочли:<BR/>"Я РАБОТАЛ и был связан с ОЧЕНЬ КРУПНЫМИ IT-предприятиями, имена которых у всех на слуху. Их штат сотрудников насчитывает БОЛЕЕ 1000 человек. И что характерно, ОНИ НЕ ИСПОЛЬЗУЮТ ни UML, ни каких-либо других способов описания проекта. Прекрасно обходятся доской с фломастерами и живым общением."<BR/>Я знаю о чем говорю. А Хаоса позволяет избежать управление а UML и управление- не одно и то же.<BR/>PS: я не могу назвать эти предприятия, ибо подписывал NDA, но поверьте мне, вы 100% пользуетесь ПО этих фирм ежедневно.Alvohttp://www.blogger.com/profile/04911483549490820947noreply@blogger.comtag:blogger.com,1999:blog-2519101447023967267.post-46174231657872187902008-09-05T00:04:00.000+04:002008-09-05T00:04:00.000+04:00ВАЖНО!!!Про UML:Молодые люди, ДЯДЯ АЛВО ОШИБСЯ!!!И...ВАЖНО!!!<BR/><BR/>Про UML:<BR/><BR/>Молодые люди, ДЯДЯ АЛВО ОШИБСЯ!!!<BR/><BR/>И "пример" привёл столь же абсурдный сколь и неконкретный.<BR/><BR/>Алво, тут Вы себе же и противоречите -- UML это мэйнстрим, так что будьте последовательны, и всё же посоветуйте молодёжи учить его ОБЯЗАТЕЛЬНО!<BR/><BR/>Без UML в разработке будет ХАОС. Это типа как музыкантам общаться без нот.Anonymousnoreply@blogger.com