Материал: Объектно-ориентированный подход к проектированию информационных систем. методические указания к выполнению лабораторных работ для студентов направления 09.04.01. Сергеева Т.И

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

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

-диаграммы последовательностей.

ЛАБОРАТОРНАЯ РАБОТА № 4 РАЗРАБОТКА ДИАГРАММЫ ДЕЯТЕЛЬНОСТЕЙ

4.1. Общие методические указания к выполнению лабораторной работы № 4

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

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

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

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

Графически состояние действия представляется прямоугольником со скругленными углами (рис. 10). Внутри этой фигуры записывается выраже-

ние действия,

которое должно быть уникальным в пределах одной диаграммы

деятельности.

 

 

 

Разработать план проекта

number := number+1

Рис. 10. Графическое изображение состояния действия

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

Каждая диаграмма деятельности должна иметь единственное начальное и единственное конечное состояния (рис. 11).

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

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

21

Рис. 11. Графическое изображение начального и конечного состояний

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

На рис. 12 приведен пример фрагмента диаграммы деятельности..

Вычислить

дискриминант

 

[Дискриминант >= 0]

[Дискриминант < 0]

Вычислить корни

 

 

квадратного уравнения

Рис. 12. Фрагмент диаграммы деятельности

4.2. Примеры разработки диаграммы деятельностей

Пример 1: разработать диаграмму деятельности для прецедента «Ввод и редактирование данных о студентах».

На рис. 13 приведена диаграмма деятельности для прецедента «Ввод и редактирование данных о студентах».

В блоках состояния действия описаны действия программы: вывод экранных форм, сохранение новых записей, редактирование и сохранение текущих записей и т.д.

Альтернативные ветки символа ветвления показывают действия пользователя при работе с программой.

22

Вывести экранную форму с

 

 

главным меню

 

[Выбор пункта меню

[ Выбор пунктов меню «Ввод и редакти-

«Выход»]

рование», «Студенты» ]

 

Отображение формы с табли-

 

цей «Студенты», кнопок «До-

 

бавить», «Редактировать»

[ Выбор кнопки «Редактировать» ]

[ Выбор кнопки «Добавить»]

Отображение формы с текущей

Отображение формы с полями

записью в полях для редактиро-

для ввода новой записи и

вания и кнопки «Сохранить»

кнопки «Сохранить»

Сохранить в таблице «Студен-

Добавить в таблицу «Студен-

ты» отредактированную запись

ты» новую запись

 

Закрыть приложение

 

Рис. 13. Диаграмма деятельности для прецедента «Ввод и редактирование данных о студентах»

23

Пример 2: разработать диаграмму деятельности для прецедента «Поиск сведений о группе студентов» (рис. 14).

Вывести экранную форму

с главным меню

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[Выбор пункта меню

 

 

 

[ Выбор пунктов меню «Поиск», «Группы» ]

 

«Выход»]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отображение формы

для задания полей поиска

[ Задание направления и програм-

 

 

 

 

[ Задание шифра группы ]

мы подготовки ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формирование SQL запроса на

Формирование SQL за-

поиск данных по направлению и

проса на поиск данных

программе подготовки

по шифру группы

Отображение результатов

Отображение результатов

поиска

поиска

Закрыть приложение

Рис. 14. Диаграмма деятельности для прецедента «Поиск сведений о группе»

24

Пример 3: разработать диаграмму деятельности для прецедента «Формирование отчета об успеваемости студента» (рис. 15).

Вывести экранную форму

с главным меню

 

 

 

 

 

 

 

 

 

[Выбор пункта меню

 

 

 

 

 

 

 

 

 

 

 

[ Выбор пунктов меню «Отчеты»,

 

 

«Выход»]

 

 

 

 

«Успеваемость студента» ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отображение формы

для задания полей поиска

[ Задание номера зачетки и сессии ]

[ Задание номера зачетки ]

 

Формирование SQL запроса на

Формирование SQL за-

поиск данных по номеру зачет-

проса на поиск данных

ки и номеру сессии

по номеру зачетки

Формирование отчета

Формирование отчета об

об успеваемости студента

успеваемости за весь пери-

за сессию

од обучения

Закрыть приложение

Рис. 15. Диаграмма деятельности для прецедента «Поиск сведений о группе»

25

Источник: https://studfile.net/preview/16564373/