Non-functional Requirements in Systems Analysis and Design