邢台学院教案2013~2014学年度第二学期课程名称软件工程与面向对象实验学时学分32学时/1学分专业班级11计科本1、2;13计科接本1授课教师李伟系部数学与信息技术学院1本课程教学总体安排课程名称:软件工程与面向对象实验课程性质与类型:专业必修课总学时、学分:32学时,1学分教学目的与要求:《软件工程与面向对象实验》与是《软件工程与面向对象》配套的实验课程,是计算机科学与技术专业专业必修课程,属专业核心课程。本课程通过实验教学,进一步使学生掌握软件工程的基本概念、原理和方法,从软件开发技术、软件工程管理和软件工程环境等几个方面了解如何将系统的、规范化的和可以度量的工程方法运用于软件开发和维护中。要求学生通过本门课程的学习,基本掌握结构化方法、面向对象方法等软件开发技术,初步了解软件复用的概念及基于构件的开发方法,同时对软件工程管理和环境等内容有一个总体的了解。教材及参考书目:教材:软件工程实验,狄国强主编,清华大学出版社,2008.2参考书目:1.软件工程(第二版),齐治昌主编,高教出版社,2004.42.软件工程——方法与实践,许家珆,电子工业出版社,2007.93.软件工程——原理、方法与应用,史济民主编,高教出版社,2004.54.软件工程中级培训教程,郑人杰主编,清华大学出版社,2000.35.软件工程(高级),郑人杰主编,清华大学出版社,1999.86.软件工程,全国高等自学考试指导委员会主编,经济科学出版社,1999.82课程教学日历课程名称:软件工程与面向对象的方法实验学期:13-14学年第二学期周次章节及教学内容累计学时1实验一、初识软件工程22实验二、Visio的安装与使用23实验三、RationalRose的安装和使用24实验四、软件工程标准与文档(自己做)25实验五、可行性研究26-7实验六、需求分析48实验七、概要设计29实验八、详细设计210实验九、数据库设计211-12实验十、面向对象系统分析413-14实验十一、面向对象系统设计415实验十二、面向对象系统实现216实验十三、软件测试工具及单元测试(分组做,每个组提交一个实验报告)23实验一初识软件工程实验时数:2学时授课类型:实验课教学方法与手段:指导目的要求:借助因特网了解软件工程的有关概念、原理、方法、工具等,掌握通过网络进行资源检索和自主学习的方法。实验内容:1、利用检索工具进行本课程有关内容的学习。2、通过一般工程的生命周期来思考软件的开发过程,对软件工程形成初步的认识。3、初步了解软件工程工具与CASE。实验二Visio的安装与使用实验时数:2学时授课类型:实验课教学方法与手段:指导目的要求:了解Visio工具软件的特色、安装及工作环境;掌握利用Visio绘制系统流程图、数据流图、软件结构图的方法。实验内容:1、安装Visio。2、利用Visio绘制流程图。3、利用Visio绘制数据流图。4、利用Visio绘制软件结构图。4实验三RationalRose的安装与使用实验时数:2学时授课类型:实验课教学方法与手段:指导目的要求:了解RationalRose建模软件的特色、安装过程、集成开发环境;熟悉RationalRose的安装过程、基本功能、方法和操作。实验内容:1、安装RationalRose。2、熟悉RationalRose的建模环境。3、练习使用RationalRose绘制各种UML图。实验四软件工程标准与文档实验时数:2学时授课类型:实验课教学方法与手段:指导目的要求:了解软件工程标准化的概念、内容及其意义;了解与软件工程相关的国家标准;了解和熟悉软件工程国家标准GB/T8567-2006;熟悉和掌握与软件工程相关文档的编写。实验内容:1、通过Internet搜索、下载并阅读软件工程先关的国家标准。2、阅读GB/T8567-2006《计算机软件文档编制规范》。实验五可行性研究实验时数:2学时5授课类型:实验课教学方法与手段:指导目的要求:掌握软件项目立项时可行性研究的方法、内容和步骤,掌握可行性研究报告(立项报告)的编写方法。实验内容:1、案例学习:人事档案管理系统的可行性研究。2、借鉴有关科研立项的申报书和可行性研究报告,学习项目立项报告的编写。3、参照案例,结合本组课程大作业的选题,完成可行性研究报告。实验六需求分析实验时数:4学时授课类型:实验课教学方法与手段:指导目的要求:掌握软件需求结构化分析方法;掌握使用Visio建立分析模型的方法;掌握软件需求说明书的撰写。实验内容:1、案例学习:人事档案管理系统的需求分析。2、参照案例,结合本组课程大作业的选题进行需求分析。3、撰写本组选题的软件需求说明书。实验七概要设计实验时数:2学时授课类型:实验课6教学方法与手段:指导目的要求:了解软件体系结构模型;掌握面向数据流的设计方法;掌握概要设计说明书的撰写。实验内容:1、案例学习:人事档案管理系统的概要设计。2、参照案例,结合本组课程大作业的选题,用面向数据流的方法设计系统软件结构。3、撰写本组选题的概要设计说明书。实验八详细设计实验时数:2学时授课类型:实验课教学方法与手段:指导目的要求:了解人机界面设计;掌握使用过程设计工具描述模块的详细数据结构和算法;掌握详细设计说明书的撰写。实验内容:1、案例学习:人事档案管理系统的详细设计。2、参照案例,结合本组课程大作业的选题,进行模块过程设计和界面设计。3、撰写本组选题的详细设计说明书。实验九数据库设计实验时数:2学时授课类型:实验课7教学方法与手段:指导目的要求:学习面向对象数据模型的设计方法;掌握使用RationalRose建立面向对象的数据模型、对象模型及创建物理数据库的方法。实验内容:1、案例学习:人事档案管理系统的数据库设计。2、参照案例,结合本组课程大作业的选题的设计需求,建立相应的数据模型。3、实现数据模型和对象模型的转换。4、由数据模型生成数据库的相关脚本文件。5、在数据库管理系统中由脚本文件创建物理数据库。实验十面向对象系统分析实验时数:4学时授课类型:实验课教学方法与手段:指导目的要求:学习利用Visio、Rose等工具绘制UML图,通过实际绘制UML图加深理解UML,学习利用UML进行面向对象的分析和建模。实验内容:1、案例学习:人事档案管理系统的面向对象分析。2、参照案例,结合本组课程大作业的选题,进行类似操作,练习Rose工具的使用。实验十一面向对象系统设计实验时数:4学时8授课类型:实验课教学方法与手段:指导目的要求:通过实际操作学习面向对象系统设计,掌握利用Rose进行面向对象系统设计的方法。实验内容:1、案例学习:人事档案管理系统的面向对象设计。2、参照案例,结合本组课程大作业选题的具体问题和需求,在面向对象系统分析的基础上,进一步开展系统设计。实验十二面向对象系统实现实验时数:2学时授课类型:实验课教学方法与手段:指导目的要求:掌握面向对象系统实现的方法,学习Rose插件的安装与使用,掌握Rose生成代码的方法。实验内容:1、案例学习:人事档案管理系统的面向对象实现。2、参照案例,结合本组课程大作业的选题,在面向对象系统设计的基础上,分别实现系统的若干部分。3、对正向工程和逆向工程进行分析比较。实验十三软件测试工具集单元测试实验时数:2学时授课类型:实验课9教学方法与手段:指导目的要求:掌握软件测试的方法和辅助测试工具,了解Juint的使用。实验内容:1、案例学习:人事档案管理系统的测试。2、参照案例,结合本组课程大作业选题,根据应用系统的功能要求及性能需求,采用以黑盒为主、白盒为辅的测试方法,检查系统各模块的输入、输出、系统性能等是否符合需求分析和系统设计的要求,检查系统对异常情况的处理能力。