В современной практике проектирования сложных систем и, в частности программного обеспечения, в настоящее время стали широко применяться визуальные модели, которые представляют собой средства для описания, проектирования и документирования архитектуры системы. Таким образом, модели строятся для того, чтобы понять и осмыслить структуру и поведение будущей системы, облегчить управление процессом ее создания и уменьшить возможный риск, а также документировать принимаемые проектные решения.
Одним из факторов, от которых зависит успех проекта, является наличие строгого стандартного языка моделирования. Таким языком является универсальный язык моделирования UML (Unified Modeling Language). Построение моделей и диаграмм UML выполняется с помощью различных программных систем автоматизации проектирования, так называемых CASE –средств (Computer Aided Software Engineering). В качестве такого средства все часто используется Rational Rose.
Литература
- Мацяшек, Лешек,А. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML.:Пер. с англ. – М.: Издательский дом «Вильямс», 2002. – 432 с.
- Розенберг Д., Скотт К. Применение объектного моделирования с использованием UML и анализ прецедентов.: Пер. с англ. – М.: ДМК Пресс, 2002. – 160 с.
- Трофимов С.А. CASE – технологии: практическая работа в Rational Rose – М.: ЗАО «Издательство БИНОМ», 2001. – 272 с.
- Вендров А.М. Практикум по проектированию программного обеспечения экономических информационных систем: Учеб. Пособие.- М.: Финансы и статистика. 2002. – 192 с.
- Кватрани Т. Rational Rose 2000 и UML. Визуальное моделирование: Пер. с англ. – М.: ДМК Пресс, 2001. – 176 с.
Средства UML
Универсальный язык моделирования UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов. Стандарт UML версии 1.1, принятый OMG в 1997 году, предлагает следующий набор диаграмм для моделирования:
- диаграммы вариантов использования или диаграммы прецедентов (use case diagrams), используемые для моделирования бизнес-процессов организации и требований к создаваемой системе;
- диаграммы классов (class diagrams) – для моделирования статической структуры классов системы и связей между ними;
- диаграммы поведения системы (behavior diagrams):
- диаграммы