Является ли этот вариант использования правильным и правильным в соответствии с uml? - PullRequest
1 голос
/ 17 сентября 2009

Является ли этот вариант использования правильным / правильным в соответствии с UML? если нет, пожалуйста, дайте какой-то вклад в его улучшение ..

То, как мы можем рассматривать это как граничное значение «Варианты использования», можно описать как «Фаза выпуска 1»?

Модуль модуля записи / считывателя должен быть надлежащим Ator?

альтернативный текст http://img190.imageshack.us/img190/6708/usecaseh.jpg

Ответы [ 4 ]

1 голос
/ 17 сентября 2009

Обычно причина, по которой вы группируете варианты использования с помощью поля, состоит в том, чтобы показать, какая система помогает удовлетворить или реализовать вариант использования. Он формально известен как системная граница («Система, которую вы строите». Обычно системы, модули и т. Д., Которые являются действующими лицами, являются более «черным ящиком», существуют или используются только. Если существует много новых или модифицированных систем, это определение сбивает с толку .

Другие комментарии являются семантикой того, что вы показываете, но не являются синтаксисом, но все же важны.

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

1 голос
/ 17 сентября 2009

Эта диаграмма говорит мне, что есть нечто внешнее для разрабатываемой вами системы, называемое «Модуль Writer». Writer требуется три варианта использования, например инициализация.

Точно так же другому актеру нужны Check Status и StackUp.

Если это то, что вы хотели сказать, тогда эта схема работает. Вы действительно это имеете в виду? Только модуль Writer инициализирует систему? Или система сама инициализируется? Может ли считыватель проверить, была ли система инициализирована до ее инициализации? Есть ли другой вариант использования?

Небольшое улучшение: сделайте так, чтобы имена вариантов использования совпадали в их частях речи. Инициализация - это «Вещи», проверка статуса - «Действие». Возможно, Initialize System может быть лучше? «Stack Up», а не «StackUp», будьте последовательны.

0 голосов
/ 05 октября 2009

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

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

Диаграмма, которая у вас есть, НЕ является диаграммой вариантов использования. «Модули» не являются независимыми, целеустремленными объектами, они кажутся просто компонентами некоторой системы. Они не способны ничего «искать», они просто детали реализации.

Диаграмма, которую вы, вероятно, ищете, это Диаграмма развертывания (если вы хотите смоделировать, как определенные компоненты соединены вместе), Диаграмма активности (если вы хотите смоделировать логику приложения) или Диаграмма классов (если вы хотите моделировать формальные отношения между компонентами).

0 голосов
/ 17 сентября 2009

В качестве примера: эта диаграмма говорит о том, что Check Status - это сценарий с двумя участниками, Writer и Reader. Это то, что вы хотите сказать?

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

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