16 April 2007

Software Engineering: Nonfunctional Requirement (Definitions)

"Non-functional requirements have no direct impact on functionality. As regards software, non-functional requirements include complexity, level of nesting, testability, and maintainability. Non-functional requirements may, for example, result from the operational environment, e.g., requirements regarding a temperature range in which a system needs to work correctly (e.g., –58 to 176 degrees Fahrenheit)." (Lars Dittmann et al, "Automotive SPICE in Practice", 2008)

"Technical requirements for an IT system, including performance, reliability, security, monitoring, and operational environments." (Tilak Mitra et al, "SOA Governance", 2008)

"Defines the quality aspects a system should possess to meet its functional requirements. Other terms for nonfunctional requirements are constraints, quality attributes, and nonbehavioral requirements." (Mark S Merkow & Lakshmikanth Raghavan, "Secure and Resilient Software Development", 2010)

"A description of expected operation of a system separate independent of any specific tasks or functions, and may not be measureable in the same terms as other requirements. Includes reliability, efficiency, portability, etc." (DAMA International, "The DAMA Dictionary of Data Management", 2011)

"A requirement that does not directly relate to functionality but to how well or with which quality the system fulfills its function. Its implementation has a great influence on how satisfied the customer or user is with the system. The attributes from [ISO 9126] are reliability, efficiency, usability, maintainability, and portability. The attributes from [ISO 25010] are performance efficiency, compatibility, usability, reliability, security, maintainability, and portability." (Tilo Linz et al, "Software Testing Foundations" 4th Ed., 2014)

"Statements about the quality of an application’s behavior or constraints on how it produces a wanted result such as the application’s performance, reliability, and security characteristics." (Rod Stephens, "Beginning Software Engineering", 2015)

"Nonfunctional Requirements define system attributes such as security, reliability, performance, maintainability, scalability, and usability. They serve as constraints or restrictions on the design of the system across the different backlogs." (Dean Leffingwell, "SAFe 4.5 Reference Guide: Scaled Agile Framework for Lean Enterprises" 2nd Ed, 2018)

 "A requirement that does not relate to functionality, but to attributes of such as reliability, efficiency, usability, maintainability and portability." (Software Quality Assurance)

No comments:

Related Posts Plugin for WordPress, Blogger...

About Me

My photo
IT Professional with more than 24 years experience in IT in the area of full life-cycle of Web/Desktop/Database Applications Development, Software Engineering, Consultancy, Data Management, Data Quality, Data Migrations, Reporting, ERP implementations & support, Team/Project/IT Management, etc.