Министерство образования и науки Российской Федерации
Южно-Уральский государственный университет
Механико-математический факультет
Кафедра системного программирования
УТВЕРЖДАЮ
Декан мех.-мат. факультета
____________ А.Д. Дрозин
11.11.2004
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
CASE-технологии и язык UML
для студентов, обучающихся по программе магистерской подготовки
010500.68.11 (510211) "Системное программирование"
направления 010500.68 (510200) "Прикладная математика и информатика"
Челябинск-2004
Курс призван познакомить студентов с технологиями автоматизации разработки программного обеспечения, основанных на использовании универсального языка моделирования UML. В курсе изучаются: язык нотации и семантика языка UML, язык спецификации формальной семантики Object Constraint Language (OCL), унифицированный процесс разработки программного обеспечения, наиболее известные объектно-ориентированные CASE-инструменты, основные стандарты консорциума OMG, в которых определены компоненты UML-технологий.
Назначение и основные понятия языка UML (Unified Modeling Language). История создания языка UML и процесс его стандартизации. Графическая нотация языка UML.
Диаграммы статической структуры, прецедентов, кооперации, последовательности, состояний, деятельности и их использование при моделировании поведения системы. Моделирование реализации системы с помощью диаграмм компонент и развертывания. Моделирование на языке UML структур библиотек классов. Представление элементов нотации языка UML средствами языков программирования.
Назначение и структура метамодели языка UML. Состав, назначение и функциональность пакетов базовых классов языка UML. Метамодель языка UML 2.0. Средства расширения языка UML.
Назначение, синтаксис и семантика языка OCL. Формализованное описание метамодели языка UML с помощью языка OCL. Стандартизация языка OCL.
Основные понятия. Структура унифицированного процесса разработки. Управление процессом с помощью “прецедентов использования” системы. Декомпозиция процесса на множество рабочих процессов. Фазы процесса разработки системы. Артефакты. Участники. Рабочие процессы. Их состав и назначение.
Анализ рынка объектно-ориентированных CASE-систем. Принципы построения и основные компоненты CASE-систем, поддерживающих язык UML и Унифицированный процесс разработки программного обеспечения. Средства автоматизации тестирования. Метрики качества программного обеспечения. Преобразование (рефакторинг) программ с целью улучшения их качественных характеристик. Инструментальные средства для рефакторинга программ. Примеры использования CASE-систем
№ п/п |
Тема |
Лекц. (час.) |
Практ. (час.) |
1. |
Введение в язык UML |
2 |
|
2. |
Средства языка UML для моделирования систем |
3 |
2 |
3. |
Семантика языка UML |
3 |
2 |
4. |
Язык Object Constraint Language (OCL) |
3 |
2 |
5. |
Унифицированный процесс разработки программного обеспечения |
3 |
6 |
6. |
Объектно-ориентированные CASE-системы |
3 |
5 |
|
ИТОГО |
17 |
17 |
1. Фаулер М., Скотт К. UML в кратком изложении. Применение стандартного языка объектного моделирования: Пер. с англ. М.: Мир, 1999.
2. Ларман К. Применение UML и шаблонов проектирования. 2-е издание.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2002. – 624 с.: ил.
3. Калянов Г.Н. CASE-технологии: Консалтинг в автоматизации бизнес-процессов. 2-е изд. перераб. и доп. - М.-Горячая линия – Телеком, 2000.-320 с.
4. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. Учебник. М.: Финансы и статистика, 2000.