Capture des besoins fonctionnels

From All4Dev

Contents

Objectifs

Quand?

Élements mis en jeu

Cas d'utilisation

Définition

Un cas d'utilisation représente:

Un cas d'utilisation modèlise:

L'ensemble des cas d'utilisation doivent:

Chaque cas d'utilisation:

Méthode

Pour chaque acteur identifié durant l'étude préliminaire, en utilisant les messages identifiés:

Pour chaque cas d'utilisation candidat:

distinguer acteur principal et acteur secondaire

Établir une première description succinte de chaque cas d'utilisation candidat

Diagramme d'utilisation: détailler les rôle (pincipa ou secondaire) et les sens des associations

Éviter la prolifération des cas d'utilisation

Pièges

un cas d'utilisation n'est ni une transaction, ni une fonction: ne pas descendre trop bas en terme de granularité. Un cas d'utilisation ne doit pas se réduire à une seule séquence ou à une simple action.

ne pas mélanger IHM et cas d'utilisation: les cas d'utilisation doivent être indépendants des interfaces et des moyens techniques. Ils visent une description métier.

ne pas faire de décomposition fonctionnelle:


Décrire les cas d'utilisation

Conseils

Utilisez le style de description adapté

Fiches de description des cas d'utilisation:

  1. Sommaire d'identification
    • titre
    • but
    • résumé
    • date
    • version
    • responsable
    • acteurs
  2. Description des enchainements
    • enchainements nominaux
    • enchainements alternatif
    • exception
    • préconditions
    • postconditions
  3. Besoins IHM (optionnel)
    • contrainte interface homme-machine
  4. Contraintes non fonctionnelles (optionnel)
    • fréquences
    • volumétrie
    • disponibilité
    • fiabilité
    • intégrité
    • confidentialité
    • performance
    • concurrence


Complétez les descriptions textuelles avec des diagrammes dynamiques simples

Organiser les cas d'utilisation

  1. ajouter des relations entre cas d'utilisation:
    • d'inclusions
    • d'extensions
    • de généralisation/spécialisation
  2. regrouper les cas d'utilisation en Package

Relation «include» entre cas d'utilisation:

Relation «extend» entre cas d'utilisation:

Relation de généralisation:

Conseils

Définition

Identifier les classes candidates

Conseils

Deux objectifs (par Jacobson):

Nous entrons maintenant dans la deuxième étape:

  1. Les premières classes identifiés dans cette classe doivent être des concepts connus des utilisateurs du sytème: les objets métiers.
  2. L'analystes doit ensuite identifier les concepts «applicatifs» liés à l'informatisation (ex: Transmissions comptable, Profil utilisateur, etc.)

Pour chaque objet, vérifier ses propriété:

Puis définir ses responsabilités

Définition

Une responsabilité est un contrat, une obligation pour une classe. Les propriétés d'une classe (attributs, opérations, association) lui permettent de remplir ses responsabilités.

Méthodologie

Pour chaque cas d'utilisation représenter dans un diagramme statique les classes et les associations qui interviennent. Nous crééerons ainsi les «diagrammes de classes participantes». La réunion de ces diagrammes constituent le squelette du modèle statique d'analyse.


Valider et consolider

La validation inclut une phase de présentation au futurs utilisateurs, qui devront répondre aux questions suivantes:

Méthodologie

Traçabilité des cas d'utilisation avec l'expression des besoins

Utilisation des Cas d'Utilisation pour définir les incréments



Conclusion

Cette phase a pour objectif de


  1. Identifier les cas d'utilisation
    Utilisation de:
    • Cahier des charges
      pour produire
    • Fiches de description
    • Diagrammes dynamiques
  2. Décrire les cas d'utilisation
    Production de:
    • Fiches de description
    • Diagramme dynamique
  3. Organiser les cas d'utilisation
    Production de:
    • Package de spécification fonctionnelle
  4. Identifier les classes candidates
    Production de:
    • Diagrammes de classes
  5. Valider et consolider
    Production de:
    • Diagrammes de cas d'utilisation raffinés
    • Traçabilité



UML en action