Форум Сообщества Аналитиков

Общий раздел => Примеры => Задачи студентов => Тема начата: yakrasafcheg от 23 Августа 2010, 22:17:00

Название: Диаграмма деятельности
Отправлено: yakrasafcheg от 23 Августа 2010, 22:17:00
Доброго времени суток!

Нужно составить диаграмму деятельности варианта использования.
Вообще проект представляет собой программу для школы (инф-я об ученика, оценках, родителях и т.д.)
Рассматриваю вариант использования: Работать с информацией об оценках.
Привожу предполагаемую спецификацию варианта использования, ну и мою activity diagram.

1.0.Имя прецедента:
Работать с информацией об оценках
1.1.Краткое описание:
Этот вариант использования дает пользователю возможность работать с информацией об оценках.
2.0.Поток событий:
2.1.Основной поток событий:
Данный вариант использования начинает выполняться, когда пользователю требуется получить или редактировать данные оценок учеников.
     2.1.1.Запуск программы:
     Пользователь запускает прогамму. Программа отображает главное окно.
     2.1.2.Выбор ученика:
     Пользователь программы выбирает ученика, посредством выбора номера класса, буквы класса, в   
     котором ученик числится, иначе выполняется альтернативный поток 2.2.1.
     2.1.3. Информация об оценках:
     Пользователь программы вызывает диалог с информацией об оценках ученика.
     2.1.4. Просмотр оценок:
     Пользователь просматривает  оценки, иначе выполняется альтернативный поток 2.2.2.
2.2. Альтернативные потоки:
     2.2.1. Поиск ученика:
     Пользователь программы запускает поиск ученика, вводит фамилию ученика для поиска, после   
     чего если ученики с такой фамилией найдены система выводит их список.
     2.2.2. Редактирование оценок:
      Пользователь редактирует оценки.
      2.2.3. Сохранение изменений:
      В любой момент времени работы с диалогом оценок пользователь может сохранить внесенные   
      изменения.
3.0.Специальные требования:
Отсутствуют.
4.0. Предусловия:
Отсутствуют.
5.0. Постусловия:
Отсутствуют.
6.0. Точки расширения:
Отсутствуют.

Название: Re: Диаграмма деятельности
Отправлено: Galogen от 23 Августа 2010, 23:39:56
Что-то меня сильно смущает синхронизация в конце вашей диаграммы. А так ну может и быть, не идеально но вполне.
Вопрос в чем?
Название: Re: Диаграмма деятельности
Отправлено: yakrasafcheg от 24 Августа 2010, 08:30:51
Вопрос как раз в синхронизации ;)
Название: Re: Диаграмма деятельности
Отправлено: bas от 24 Августа 2010, 09:28:47
1. Я бы убрал синхронизацию. Ведь она означает ожидание исполнения всех событий в нее входящих. А у вас или или.
2. В сценарии ВИ не описаны действия Системы, а они должны быть. Ведь сценарий это пинг понг между Пользователем и Системой.
Название: Re: Диаграмма деятельности
Отправлено: yakrasafcheg от 24 Августа 2010, 18:18:14
ОК! Спасибо за оценку! Синхронизацию снесу.
Название: Re: Диаграмма деятельности
Отправлено: RuZzz от 30 Сентября 2010, 13:04:21
А как показать в диаграмме деятельности прерывание, и возврат из прерывания в программе? То есть если событие может произойти на любом этапе выполнения сценария.
Название: Re: Диаграмма деятельности
Отправлено: bas от 30 Сентября 2010, 14:27:55
См. Compound States и History States здесь:
http://www.sparxsystems.com/resources/uml2_tutorial/uml2_statediagram.html
Название: Re: Диаграмма деятельности
Отправлено: Денис Иванов от 30 Сентября 2010, 15:39:02
Смотри нотацию (http://umlmanual.ru/?page_id=32) диаграммы деятельности.
Название: Re: Диаграмма деятельности
Отправлено: Денис Иванов от 30 Сентября 2010, 15:40:24
См. Compound States и History States здесь:
http://www.sparxsystems.com/resources/uml2_tutorial/uml2_statediagram.html
Показать-то просят на диаграмме деятельности, а не на диаграмме автомата.
Название: Re: Диаграмма деятельности
Отправлено: bas от 30 Сентября 2010, 17:52:10
Показать-то просят на диаграмме деятельности, а не на диаграмме автомата.
А там что, сильно все по другому?
Название: Re: Диаграмма деятельности
Отправлено: Galogen от 30 Сентября 2010, 18:05:01
А там что, сильно все по другому?
ну вообще это разные диаграммы с разной философией даже и прагматикой
Название: Re: Диаграмма деятельности
Отправлено: bas от 30 Сентября 2010, 18:08:20
ну вообще это разные диаграммы с разной философией даже и прагматикой
Хорошо :) А там что, сильно все по другому в плане "прерывание, и возврат из прерывания в программе"?
Название: Re: Диаграмма деятельности
Отправлено: Денис Иванов от 30 Сентября 2010, 18:16:34
ну скажем так. На диаграмме автомата практически не возможно сказать, где событие, а где прерывание
Название: Re: Диаграмма деятельности
Отправлено: Денис Иванов от 30 Сентября 2010, 18:21:50
bas, я вообще тебе удивляюсь:) Вся информация под рукой!

Вечерком сядь и почитай книжку (http://www.umlmanual.ru/), там и про прерывания и про исключения :)
Название: Re: Диаграмма деятельности
Отправлено: bas от 30 Сентября 2010, 18:31:41
Все все все, пошел читать ...
Название: Re: Диаграмма деятельности
Отправлено: RuZzz от 01 Октября 2010, 10:32:59
Смотри нотацию (http://umlmanual.ru/?page_id=32) диаграммы деятельности.
Помогло! спасибо!