Диаграмма прецедентов: различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) Новая страница: «{{Diagram |Description=Диаграмма прецедентов или диаграмма вариантов использования (англ. use case diagram) в UML — диаграмма, отражающая отношения между акторами и прецедентами и являющаяся составной частью модели прецедентов, позволяющей описать систему на концептуа...» |
Patarakin (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
{{Diagram | {{Diagram | ||
|Description=Диаграмма прецедентов или диаграмма вариантов использования (англ. use case diagram) в UML — диаграмма, отражающая отношения между акторами и прецедентами и являющаяся составной частью модели прецедентов, позволяющей описать систему на концептуальном уровне. | |Description=Диаграмма прецедентов или диаграмма вариантов использования (англ. use case diagram) в UML — диаграмма, отражающая отношения между акторами и прецедентами и являющаяся составной частью модели прецедентов, позволяющей описать систему на концептуальном уровне. | ||
|Field_of_knowledge=Управление | |||
|Environment=Mermaid | |||
}} | }} | ||
[[Прецедент]] (use case) - описание множества последовательных событий (включая варианты), выполняемых системой, которые приводят к наблюдаемому участником результату. | [[Прецедент]] (use case) - описание множества последовательных событий (включая варианты), выполняемых системой, которые приводят к наблюдаемому участником результату. | ||
== Example 1 == | |||
{{#mermaid:flowchart LR | |||
flowchart TD; | |||
%% Trigger event | |||
TRIGGER([The user asks the system to log them in])-->S1; | |||
style TRIGGER fill:#ccf | |||
%% Main success scenario | |||
S1[The system renders the login screen<br /> and asks the user to provide their credentials]-->S2; | |||
S2[/"The user provides its credentials (email and password)<br /> and asks the system to log them in"/]-->S3; | |||
S3[The system asks the backend API to verify users credentials]-->S4; | |||
S4{The backend API confirms that<br /> the provided credentials are valid?}; | |||
S4--Yes-->S5; | |||
S5{The backend API confirms that<br /> the user has an active subscription?}; | |||
S5--Yes-->SUCCESS | |||
%% Extension 2a: The user authenticates via 3rd party system (Google, Facebook) | |||
S1-->EXT2a1; | |||
EXT2a1["The user asks the system to authenticate it<br /> via 3rd party authentication system <br />(Google or Facebook)"]-->EXT2a2; | |||
EXT2a2[The system redirects the user to the<br /> appropriate 3rd party authentication system]-->EXT2a3; | |||
EXT2a3{The user successfully authenticates <br />using 3rd party authentication system?}; | |||
EXT2a3--Yes-->EXT2a4; | |||
EXT2a3--No-->EXT4a2; | |||
EXT2a4[the 3rd party authentication system<br /> provides the system with the user's<br /> identification information]-->EXT2a5; | |||
EXT2a5[The system asks the backend system to confirm<br /> that the user has a valid subscription]-->EXT2a6; | |||
EXT2a6{The backend API confirms that<br /> the user has an active subscription?}; | |||
EXT2a6--Yes-->EXT2a7; | |||
EXT2a6--No-->EXT5a2; | |||
EXT2a7[The backend system provides the system<br /> with the appropriate authentication token]-->SUCCESS; | |||
%% Extension 4a: The user does not have a valid account | |||
S4--No-->EXT4a1; | |||
EXT4a1[The backend system determines<br /> that the user does not have a valid account<br /> and informs the System of that fact]-->EXT4a2; | |||
EXT4a2[The system informs the user that<br /> their credentials are not valid]; | |||
EXT4a2-->S1; | |||
%% Extension 5a: The user does not have a valid account | |||
S5--No-->EXT5a1; | |||
EXT5a1[The backend system determines<br /> that the user does have an account but <br />does not have a valid subscription<br /> and informs the System of that fact]-->EXT5a2; | |||
EXT5a2[The system informs the user that <br />it does not have a valid subscription]-->EXT5a3; | |||
EXT5a3[The system instructs the user to </br />go to the web to buy a subscription]; | |||
EXT5a3-->FAILURE; | |||
SUCCESS([System logs the user in]); | |||
style SUCCESS fill:#cfc | |||
FAILURE(Login flow terminates); | |||
style FAILURE fill:#fcc | |||
}} | |||
Версия от 15:08, 22 февраля 2023
| Описание | Диаграмма прецедентов или диаграмма вариантов использования (англ. use case diagram) в UML — диаграмма, отражающая отношения между акторами и прецедентами и являющаяся составной частью модели прецедентов, позволяющей описать систему на концептуальном уровне. |
|---|---|
| Область знаний | Управление |
| Среды для создания диаграммы: | Mermaid |
Прецедент (use case) - описание множества последовательных событий (включая варианты), выполняемых системой, которые приводят к наблюдаемому участником результату.
