Modèles fonctionnels et comportementaux en génie logiciel
modèles fonctionnels et modèles comportementaux sont deux types importants de modèles utilisés dans l'ingénierie logicielle pour représenter différents aspects d'un système logiciel. Ils sont utilisés pour décrire les * quoi * et * comment * du système, respectivement.
Modèles fonctionnels:
* focus: Définissez la * fonctionnalité * du système logiciel. Ils décrivent ce que fait le système, sans préciser comment il le fait.
* Représentation: Souvent exprimé en utilisant:
* Cas d'utilisation: Décrivez les interactions entre les utilisateurs et le système.
* Diagrammes de flux de données (DFD): Illustrer le mouvement des données à travers le système.
* Diagrammes de relation entité (ERDS): Représentent les relations entre les entités de données.
* Diagrammes de transition d'état: Montrez différents états du système et transitions entre eux.
* Objectif:
* Communiquer les exigences du système: Aux parties prenantes (utilisateurs, développeurs, gestionnaires) d'une manière claire et concise.
* Architecture du système de conception: En décrivant les composants de haut niveau et leurs interactions.
* Valider les exigences du système: En veillant à ce que le système satisfait tous les besoins des utilisateurs.
Modèles comportementaux:
* focus: Décrivez le * comportement * du système logiciel. Ils détaillent comment le système réagit aux entrées et comment son état interne change avec le temps.
* Représentation: Souvent exprimé en utilisant:
* Diagrammes de séquence: Afficher les interactions entre les objets dans un scénario spécifique.
* Diagrammes de collaboration: Mettez en surbrillance les interactions entre les objets de manière plus visuelle.
* Diagrammes d'activité: Décrivez le flux d'activités au sein du système.
* Diagrammes de la machine d'état: Représentent les états du système et ses transitions entre eux.
* Objectif:
* Affiner la conception du système: En détaillant le fonctionnement interne du système.
* Identifier les erreurs et les incohérences potentielles: En simulant différents scénarios et en observant la réponse du système.
* Testez le système: En comparant le comportement réel avec les prédictions du modèle.
Relation entre les modèles fonctionnels et comportementaux:
* complémentaire: Ils travaillent ensemble pour fournir une compréhension complète du système logiciel.
* hiérarchique: Les modèles fonctionnels fournissent souvent la vue de haut niveau, tandis que les modèles de comportement se plongent dans les détails.
* itératif: Les modèles sont souvent affinés et mis à jour tout au long du processus de développement logiciel.
Exemple:
Considérons un simple système d'achat en ligne.
* Modèle fonctionnel:
* Un cas d'utilisation pour "passer une commande" décrirait les étapes impliquées dans l'interaction entre un utilisateur et le système.
* Un diagramme de flux de données montrerait le flux de données entre l'interface utilisateur, le panier et le système de traitement des commandes.
* Modèle comportemental:
* Un diagramme de séquence pourrait représenter la séquence des interactions entre l'interface utilisateur, la base de données et le système de traitement des commandes lors de la mise en place d'un ordre.
* Un diagramme de machine d'état pourrait montrer les différents états d'une commande, de "placé" à "expédié" à "livré".
En utilisant à la fois des modèles fonctionnels et comportementaux, les ingénieurs logiciels peuvent créer une représentation claire et complète du système logiciel, garantissant qu'il répond aux exigences et aux fonctions comme prévu.
|