Conclusion

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.