Следующий практикум.

Разбор практических заданий слушателей

Следующий практикум.

Сообщение Denis.Ivanov » 13 май 2009, 15:18

Начался набор работ на следующий практикум.
Denis.Ivanov
Администратор
 
Сообщений: 223
Зарегистрирован: 07 май 2009, 23:16

Re: Следующий практикум. 2 группа

Сообщение marydit » 11 июн 2009, 12:04

Добрый день.
Набросала пока диаграмму классов, как логическую структуру базы данных.
Появились вопросы:
1. Если для класса указаны атрибуты key и parentkey, обязательно ли изображать визуально ссылку класса на самого себя? и наоборот, если изображена ассоциация между классами, надо ли указывать в атрибутах одного класса ссылочные ключи на другой?
2. В моей модели есть Реестр справочников, в котором хранится перечень кодов и наименований справочников(класс CatalogueReference). А для данных самих справочников использую класс DataReference. Но данные справочников могут хранится в разных таблицах. Не знаю, как показать, что DataReference - это обобщение множества справочников?

Спасибо.
Вложения
классов.ppt
(72 ) Скачиваний: 822
marydit
 
Сообщений: 5
Зарегистрирован: 12 май 2009, 12:38

Re: Следующий практикум. 2 группа

Сообщение Denis.Ivanov » 11 июн 2009, 15:02

1. Иерархия между объектами одного класса показывается именно такой ассоциацией-петлей (на самого себе).
Обычно ассоциация между классами не дублируется атрибутом.
2. Не уверен, что понял вопрос.

Замечание:
Все классы у вас - аналоги таблиц, так как в них присутствуют операции insert и пр., но по сути своей - это записи в таблицах. Поэтому тут надо во-первых использовать отдельно таблицы-контейнеры и элементы таблиц, а во-вторых все эти insert должны быть операциями этих контейнеров
Denis.Ivanov
Администратор
 
Сообщений: 223
Зарегистрирован: 07 май 2009, 23:16

Диаграмма деятельности

Сообщение marydit » 24 июн 2009, 09:27

Добрый день!
Нарисовала диаграмму деятельности, а вот с диаграммой состояний проблема - нарисовала, но некорректно - не знаю как правильно отобразить.
Вложения
деятельности.ppt
(95 ) Скачиваний: 739
marydit
 
Сообщений: 5
Зарегистрирован: 12 май 2009, 12:38

Re: Следующий практикум.

Сообщение Denis.Ivanov » 24 июн 2009, 13:15

На диаграмме деятельности могут присутствовать по крайне мере два объекта: заявка и классификатор. Не хотите использовать объект в состоянии?
Еще не очень понятна последоватльность деятельностей: создать заявку и проверить начиличие новых заявок. Там никакого цикла не намечается?

По поводу диаграммы автомата - все просто. Если 4-е состояния - рисуйте четыре прямоугольника со скругленными углами. Никаких составных состояний у вас нет (ни параллельных, ни последовательных), поэтому никакие развилки и слияния не нужны.
Далее соединяйте состояния переходами и пишите на переходах события, по которым этот переход осуществляется.
Denis.Ivanov
Администратор
 
Сообщений: 223
Зарегистрирован: 07 май 2009, 23:16

Re: Следующий практикум.

Сообщение marydit » 24 июн 2009, 14:12

Создает заявку - обычный пользователь, а проверяет наличие новых заявок - методолог и по мере поступления начинает с ними работать.
marydit
 
Сообщений: 5
Зарегистрирован: 12 май 2009, 12:38

Re: Следующий практикум.

Сообщение Denis.Ivanov » 24 июн 2009, 16:59

У вас налицо ДВА ПАРАЛЛЕЛЬНЫХ потока управления: в одном заявки создаются, в другом проверяются. А на диаграмме это изображено как ПОСЛЕДОВАТЕЛЬНОСТЬ событий.

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

Но лучше всего нарисовать это в виде составного состояния на диаграмме автомата. Пример приведен тут.
Denis.Ivanov
Администратор
 
Сообщений: 223
Зарегистрирован: 07 май 2009, 23:16

Диаграмма вариантов использования

Сообщение o.stepashko » 10 ноя 2009, 15:54

Добрый день.
Я составила 2 диаграммы использования по одному техническому заданию.
Пожалуйста просмотрите диаграммы во вложении и вопросы к ним.

Тех задание звучит так:
Создать систему для проведения запланированного и не запланированного технического обслуживания автомобилей. Не запланированное техническое обслуживание инициируется владельцем автомобиля по причине возможных неполадок. Напоминание о запланированном техническое обслуживании инициируется системой по показателям счетчиков и с учетом интервалов времени( пр. замена масла , шин каждые 7500 миль).

Какая из диаграмм по вашему мнению лучше?
Спасибо.
o.stepashko
 
Сообщений: 2
Зарегистрирован: 10 ноя 2009, 12:05

Re: Следующий практикум.

Сообщение Denis.Ivanov » 11 ноя 2009, 00:56

o.stepashko писал(а):Какая из диаграмм по вашему мнению лучше?

o.stepashko, я не очень хочу оценивать диаграммы по такому критерию:)

Я лучше дам вам несколько определений и советов, которыми предлагаю воспользоваться и может где-то что-то подкорректировать
1) определение: Действующее лицо находится ВНЕ проектируемой системы (если что-то является частью системы, то это не может быть действующим лицом)
2) совет: перед началом проектирования определитесь что вы проектируете, т.е. что есть "система".
3) совет: на диаграмме использования лучше изображать варианты использования одного уровня абстракции (т.е. не надо на одной диаграмме иметь варианты использования "распечатать отчет по продажам" и "записать в лог данные о выполненном SQL запросе")
4) совет: не надо на диаграмме использования пытаться показать алгоритм работы системы. Диаграмма использования для этого не предназначена. Диаграмма использования отвечает на вопрос "Что делает система полезного?"
5) совет: просмотрите видео, а конкретно то место, где говориться про зависимости между вариантами использования. Там обязательно должен быть стереотип.
Denis.Ivanov
Администратор
 
Сообщений: 223
Зарегистрирован: 07 май 2009, 23:16

Re: Следующий практикум.

Сообщение o.stepashko » 11 ноя 2009, 17:47

Спасибо за ответ.
Переделала диаграмму вариантов использования учитывая Ваши советы. Еще сделала диаграмму видов деятельности и последовательности.


Просмотрите пожалуйста.
Denis.Ivanov писал(а):2) совет: перед началом проектирования определитесь что вы проектируете, т.е. что есть "система".

Я определила проектируемую систему так:
Система оповещения о запланированном техническом обслуживании автомобиля и учета запланированного и не запланированного тех обслуживания автомобиля.

С нетерпением жду Ваших рецензий.
o.stepashko
 
Сообщений: 2
Зарегистрирован: 10 ноя 2009, 12:05

След.

Вернуться в Практикумы

cron