1. A method of developing an architecture model for a system-of-systems (SoS) comprising a plurality of components, wherein the SoS comprises n system levels L 1. .. L n that each include at least one component of the SoS, wherein for at least i>1 each system level L i comprises at least one component of level L i-1 , wherein the components of the SoS collaborate to realize at least one goal established for the SoS, and wherein the method comprises: developing an architecture model for the SoS based upon the goals established for the SoS, wherein developing an architecture model for the SoS comprises developing an architecture model for at least one level of the SoS, wherein for at least i>1 developing an architecture model for level L i-1 comprises developing a functional architecture model for level L i-1 , the functional architecture model including a functional and a logical structure for level L i-1 , wherein the functional architecture model is developed based upon a concurrent functional and logical decomposition of a functional architecture model developed for level L i .