- •Введение
- •Оценка
- •Набор заданий
- •Страховая компания
- •Гостиница
- •Ломбард
- •Реализация готовой продукции
- •Ведение заказов
- •Бюро по трудоустройству
- •Нотариальная контора
- •Курсы по повышению квалификации
- •Определение факультативов для студентов
- •Распределение учебной нагрузки
- •Распределение дополнительных обязанностей
- •Техническое обслуживание станков
- •Туристическая фирма
- •Грузовые перевозки
- •Учет телефонных переговоров
- •Учет внутриофисных расходов
- •Библиотека
- •Прокат автомобилей
- •Выдача банком кредитов
- •Инвестирование свободных средств
- •Занятость актеров театра
- •Платная поликлиника
- •Анализ динамики показателей финансовой отчетности различных предприятий
- •Учет телекомпанией стоимости прошедшей в эфире рекламы
- •Интернет-магазин
- •Ювелирная мастерская
- •Парикмахерская
- •Химчистка
- •Сдача в аренду торговых площадей
- •Назначение языка
- •Историческая справка
- •Способы использования языка
- •Структура определения языка
- •Терминология и нотация
- •Контрольные вопросы
- •Виды диаграмм UML
- •Почему нужно несколько видов диаграмм
- •Виды диаграмм
- •Диаграмма прецедентов (use case diagram)
- •Диаграмма классов (class diagram)
- •Диаграмма объектов (object diagram)
- •Диаграмма последовательностей (sequence diagram)
- •Диаграмма взаимодействия (кооперации, collaboration diagram)
- •Диаграмма состояний (statechart diagram)
- •Диаграмма активности (деятельности, activity diagram)
- •Диаграмма развертывания (deployment diagram)
- •ООП и последовательность построения диаграмм
- •Контрольные вопросы
- •Диаграмма классов
- •Как класс изображается на диаграмме UML?
- •А что внутри?
- •Как использовать объекты класса?
- •Всегда ли нужно создавать новые классы?
- •Отношения между классами
- •Контрольные вопросы
- •Диаграмма активностей
- •А ведь это вовсе не блок-схема!
- •Примеры использования таких диаграмм
- •Советы по построению диаграмм активностей
- •Контрольные вопросы
- •Диаграммы взаимодействия
- •Диаграммы последовательностей и их нотация
- •Диаграммы кооперации и их нотация
- •Рекомендации по построению диаграмм взаимодействия
- •Контрольные вопросы
- •Диаграммы прецедентов
- •Несколько слов о требованиях
- •Диаграммы прецедентов и их нотация
- •Моделирование при помощи диаграмм прецедентов
- •Контрольные вопросы
- •Литература
- •Список иллюстраций
- •Список таблиц
САРАТОВСКИЙ ГОСУНИВЕРСИТЕТ
МЕХАНИКО-МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ
Высокоуровневые методы информатики и программирования
Составил: Григорьев В. Н.
Оглавление
Введение
Практическое задание
0.1Оценка
0.2Набор заданий
0.2.1Страховая компания
0.2.2Гостиница
0.2.3Ломбард
0.2.4Реализация готовой продукции
0.2.5Ведение заказов
0.2.6Бюро по трудоустройству
0.2.7Нотариальная контора
0.2.8Курсы по повышению квалификации
0.2.9Определение факультативов для студентов
0.2.10Распределение учебной нагрузки
0.2.11Распределение дополнительных обязанностей
0.2.12Техническое обслуживание станков
0.2.13Туристическая фирма
0.2.14Грузовые перевозки
0.2.15Учет телефонных переговоров
0.2.16Учет внутриофисных расходов
0.2.17Библиотека
0.2.18Прокат автомобилей
0.2.19Выдача банком кредитов
0.2.20Инвестирование свободных средств
0.2.21Занятость актеров театра
0.2.22Платная поликлиника
0.2.23Анализ динамики показателей финансовой отчетности различных предприятий
0.2.24Учет телекомпанией стоимости прошедшей в эфире рекламы
0.2.25Интернет-магазин
0.2.26Ювелирная мастерская
0.2.27Парикмахерская
0.2.28Химчистка
0.2.29Сдача в аренду торговых площадей
1Назначение языка
1.1Историческая справка
1.2Способы использования языка
1.3Структура определения языка
1.4Терминология и нотация Контрольные вопросы
2Виды диаграмм UML
2.1Почему нужно несколько видов диаграмм
2.2Виды диаграмм
2.3Диаграмма прецедентов (use case diagram)
2.4Диаграмма классов (class diagram)
2.5Диаграмма объектов (object diagram)
2.6Диаграмма последовательностей (sequence diagram)
2.7Диаграмма взаимодействия (кооперации, collaboration diagram)
2.8Диаграмма состояний (statechart diagram)
2.9Диаграмма активности (деятельности, activity diagram)
2.10Диаграмма развертывания (deployment diagram)
2.11ООП и последовательность построения диаграмм Контрольные вопросы
3Диаграмма классов
3.1Как класс изображается на диаграмме UML?
3.2А что внутри?
3.3Как использовать объекты класса?
3.4Всегда ли нужно создавать новые классы?
3.5Отношения между классами
Контрольные вопросы
4Диаграмма активностей
4.1А ведь это вовсе не блок-схема!
4.2Примеры использования таких диаграмм
4.3 Советы по построению диаграмм активностей Контрольные вопросы
5 Диаграммы взаимодействия
5.1Диаграммы последовательностей и их нотация
5.2Диаграммы кооперации и их нотация
5.3Рекомендации по построению диаграмм взаимодействия Контрольные вопросы
6Диаграммы прецедентов
6.1Несколько слов о требованиях
6.2Диаграммы прецедентов и их нотация
6.3Моделирование при помощи диаграмм прецедентов Контрольные вопросы
Литература
Список иллюстраций
Список таблиц
Введение
В настоящее время унифицированный язык моделирования - UML, простите, the UML, - является, пожалуй, самой модной технологией в области программной инженерии. Почему это так? Дело
втом, что UML позволяет системным архитекторам представлять свое видение системы в виде набора стандартных диаграмм, которые, к тому же, служат отличным средством коммуникации
вкоманде разработчиков и прекрасным помощником в общении с заказчиком. И при всем этом, UML - достаточно логичная и простая для изучения нотация, навыками использования которой, без сомнения, должен овладеть любой специалист, собирающийся работать в области программной инженерии. Знание UML нужно разработчикам, системным архитекторам, менеджерам. . .
Сдругой стороны, зачастую у нас просто нет времени на чтение руководств и подробное изучение документации, нет времени на вопросы, а нужно быстро получить ответы на них. Нужно быстро составить представление о технологии, познакомиться с ней на концептуальном, понятийном уровне. И на это у нас не 24 часа, за которые обещает научить нас UML’ю автор одной из чудесных книг, посвященных этой технологии, а всего полдня. Этот курс - именно такое первоначальное руководство, которое позволит читателю составить представление о UML, убедиться в его простоте и полезности, поверить в свои способности к моделированию, наметить направления дальнейшего совершенствования навыков и знаний. Она не сделает из читателя профессионала, но поможет понять основополагающие концепции рассматриваемой технологии, на которые читатель в дальнейшем сможет "нарастить"более конкретные знания. Этот курс для первого знакомства с UML,
которая должна побудить к изучению более фундаментальных изданий.
Еще одно назначение этого курса: помочь читателю сделать первый шаг на пути к профессиональной сертификации по UML - подготовиться к сдаче сертификационного экзамена UM0-100, сдать его и получить статус OMG Certified UML Professional (OCUP) Fundamental. Поверьте человеку, прошедшему этот путь до конца, - это совсем не сложно. Нужно лишь немного усердия и веры в свои возможности. Именно для того, чтобы помочь другим сделать то, что сделал сам, автор и написал этот курс. Подробную информацию о программе OCUP, самом экзамене UM0-100, процедуре тестирования и т. п. вы можете найти в приложении.
Пособие, которое вы держите в руках, базируется на двух очень простых принципах:
•Каждая лекция имеет четкую структуру - сначала мы говорим, о чем пойдет речь, затем приводим список вопросов, которые будем обсуждать, а в конце каждой из них вас ожидают краткие итоги, список использованных источников, а также контрольные вопросы и упражнения.
•Еще одно отличие этого курса - его модульность. Каждая лекция полностью самодостаточна, и ее можно читать отдельно, в отрыве от предыдущих и последующих лекций. Таким образом, вы получаете возможность изучать материал в любой последовательности, а можете вообще пропустить те лекции (причем абсолютно "безболезненно"), содержание которых вам уже известно.