Dans l'analyse systématique classique, il est important de bien définir où se trouvent les limites du système projeté - quelles fonctions sont réalisées à l'intérieur, ce qui est confié à des services externes, comment l'intégration avec eux est construite. Dans les grands projets, cette étape est critique pour simplifier l'architecture et minimiser les risques.
Déjà dans les années 70-80, lors de l'analyse de grands systèmes, il est devenu évident que des limites mal choisies entraînaient des développements d'intégration coûteux et un chaos dans l'architecture.
Des limites trop larges ou trop étroites du système compliquent la maintenance, augmentent le nombre d'intégrations et entraînent une incohérence des données.
Utiliser la technique du Diagramme de Contexte ainsi que la Matrice de Responsabilité des Services pour répartir les fonctions et les responsabilités. Mettre l'accent sur les objectifs commerciaux afin que les limites du système correspondent à la véritable structure de l'entreprise.
Faut-il toujours viser la plus grande autonomie du système en cours de création ?
Non, parfois il est plus efficace de déléguer certaines fonctions à d'autres systèmes pour éviter les duplications.
L'analyste doit-il définir les formats de données pour toutes les intégrations avant le début de la réalisation ?
Non, cela se fait au niveau du design de haut niveau. Les formats détaillés sont élaborés conjointement avec les architectes et les intégrateurs par la suite.
Est-il très mauvais si la même fonction est réalisée dans plusieurs systèmes ?
Cela entraîne des duplications, des coûts de synchronisation et une perte d'intégrité des données, c'est pourquoi de telles intersections doivent être évitées.
Cas négatif :
Le système a été conçu sans tenir compte de la structure de l'entreprise, les fonctions à l'intérieur et celles dans d'autres services n'ont pas été clairement définies.
Avantages : démarrage rapide de la conception, faible coût en ressources.
Inconvénients : beaucoup d'intégrations redondantes, problèmes constants d'échange de données, architecture gonflée.
Cas positif :
L'analyste système a élaboré un diagramme de contexte, a validé les limites du système avec les entreprises et les architectes, a minimisé les interactions d'intégration.
Avantages : architecture claire, moins de bogues d'intégration, maintenance pratique.
Inconvénients : un travail préparatoire considérable au départ, nécessité d'expertise sur tous les systèmes connexes.