Introduction to Software engineering chapter fourth requirements Engineering 1. Software Requirements Definition: ① the conditions or abilities required by the user to solve the problem or achieve the purpose. ② the conditions or competencies required for a system or system component to meet a contract, standard, specification, or other official document. ③ a document explaining the conditions or abilities described above ① and ②. The division of Software requirements: business requirements, user requirements, functional requirements and non-functional requirements. 2. Demand Engineering process Requirements Engineering process is the application of proven principles and methods, and through the appropriate tools and symbols, systematically describe the system to be developed and behavior characteristics of the relevant constraints. Requirements engineering processes include requirements acquisition, demand analysis, requirements specification, requirements validation (correctness, ambiguity, completeness, verifiable, conformance, modifiable, traceability), requirements management (requirements change control, requirement document versioning, demand tracking, requirements management tools), etc. 3. Demand acquisition technology in order to better understand the needs of users, can be used in a variety of different technologies for demand acquisition, common requirements acquisition techniques include interviews and questionnaires, demand symposia, observing user workflow, use case-based methods, prototyping methods, and select these technologies need to be based on the type of application, Development team skills, user nature and other factors to determine.
Introduction to Software Engineering 4