hi,小慕
课程

中国大学MOOC,为你提供一流的大学教育

hi,小mooc
Software Requirements Analysis and Design
第2次开课
开课时间: 2020年12月09日 ~ 2020年12月31日
学时安排: 3-5 hours per week
当前开课已结束 已有 24 人参加
立即自学
往期不提供结课证书,想参加下学期课程, 点击这里预约>>
课程详情
课程评价
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 .
"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.

课程大纲

Chapter 1 Software Process

1.1 The Nature of Software Development

1.2 System Planning

1.3 Systems for Three Management Levels

1.4 The Software Development Lifecycle

1.5 Development Models and Methods

1.6 Case Study


Chapter 2 Requirements Determination

2.1 From Business Processes to Solution Envisioning

2.2 Requirements Elicitation

2.3 Requirements Elicitation Methods

2.4 Requirements Negotiation, Validation and Management

2.5 Requirements Business Model

2.6 Requirements Document


Chapter 3 Requirements Specification

3.1 Architectural Prerogatives

3.2 State Specifications

3.3 Behavior Specifications

3.4 State Change Specifications


Chapter 4 Moving from Analysis to Design

4.1 Advanced Class Modeling

4.2 Advanced Generalization and Inheritance Modeling

4.3 Advanced Aggregation and Delegation Modeling

4.4 Advanced Interaction Modeling


Chapter 5 System Architecture and Program Design

5.1 Distributed Physical Architecture

5.2 Multilayer Logical Architecture

5.3 Architectural Modeling

5.4 Principles of Program Design and Reuse

5.5 Collaboration Modeling


Chapter 6 Graphical User Interface Design

6.1 Guidelines for GUI Design

6.2 Desktop GUI Design

6.3 Web GUI Design

6.4 Modeling GUI Navigation


Chapter 7 Persistence and Database Design

7.1 Business Objects and Persistence

7.2 Relational Database Model

7.3 Object-Relational Mapping

7.4 Patterns for Managing Persistent Objects

7.5 Designing Database Access Transactions


Chapter 8 Quality and Change Management

Quality and Change Management


Chapter 9 Tutorial-style Review and Reinforcement

Tutorial-style Review and Reinforcement

展开全部
预备知识

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

Northeastern University
1 位授课老师
Yixian LIU

Yixian LIU

Lecturer

下载
下载

下载App