课程编号:06415004 | 课程名称:软件工程案例实验 | 学时数:20 | 学分:1 |
开课时间: 秋季 | 开课学院:计算机科学与工程学院 | 授课对象: 硕士 | |
先修课程:软件工程、面型对象程序设计Java |
一、教学目的
软件工程案例实验要求以项目小组为组织模式,要求学生设计与开发一个中等软件系统,涵盖软件工程需求分析、系统设计、开发、测试、配置和项目管理全生命周期,项目小组中的学生分别承担相关关键角色。通过本课程教学,使学生掌握现代软件工程项目组织的模式、软件工程项目中角色分工与合作、软件的生命周期模型以及项目相关计划的编制;熟悉软件项目管理所涉及的相关工具等;掌握从需求分析、架构设计、系统设计到软件配置和系统测试的软件工程核心过程,以及过程活动的拆分和相互配合方法;熟悉各过程所应用的关键知识和方法;掌握各核心过程输出相关软件工程文档规范及撰写。
二、教学内容与要求
本课程共20学时,分为以下5个实验:
实验一: 项目启动、规划与需求分析(4学时)
1 本章教学内容:掌握软件工程需求分析阶所应用的关键知识和方法;掌握软件需求分析说明书规范及撰写。
2 本章教学要求:实验前做好充分准备,学习软件工程,掌握基本软件开发过程模型,掌握UML进行需求分析的方法。项目小组成员充分讨论,认真分析软件的业务需求,用户需求、功能需求,讨论项目关键技术点,参考《实验指导书》和《项目需求规格说明书模版》,完成需求规格说明书。
3 本章教学重点:(1)StarUML的使用,(2)MS OfficeVisio的使用。
4 本章教学难点:(1)需求分析与理解,(2)用例图与活动图。
实验二 系统分析与架构设计(4学时)
1 本章教学内容:明确系统分析和概要设计的目的和内容,解决项目关键技术点;形成概要设计文档,指导后续详细设计、编码和测试工作;掌握UML进行系统设计的方法。
2 本章教学要求:实验前做好充分准备,熟悉软件概要设计两个重要方法:结构化软件设计方法、OO软件设计方法,掌握Rational Rose等工具基本操作;小组成员分工合作,利用“4+1”视图描述系统架构,制定规范,根据《项目需求规格说明书》和《概要设计说明书模版》完成项目概要设计规格说明书。
3 本章教学重点:(1)Rational Rose等工具的使用。
4 本章教学难点:(1)概要设计模块划分和接口设计,(2)面向对象设计思想。
实验三 系统详细设计与开发(4学时)
1 本章教学内容:了解软件结构化详细设计和面向对象详细设计这两类主流技术,并与软件实现过程相结合,制定软件编码设计与规范。
2 本章教学要求:根据软件需求规格说明,在软件总体结构设计、接口设计和数据设计的基础上,专注软件解决方案的详细细节,尤其是模块的实现算法和思想。根据《项目概要设计说明书》和《详细设计说明书模版》完成项目详细设计规格说明书。
3 本章教学重点:(1)详细设计说明书的撰写方法,(2)系统框架的设计与搭建。
4 本章教学难点:(1)类图和部署图,(2)详细设计说明书中各子模块设计的撰写方法。
实验四 系统开发与测试(4学时)
1 本章教学内容:熟悉系统开发平台与语言,掌握关键技术验证,了解系统框架搭建和系统核心模块开发。熟悉单元测试方法,了解单元测试管理。
2 本章教学要求:根据《项目详细设计说明书》和《测试大纲模版》完成系统编码以及单元测试。
3 本章教学重点:(1)单元测试用例的编写,(2)单元测试工具。
4 本章教学难点:(1)面向对象程序开发,(2)单元测试用例的设计。
实验五 系统集成测试与项目总结(4学时)
1 本章教学内容:掌握集成测试方法,回归测试,了解集成测试管理。了解系统打包与部署。
2 本章教学要求:完成集成实测,实现系统打包部署,进行项目总结。
3 本章教学重点:(1)集成测试的方法。
4 本章教学难点:(1)配置管理,(2)项目总结的方法。
三、教学方式
以实验为主,辅以各种文档实例讲授,以展示各个实验环节。
四、考核方式与成绩评定
考核方式:考查,完成5次实验的程序代码及实验报告。
成绩评定:根据5次实验的程序代码运行效果,以及实验报告的质量,进行成绩评定。
五、教材及主要参考书目
教材:
[1] 《软件工程案例实验指导书》,自编
参考资料:
[1] 《软件工程(原书第9版)》,萨默维尔 著,程成 等译, 机械工业出版社,,2011年
[2] 《软件工程:实践者的研究方法(原书第8版)》,普雷斯曼 著,郑人杰 等译,机械工业出版社,2016年
[3] 《软件工程规范》,Watts S. Humphrey著, 傅为等译,清华大学出版社,2004年
[4] 《软件项目管理(原书第5版)》,Bob Hughes, Mike Cotterell著, 廖彬山, 王慧译,2011年