Министерство образования и науки Российской Федерации

Южно-Уральский государственный университет

 

Механико-математический факультет

Кафедра системного программирования

 

 

 

 

УТВЕРЖДАЮ

Декан мех.-мат. факультета

____________ А.Д. Дрозин

11.11.2004

 

 

 

 

 

РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

CASE-технологии и язык UML

 

 

для студентов, обучающихся по программе магистерской подготовки

010500.68.11 (510211) "Системное программирование"

направления 010500.68 (510200) "Прикладная математика и информатика"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Челябинск-2004

1.      Аннотация программы

Курс призван познакомить студентов с технологиями автоматизации разработки программного обеспечения, основанных на использовании универсального языка моделирования UML. В курсе изучаются: язык нотации и семантика языка UML, язык спецификации формальной семантики Object Constraint Language (OCL), унифицированный процесс разработки программного обеспечения, наиболее известные объектно-ориентированные CASE-инструменты, основные стандарты консорциума OMG, в которых определены компоненты UML-технологий.

2.      Содержание программы

1.     Введение в язык UML

Назначение и основные понятия языка UML (Unified Modeling Language). История создания языка UML и процесс его стандартизации. Графическая нотация языка UML.

2.     Средства языка UML для моделирования систем

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

3.     Семантика языка UML

Назначение и структура метамодели языка UML. Состав, назначение и функциональность пакетов базовых классов языка UML. Метамодель языка UML 2.0. Средства расширения языка UML.

4.     Язык Object Constraint Language (OCL)

Назначение, синтаксис и семантика языка OCL. Формализованное описание метамодели языка UML с помощью языка OCL. Стандартизация языка OCL.

5.     Унифицированный процесс разработки программного обеспечения

Основные понятия. Структура унифицированного процесса разработки. Управление процессом с помощью “прецедентов использования” системы. Декомпозиция процесса на множество рабочих процессов. Фазы процесса разработки системы. Артефакты. Участники. Рабочие процессы. Их состав и назначение.

6.     Объектно-ориентированные CASE-системы

Анализ рынка объектно-ориентированных CASE-систем. Принципы построения и основные компоненты CASE-систем, поддерживающих язык UML и Унифицированный процесс разработки программного обеспечения. Средства автоматизации тестирования. Метрики качества программного обеспечения. Преобразование (рефакторинг) программ с целью улучшения их качественных характеристик. Инструментальные средства для рефакторинга программ. Примеры использования CASE-систем

3.      Распределение часов

№ п/п

Тема

Лекц.

(час.)

Практ.

(час.)

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

4.      Основная литература

1.     Фаулер М., Скотт К. UML в кратком изложении. Применение стандартного языка объектного моделирования: Пер. с англ. М.: Мир, 1999.

2.     Ларман К. Применение UML и шаблонов проектирования. 2-е издание.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2002. – 624 с.: ил.

3.     Калянов Г.Н. CASE-технологии: Консалтинг в автоматизации бизнес-процессов. 2-е изд. перераб. и доп. - М.-Горячая линия – Телеком, 2000.-320 с.

4.     Вендров А.М. Проектирование программного обеспечения экономических информационных систем. Учебник. М.: Финансы и статистика, 2000.