Диаграмма вариантов использования для приложения-службы Windows, разработанного на C # - PullRequest
0 голосов
/ 05 декабря 2018

Я не знаю, является ли это правильным форумом, чтобы задать этот вопрос, но мне нужна огромная помощь в создании UML-диаграммы для моего существующего проекта, который разработан на C #.

У меня есть служба Windows, в которой есть файл класса Program.cs, Service.cs, который имеет методы OnStart () и OnStop ().
У меня есть библиотека классов, также разработанная в c #.интерфейс Interface1.cs, 3 файла классов, которые реализуют этот интерфейс.Имена классов: Class1.cs, Class2.cs, Class3.cs Все эти классы реализуют интерфейс.

Эта ссылка на библиотеку классов добавлена ​​в службу Windows, т. Е. Добавлена ​​DLL.
Это сценарий, который у меня есть.Теперь для этого мне нужно создать диаграмму UML с правильным потоком.Ниже приведена диаграмма, которую я создал.

Диаграмма классов для службы Windows:

enter image description here

Диаграмма классов для библиотеки классов:

enter image description here

У меня есть диаграммы UML, но как мне показать поток и зависимости между этими диаграммами. Может ли кто-нибудь помочь мне здесь.

РЕДАКТИРОВАТЬ:
Дополнительная информация, которая может быть полезна.
Служба Windows получает некоторые заказы от другой службы.Основываясь на полученном типе заказа, он создает объект для Class1.cs, Class2.cs или Class3.cs.

1 Ответ

0 голосов
/ 11 декабря 2018

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

IЯ не знаю, как в Visual Studio можно смоделировать последнее (Sequence Chart), хотя, как вы уже знаете, с его помощью можно создать своего рода диаграмму классов.Вместо этого я рекомендую использовать инструмент моделирования UML для создания ваших моделей UML, например, Sparx Systems EA, Visual Paradigm, Rational Software Architect и т. Д.

Ссылки и примеры диаграмм Sequence и Class вы найдете вмножество учебных и обучающих материалов в Интернете, а также множество инструментов поставляются в комплекте с некоторыми инструкциями по моделированию UML "101" (базовый уровень).

...