《软件工程》实验教学大纲
课程名称:
| 软件工程
|
|
|
课程编号:
| 408011
| 436406
|
|
适用专业:
| 计算机科学与技术
| 软件工程
|
|
总 学 分:
| 3
| 3
|
|
总 学 时:
| 54
| 48
|
|
其中实验学时
| 16
| 16
|
|
一、实验课程性质、目的与任务
《软件工程》是计算机各专业本科生的一门重要的专业课程,主要包括主要内容包括可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量、项目计划与管理、软件维护等内容。通过学习,学生将掌握软件工程的基本概念和基础理论知识,能够熟练地运用各种实用开发方法和基本技术方法从事各种类型软件项目的工程化开发、了解软件工程各领域的发展动向,成为具有独立工作能力的高素质高水平的软件人才。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
通过本实验课程,应达到以下几个教学目的
1. 进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力;
2. 熟悉和基本掌握软件工程方法学、软件开发的过程;
3. 掌握文档资料的编写格式及规范,全面领会和贯通所学习的理论知识;
4. 培养学生综合运用所学课程知识,分析解决问题的能力;
5. 培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
二、实验教学基本要求
采取学生单独分组实验,教师临场指导的实验方式,在计算机上通过编程进行实验。完成对每个知识点知识验证和设计完成规定的实验内容,能运用所学根据算法思想独立设计程序。
要求掌握流行操作系统的基本使用与管理操作,并学会用高级程序设计语言设计有关进程创建、进程调度、进程通信、死锁以及存储管理、设备管理、文件管理等主要算法的模拟程序。
上机实验要求:
1、做好实验预习,编写源代码。
2、认真撰写实验报告。实验报告应包括以下内容:实验项目名称;算法分析;程序清单;运行结果;对运行情况所作的分析以及本次调试程序所取得的经验,如果程序未能通过,应分析其原因。
3、按指定时间上机,不得无故缺席。
4、严格遵守校校规校纪和实验室规章制度。
三、实验项目与类型:
序号
| 实验项目
| 学时
| 实验性质
| 备注
|
验证
| 综合
| 设计
| 研究
探索
| 必做
| 选做
|
1
| 项目可行性分析
| 2
| √
|
|
|
| √
|
|
2
| 项目需求分析
| 4
| √
|
|
|
| √
|
|
3
| 项目总体设计
| 2
|
|
| √
|
| √
|
|
4
| 项目详细设计及编码实现
| 4
|
|
| √
|
| √
|
|
5
| 软件测试
| 4
|
| √
|
|
| √
|
|
四、实验教学内容
实验一:分配项目进行可行性分析
1、实验目的
了解课题的基本框架 ;
分析和澄清问题的定义;
进一步研究探讨问题定义阶段所确定的问题是否有可行的解。
2、方法原理
用word写文档、用visio画图。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
查看提供的资料,各小组在组长的带领下讨论问题的可行性,书写项目的可行性分析报告。
实验二 :项目需求分析
1、实验目的
在可行性研究的基础上,得出详细的系统逻辑模型;
通过需求分析得出用数据流图、ER图、数据字典和IPO图等其他描述算法的工具描绘的精确的系统逻辑模型。
2、方法原理
用word写文档、用visio画图。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
确定对系统的综合要求;
分析系统的数据要求;
导出系统的逻辑模型;
检查需求分析报告。
实验三:项目总体设计
1、实验目的
用比较抽象概括的方式确定系统如何完成预定的任务;
确定组成系统的每个程序结构。
2、方法原理
用word写文档、用visio画图。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
首先进行系统设计,从数据流图出发设想完成系统功能的合理物理方案;
软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系;
利用层次图和结构图描绘软件结构。
实验四:项目详细设计及编码实现
1、实验目的
确定怎样具体地实现所要求地目标系统,设计出程序的“蓝图”;
利用所选的程序设计语言书写程序。
2、方法原理
用word写文档、用visio画图、用VC编程。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
利用程序流程图、盒图、PAD图、HIPO图、判定表、判定数等详细设计的工具,进行系统模块功能和处理过程描述;
编码实现该程序。
实验五:软件测试
1、实验目的
了解软件测试的重要性和目的;
通过软件测试诊断并改正错误,开发出高质量的完全符合用户需要的软件。
2、方法原理
用word写文档、用VC调试程序。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
设计测试方案
单元测试
集成测试
软件调试编码实现该程序。
五、考核方法
1.教师对学生实验过程完成情况进行详细登记,记入实验成绩中。
2.学生完成实验后按要求撰写实验报告,根据实验报告确定每次实验的等级。
3.实验成绩按20%比例计入课程期评总成绩中。
六、实验指导书及主要参考书目
自编实验指导书
[1]张海藩编著,《软件工程》(第二版),人民邮电出版社,2006年1月第2版
[2]郑人杰等编著,《实用软件工程》(第二版),清华大学出版社,1997年4月第2版
[3] Jeffrey L.等著,《System Analysis and Design Methods, fifth Edition》,高等教育出版社,2001年6月
[4] Edward Yourdon &Carl Argila著,殷人昆等译,《实用面向对象软件工程教程》,电子工业出版社,1998年6月第1版
[5] Mark Fewster & Dorothy Graham著,舒智勇等译,《软件测试自动化技术与实例详解》,电子工业出版社,2000年1月
主 撰 人: 唐海波、颜富强
审 核 人: 罗如为
2012.6