Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
26.02.2023
Размер:
515.87 Кб
Скачать

- в случае использования модельного элемента - выберите класс, щелкните его правой кнопкой мыши, и выберите пункт [Add] -> [Operation] в контекстном меню

(рисунок 20).

Рисунок 20 – Добавление операции

Ассоциация - отношение между двумя классификаторами (включая возможность ассоциации классификатора с самим собой).

Для создания ассоциации, на палитре [Toolbox] -> [Class] выберете элемент

[Association]. Затем протяните линию от одного связываемого элемента к другому.

Новая ассоциация между двумя классами будет создана, как показано на рисунке 21.

Рисунок 21 – Ассоциация

Процедура создания направленной ассоциации аналогична процедуре создания простой ассоциации. Для этого на палитре [Toolbox] -> [Class] нажмите кнопку [DirectedAssociation], протяните линию между двумя элементами в нужном направлении (рисунок 22).

21

Рисунок 22 – Направленная ассоциация

Агрегация - разновидность ассоциации. Отношение агрегации изображается полым ромбом в точке, где ассоциация соединяется с объектом (конец ассоциации).

Агрегация представляет собой отношение «целое – часть». Объект, около которого расположен полый ромб – целое (рисунок 23).

Чтобы создать отношение агрегации, на палитре [Toolbox] -> [Class] выберете элемент [Aggregation] и протяните линию от класса-части к классу-целому.

Рисунок 23 – Агрегация

Композиция – вид ассоциации. Композицию изображают в виде заполненного ромба в точке, где ассоциация соединяется с объектом (конец ассоциации).

Композиция задает отношение целого и его неотделимой составной части,

существование которой невозможно без целого. Объект, около которого изображен заполненный ромб - целое.

Для создания отношения композиции на палитре [Toolbox] -> [Class] выберете элемент [Composition], затем протяните линию от класса-части к классу-целому

(рисунок 24).

22

Рисунок 24 – Композиция

Зависимость задает семантическое отношение между двумя объектами (или двумя множествами объектов). Зависимость указывает на ситуацию, когда модификация целевого объекта может повлечь необходимость редактирования исходного элемента зависимости.

Для создания отношения зависимости на палитре [Toolbox] -> [Class]

выберете элемент [Dependency], протяните линию между элементами в направлении зависимости (рисунок 25).

Рисунок 25 – Зависимость

Для задания кратности, выделите нужную ассоциацию, на вкладке Properties

выберете пункт End1.Multiplicity и установите нужное значение кратности начала ассоциации (рисунок 26). Затем аналогично выберете пункт End2.Multiplicity и

задайте значение кратности другого конца ассоциации.

23

Рисунок 26 – – Кратность

Пример диаграммы классов для программного модуля «Книжный магазин» представлен на рисунке 27. На диаграмме показано, что заказ может поступить только от одного покупателя, а покупатель может сделать несколько заказов. Заказ может содержать несколько позиций. Одна позиция в заказе соответствует единственной книге.

Рисунок 27 – Диаграмма классов для программного модуля «Книжный магазин»

24

3 Задание на лабораторную работу

Постановка задачи: используя пакет StarUML создать:

-диаграмму прецедентов;

-диаграмму классов.

Отчет по лабораторной работе должен содержать:

-титульный лист;

-постановку задачи;

-обоснование структурных элементов диаграммы;

-описание процесса выполнения работы;

-диаграммы;

-заключение;

-список использованных источников.

4 Варианты заданий

Вариант 1. Спроектировать АИС «Авиакасса», содержащую сведения о наличии свободных мест на авиамаршруты. В базе содержаться сведения о номере рейса, экипаже, типе самолета, дате и времени вылета, а так же стоимости авиабилетов (разного класса). При поступлении заявки программа производит поиск подходящего рейса.

Вариант 2. Спроектировать АИС «Кадровое агентство». АИС содержит сведения о вакансиях и резюме, выполняет функции: поиска сотрудников,

отвечающих требованиям руководителей фирмы; поиска подходящей работы на основании резюме; помощи в составлении резюме.

Вариант 3. Спроектировать АИС «Учет успеваемости студентов».

Пользователи АИС: декан, заместитель декана, сотрудники деканата. Сведения об успеваемости хранятся весь срок обучения студентов и используются при составлении справок о прослушанных курсах; составления отчетов об успеваемости;

написаниях приложений к диплому и т.п.

25

Вариант 4. Спроектировать автоматизированную информационную систему

«Автостоянка». В АИС содержится информация: марка автомобиля, владелец, дата и время въезда и отъезда, стоимость стоянки, скидка, задолженность по оплате и т.п.

Вариант 5. Спроектировать АИС «Личные дела студентов». Пользователи АИС: сотрудники деканата, профкома и отдела кадров. Функции АИС – предоставление сведений о студентах. Сведения хранятся в течение всего срока обучения студентов и используются при составлении справок и отчетов.

Вариант 6. Спроектировать приложение «Записная книжка». Приложение предназначено для записи, хранения и поиска адресов и телефонов физических лиц и организаций, расписания встреч и т.п.

Вариант 7. Спроектировать АИС «Кафедра», содержащую сведения о сотрудниках кафедры (ФИО, пол, возраст, семейное положение, наличие детей,

должность, ученая степень, паспортные данные). АИС предназначена для использования сотрудниками кафедры, деканата и отдела кадров.

Вариант 8. Спроектировать АИС «Лаборатория», содержащую сведения о сотрудниках лаборатории (ФИО, пол, возраст, семейное положение, наличие детей,

должность, образование, паспортные данные). АИС предназначена для использования сотрудниками отдела кадров и профкома.

Вариант 9. Спроектировать АИС «Учет нарушений правил дорожного движения». АИС предоставляет и обрабатывает следующую информацию:

автомашина (модель, год выпуска, номер и др.), владелец (ФИО, паспортные данные, водительское удостоверение), нарушения (дата, время, вид нарушения и размер штрафа). После оплаты всех штрафов сведения удаляются из базы.

Вариант 10. Спроектировать АИС «Картотека агентства недвижимости».

Пользователи АИС - сотрудники агентства. В базе содержатся сведения о квартирах

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

когда вариант появляется.

26

Вариант 11. Спроектировать АИС «Картотека абонентов АТС». Картотека содержит сведения о телефонах и их владельцах. Фиксирует задолженность по оплате (абонентской и повременной).

Вариант 12. Спроектировать АИС (автоматизированную информационную систему) «Магазин отделочных материалов», содержащую сведения о товарах

(например, плитка отделочная, размер, модель рисунка, цветовая гамма).

Покупатель оформляет заявку на нужный ему товар, если такового нет, данные о нем заносятся в базу. Когда товар поступает в магазин покупателя оповещают.

27

Список использованных источников

1 Гагарина, Л.Г. Технология разработки программного обеспечения: учебное пособие / Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Виснадул, под ред. Л.Г. Гагариной. –

М.: ИД «ФОРУМ»: ИНФРА-М. – 2013. – 400 с.

2 StarUML руководство пользователя [Электронный ресурс]. – 2007. – Режим доступа: http://staruml.sourceforge.net/docs/user-guide(ru)/user-guide.pdf.

28

Соседние файлы в папке новая папка 1