Software Requirements Analysis and Design
分享
课程详情
课程评价
spContent="Software Requirements Analysis and Design" is a core course for undergraduate software engineering majors. The main task of this course is to let students realize the importance of requirements analysis and good designs in the software development process .
—— 课程团队
课程概述

Characteristics and Tasks of the Course

Software Requirements Analysis and Design is a core and degree course for software engineering majors. This course is usually arranged in the second semester for junior students. The main task of Software Requirements Analysis and Design is to make students understand the importance of requirements analysis and design in the software development process by introducing the contents about the software requirements analysis and design.

Course Contents

The main contents of this course include software process, requirements determination and specifications, architectural design and detail designs, GUI designs, persistence and database design, system testing and management, and a general idea about engineering economy and the application in software system analysis and design.

Learning Effectiveness

By learning this course, students are able to understand the basic concepts of software requirements analysis and design, to master the basic methodology of system analysis and design, to know the basic technologies and tools for system analysis and design, to perform the modelling process for specific cases, including UML specifications and documentations.

授课目标

The teaching objectives of this course are as follows:

Teaching Objective 1: To be able to master the basic concepts, basic tools, requirements acquisition methods and requirements modeling techniques required in the software requirements analysis and design phase, and to perform general and detailed design of the software system according to the requirements.

Teaching Objective 2: To be able to use UML diagrams and other tools to correctly describe the software requirements analysis and design process.

Teaching Objective 3: To be able to demonstrate the described scheme and discuss its rationality.

Teaching Objective 4: To master the software life cycle elements, understand the software development process management model, and be familiar with software requirements analysis, design, implementation, testing, maintenance, and process and management methods and techniques.

Teaching Objective 5: To be able to use UML and other technologies and tools to complete the modeling and analysis of the needs of a given system.

Teaching Objective 6: To be able to establish software analysis and design process thinking mode, and have the ability to analyze and solve problems systematically.

Teaching Objective 7: To understand and master the basic theory and economic decision-making methods of software project management, and be able to use appropriate management methods and economic decision-making methods to manage project plans and budgets and ensure work progress.

课程大纲
预备知识

Before learning this course, students should have object-oriented programming concepts and basic object-oriented programming capabilities, and should master the basic UML drawing method.

参考资料

1.Leszek A Maciaszek, REQUIREMENTS ANALYSIS AND SYSTEM DESIGN 3rd edition, ADDISON WESLEY

2.Alan Dennis, Barbara Haley Wixom, David Tegarden:Systems Analysis and Design: An Object Oriented Approach with UML, 5th Edition,WILLY,2015