There are some attributes in software architecture which can not be assigned to a specific component or layer. So one of the main concerns in architectural designing is making use of these attributes. It is tried to separate these cross cutting concerns from software architecture by presenting a model in this article. In this model not only the cross cutting concerns are separated from the architecture, but also these attributes are divided into two categories as: functional and none functional each of which placed in different layers. Additionally, this model proposes a method for expressing crosscutting concerns by extending thexADL 2.0 architecture describing language. One of the most important benefits of this method is that it doesn't create any changes in main architecture.