
- •Вступление
- •Задачи курса.
- •Описание пособия
- •Тема 1. Основные принципы объектно-ориентированного проектирования. История развития языка uml. Программный продуктRationRose. Процедурно-ориентированная методология
- •Объектно-ориентированная методология
- •Особенности унифицированного языка моделирования (uml)
- •Основные диаграммы языка uml:
- •Программный продукт RationalRose
- •Основные возможности RationalRose:
- •Вопросы:
- •Тема 2 Диаграмма прецедентов (Use Case Diagram) Назначение диаграммы прецедентов
- •Основные элементы диаграммы
- •Типы отношений на диаграмме прецедентов
- •Вопросы:
- •Тема 3. Диаграмма последовательности (SequenceDiagram)
- •Вопросы:
- •Тема 4. Диаграмма классов (ClassDiagram) Основные понятия
- •Типы отношений на диаграмме классов
- •Выявление классов (одна из основных задач проектирования системы- определить классы и отношения между ними)
- •Вопросы
- •Тема 5. Диаграмма кооперации (Collaboration Diagram)
- •Вопросы:
- •Тема 6. Диаграмма состояний (Statechart Diagram)
- •Рассмотрим примеры:
- •Спецификация состояний
- •Переход (transition) из одного состоянияв другое (из предыдущего в последующее)
- •Вопросы:
- •Тема 7. Диаграмма компонентов (Component Diagram) Основные понятия
- •Типы компонентов
- •Подготовка к генерации программного кода:
- •Проверка модели на корректность
- •Установка свойств генерации кода
- •Генерация программного кода
- •Полиморфизм
- •Инкапсуляция
- •Абстрагирование
- •Отношение агрегации и композиции
- •Задания для знакомства с RationRose. Создание пакетов.
- •Задача для лабораторных работ
- •Лабораторная работа № 2. Создание диаграммы прецедентов.
- •Этапы выполнения работы Создать основных Прецедентов и Актёров
- •Добавить ассоциации
- •Создать уточняющих прецедентов и актёров
- •Указать абстрактных актёров
- •Указать связи обобщения между актёрами
- •Добавить связи расширения, включения, ассоциации
- •Добавить интерфейсы
- •Прикрепление файла с документацией к прецеденту
- •Лабораторная работа № 3. Создание диаграмм последовательностей
- •Этапы выполнения работы Настройка
- •Создание диаграммы последовательности
- •Добавление на диаграмму актёровиобъектов
- •Добавление сообщенийна диаграмму
- •Добавление на диаграмму примечаний(нотаций).
- •Добавление нового объектаисообщений
- •Указание типов сообщений
- •Построенная диаграмма должна выглядеть как на рис. 3l.2.
- •Лабораторная работа № 4. Диаграмма классов.
- •Этапы выполнения работы Настройка
- •Создание пакетов
- •Создание Главной диаграммы классов
- •Создание диаграммы классов для сервиса (прецедента) «Наполнить виртуальную корзину»
- •Добавление стереотипов к классам
- •Объединение классов в пакеты
- •Соотнесение объектов с классами
- •Добавление атрибутов и методов для классов
- •Структурирование классов
- •Лабораторная работа № 5. Определение связей между классами.
- •Добавление связей обобщения
- •Построение недостающих связей (с указанием свойств)
- •Построение связей между пакетами
- •Построение диаграммы кооперации
- •Лабораторная работа № 6.Создание диаграмм компонентов. Генерация программного кода. Проверка построенной модели
- •Этапы создания диаграммы компонентов Создание пакетов компонентов
- •Добавление пакетов и связей на Главную диаграмму компонентов
- •Добавление компонентов к пакетам и рисование зависимостей
- •Создание диаграммы компонентов для сервиса «наполнить виртуальную корзину»
- •Размещение компонентов на диаграмме компонентов «наполнить виртуальную корзину»
- •Соотнесение классов с компонентами
- •Добавление зависимостейна диаграмму компонентовTo_fill_Virtual_Basket
- •Ввод тел пакетов на диаграмму Компонентов To_fill_Virtual_Basket
- •Заключение
- •Новые термины
- •Источники
Вступление
Специальный курс «Проектирование программных систем на языке UML» предназначен для студентов математического факультета университета и является теоретико-методологическим основанием для профессиональной специализации в области информационных компьютерных технологий.
Целью курса является формирование у студентов теоретического мышления, позволяющего видеть процесс проектирования программного обеспечения системным и актуальным.
Задачи курса.
В результате изучения курса студенты должны получить базовые представления о принципах объектно-ориентированного программирования; овладеть понятийным аппаратом и практическими навыками моделирования программно-аппаратных комплексов; научиться использовать унифицированный язык моделирования (UML – Unified Modeling Language) для решения широкого круга задач; получить знания и опыт для формирования видения разрабатываемых моделей систем в среде Rational Rose 2000; получить новые возможности развивать потенциальные способности специалиста в области разработки программного обеспечения.
Требования к уровню освоения содержания курса. В результате изучения курса студенты должны продемонстрировать знание содержания курса, определенного рамками учебной программы; навыки объектно-ориентрованного проектирования программных продуктов; умения разрабатывать модели к задачам из различных предметных областей на базе языка UML.
Описание пособия
Данное пособие включает два основных блока: теоретических блок и блок лабораторных работ.
В теоретическом блоке рассмотрены общие вопросы по построению проекта с использованием языка UML. Представленного материала недостаточно для создания полноценных моделей программных продуктов, но внимательное рассмотрение предложенного теоретического материала и выполнение лабораторных работ позволит
сформировать общее представление о процессе проектирования на языке UML в среде Rational Rose, а также
построить теоретическую базу для дальнейшей проработки затрагиваемых вопросов.
Вопросы представленные после каждой темы помогут координировать дальнейшее самостоятельное изучения (изучение в глубину) материалов по проектированию программных систем на языке UML.
Для закрепления теоретического материала в блоке лабораторных работ предложено 7 работ. Порядок выполнения лабораторных работ соответствует порядку следования тем из теоретического блока. Задания для всех лабораторных работ направлены на создание проекта по реальной задаче, каждая лабораторная работа позволяет раскрыть особенности проектирования определенной диаграммы языка UML. В результате последовательного выполнения лабораторных работ будет построен готовый проект системы. Для закрепления полученных теоретических знаний и практических навыков после выполнения лабораторных работ необходимо выбрать и самостоятельно выполнить задание из блока «Индивидуальные задачи».
Номер темы в теоретическом блоке |
Номер лабораторной работы |
1 |
1 |
2 |
2 |
3 |
3 |
4 |
4 |
5 |
5 |
6 | |
7 |
6 |
7 |