Component infrastructure is complex and multi-faceted.
Solution:
(1) the separation of the component infrastructure into design layers.
4 layers: user, process/workflow, business, and data infrastructures.
(2) components are stereotyped for their residence in a design layer and their functional/facility responsibilities.
(3) the process surrounding the requirements definition, analysis, and design of the software solution has two parallel streams (and UML Models): business infrastructure and technical infrastructure.