Отчет должен содержать:
-титульный лист;
-диаграммы последовательностей.
ЛАБОРАТОРНАЯ РАБОТА № 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