《软件工程》实验教案2015年下学期学院系部:计算机科学与技术系专业:课程名称:软件工程主讲教师:周学清使用教材:张海藩.《软件工程导论》.[M].清华大学出版社课时10课时(四个实验)一、课程的地位、作用与目的本课程为计算机科学与技术专业的专业必修课程。软件开发是建立计算机应用系统的重要环节,因此,“软件工程”是本专业的一门工程性课程,也是一门十分重要的专业课程。软件工程研究的是在软件开发中应遵循的原理、可使用的方法和工具,用以指导软件开发过程,规范软件开发步骤,提高软件开发的质量。二、课程内容与基本要求软件工程主要讲述构建软件系统的方法、技术、流程、工具及规范。通过本课程的学习,掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;用工程化的方法开发软件项目,掌握在开发过程中应遵循的流程、准则、标准和规范;掌握软件的可行性研究、软件的需求分析、软件的总体设计、软件的详细设计过程、软件的实现、软件的维护;特别是需求分析中数据流图的画法、由数据流图导出软件的基本结构的方法以及模块划分原则、模块的设计。掌握统一建模语言UML的应用;掌握面向对象分析、面向对象设计、面向对象实现的软件工程方法,其重点在于面向对象的模型建立;掌握软件项目管理的方法,能够通过计划、组织和控制等活动,合理配置和使用资源来达到软件开发的总体目标。引导学生重视软件测试工作,掌握软件测试技术。三、集中实践场所及相关设施要求1、实践场所选择计算机实验室2、设施要求计算机、配套软件开发环境、相关作图软件(ROSE或starUML)四、课程考核形式与成绩评定理论课程占本课程80%,其实验课、作业、考勤成绩应占本课程总成绩的20%左右。五、教学参考书1.张海藩.软件工程导论.北京:清华大学出版社,2003年,第四版2.邓良松,刘海岩,陆丽娜.软件工程.西安:电子科技大学出版社,2004年9月3.刘超,张莉.可视化面向对象建模技术.北京:北京航空航天大学出版社,1999年4.UMLNationalGuide.周佰生,冯学民,樊东平译.统一软件开发过程.北京:机械工业出版社,2002年六、实验内容:实验一(4学时)授课题目:实验一:写出拟开发系统的需求、进行分析建模。实验目的、要求:使学生通过实例来完成需求分析的任务。实验内容:编写需求分析任务书,总结与用户沟通的技巧和方法,准确的描绘出实体——联系图和状态转换图、数据流图。重点:实体——联系图和状态转换图、数据流图;难点:数据流图、状态图。实验过程设计:1、按照要求编写简要的需求说明。2、进行需求分析建模3、输入计算机并打印。教学方式:老师布置要求,学生讨论,最后由学生得出结论。作业布置:作业:1、需求分析在软件开发中真的有那么重要吗?2、编写合乎规范的文档?讨论:根据每个小组的项目题目,写出需求分析报告。参考资料:[1]齐治昌.《软件工程》(第三版),高等教育出版社,2005[2]史济民.《软件工程—原理、方法与应用(第3版)》[M].高等教育出版社,2009.3[3]胥光辉《软件工程方法与实践》.机械工业出版社,2004备注:实验二(2学时)授课题目:实验二:以需求分析为基础,进行系统总体设计实验目的、要求:使学生通过实例来完成系统总体设计的任务,理解总体设计与系统分析的联系。实验内容:编写需求分析任务书,总结与用户沟通的技巧和方法,准确的描绘出实体——联系图和状态转换图、数据流图。重点:系统总体设计(软件结构设计);难点:由DFD到软件结构的映射。实验过程设计:1、细化,审查DFD的正确性2、映射软件高层结构3、映射软件的下层结构。教学方式:老师布置要求,学生讨论,最后由学生得出结论。作业布置:作业:1、需求分析在软件开发中真的有那么重要吗,怎么进行软件结构设计?2、编写合乎规范的文档?讨论:根据每个小组的项目题目,写出总体设计报告。参考资料:[1]齐治昌.《软件工程》(第三版),高等教育出版社,2005[2]史济民.《软件工程—原理、方法与应用(第3版)》[M].高等教育出版社,2009.3[3]胥光辉《软件工程方法与实践》.机械工业出版社,2004备注:实验三(2学时)授课题目:实验三:写出拟开发系统的详细设计方案实验目的、要求:通过实例使同学们掌握结构化程序设计的基本概念与技术。实验内容:设计界面,描绘程序流程图。重点:程序流程图;难点:程序流程图。实验过程设计:功能结构图设计,软件处理流程设计,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计)。教学方式:老师布置要求,学生讨论,最后由学生得出结论。作业布置:作业:1、结构程序设计和面向对象程序设计的区别?2、如何设计出很好的操作界面。3、详细设计和总体设计的区别?讨论:根据每个小组的项目题目,写出详细设计报告。参考资料:[1]齐治昌.《软件工程》(第三版),高等教育出版社,2005[2]史济民.《软件工程—原理、方法与应用(第3版)》[M].高等教育出版社,2009.3备注:实验四(2学时)授课题目:实验四:,熟悉UML工具软件的使用,运用UML语言对拟开发的系统进行建模实验目的、要求:通过对面向对象基础知识的学习,学生掌握了面向对象的基本概念和基本的编程方法,本实验主要是要求学生能够选择一门面向对象的编程语言以及支持该语言的开发平台为下一个实验的编码做准备,同时将上实验所得到的详细设计方案用UML语言准确的描绘出来。实验内容:运用UML语言对形态进行建模(只要求用例模型、初步的对象模型)。重点:用例模型、对象模型;难点:对象模型。实验过程设计:由于本门课程的系统的题目将由学生自己订,若个别学生需要老师指定题目的,才会由老师指定,因此,学生学习完第九张以后。掌握了面向对象的基本设计方法,而目前,大多数学生都选择的是面向对象的软件过程。所以,本实验的主要内容是让学生按照面向对象的建模方式,来建立相应的模型,并且选择的建摸语言为目前比较流行的统一建摸语言。教学方式:老师布置要求,学生讨论,最后由学生得出结论。作业布置:作业:UML语言的特点;讨论:目前常用的几种模型之间的关系。参考资料:1.刘超,张莉.可视化面向对象建模技术.北京:北京航空航天大学出版社,1999年2.UMLNationalGuide备注:七、实验分组安排表学号姓名学号姓名题目银行管理系统网站管理系统图书管理系统学生管理系统人事管理系统工资管理系统旅行社管理系统机票订票系统宿舍管理系统超市管理系统大学生就业咨询管理系统交通管理系统