软件规范、测试与维护(SD9)-教学大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件规范、测试与维护(SSD9)》课程教学大

英文名称:Software Specification,Test and Maintenance

课程代码:04115340

课程类别:公共类课程()学科类课程()专业必修课(★)专业选修课()其他()学分: 3.5

总学时:56 其中实践学时:20

授课对象:计算机科学与技术专业、软件工程专业、数字媒体专业

先修课程:

SSD4 User-Centered Design and Testing; SSD7 Database Systems

一、课程目的与任务

1. Learn the principles and practices for producing better

software and for making software development more predictable

and economical

2. Learn to examine critically the different phases of a software

product's life cycle

3. Learn various approaches to software design and about the role

of software architecture in software design

4. Learn structured systems analysis, object-oriented analysis

(OOA), and object-oriented design (OOD)

5. Learn the different types of software testing, documentation,

and maintenance techniques

6. Learn to design and build Internet-based software projects of

significant scale, acquiring experience in all phases of the

software product life cycle

二、教学基本要求

1. Software systems based on customer requirements

2. Scope descriptions and requirements checklists by choosing a

suitable development model

3. Unified Modeling Language (UML) diagrams illustrating the use

cases identified for the software product

4. Use case scenarios for normal and abnormal use cases

5. A class list for a product using the noun extraction technique

6. Class diagrams and state transition diagrams using the UML

notation

7.Sequence diagrams and collaboration diagrams using UML

8. Detailed class diagrams, object interface specifications, and

skeletal Java class files

9.Detailed code documentation using Javadoc

10.Project implementation plans, test plans, and documents at

every phase

11. A final software system for demonstration

三、教学内容(按章、节、目三个层次详细编写,含具体要求、重难点内容和学时分配)Theory hours:36 hours

Unit 1(6 hours). Overview of Software Engineering

Software Life Cycle (Slides)

2.1.1 Problem Identification and Scope

2.1.2 Requirements Analysis and Specification

2.1.3 System Design

2.1.4 Implementation

2.1.5 Testing and Delivery

2.1.6 Maintenance

2.1 Overview of the Life Cycle

2.2.1 Build-and-Fix Model

2.2.2 Waterfall Model

2.2.3 Rapid Prototyping Model

2.2.4 Incremental Model

2.2.5 Synchronize-and-Stabilize Model

2.2.6 Spiral Model

2.2.7 Object-Oriented Life-Cycle Models

2.2.8 Comparison of the Models

2.2 Life-Cycle Methodologies

Exercise 1

Multiple-Choice Quiz 2

重点:Software Life Cycle

相关文档
最新文档