UML is communication tool

software design is tool of communication with stakeholder.  If design document exist just as document, it isn’t used by project members.  This is just document.  UML isn’t that image but that have to use communication tool.  stakeholder have to understand the system through UML diagrams .

Considering Features in Architecture

Non-Functional Features
- Availability
- Performance
- Scalability
- Manageability
- Flexibility
- Portability