W klasycznej analizie systemowej ważne jest prawidłowe określenie, gdzie przebiegają granice projektowanego systemu — jakie funkcje są realizowane wewnątrz niego, co jest oddawane zewnętrznym serwisom, jak budowana jest integracja z nimi. W dużych projektach ten etap jest krytyczny dla uproszczenia architektury i minimalizacji ryzyk.
Już w latach 70-80 XX wieku przy analizie dużych systemów stało się oczywiste, że niewłaściwie dobrane granice prowadzą do kosztownych poprawek integracyjnych i chaosu w architekturze.
Zbyt szerokie lub wąskie granice systemu utrudniają utrzymanie, zwiększają liczbę integracji, powodują niespójność danych.
Używać techniki Diagramu Kontekstowego (diagram kontekstu) oraz Macierzy Odpowiedzialności Serwisów do rozdzielania funkcji i odpowiedzialności. Skupiać się na celach biznesowych, aby granice systemu odpowiadały rzeczywistej strukturze firmy.
Czy zawsze należy dążyć do maksymalnej autonomii tworzonego systemu?
Nie, czasami efektywniej jest delegować część funkcji innym systemom, aby uniknąć dublowania.
Czy analityk powinien określać formaty danych dla wszystkich integracji przed rozpoczęciem realizacji?
Nie, to robi się na poziomie high-level design. Szczegółowe formaty są opracowywane wspólnie z architektami i integratorami w późniejszym etapie.
Czy bardzo źle, jeśli ta sama funkcja jest realizowana w kilku systemach?
To prowadzi do dublowania, kosztów synchronizacji i utraty spójności danych, dlatego takich nakładań należny unikać.
Negatywna sprawa:
System projektowano bez uwzględnienia struktury firmy, nie określono wyraźnie, jakie funkcje będą wewnątrz, a jakie w innych serwisach.
Zalety: szybki start projektowania, minimalne zużycie zasobów.
Wady: otrzymano wiele dublujących integracji, ciągłe problemy z wymianą danych, rozrosłą architekturę.
Pozytywna sprawa:
Analityk systemowy opracował diagram kontekstu, uzgodnił granice systemu z biznesem i architektami, zminimalizował integracje.
Zalety: przejrzysta architektura, mniej błędów integracyjnych, łatwiejsze utrzymanie.
Wady: duża praca przygotowawcza na starcie, potrzebna ekspertyza we wszystkich pokrewnych systemach.