Документ взят из кэша поисковой машины. Адрес оригинального документа : http://sp.cs.msu.ru/courses/progs2006/obj_or_an.doc
Дата изменения: Tue Jul 7 15:58:45 2009
Дата индексирования: Mon Oct 1 21:52:11 2012
Кодировка: koi8-r

Объектно-ориентированный анализ и проектирование
5 курс, 3 поток, 9-й семестр
лекции (34 часа), экзамен
семинарские занятия (34 часа), зачет без оценки

Кафедра, отвечающая за курс: системного программирования
Составитель программы: доц., канд. техн. наук Вендров А. М.
Лектор: доц., канд. техн. наук Вендров А. М.
Веб-страница: http://sp.cmc.msu.ru/courses/prak5

Аннотация

В курсе рассматриваются современные методы и средства анализа
и проектирования программного обеспечения, основанные на применении
объектно-ориентированного подхода и унифицированного языка моделирования
UML, а также их практическое использование в конкретных приложениях.

Программа курса

Введение. Определение проекта и проектирования. Основные особенности
и проблемы современных программных проектов.
Тема 1. Методические аспекты проектирования программного обеспечения
(ПО). Общие принципы проектирования систем. Модели программного обеспечения
и их место в процессе проектирования. Понятие архитектуры программного
обеспечения. Архитектурные представления. Основные принципы построения
объектной модели. Основные элементы объектной модели. Объекты, классы,
атрибуты и операции. Виды связей между элементами моделей. Компоненты и
интерфейсы. Пакеты и подсистемы.
Язык UML. Определение и история создания. Состав диаграмм UML.
Варианты использования (use cases) и диаграммы вариантов использования.
Диаграммы взаимодействия. Диаграммы классов. Диаграммы состояний. Диаграммы
деятельности. Диаграммы компонентов и диаграммы размещения. Общие
механизмы: стереотипы, примечания, ограничения. Понятие образца (pattern) и
способ его описания.
Тема 2. Моделирование бизнес-процессов и спецификация требований к ПО.
Модель Business Use Case. Модель бизнес-анализа (Business Object).
Диаграммы UML, используемые при моделировании бизнес-процессов. Бизнес-
модели и модели системы. Определение требований к системе. Варианты
использования (use case). Переход от бизнес-модели к системным требованиям.


Тема 3. Анализ и проектирование ПО. Архитектурный анализ. Анализ
вариантов использования. Идентификация классов, участвующих в реализации
потоков событий варианта использования. Распределение поведения,
реализуемого вариантом использования, между классами. Определение
атрибутов и ассоциаций классов. Унификация классов анализа. Проектирование
архитектуры системы. Идентификация архитектурных решений и механизмов.
Выявление подсистем и интерфейсов. Формирование архитектурных уровней.
Проектирование структуры потоков управления. Проектирование конфигурации
системы. Проектирование элементов системы. Уточнение описания вариантов
использования. Проектирование классов. Проектирование баз данных.

Тема 4. Технологии создания ПО. Определение технологии. Общие
требования, предъявляемые к ТС ПО. Пример ТС ПО - RUP (Rational Unified
Process).

Литература

Обязательная:
Вендров А. М. Объектно-ориентированный анализ и проектирование с
программного обеспечения. Учебное пособие - М.: Издательский отдел
факультета ВМК МГУ, 2004.
Вендров А. М., Малышко В. В. Объектно-ориентированный анализ и
проектирование с использованием языка UML. Методическое пособие - М.:
Издательский отдел факультета ВМК МГУ, 2002.

Дополнительная:
Боггс У., Боггс М. UML и Rational Rose 2002: Пер. с англ. - М.: ЛОРИ, 2004.
Буч Г. Объектно-ориентированный анализ и проектирование с примерами
приложений на С++. 2-е изд.: Пер. с англ. - М.: Издательство Бином, СПб.:
Невский диалект, 1999.
Вендров А. М. Проектирование программного обеспечения экономических
информационных систем. 2-е изд. - М.: Финансы и статистика, 2005.
Ларман К. Применение UML и шаблонов проектирования. 2-е издание.: Пер. с
англ.: - М.: Вильямс, 2002.
Мацяшек Л. Анализ требований и проектирование систем. Разработка
информационных систем с использованием UML.: Пер. с англ.: - М.: Вильямс,
2002.
Розенберг Д., Скотт К. Применение объектно-ориентированного моделирования
с использованием UML и анализ прецедентов.: Пер. с англ. - М.: ДМК, 2002.
Фаулер М. UML. Основы. 3-е издание. Краткое руководство по стандартному
языку объектного моделирования.: Пер. с англ. - СПб: Символ-Плюс, 2005.