Machine à café : Niveau conceptuel¶
Introduction¶
Le niveau conceptuel définit le problème que nous essayons de résoudre. Pour la machine à expresso, nous allons utiliser des diagrammes à ce niveau d’abstraction pour répondre à des questions telles que :
Qui utilisera la machine et quels sont ses objectifs ?
Quelle est la séquence d’événements qu’une personne doit suivre lors de l’utilisation de la machine ?
Quelles sont les principales caractéristiques et capacités requises pour que la machine remplisse la fonction pour laquelle elle a été conçue ?
Quelles sont les contraintes et les exigences à prendre en compte lors de la conception de la machine ?
Quels sont les principaux indicateurs de performance que la machine doit atteindre pour être considérée comme une réussite ?
Comment la machine s’intégrera-t-elle dans le contexte plus large du café et comment interagira-t-elle avec les autres systèmes et composants du café ?
Quels sont les besoins d’autres personnes telles que celles qui commercialisent, vendent, fabriquent ou achètent la machine ?
À ce niveau, l’accent est mis sur la compréhension de la vue d’ensemble de la machine à espresso et de son rôle dans le système du café. Les réponses à ces questions permettront d’orienter la conception et le développement de la machine aux niveaux d’abstraction logique et technologique.
Diagramme des cas d’utilisation¶
Les fourmis commencent par travailler sur le comportement du système. Développez le package Comportement dans le navigateur de modèle et double-cliquez sur le diagramme intitulé Cas d’utilisation.
Un diagramme de cas d’utilisation est un type de représentation visuelle utilisé en ingénierie des systèmes pour décrire les exigences fonctionnelles d’un système, tel qu’une machine à expresso. Dans le contexte de la machine à espresso, un diagramme de cas d’utilisation serait utilisé pour identifier et définir les différentes façons dont la machine sera utilisée par ses utilisateurs, tels que le personnel du café et les clients.
En général, le diagramme inclut différents acteurs ou utilisateurs, tels que le barista, le client et, éventuellement, un responsable ou un technicien de maintenance. Il comprend également différents « cas d’utilisation » ou scénarios, qui décrivent les différentes actions que les utilisateurs peuvent effectuer avec la machine, comme passer une commande, préparer un espresso ou nettoyer la machine.
Le diagramme des cas d’utilisation permet de s’assurer que toutes les exigences fonctionnelles nécessaires à la machine à espresso sont identifiées et prises en compte, et que le système est conçu pour répondre aux besoins de ses utilisateurs. Il peut également servir d’outil de communication entre les différents acteurs impliqués dans le développement de la machine, tels que les fourmis et Cappuccino le chat.
Les fourmis ont besoin de votre aide pour mettre à jour les diagrammes, alors commençons :
Double-cliquez sur l’acteur pour faire apparaître la boîte de dialogue de renommage et remplacez Utilisateur par Barman.
Mise à jour : le nom du cas d’utilisation ovale passe du cas d’utilisation n°1 à la préparation d’un espresso.
Mise à jour : le nom du rectangle “Bloc de fonctionnalité” à “machine à café expresso”
Un barman (barista) interagit avec la machine à espresso. Le barman (barista) dispose d’une interface simple avec quelques boutons poussoirs.
Dans ce diagramme de cas d’utilisation particulier, nous avons un acteur nommé Barista (le barman) et un cas d’utilisation appelé Brew espresso, qui est attribué à un bloc appelé Espresso Machine. L’acteur, dans ce cas, est un chat barman qui interagit avec le système (une machine à expresso) pour accomplir une tâche particulière, à savoir préparer un expresso.
Le cas d’utilisation “Brew espresso” (Préparer espresso) représente une fonctionnalité ou une action spécifique que le système (le Espresso Machine block (bloc Machine à espresso)) peut réaliser. Il décrit les étapes ou les interactions nécessaires pour accomplir la tâche de préparation d’un espresso, comme la sélection des paramètres appropriés, le démarrage du processus de préparation et l’arrêt du processus une fois qu’il est terminé.
Le diagramme de cas d’utilisation montre la relation entre l’acteur et le cas d’utilisation. Il est représenté par une forme ovale avec le nom du cas d’utilisation à l’intérieur et une association avec l’acteur. L’association représente l’interaction entre l’acteur et le cas d’utilisation.
Diagramme de domaine¶
Un diagramme de domaine est une représentation graphique des concepts, des termes et des relations au sein d’un domaine spécifique. Dans le cas d’un café, un diagramme de domaine pourrait représenter les éléments clés et les relations au sein du domaine du café.
Le schéma suivant est un diagramme de domaine qui s’appuie sur le diagramme de contexte en y ajoutant des blocs supplémentaires :
Barman
Espresso Machine (Machine à café)
Roasted Coffee (Café Torréfié)
Coffee Grinder (Moulin à café)
Water Supply (Approvisionnement en eau)
Customer (Client)
Chaque bloc du Diagramme de Définition des Blocs (bdd) représente un concept clé du domaine des boutiques de cafés, et la relation de confinement est utilisée entre le domaine et les blocs pour montrer qu’ils font partie du domaine.
Le bloc Barista (Barman) est chargé de préparer et de servir le café aux clients. Le bloc Roasted Coffe (Café torréfié) contient les types de café disponibles pour le barman. Le bloc Coffee Grinder (Moulin à café) moud les grains de café torréfiés à la consistance souhaitée avant la préparation du café. Le bloc Water Supply (Alimentation en eau) contient la source d’eau pour la machine à café, et enfin le bloc Customer (Client) représente la personne qui commande et reçoit le café.
Les fourmis ont besoin de votre aide pour renommer le diagramme “Feature Domain” (Domaine de fonctionnalité) et le mettre à jour afin qu’il corresponde au diagramme ci-dessus. Assurez-vous que l’option « Profile : SysML » est sélectionné dans le coin supérieur gauche de l’interface utilisateur Gaphor. Les noms des blocs peuvent être modifiés directement dans le diagramme, mais le nom de la bdd (base de donnée) ne peut être modifié que dans le navigateur de modèle. Dans le paquet “Structur”, cliquez avec le bouton droit de la souris sur les blocs portant le symbole B et renommez-les à partir du menu contextuel. Rappelez-vous également que vous pouvez utiliser auto-layout pour aligner et répartir tous les éléments.
Le diagramme de domaine fournit une vue de haut niveau du domaine des cafés et des concepts et relations clés qu’il implique. Il peut s’avérer utile pour comprendre les relations entre les différents éléments du domaine et pour communiquer ces relations aux autres.
Diagramme de Contexte¶
Le diagramme de contexte est une vue de haut niveau du système et montre son interaction avec les entités externes. Dans le cas d’une machine à café, un diagramme de contexte fournit une représentation claire et concise du système et de ses interactions avec l’environnement externe.
Le diagramme de contexte d’une machine à café montre la machine à café comme le système au centre, avec toutes les entités externes qui l’entourent. Les entités externes comprennent le barman, la source d’énergie, le moulin à café et la source d’eau.
Les fourmis ont besoin de votre aide pour renommer le diagramme Feature Context (Contexte Fonctionnel) le mettre à jour afin qu’il corresponde au diagramme ci-dessus. Pour créer les flèches spécifiques illustrées, utilisez une entité Association, puis activez l’option Activer le flux d’éléments pour cette association et remplissez le champ Propriété de l’élément.
Dans l’ensemble, le diagramme de contexte d’une machine à café fournit une vue de haut niveau du système et de ses interactions avec des entités externes. Il s’agit d’un outil utile pour comprendre le système et son rôle dans un environnement plus large.
Exigences conceptuelles¶
Les exigences conceptuelles sont généralement recueillies en analysant les besoins des parties prenantes impliquées dans le développement de la machine à café. Il s’agit d’identifier et de recueillir les commentaires des différentes parties prenantes, telles que le barman, les autres ingénieurs travaillant sur le produit, la fabrication et le service.
Pour recueillir les exigences conceptuelles, les parties prenantes peuvent être interrogées sur ce qu’elles attendent de la machine à café, sur les caractéristiques qu’elle doit avoir et sur les problèmes qu’elle doit résoudre. Elles peuvent également être invitées à donner leur avis sur les machines à café existantes afin d’identifier les domaines dans lesquels des améliorations pourraient être apportées.
Une fois que les besoins des parties prenantes ont été recueillis, ils peuvent être analysés afin d’identifier les thèmes et les exigences communs. Ces informations peuvent ensuite être utilisées pour élaborer les exigences conceptuelles de la machine à café, qui serviront de point de départ au processus de conception.
Voici quelques exigences conceptuelles pour une machine à café : réservoir d’eau, temps de chauffe et bouton de l’interface homme-machine (IHM) :
Water Tank (Réservoir d’eau) : La machine à café doit être dotée d’un réservoir d’eau suffisamment grand pour permettre la préparation de plusieurs tasses de café avant qu’il ne soit nécessaire de le remplir à nouveau. Le réservoir d’eau doit être facile d’accès et de remplissage.
Heat-up Time (Temps de chauffe) : La machine à café doit avoir un temps de chauffe ne dépassant pas 10 minutes entre le moment où l’utilisateur allume la machine et le moment où elle est prête à préparer le café.
1 Cup Button (Bouton 1 tasse) : La machine à café doit être dotée d’une “Interface Homme Machine” avec un bouton préparer une tasse pour permettre à l’utilisateur de sélectionner facilement la quantité de café qu’il souhaite. L’IHM doit être intuitive et facile à utiliser.
Aidez les fourmis à mettre à jour le diagramme des exigences du concept avec ces exigences.
Tout au long du processus de conception, les exigences du concept seront affinées et développées au fur et à mesure que de nouvelles informations seront disponibles et que les besoins des parties prenantes deviendront plus clairs. Ce processus itératif garantit que la conception finale de la machine à café répond aux besoins de toutes les parties prenantes et fournit un produit de haute qualité.