Моделирование на UML

О проекте

Принципы. Интернет-книга "Моделирование на UML" (в дальнейшем просто "книга") ‒ это инициативный авторский проект, который мы затеяли, руководствуюсь тремя основными принципами.

Во-первых, доступ к книге, расположенной на сайте book.uml3.ru, является абсолютно бесплатным. Эта книга постоянно используется нами в нашей деятельности, и мы с радостью и гордостью предлагаем использовать ее коллегам. Единственным нашим требованием является соблюдение лицензии.

Во-вторых, книга является живым и развивающимся проектом. Мы вносим и будем вносить постоянные изменения и усовершенствования, отражающие опыт и знания, приобретаемые нами в процессе работы и использования книги. Поэтому мы рады получать от читателей и пользователей обратную связь, любые замечания, критику, пожелания и предложения. Свяжитесь с нами одним из следующих способов.

В-третьих, книга является исключительно авторским проектом. Мы создали книгу от начала до конца своими руками, не прибегая к заимствованиям и скрытому цитированию, обладаем всеми правами на эту книгу и принимаем на себя всю ответственность за возможные ошибки.

Актуальность. Книга содержит подробное описание унифицированного языка моделирования UML и набор рекомендаций по применению языка для моделирования программных систем. Многим читателям может показаться более уместным использование словосочетания "проектирование программных систем", так как обычно программное обеспечение проектируют, а не моделируют. Однако мы используем слово "моделирование" и делаем это по трем причинам.

Во-первых, UML ‒ это язык моделирования, причем стандартизованный, общепринятый и наиболее распространенный.

Во-вторых, до сих пор нет единого мнения в вопросе, что же такое проектирование в применении к программному обеспечению? Обращаем внимание, что речь идет не о стадии (фазе) проектирования в процессе разработке программного обеспечения, а о понятии проектирования в целом. Вопрос этот дискуссионный и решится он, по-видимому, тогда, когда разработка программного обеспечения станет по-настоящему инженерной дисциплиной.

В-третьих, мы убеждены, что моделирование сейчас становится и в ближайшем будущем станет центральной и важнейшей деятельностью при разработке программных систем.

Апробация. Материал книги прошел широкую предварительную апробацию в печатных публикациях, устных выступлениях и практической работе.

Во-первых, в период с 2008 по 2011 год авторы написали и выпустили в различных издательствах пять книг на эту тему. Наиболее значительным произведением в этом пятикнижии является книга

История развития UML
"Новиков Ф.А., Иванов Д.Ю. ‒ Моделирование на UML. Теория, практика, видеокурс. ‒ СПб.: Профессиональная литература, Наука и Техника, 2010", которая послужила структурной основой предлагаемой электронной книги.

Во-вторых, в период с 2000 года по настоящее время авторы вдвоем, порознь и в сотрудничестве с другими коллегами провели более сотни мероприятий на эту тему: публичных краткосрочных курсов повышения квалификации и семинаров в различных обучающих организациях Москвы и Петербурга, студенческих курсов в ведущих университетах Петербурга, корпоративных тренингов на различных предприятиях России, Беларусии и Украины, вебинаров в Интернете и т.д.

В-третьих, в период с 1997 года по настоящее время авторы на практике применили навыки моделирования на UML в двух десятках различных программирующих организаций, в форме прямого участиях в проектах и контрактах, проведении консультаций и экспертиз.

Назначение. Книга имеет несколько областей применения, способов использования и целевых читательских аудиторий.

Во-первых, это учебник для начинающих, преимущественно студентов старших курсов технических университетов, проходящих обучение по направлениям подготовки, связанным с прикладной математикой, информатикой и программированием. Как учебник, книга содержит явные определения основных понятий, используемых при моделировании программного обеспечения, точные описания основных конструкций языка UML и многочисленные примеры их использования. Материал для начинающих составляет примерно половину объема книги.

Во-вторых, это справочник и "поваренная книга" (cookbook) для опытных пользователей языка, желающих углубить свои знания и усовершенствовать навыки. Для достижения этой цели в книгу включен обширный справочный материал, включающий краткий, но полный толковый словарь терминов. Изложение семантики конструкций UML проводится на сквозном примере ‒ информационной системе отдела кадров. Результатом моделирования является набор семантически законченных моделей, объединенных одной предметной областью. Реальные, а не учебные примеры такого рода сравнительно редко приводятся в литературе по UML. Более того, в книге приводятся не только готовые диаграммы, но и описываются рассуждения и промежуточные шаги, приведшие авторов к тому или иному проектному решению. Тем самым авторы включили в книгу свой опыт моделирования на UML, проверенный за время проведения многочисленных тренингов для множества организаций и групп разработчиков. Практические советы, рекомендации, рецепты и справки занимают примерно треть объема книги.

В-третьих, это авторская "визитка" и "информация к размышлению" для экспертов, знатоков и заказчиков. В книгу включены многочисленные замечания и утверждения, которые раскрывают взгляды авторов на источники развития и перспективы применения UML, влияние UML на процесс разработки и тому подобное. Этот материал занимает немного места, но мы считаем его ценным и важным.

Надеемся, вам понравится!

Денис Иванов и Федор Новиков, 9 апреля 2013 года


Оглавление >>