2000 | Lawrence Chung, Brian A. Nixon, Eric Yu, John Mylopoulos
The book "Non-functional Requirements in Software Engineering" by Lawrence Chung, Brian A. Nixon, Eric Yu, and John Mylopoulos, published by Springer Science+Business Media, LLC, provides a comprehensive overview of non-functional requirements (NFRs) in software engineering. The authors present a framework for managing and understanding NFRs, which are essential for ensuring the quality and performance of software systems. The book is structured into three main parts: the NFR Framework, types of NFRs, and case studies and applications.
In Part I, the authors introduce the NFR Framework, detailing how to acquire and catalog NFR knowledge, identify and decompose NFR softgoals, deal with priorities, and evaluate the impact of decisions. They also discuss the interdependencies among softgoals and the process of selecting among alternatives.
Part II focuses on different types of NFRs, including accuracy, security, and performance requirements. Each type is explored in depth, covering concepts, decomposition methods, operationalization methods, argumentation methods, and correlations. The authors provide practical examples and illustrations to clarify these concepts.
Part III presents case studies and applications, demonstrating the practical use of the NFR Framework in various domains such as credit card systems, administrative systems, software architecture, and enterprise modelling. Each case study includes a detailed description of the domain, the functional and non-functional requirements, and the application of the NFR Framework to address specific challenges.
The book is supported by a list of figures and tables, which help readers visualize the concepts and methods discussed. The authors also acknowledge the contributions of numerous colleagues and friends who have supported their research and writing process.The book "Non-functional Requirements in Software Engineering" by Lawrence Chung, Brian A. Nixon, Eric Yu, and John Mylopoulos, published by Springer Science+Business Media, LLC, provides a comprehensive overview of non-functional requirements (NFRs) in software engineering. The authors present a framework for managing and understanding NFRs, which are essential for ensuring the quality and performance of software systems. The book is structured into three main parts: the NFR Framework, types of NFRs, and case studies and applications.
In Part I, the authors introduce the NFR Framework, detailing how to acquire and catalog NFR knowledge, identify and decompose NFR softgoals, deal with priorities, and evaluate the impact of decisions. They also discuss the interdependencies among softgoals and the process of selecting among alternatives.
Part II focuses on different types of NFRs, including accuracy, security, and performance requirements. Each type is explored in depth, covering concepts, decomposition methods, operationalization methods, argumentation methods, and correlations. The authors provide practical examples and illustrations to clarify these concepts.
Part III presents case studies and applications, demonstrating the practical use of the NFR Framework in various domains such as credit card systems, administrative systems, software architecture, and enterprise modelling. Each case study includes a detailed description of the domain, the functional and non-functional requirements, and the application of the NFR Framework to address specific challenges.
The book is supported by a list of figures and tables, which help readers visualize the concepts and methods discussed. The authors also acknowledge the contributions of numerous colleagues and friends who have supported their research and writing process.