problem statement: the main problem in building any system is that many decisions appear
through its design. These decisions are affected mainly by the goals that the architect wants to achieve.
These goals shape the architectural design of a system; the architect needs to know the best decisions
to use them through building the design of a system. Approach: Design fragments used to solve the
problem, design decisions controlled by fragments. Fragments themselves need to be controlled to
mange the quality that results from them so quality management activities deal in controlling the
fragments. Results: Using design fragments helped the architect to choose the most important design
decisions to achieve high quality. Conclusion: Goals are affected mainly with quality attributes.
Choosing the right decisions made building the good quality software