Язык UML, рукводство пользователя
UML (Unified Modeling Language, унифицированный язык моделирования) является еще одной популярной аббревиатурой, которой очень часто пользуются, не понимая того, что за ней стоит. Все дело в том, что в течение долгого времени информация об UML была доступна только на английском языке и, как следствие, была скрыта для тех, кто им не владеет в такой степени, которая необходима для чтения технической литературы. Вообще, если вспомнить, то долгое время единственной действительно хорошей книгой, посвященной объектно-ориентированному анализу и проектированию, была книга Буча, в которой рассматривалась его нотация. Основываясь на ней, конечно же, можно было понять UML, но почему-то лишь немногие были на это способны. В тоже самое время, иногда появлялись какие-то журнальные статьи, в которых упоминался UML (вообще, в последнее время модно рассказывать о CASE). Обычно эти статьи не отличались подробностью и просто пересказывали то, что когда-то услышал автор по этой теме. Вообще, это происходит потому, что практикующие пользователи UML редко когда пишут статьи. К сожалению. Слухами земля полнится. Практически каждый программист слышал словосочетание Rational Rose (реже WithClases или Together), но обычно плохо себе представляет что это такое. Мало того, традиционна следующая ситуация: программист что-то услышал о программном продукте, с радостью его установил себе на компьютер (давайте не будем уточнять, как он достал себе копию), запустил программу... а она оказалась совсем не похожей на WinWord. Т.е., как нарисовать стрелку ясно, а что за ней стоит и как это потом использовать --- непонятно. Надо сказать, что использование CASE продуктов подразумевает наличие хотя бы базовых знаний об используемой технологии. Я сомневаюсь, что человек, основываясь на одном лишь здравом смысле, сможет понять зачем нужна Rational Rose. По крайней мере потому, что там используется специфическая терминология для выбранной нотации. Так вот, книга, котороя упомянута в названии, является одной из трех книг, написанных создателями UML. Она пользуется заслуженной популярностью "за рубежом" и, скорее всего, обретет (или уже обрела) ее в нашей стране. Достоинства книги, понятно, заключаются в том, что это полное изложение UML, позволяющее читателю изучить его и приступить к практическому использованию. В книге не рассматриваются принципы объектно-ориентированного анализа, поэтому от читателя потребуется знакомство с ним (например, по той же книге Буча). Поэтому, если вы уже применяете UML достаточно долгое время, то "Руководство пользователя" вряд ли будет для вас обладать какой-то особенной ценностью, но если вы хотите овладеть им --- нверное, это то что нужно. Недостатки относятся, скорее, к переводу и непосредственно изданию книги "здесь". Во-первых, несмотря на то, что литературы по UML достаточно мало (ранее появилась только "UML в кратком изложении"), но некоторые термины уже достаточно устоялись. Например, термин "use case" обычно переводится как "вариант использования". Возможно, это не особенно удачно, но, в итоге, я долгое время пытался привыкнуть к термину "прецендент", который использован для того же понятия. Во-вторых, мне совсем не нравится использованная издательством бумага. Честно говоря, из-за этого иногда становится просто неприятно читать. Хотя последнее замечание, возможно, субъективно. РезюмеКнига, несомненно, достойна того, что бы ее прочитали хотя бы для ознакомления с нотацией. Она не является основополагающей, как "Объектно-ориентированный анализ и проектирование" Гради Буча, но все равно достаточно интересна.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
© 2000-2008, Andrey L. Kalinin mailto:andrey@kalinin.ru |
|