|
|
Objets ou Systèmes dans Amarco Amarco opère un parallèle entre des objets et des systèmes. Un objet est une entité qui est clairement séparée de l'environnement par une frontière. Cette frontière est impénétrable, à l'exception des points de service. Nous pouvons voir les points de service comme une généralisation de la notion d'interface. Un point de service rassemble un couple associé : services demandés - services rendus. Nous avons appelé cette relation : "client - serveur", comme dans la vie réelle. Deux objets ou systèmes peuvent se connecter s'ils disposent du même point de service : demandeur dans l'un, serveur dans l'autre. Architecture externe L'architecture externe d'un objet montre les points de service et les objets extérieurs connectés. Nous disposons ainsi d'une vision globale qui nous indique :
Architecture interne - structure du système Si nous ouvrons l'architecture externe, nous pouvons voir maintenant l'architecture interne du système. Toute la structure se tient par les connexions entre les points de service complémentaires : serveur et demandeur. Ces points de services assurent l'assemblage des objets.L'architecture interne d'un objet est dont constituée d'architectures externes des objets composants. Ainsi nous pouvons envisager plusieurs itérations de décomposition. Chacune montrera les objets contenus et la manière d'assemblage (les points de service). Tous ces objets peuvent être mis dans des catalogues. Fonctionnement - processus Nous pouvons aussi étudier le fonctionnement du système. Un service demandé se traduit dans une série d'échanges de services demandés et de services rendus entre les objets internes, éventuellement aussi avec d'autres objets externes. Nous étudions ainsi le comportement du système en analysant comment il arrive à répondre avec un service rendu à un service demandé.En d'autres mots, nous pouvons voir les processus du système. Un processus est construit de services échangés entre les objets. Ainsi, un processus (un scénario) pourra être présenté dynamiquement pour une meilleure compréhension de ses relations dans le temps. Les outils qui supportent Amarco permettent de réaliser ces trois vues pour des systèmes complexes et nous pouvons suivre l'exécution dynamique des processus ou des scénarios. |
|
||||||||||||||||||||
|
||||||||||||||||||||||