490 likes | 863 Views
Requirements Engineering. University of Palestine Faculty of Engineering and Urban planning Software Engineering department. Lecture 11 of. Mohammad Amin Kuhail M.Sc. (York, UK). Nonfunctional Requirements. Sunday, 11 November 2007. NFR Requirements. Outline. Definition What are they?
E N D
Requirements Engineering University of Palestine Faculty of Engineering and Urban planning Software Engineering department Lecture 11 of Mohammad Amin KuhailM.Sc. (York, UK) Nonfunctional Requirements Sunday, 11 November 2007
NFR Requirements Outline • Definition • What are they? • Classification • Vs. FR. • NFR Description and Measures • NFR Derivation • NFR Modeling
NFR Definition IEEE “non functional requirement – in software system engineering, a software requirement that describes not what the software will do, but how the software will do it, for example, software performance requirements, software external interface requirements, design constraints, and software quality attributes. Nonfunctional requirements are difficult to test; therefore, they are usually evaluated subjectively.”
NFR Definition Definition Non-functional requirements define the overall qualities or attributes of the resulting system. Non-functional requirements place restrictions on the product being developed, the development process, and specify external constraints that the product must meet.
NFR Definition Observation “non functional requirement – generally informally stated, often contradictory, difficult to enforce during development and evaluate for the customer prior to delivery”
NFR What are they? What are they? • -ilities: understandability, usability, modifiability, inter-operability, • reliability, portability, maintainability, scalability, (re-)configurability, • customizability, adaptability, variability, volatility, traceability, … • -ities: security, simplicity, clarity, ubiquity, integrity, modularity, • nomadicity, … • -ness: user-friendliness, robustness, timeliness, responsiveness, • correctness, completeness, conciseness, cohesiveness, … • …and many other things: performance, efficiency, • accuracy, precision, cost, development time, low coupling, …
NFR Classification NFR Classifications
NFR Classification NFR Classifications
NFR Classification NFR Classifications
NFR Classification NFR Classifications
NFR Classification NFR Classifications
FR Vs NFR NFR Vs. Functional Requirements
NFR Descriptions and ways to measure NFR Vs. Functional Requirements
NFR Descriptions and ways to measure NFR Vs. Functional Requirements
NFR Descriptions and ways to measure NFR Vs. Functional Requirements
NFR Descriptions and ways to measure NFR Vs. Functional Requirements
NFR Descriptions and ways to measure NFR Vs. Functional Requirements
NFR Descriptions and ways to measure NFR Vs. Functional Requirements
NFR Descriptions and ways to measure NFR Vs. Functional Requirements
NFR Descriptions and ways to measure NFR Vs. Functional Requirements
NFR properties NFR Vs. Functional Requirements
NFR properties NFR Vs. Functional Requirements
NFR Vs. Functional Requirements
NFR References To be mentioned