1. A method of developing an architecture model for a system-of-systems (SoS) comprising a plurality of components that collaborate to realize at least one goal for the SOS, the components being arranged with at least two levels and with each relative upper level including at least one component of a relative lower level beneath the upper level, and wherein the method is performed by execution of computer-readable program code by at least one processor of at least one computer system, and comprises for at least one level: establishing, using at least one of the processors, a functional architecture model for the level, the functional architecture model including a plurality of modeling diagrams including an activity diagram, a state diagram, a collaboration diagram and a sequence diagram, wherein for a relative lower level the established functional architecture model includes a functional and a logical structure, the functional architecture model being developed based upon a concurrent functional and logical decomposition of a functional architecture model developed for the level immediately above the respective relative lower level; establishing, using at least one of the processors, a physical architecture model for the level, the physical architecture model including a plurality of modeling diagrams including a class diagram and a component diagram; and developing, using at least one of the processors, the architecture model for the level of the SoS based upon the functional architecture model and physical architecture model.