
- •Литература к лекции 1.1
- •Лекция 1.2. Жизненный цикл программного обеспечения. Стандарты, регламентирующие жизненный цикл
- •Литература к лекции 1.2
- •Лекция 1.3. Общие принципы проектирования систем. Модели программного обеспечения и их место в процессе проектирования
- •Литература к лекции 1.3
- •Лекция 1.4. Понятие архитектуры программного обеспечения. Архитектурные представления
- •Литература к лекции 1.4
- •Лекция 1.5. Объектная модель
- •Литература к лекции 1.5
- •Раздел 2. Язык uml. Лекция 2.1. Определение и история создания языка uml. Состав диаграмм uml
- •Литература к лекции 2.1
- •Лекция 2.2. Варианты использования и диаграммы вариантов использования. Диаграммы взаимодействия
- •Литература к лекции 2.2
- •Лекция 2.3. Диаграммы классов. Диаграммы состояний. Диаграммы деятельности. Диаграммы компонентов и диаграммы размещения
- •Литература к лекции 2.3
- •Лекция 2.4. Общие механизмы: стереотипы, примечания, ограничения. Понятие образца и способ его описания
- •Литература к лекции 2.4
- •Раздел 3. Моделирование бизнес-процессов и спецификация требований к программному обеспечению Лекция 3.1. Модель Business Use Case. Модель бизнес-анализа
- •Литература к лекции 3.1
- •Лекция 3.2. Определение требований к системе. Варианты использования
- •Литература к лекции 3.2
- •Раздел 4. Анализ и проектирование программного обеспечения Лекция 4.1. Архитектурный анализ. Анализ вариантов использования
- •Литература к лекции 4.1
- •Лекция 4.2. Проектирование архитектуры системы. Подсистемы и интерфейсы. Формирование архитектурных уровней
- •Литература к лекции 4.2
- •Лекция 4.3. Проектирование структуры потоков управления. Проектирование конфигурации системы
- •Литература к лекции 4.3
- •Лекция 4.4. Проектирование классов. Проектирование баз данных
- •Литература к лекции 4.4
- •Раздел 5. Технология создания программного обеспечения. RationalUnifiedProcess(rup)
- •Литература к разделу 5
Литература к лекции 1.5
Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. 2-е изд.: Пер. с англ. – М.: Издательство Бином, СПб.: Невский диалект, 1999. – Часть 1.
Вендров А. М. Проектирование программного обеспечения экономических информационных систем. 2-е изд. – М.: Финансы и статистика, 2005. – Глава 2.
Грэхем И. Объектно-ориентированные методы. Принципы и практика. 3-е изд.: Пер. с англ. – М.: Вильямс, 2004. – Глава 1.
Раздел 2. Язык uml. Лекция 2.1. Определение и история создания языка uml. Состав диаграмм uml
Унифицированный язык моделирования UML (Unified Modeling Language) – это язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы. UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов.
UML является наследником методов объектно-ориентированного анализа и проектирования, появившихся в конце 1980-х и начале 1990-х годов. Создание UML началось в конце 1994 г., с объединения методов Booch и OMT (Object Modeling Technique) под эгидой компании Rational Software. К концу 1995 г. Гради Буч и Джеймс Рамбо создали первую спецификацию Unified Method, версия 0.8. Тогда же в 1995 г. к ним присоединился создатель метода OOSE (Object-Oriented Software Engineering) Ивар Якобсон. UML является унификацией методов Буча, Рамбо и Якобсона. Разработка UML преследовала следующие цели:
предоставить разработчикам единый язык визуального моделирования;
предусмотреть механизмы расширения и специализации языка;
обеспечить независимость языка от языков программирования и процессов разработки;
интегрировать накопленный практический опыт.
UML широко используется в индустрии ПО. Практически все мировые производители CASE-средств поддерживают UML в своих продуктах. В 2004 году ObjectManagementGroupприняла UML версии 2.0. Ранее в 1997 годуOMGприняла стандартUML1.1.
Состав диаграмм UML:
структурные:
диаграммы классов, моделирующие статическую структуру классов системы и связи между классами;
диаграммы компонентов, моделирующие иерархии компонентов ПО;
диаграммы размещения, моделирующие физическую архитектуру системы;
поведенческие:
диаграммы вариантов использования, моделирующие бизнес-процессы и требования к ПО;
диаграммы взаимодействия (диаграммы последовательности и коммуникационные диаграммы), моделирующие обмен сообщениями между объектами;
диаграммы состояний, моделирующие поведение объектов;
диаграммы деятельности, моделирующие поведение системы в целом и потоки управления.
В UML 2.0 введены новые типы диаграмм, которых ранее не было: диаграммы обзора взаимодействия, временные диаграммы и диаграммы составных структур.
Литература к лекции 2.1
Боггс У., Боггс М. UML и Rational Rose 2002: Пер. с англ. – М.: ЛОРИ, 2004.
Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя.: Пер. с англ. – М.: ДМК, 2000. – Глава 2.
Вендров А. М., Малышко В. В. Объектно-ориентированный анализ и проектирование с использованием языка UML.: Методическое пособие – М.: Издательский отдел факультета ВМиК МГУ, 2002.
Фаулер М. UML. Основы. 3-е издание. Краткое руководство по стандартному языку объектного моделирования.: Пер. с англ. – СПб: Символ-Плюс, 2005.