- •Автоматизация конструирования визуальной модели программной системы
- •Введение
- •Словарь uml
- •1.1. Предметы в uml
- •1.2. Отношения в uml
- •1.3. Диаграммы uml
- •1.4. Механизмы расширения в uml
- •2. Реализация визуальной модели программной системы
- •2.1. Диаграмма вариантов использования
- •Этапы выполнения упражнения Создание диаграммы вариантов использования, вариантов использования и действующих лиц
- •Основной поток событий для варианта использования Снять деньги со счета
- •2.2. Диаграммы взаимодействия
- •Этапы выполнения упражнения
- •Создание кооперативной диаграммы
- •2.3.Диаграмма классов
- •Диаграмма состояний
- •2.5. Диаграмма деятельности
- •2.6. Диаграмма компонентов
- •2.7. Диаграмма размещения
- •2.8. Генерация программного кода
- •3. Контрольное задание
- •Литература
- •Оглавление
- •Автоматизация конструирования визуальной модели программной системы
- •630092, Г. Новосибирск, пр. К. Маркса, 20
Министерство образования и науки Российской Федерации
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
______________________________________________________________________
Г. В. ПУШКАРЕВА
Автоматизация конструирования визуальной модели программной системы
Утверждено
Редакционно-издательским советом университета
в качестве учебного пособия
НОВОСИБИРСК
2007
Рецензент В.Д. Фроловский, д-р техн. наук, проф.
Работа подготовлена на кафедре
автоматизированных систем управления
для студентов V курса дневного отделенияАВТФ,
специальность 230102 «Автоматизированные системы
обработки информации и управления»
Пушкарева, Г.В.
Автоматизация конструирования визуальной модели программной системы: учеб. пособие / Г.В. Пушкарева. – Новосибирск: Изд-во НГТУ, 2007. – 85 с.
В настоящем пособии изложены теоретические и практические вопросы создания программных приложений с использованием средств автоматизированного конструирования программного обеспечения (CASE- Computer Aided Software Engineering). Для описания практической реализации выбрано CASE-средство Rational Rose, представляющее собой современный инструмент анализа, моделирования и разработки программных систем. Базовой технологией в среде Rational Rose является Унифицированный язык моделирования (UML-Unified Modeling Language), который предназначен для визуализации и документирования информационных систем и бизнес-процессов с ориентацией на их последующую реализацию в виде программного обеспечения.
Пособие рекомендовано студентам V курса дневного отделения АВТФ, специальность 230102 «Автоматизированные системы обработки информации и управления», а также студентам других смежных направлений, изучающих CASE-технологии и язык UML.
Новосибирский государственный
технический университет, 2007
Введение
Для создания моделей анализа и проектирования объектно-ориентированных программных систем используют языки визуального моделирования [10], [11]. Появившись сравнительно недавно, в период с 1989 по 1997 год, эти языки уже имеют представительную историю развития.
В настоящее время различают три поколения языков визуального моделирования. И если первое поколение образовали 10 языков, то численность второго поколения уже превысила 50 языков. Среди наиболее популярных языков 2-го поколения можно выделить: язык Буча (G. Booch), язык Рамбо (J. Rumbaugh), язык Джекобсона (I. Jacobson). Каждый язык имел свои выразительные средства, ориентировался на собственный синтаксис и семантику. В результате разработчики (и пользователи этих языков) перестали понимать друг друга. Возникла острая необходимость унификации языков.
Идея унификации привела к появлению языков 3-го поколения. В качестве стандартного языка третьего поколения был принят Unified Modeling Language (UML), создававшийся в 1994-1997 годах (основные разработчики — Г. Буч, Дж. Рамбо, И. Джекобсон). В данном пособии рассматривается версия UML 1.4.
UML — стандартный язык для написания моделей анализа, проектирования и реализации объектно-ориентированных программных систем. UML может использоваться для визуализации, спецификации, конструирования и до-кументирования результатов программных проектов. Модели, реализованные на языке UML, транслируются в текст на языках программирования (Java, C++, Visual Basic, Ada95, Object Pascal) и в таблицы базы данных.
UML является основой для CASE-системы Rational Rose, предназначенной для визуального моделирования объектно-ориентированных программных продуктов. Визуальное моделирование — процесс графического описания разрабатываемого программного обеспечения. Rational Rose применяется при формировании требований, анализе, проектировании и генерации программного кода информационно-управляющих систем.