Demand Engineering
This chapter takes the object-oriented technology as the core, comprehensively, deeply and systematically introduces the tasks, processes, methods and tools of each stage of software development.
Software requirements can be divided into business requirements, user requirements, system requirements, functional requirements and non-functional requirements and other types. Requirements engineering is the application of proven principles and methods, and through the appropriate tools and symbols, the system describes the development of the system and its behavior characteristics and related constraints. All processes of demand engineering: requirements acquisition, requirements analysis, requirements specification, requirements validation and requirements management, and describes the relationship between these processes and the documentation needed to produce them. The key to demand acquisition is to gather and understand the user's requirements through communication and interaction with the user. Common requirements acquisition techniques include interviews and questionnaires, demand workshops, observing user workflows, use case-based methodologies, and prototyping methodologies.
Theory, method and practice of software Engineering (fourth chapter)