Zpo-13-wyk-Slajd6
Siedem kryteriów istnienia komponentu
Aby stwierdzić, który obiekt może pełnić rolę komponentu, Bertand Meyer podał siedem kryteriów, jakie musi on spełniać.
Podstawowym warunkiem jest możliwość użycia go przez inne elementy programu (przede wszystkim inne komponenty), przy czym wykorzystanie komponentu nie wymaga modyfikacji jego kodu źródłowego. Aby możliwe było przekazanie mu z zewnątrz wymaganych zależności, muszą one być podane w pełni i jawnie. Z drugiej strony komponent podobnie specyfikuje funkcje oferowane przez siebie, a specyfikacja ta jest wystarczającą podstawą do jego wykorzystania. Integracja komponentu z systemem powinna przebiegać bez nadmiernego nakładu pracy, np. wyłącznie poprzez jego konfigurację.
Kryteria te w zasadzie pokrywają się z definicją podaną przez Szyperskiego.