Employer le cas
Un Employer-Cas de est une manière, ou souvent beaucoup de manières ; un objet peut être appliqué pour aider une personne pour atteindre un but. Par exemple, un couteau d'armée suisse aurait car au moins autant d'Employer-Cas de car il a des lames.
Un cas d'utilisation de est une technique employée dans le logiciel et le technicien de systèmes pour saisir les conditions fonctionnelles d'un système. Les cas d'utilisation décrivent l'interaction entre un actor&mdash de système primaire ; l'initiateur de l'interaction&mdash ; et le système lui-même, représenté comme ordre des étapes simples. Les acteurs sont quelque chose ou quelqu'un qui existent en dehors du système à l'étude, et qui (ou qui) participer à un ordre des activités dans un dialogue avec le système, pour atteindre un certain but : elles peuvent être des utilisateurs, d'autres systèmes, ou des dispositifs câblés. Chaque cas d'utilisation est une série complète d'événements, du point de vue de l'acteur.
Selon Bittner et Spence, " ; Employer les cas, indiqués simplement, permettre la description des séquences d'opérations qui, prises ensemble, mènent à un système faisant quelque chose useful." ; Chaque cas d'utilisation décrit comment l'acteur agira l'un sur l'autre avec le système pour atteindre un but spécifique. Un ou plusieurs scénarios peuvent être produits de chaque cas d'utilisation, correspondant au détail de chaque manière possible d'atteindre ce but. Les cas d'utilisation évitent typiquement le jargon technique, préférant à la place la langue de l'utilisateur ou de l'expert en matière de domaine de . Des cas d'utilisation co-authored souvent par les analystes fonctionnels et les utilisateurs. Le diagramme de cas d'utilisation de du UML peut être employé pour représenter graphiquement une vue d'ensemble des cas d'utilisation pour un système donné.
Dans le technicien de systèmes, des cas d'utilisation sont employés à un de plus haut niveau que dans la technologie de la programmation, souvent représentant des missions ou des buts du dépositaire . Les conditions détaillées peuvent alors être saisies dans des diagrammes de condition de SysML ou des mécanismes semblables.
Histoire
En 1986, le Ivar Jacobson , plus tard un contribuant important à tous les deux le unifié modelant la langue (UML) et le processus unifié raisonnable (RUP) de , ont codifié la première fois la technique de modélisation visuelle du pour spécifier des cas d'utilisation. À l'origine il a employé les scénarios d'utilisation de de limites et le cas d'utilisation de , mais constaté que ni l'un ni l'autre de ces limites n'ont retenti normales en anglais, et par la suite il a arrangé sur le cas d'utilisation de de limite. Puisque le cas d'utilisation lancé par Jacobson modelant beaucoup d'autres ont contribué à améliorer cette technique, y compris Kurt Bittner, Alistair Cockburn , Gunnar Overgaard, et Geri Schneider.Pendant les années 90 les cas d'utilisation sont devenus l'une des la plupart des pratiques communes pour saisir les conditions fonctionnelles . C'est particulièrement le cas au sein de la communauté orientée objectivement où ils ont commencé, mais leur applicabilité n'est pas limitée aux systèmes orientés objectivement du , parce que les cas d'utilisation de ne sont pas orientés objectivement en nature.
Vue d'ensemble
Foyers de chaque cas d'utilisation sur décrire comment réaliser un but ou une tâche. Pour la plupart des projets de logiciel ceci signifie ce multiple, peut-être douzaines, de cas d'utilisation sont nécessaire pour définir la portée du nouveau système. Le degré de formalité d'un projet de logiciel particulier et de l'étape du projet influencera le niveau du détail exigé dans chaque cas d'utilisation.Des cas d'utilisation ne devraient pas être confondus avec les configurations du système à l'étude. Un cas d'utilisation peut être lié à un ou plusieurs dispositifs, un dispositif peut être lié à un ou plusieurs cas d'utilisation.
Un cas d'utilisation définit les interactions entre les acteurs externes et le système à l'étude pour accomplir un but. Un acteur spécifie un rôle joué par une personne ou une chose en agissant l'un sur l'autre avec le système. La même personne employant le système peut être représentée en tant que deux acteurs différents parce qu'elles jouent différents rôles. Par exemple, " ; Joe" ; a pu jouer le rôle d'un client à l'aide d'un guichet automatique pour retirer l'argent comptant, ou en jouant le rôle d'un caissier guichetier en employant le système pour réapprovisionner le tiroir d'argent comptant.
Les cas d'utilisation traitent le système comme boîte noire noire , et les interactions avec le système, y compris des réactions de système, sont perçues comme de l'extérieur du système. C'est une politique délibérée, parce qu'il force l'auteur à se concentrer sur ce que le système doit faire, pas comment il doit être fait, et évite le piège de faire des prétentions au sujet de la façon dont la fonctionnalité fera.
Des cas d'utilisation peuvent être décrits au niveau abstrait (cas d'utilisation d'affaires, parfois appelé le cas essentiel d'utilisation), ou à l'au niveau système (cas d'utilisation de système). Les différences entre ces derniers est la portée.
Le cas d'utilisation d'affaires de est décrit dans la terminologie de technologie librement qui traite le processus d'affaires comme boîte noire noire et décrit le processus d'affaires qui est employé par ses acteurs d'affaires (les gens ou les systèmes) pour atteindre leurs buts (par exemple, le paiement manuel traitant, l'approbation de rapport de dépenses, contrôlent les immobiliers de corporation.) Le cas d'utilisation d'affaires décrira un processus qui fournit la valeur à l'acteur d'affaires, et elle décrit le quel le processus fait. Le processus d'affaires de traçant est une autre méthode pour ce niveau de description d'affaires.
Les cas d'utilisation de système de sont normalement décrits au niveau de processus secondaire (par exemple, créer le bon) et spécifient l'entrée de données et la réponse prévue de données. Le cas d'utilisation de système décrira le comment l'acteur et le système interactifs. Pour cette raison on lui recommande que des spécifications de cas d'utilisation de système commencent par un verbe (par exemple, le créent le bon de , paiements choisis du , excluent le paiement de , le bon de l'annulation de .) Généralement, les cas d'utilisation de système ont seulement un acteur primaire (un cas d'utilisation d'affaires n'a pas cette limitation).
Un cas d'utilisation devrait :
Décrire comment le système sera employé par un acteur pour atteindre un but particulier.
N'inclure aucune langue implementation-specific.
Être au niveau du détail approprié.
Ne pas inclure le détail concernant des interfaces utilisateurs et des écrans. Ceci est fait dans la conception d'interface utilisateurs.
Inscription d'un cas d'utilisation
Degré de détail
Le Alistair Cockburn , dans le écrivant l'utilisation efficace enferme , identifié trois niveaux de détail dans des cas d'utilisation d'écriture :Le cas d'utilisation de dossier de du
A se compose de quelques phrases récapitulant le cas d'utilisation. Il peut être facilement inséré dans une cellule de bilan, et permet les autres colonnes dans le bilan à la priorité record, complexité technique, nombre de dégagement, et ainsi de suite.
Le cas occasionnel d'utilisation de du
A se compose de quelques paragraphes de texte, récapitulant le cas d'utilisation.
Une caisse entièrement habillée d'utilisation de est un document formel basé sur un calibre détaillé avec des champs pour différentes sections ; et c'est l'arrangement le plus commun de la signification d'un cas d'utilisation. Des caisses entièrement habillées d'utilisation sont discutées en détail dans la prochaine section sur des calibres de cas d'utilisation.
Détail approprié
Quelques processus de développement de logiciel n'exigent rien davantage qu'un cas simple d'utilisation définir des conditions. Cependant, quelques autres processus de développement exigent des cas détaillés d'utilisation de définir des conditions. Le plus grand et plus complexe le projet, plus il sera nécessaire d'employer des cas détaillés d'utilisation plus probable.Le niveau du détail dans un cas d'utilisation diffère souvent selon le progrès du projet. Les cas initiaux d'utilisation peuvent être brefs, mais pendant que le processus de développement dévoile les cas d'utilisation deviennent toujours plus détaillés. Ceci reflète les différentes conditions du cas d'utilisation. Au commencement elles doivent seulement être brèves, parce qu'elles sont employées pour récapituler la condition d'affaires du point de vue des utilisateurs. Cependant, plus tard dans le processus, les programmateurs de logiciel ont besoin d'indications bien plus spécifiques et plus détaillées.
Le processus unifié raisonnable invite des lotisseurs à écrire une courte description de cas d'utilisation dans le diagramme de cas d'utilisation de , avec une description occasionnelle en tant que commentaires et une description détaillée de l'écoulement des événements dans une analyse textuelle. Tout ceux peuvent habituellement être entrés dans l'outil de cas d'utilisation (par exemple, un outil UML, outil de SysML), ou peuvent être écrits séparément dans un éditeur de texte.
Employer les calibres de cas
Il n'y a aucun calibre standard pour documenter des cas détaillés d'utilisation. Il y a un certain nombre d'arrangements de concurrence, et des individus sont encouragés à employer les calibres qui fonctionnent pour eux ou le projet qu'ils sont en ligne. L'étalonnage dans chaque projet est plus important que le détail d'un calibre spécifique. Il y a, cependant, accord considérable au sujet des sections de noyau ; sous des terminologies et des orderings différents il y a une similitude fondamentale entre la plupart des cas d'utilisation. Les sections typiques incluent :
Employer le nom de cas
Version
Résumé
Acteurs
Conditions préalables
Déclenchements
Cours des événements de base
Chemins alternatifs
Postconditions
Principes économiques
Notes
Auteur et date
Les différents calibres ont souvent les sections additionnelles, par exemple, prétentions, exceptions, recommandations, impératifs techniques. Il peut également y avoir les sections propres à l'industrie.
Employer le nom de cas
Un nom de cas d'utilisation fournit une marque unique pour le cas d'utilisation. Il devrait écrire dans le format de verbe-nom (par exemple, l'emprunt de réserve , le retirent l'argent comptant ), devrait décrire un but réalisable (par exemple, l'utilisateur de registre de est meilleur que le enregistrant l'utilisateur ) et devrait être suffisant que l'utilisateur comprenne au sujet de ce qu'est le cas d'utilisation.l'étude de cas But-conduite d'utilisation appellera des cas d'utilisation selon les buts de l'acteur, de ce fait en assurant des cas d'utilisation être fortement utilisateur central. Deux à trois mots est la longueur optima. Si on propose plus de quatre mots pour un nom, il y a habituellement un nom plus court et plus spécifique qui pourrait être employé.
Version
Souvent une section de version est nécessaire pour informer le lecteur de l'étape qu'un cas d'utilisation a atteinte. Le cas initial d'utilisation s'est développé pour l'analyse commerciale et la portée peut bien être très différente de la version évoluée de ce cas d'utilisation quand le logiciel est développé. Des versions plus anciennes du cas d'utilisation peuvent encore être les documents courants, parce qu'elles peuvent être valeur à différents Groupes d'utilisateurs.
Résumé
Une section récapitulative est employée pour capturer l'essence d'un cas d'utilisation avant que le corps principal soit complet. Elle fournit une vue d'ensemble rapide, qui est prévue pour sauver le lecteur de devoir lire le plein contenu d'un cas d'utilisation pour comprendre au sujet de ce qu'est le cas d'utilisation. Dans le meilleur des cas, un résumé est juste quelques phrases ou un paragraphe dans la longueur et inclut le but et l'acteur principal.
Acteurs
Un acteur est quelqu'un ou quelque chose en dehors du système ce l'un ou l'autre agit sur le &ndash de système ; un &ndash primaire d'acteur ; ou est agi dessus par le &ndash de système ; un acteur secondaire. Un acteur peut être une personne, un dispositif, un système ou un sous-système différent, ou un temps. Les acteurs représentent les différents rôles que quelque chose extérieur a dans son rapport avec le système dont les conditions fonctionnelles sont définies. Un individu dans le monde réel peut être représenté par plusieurs acteurs s'ils ont plusieurs différents rôles et buts en vue d'un système.
Conditions préalables
Un préconditionne la section de définit toutes les conditions qui doivent être vraies (c., décrit l'état du système) pour le déclenchement de (voir ci-dessous) pour causer clairement le déclenchement du cas d'utilisation. C'est-à-dire, si le système n'est pas dans l'état décrit dans les conditions préalables, le comportement du cas d'utilisation est indéterminé.Noter que les conditions préalables sont le pas la même chose que le " ; trigger" ; (voir ci-dessous) : le seul fait que les conditions préalables sont remplies ne lance pas le cas d'utilisation.
Cependant, c'est théoriquement possible les deux qu'un cas d'utilisation devrait être lancé toutes les fois que la condition X est réuni et que la condition X est le seul aspect du système qui définit si le cas d'utilisation peut clairement commencer. Si c'est vraiment vrai, alors la condition X est la condition préalable et le déclenchement, et apparaîtrait dans les deux sections. Mais c'est le rare, et l'analyste devrait vérifier soigneusement qu'elles n'ont pas donné sur quelques conditions préalables qui font partie du déclenchement. Si l'analyste a erré, le module basé sur ce cas d'utilisation sera déclenché quand le système est dans un état que le réalisateur n'a pas prévu pour, et le module peut échouer ou se comporter de manière imprévisible.
Déclenchements
Un déclenche la section de décrit l'événement qui cause le cas d'utilisation d'être lancé. Cet événement peut être external, temporel ou interne. Si le déclenchement n'est pas un " vrai simple ; event" ; (par exemple, le client appuie sur un bouton), mais à la place " ; quand un ensemble de conditions sont met" ; , il devra y a un processus de déclenchement que continuellement (ou périodiquement) court pour examiner si le " ; conditions" de déclenchement ; sont rencontrés : le " ; déclenchement de l'event" ; est un signal du processus de déclenchement que les conditions sont maintenant remplies. Là varie la pratique au-dessus de la façon décrire quoi faire quand le déclenchement se produit mais les conditions préalables ne sont pas rencontrés.
L'one-way est de manipuler le " ; error" ; dans le cas d'utilisation (comme exception). Strictement, c'est illogique, parce que le " ; preconditions" ; ne sont maintenant pas les conditions préalables vraies du tout (parce que le comportement du cas d'utilisation est déterminé même lorsque les conditions préalables ne sont pas remplies).
Une autre manière est de mettre toutes les conditions préalables dans le déclenchement (de sorte que le cas d'utilisation ne fonctionne pas si les conditions préalables ne sont pas remplies) et de créer un cas différent d'utilisation pour traiter le problème. Noter que si c'est la norme locale, alors le calibre de cas d'utilisation théoriquement n'a pas besoin d'une section de conditions préalables !
Cours des événements de base
Au minimum, chaque cas d'utilisation devrait donner un scénario primaire de , ou le cours des événements typique, également appelé le " ; flow" de base ; ou " ; flow" heureux ;. Le cours des événements de base principal est souvent donné comme ensemble d'étapes habituellement numérotées. Par exemple : Le système incite l'utilisateur à ouvrir une session.… et ainsi de suite.
Chemins alternatifs
Les cas d'utilisation peuvent contenir les chemins secondaires ou les scénarios alternatifs, qui sont des variations sur le thème principal. Chaque règle examinée peut mener à une voie de déroutement et quand il y a beaucoup de règles le permuation des chemins augmente rapidement, qui peuvent mener aux documents très complexes. Parfois il vaut mieux d'employer les diagrammes conditionnels de logique ou d'activité de pour décrire le cas d'utilisation dans beaucoup de règles et de conditions.Les exceptions, ou ce qui se produit quand les choses s'attaquent mal à l'au niveau système, peut également être décrit, pas using la section de chemins alternatifs mais dans une section de leurs propres. Les chemins alternatifs se servent de la numérotation du cours des événements de base pour montrer à quel point ils diffèrent du scénario de base, et, si approprié, où ils rejoignent. L'intention est d'éviter de répéter l'information inutilement.
Un exemple d'un chemin alternatif serait : Le système identifie le biscuit sur la machine de l'utilisateur.
Un exemple d'un chemin d'exception serait :
3. Le système n'identifie pas le
4. de l'information de l'ouverture de l'utilisateur passent à l'étape 1 (chemin principal)
Selon Anthony J H Simons et Ian Graham (qui admet ouvertement qu'il l'a obtenu faux - using 2000 cas d'utilisation à la banque suisse), les voies de déroutement n'étaient pas à l'origine une partie de cas d'utilisation. Au lieu de cela, chaque cas d'utilisation a représenté une interaction d'utilisateur simple avec le système. En d'autres termes, chaque cas d'utilisation a représenté un chemin possible par le système. Les cas multiples d'utilisation seraient nécessaires avant que des conceptions basées sur eux pourraient être faites. Dans ce sens, les cas d'utilisation sont pour l'exploration, pas documentation.
Un diagramme d'activité de peut donner une vue d'ensemble du chemin de base et de chemin de solutions de rechange.
Postconditions
La section des poteau-états de décrit ce que sera le changement de l'état du système après que le cas d'utilisation accomplisse. des Poteau-conditions sont garanties pour être vraies quand le cas d'utilisation finit.
Principes économiques
Les principes économiques sont écrits (ou) des règles ou des politiques non écrites qui déterminent comment une organisation conduit ses affaires en ce qui concerne un cas d'utilisation. Les principes économiques sont un genre spécial de condition. Les principes économiques peuvent être spécifiques à un cas d'utilisation ou s'appliquer à travers tous les cas d'utilisation, ou à travers les affaires entières. Les cas d'utilisation devraient clairement mettre en référence BRs qui s'appliquent et où ils sont mis en application.Des principes économiques devraient être codés en ligne avec la logique de cas d'utilisation et l'exécution peut mener à différents états de poteau. qu'un argent comptant se retirent mènera à une mise à jour du compte et une notation de transaction mène à une condition de poteau sur le retrait réussi - mais seulement si Rule1 qui indique là doit être les essais suffisants de fonds comme vrai.
| Random links: | Aucune route | Klepht | Noël avec le Kranks | Foloi | Déclaration sur de grandes singes | Utilizar_el_caso |