Выражение и определение логики - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь express определенную логику c для инструмента GUI, чтобы облегчить диагностику.

В начальной точке всегда будут задаваться одни и те же вопросы (Вопрос А). В зависимости от ответа на него вопросы должны стать более точными и сложными.

Возможный сценарий: Вопрос A -> ДА -> Вопрос B -> НЕТ -> Вопрос E -> НЕТ -> Вопрос C ..... Graphical Desciption

Таким образом, тип приложения зависит от ответов. Как я могу определить такую ​​логику c, лучше всего графическим способом? Это решаемо с доменом, указанным c язык? Я знаю некоторые DSL-языки, такие как ANTLR, но как мне экспортировать логи c и импортировать их в GUI? Я хотел бы написать GUI предпочтительно в C#, существуют ли какие-либо конструкции, которые бы мне помогли?

Кто-нибудь сталкивался с подобной проблемой, как эта?

1 Ответ

0 голосов
/ 28 апреля 2020

Диаграммы деятельности - это то, что вы ищете. Примерно так: Activity Diagram with swim lanes

Используйте плавательные дорожки для обозначения разных «актеров» в системе. Судя по тому, как это выглядит на изображении, которое вы разместили в вопросе, вам, возможно, не понадобятся плавательные дорожки. Ваша карьера программиста выиграет от знания UML / SysML , оба используют диаграммы активности.

Создайте диаграмму, а затем напишите соответствующий код. Гиперссылка кода на диаграмму с doxygen комментариями, так что вы можете создать хорошую страницу html / pdf, чтобы объяснить, как работает код.

...