2.2 Interface publique d’une solution

Lorsque l’interface publique de la solution est à la fois utilisée par un composant de la solution et par le client du logiciel, deux cas sont possibles : celui où il existe des cycles de dépendances, et celui où la solution peut être séparée en deux solutions distinctes dont la première dépend de l’interface publique de la seconde.

Figure 2.1 — Dépendances circulaires

Afin de simplifier l’analyse, les cycles de dépendances seront séparés en plus d’une solution. La solution A serait alors évaluée en fonction de la disponibilité des composants de la solution B, et la disponibilité de la solution B serait évaluée en fonction de la disponibilité de la solution A. À noter que les deux solutions ne pourraient pas être évaluées en même temps dans le cadre de l’analyse; l’un des deux solutions devrait avoir une disponibilité déjà fixée.

Tel que mentionné dans la section 1.4, dans le cadre de cette analyse, une solution n’est composée que de deux types de composants : les composants logiques et les composants virtuels. En ayant comme contrainte qu’il n’y a qu’une interface publique par solution, cette interface est implémentée par un composant logique de la solution, puisque seuls les composants virtuels sont dépendants d’un composant logique. Elle constitue le point d’entrée de la solution et est implicitement la seule dépendance de l’interface publique de la solution.

Table des matières · 11/26