Файл: Лабораторная работа 1 по проектированию информационных систем 09. 03. 03 Прикладная информатика, Выполнил студент группы 3пиб 01.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 49

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.



Автономная некоммерческая образовательная организация

высшего образования Центросоюза Российской Федерации

«Сибирский университет потребительской кооперации»




Лабораторная работа №1

по проектированию информационных систем

09.03.03 Прикладная информатика,

Выполнил студент группы 3ПИБ – 01

Куулар Александр Леонидович

Преподаватель: Астапчук Виктор Андреевич

Новосибирск
2023

Лабораторная работа 1 Моделирование ИС в нотации UML

Цель работы:

  1. Изучить методологию структурного моделирования ИС с помощью UML [1, 2].

  2. Получить навыки работы с программными пакетами, поддерживающими данную методологию (MS Visio) [3].

Диаграмма последовательности (Sequence diagram)

Диаграммы взаимодействия (interaction diagrams) описывают взаимодействие групп объектов в различных условиях их поведения. UML определяет диаграммы взаимодействия нескольких типов, из которых наиболее употребительными являются диаграммы последовательности.

Обычно диаграмма последовательности описывает один сценарий. На диаграмме показаны экземпляры объектов и сообщения, которыми обмениваются объекты в рамках одного прецедента (use case). Прецедент (use case) — множество сценариев, объединенных по некоторому критерию и описывающих последовательности производимых системой действий, доставляющих значимый для некоторого действующего лица результат.

Фактически, диаграмма последовательности — это запись протокола конкретного сеанса работы системы (или фрагмента такого протокола). В объектно­ориентированном программировании самым существенным во время выполнения является пересылка сообщений между взаимодействующими объектами. Именно последовательность посылок сообщений отображается на данной диаграмме, отсюда и название.


Рассмотрим простой сценарий. Предположим, что у нас есть заказ, и мы собираемся вызвать команду для определения его стоимости. При этом объекту заказа (Order) необходимо просмотреть все позиции заказа (Line Items) и определить их цены, основанные на правилах построения цены продукции в ­1­

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

На рис. 1 приведена диаграмма, представляющая реализацию данного сценария. Диаграммы последовательности показывают взаимодействие, представляя каждого участника вместе с его линией жизни (lifeline), которая идет вертикально вниз и упорядочивает сообщения (или обращения к каждому участнику); сообщения также следует читать сверху вниз.

Можно видеть, что экземпляр заказа посылает строке заказа сообщения getQuantity и getProduct. Можно также видеть, как заказ применяет метод к самому себе и как этот метод посылает сообщение getDiscountInfo экземпляру клиента.

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

Пример диаграммы прецедентов, описывающий функции текстового редактора.

Для описания функций используются действующее лицо (обозначенное человекоподобной фигурой) прецеденты (обозначенные овалами) и ассоциативные связи.

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

Помимо ассоциативных связей, существуют:

  • направленные ассоциации (линия со стрелкой) – в явной форме указывают характер отношений между прецедентами

  • зависимости – указывают на зависимости между прецедентами

  • обобщения – указывают на вхождение частного прецедента в более общий


В данном примере описан прецедент расширенной функции “сохранить файл”. Для указания того, что сохранение файла с выбором формата содержит в себе выбор формата и является расширением стандартной функции сохранения файла, используется отношение зависимости.