Framework for the Analysis of System Architectures Based On Non-Functional Attributes