1. A method for design of an architecture of a system carried out by means of a software tool being executed by one or more processors, comprising the steps of: functionally analyzing a technical requirement with which the system complies, to produce a functional analysis; non-functionally analyzing a technical requirement with which the system complies, to produce a non-functional analysis; modeling points of view for analysis of the architecture of the system based on the functional analysis and the non-functional analysis, to produce an analysis point of view; defining at least one rule for analysis of the architecture of the system for each analysis point of view, to produce one or more analysis rules; constructing a model of the architecture of the system based on the functional analysis and the non-functional analysis; and automatically analyzing and verifying the model of the architecture of the system by the software tool through evaluation of the analysis rules upon the model for the architecture of the system.