The paper proposes a method for evaluating performance and reliability of component-based software systems at the architecture level using formal models, specifically hierarchical timed colored Petri nets (HTCPN). It addresses the challenge of assessing non-functional requirements, which are crucial for software success but often overlooked in early development stages. By transforming UML diagrams into an executable HTCPN model, the authors aim to provide a unified approach to evaluate both performance and reliability effectively.