Non-functional requirements in software engineering - Chung, Lawrence. (Kluwer Academic, 2000)