Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
семестр 6 / Высокоуровневые методы информатики и программирования.pdf
Скачиваний:
24
Добавлен:
18.02.2023
Размер:
2.55 Mб
Скачать

САРАТОВСКИЙ ГОСУНИВЕРСИТЕТ

МЕХАНИКО-МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ

Высокоуровневые методы информатики и программирования

Составил: Григорьев В. Н.

Оглавление

Введение

Практическое задание

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, процедуре тестирования и т. п. вы можете найти в приложении.

Пособие, которое вы держите в руках, базируется на двух очень простых принципах:

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

Еще одно отличие этого курса - его модульность. Каждая лекция полностью самодостаточна, и ее можно читать отдельно, в отрыве от предыдущих и последующих лекций. Таким образом, вы получаете возможность изучать материал в любой последовательности, а можете вообще пропустить те лекции (причем абсолютно "безболезненно"), содержание которых вам уже известно.