Prochaine révision | Révision précédente |
cnam:nfe114:uwe:requirements [2024/01/29 13:01] – créée jcheron | cnam:nfe114:uwe:requirements [2024/01/29 23:51] (Version actuelle) – [Représentation d'ensemble] jcheron |
---|
====== UWE : Requirements Model ====== | ====== UWE : Requirements Model ====== |
| |
| Il s'agit de l'analyse fonctionnelle (des fonctionnalités utilisateur). |
| |
| Cette partie est d'autant plus importante tant les méthodes AGILES mettant l'utilisateur au centre des préoccupations se sont démocratisées. |
| |
===== Use cases ===== | ===== Use cases ===== |
| |
| Un cas d'utilisation (use case) est un cas d'usage d'une application pour un type d'utilisateur. |
| |
| ==== Représentation d'ensemble ==== |
| |
| Les Uses cases sont représentés en UML au travers du diagramme de cas d'utilisation. |
| |
| Voir [[analyse:usecase|]] |
| |
| UWE apporte vient enrichir le Use cases diagram avec 2 stéréotypes : |
| |
| |Représentation | Stéréotype | Rôle | |
| ^<html><div class="imageB"></html>{{:cnam:nfe114:uwe:pasted:20240129-184939.png?nolink}}<html></div></html> ^ <<browsing>>^ Navigation ^ |
| ^<html><div class="imageB"></html>{{:cnam:nfe114:uwe:pasted:20240129-185110.png?nolink}}<html></div></html> ^ <<processing>>^ Traitement ^ |
| |
| === Exemple === |
| <html><div class="imageB"></html> |
| <uml> |
| @startuml |
| left to right direction |
| usecase "Lister Elements" as UC1 <<browsing>> |
| usecase "Modifier un Element" as UC2 <<processing>> |
| usecase "Supprimer un Element" as UC3 <<processing>> |
| usecase "Ajouter un Element" as UC4 <<processing>> |
| usecase "Afficher un Element" as UC5 <<browsing>> |
| UC1-->UC3: <<include>> |
| UC2-->UC1: <<extend>> |
| UC4-->UC1: <<extend>> |
| UC5-->UC1: <<extend>> |
| @enduml |
| </uml> |
| <html></div></html> |
| |
| === Analyse d'UC : dynamique === |
| L'analyse de la dynamique de chaque cas d'utilisation se fait au travers du diagramme d'activités. |
| |
| voir [[analyse:activitydiagram|]] |
| |
| UWE y ajoute les prototypes suivants : |
| |
| |Représentation | Stéréotype | Rôle | |
| ^<html><div class="imageB"></html>{{:cnam:nfe114:uwe:pasted:20240129-201956.png?nolink}}<html></div></html> ^ <<userAction>>^ Action de l'utilisateur ^ |
| ^<html><div class="imageB"></html>{{:cnam:nfe114:uwe:pasted:20240129-202149.png?nolink}}<html></div></html> ^ <<systemAction>>^ Action du système ^ |
| ^<html><div class="imageB"></html>{{:cnam:nfe114:uwe:pasted:20240129-202238.png?nolink}}<html></div></html> ^ <<displayAction>>^ Action d'affichage ^ |
| ^<html><div class="imageB"></html>{{:cnam:nfe114:uwe:pasted:20240129-202250.png?nolink}}<html></div></html> ^ <<navigationAction>>^ Action de navigation ^ |
| ^<html><div class="imageB"></html>{{:cnam:nfe114:uwe:pasted:20240129-234210.png?nolink}}<html></div></html> ^ <<displayPin>>^ Affichage d'élément ^ |
| ^<html><div class="imageB"></html>{{:cnam:nfe114:uwe:pasted:20240129-234236.png?nolink}}<html></div></html> ^ <<interactionPin>>^ Interaction avec un élément ^ |
| |
| == Exemple == |
| |
| <html><div class="imageB"></html> |
| {{:cnam:nfe114:uwe:pasted:20240129-235042.png?nolink}} |
| <html></div></html> |
| |
| |