软件规范、测试与维护(SD9)-教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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