教学大纲 课程的性质和任务Requirements engineering is the branch of software engineering concerned with the real-world goals for, functions of, and constraints on software systems. It is also concerned with the relationship of these factors to precise specifications of software behavior, and to their evolution over time and across software familie.New techniques for formally modeling and analyzing properties of the environmentRicher model for capturing and analyzing non-functional requirementsBridging the gap between requirements elicitation apporaches.Better understanding of software architectural choicesReuse of requirement modelsMultidisciplinary training of requirements practitioners课程的教学内容和基本要求Description of LecturesLecture 1 Course IntroductionCourse objective and assignmentsWhat is Requirements EngineeringRE in the Software development processLecture 2 The Requirements Process Lecture 3 Business Analysis and ModelingSeminar Presentation of Project Assignment 1 Lecture 3 Requirements ElicitationUser Needs StatementLecture 4 Requirements DocumentationHow formal?Lecture 5 The Request for Proposals Seminar Presentation of Project Assignment 2 Lecture 6 System Specification ILecture 7 System Specification II Lecture 8 Real Life Requirements Engineering Lecture 9 Requirements Management & VerificationSeminar Presentation of Project Assignment 3, 4. Lecture 10 Wrap up and ConclusionCourse ReviewProject Timelines实验(上机)内容和基本要求No Lab work 对学生能力培养的要求Specifically the students will:o Have a firm understanding of the Role of Requirements Engineering in thesoftware development processo Have a firm understanding of the Role of Requirements Engineering in thesoftware procurement processo Understand the difference between the User Needs Statement and the requirementsspecificationo Understand the concept of stakeholderso Be able to create a vision statement for a system and identify stakeholderso Understand the difference, and be able to identify, Design constraints andrequirements.o Gained introductory practice in systems modeling as a tool for requirementsengineeringo Understood the difference between system development and system procuremento Have knowledge of current State of the Art research in the field of RequirementsEngineering |