2022年软件工程实验教案计本 .pdf

上传人:Q****o 文档编号:30548131 上传时间:2022-08-06 格式:PDF 页数:21 大小:1.26MB
返回 下载 相关 举报
2022年软件工程实验教案计本 .pdf_第1页
第1页 / 共21页
2022年软件工程实验教案计本 .pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2022年软件工程实验教案计本 .pdf》由会员分享,可在线阅读,更多相关《2022年软件工程实验教案计本 .pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课 程 教 案课程名称:软件工程实验任课教师:陈利平所属系部:计算机科学系教学班级:计本 08 级教学时间: 20102011 学年第 2 学期湖 南 工 学 院名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 课程基本信息课程名称软件工程实验课程代码总计: 56 学时讲课: 44 学时实验: 12 学时上机: 12 学时课程设计: 1 周学分类别必修课( )选修课() 理论课()实验课()任课教师陈利平职称副教授授课对象专业班

2、级:计本 0801-04 共 4 个班课程简介一、课程性质、目的和要求软件工程实验课是提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础的必修课。它是计算机系学生在进行了计算机基础课后,进行系统的实验技能训练的开端,也是后继课程实验的基础。二、课程目标与要求软件工程实验课的任务是:1学习软件工程的原理、概念、技术方法、标准和相关法律法规。2培养学生的科学实验能力,包括:(1)通过阅读教材和资料,做好软件开发前的准备自学能力;(2)借助计算机以及学生所学习的程序设计语言和数据库原

3、理,开发一个项目动手能力;(3)能够运用软件工程理论对项目开发进行初步分析判断分析能力;(4)学会撰写各阶段的实验报告即配合软件发展提交各阶段的文档表达能力;(5)对各自负责的模块通过以前所学习的知识实现设计能力;(6)软件开发以小组为单位进行,小组成员合作的方式实现该项目团队合作能力;3培养与提高学生的科学素养实事求是的科学作风、严肃认真的工作态度、主动研究的探索精神。基本教材和参考资料1. 理论课教材,软件工程理论、方法与实践,孙家广主编,高等教育出版社, 2005 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整

4、理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P1实验一Rational Rose的使用一、实验目的1了解 Rational Rose建模软件的特色与运行环境;2掌握 Rational Rose的基本功能、方法与操作。二、实验环境1. 安装有 Rational Rose2003软件的计算机系统;2. 准备将使用 Rational Rose2003绘制几个 UML 图。三、实验内容1熟悉 Rational Rose的建模环境;Rational Rose2003软件分为五个部分:浏览区、工具栏、文档窗口、图形窗口和日志。Ratio

5、nal Rose是菜单驱动的应用程序,支持八种不同类型的UML 图:用例图、类图、时序图、协作图、活动图、状态图、组件图、部署图2根据教材和实验老师的演示,绘制用例图、时序图、活动图等UML 图。四、实验注意事项在实验过程中,要注意观察Rose的五个区域的内容和相关操作的实现。五、实验成果完成实验后,每人提供一份实验报告,简述Rose的使用、特点、组成及安装要点,重点说明其建模环境及使用,至少包含三个已绘制的UML 图形文件。六、实验思考1. 反复练习 Rose绘制各种 UNML 图。2. 利用 Rose绘制各种 UNML 图时界面有何差异?3. 分析 Rose在正向与逆向工程中的作用。实验后

6、记 :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P2实验一Rational Rose的使用一、实验目的1了解 Rational Rose建模软件的特色与运行环境;2掌握 Rational Rose的基本功能、方法与操作。二、实验环境 1. 安装有 Rational Rose2003软件的计算机系统; 2. 准备将使用 Rational Rose2003绘制几个 UML 图。三、实验内容1. 熟悉 Ra

7、tional Rose的建模环境;Rational Rose2003软件分为五个部分:浏览区、工具栏、文档窗口、图形窗口和日志。Rational Rose是菜单驱动的应用程序,支持八种不同类型的UML 图:用例图、类图、时序图、协作图、活动图、状态图、组件图、部署图 2. 根据教材和实验老师的演示,绘制用例图、时序图、活动图等UML 图。 (3) Use Case视图用于建立系统的概念模型。Use Case 视图包括业务 Use Case 模型包和 Use Case模型包, Use Case 模型包依名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

8、- - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P3赖于业务 Use Case模型包。每种模型包中包含系统(或子系统)包、Use Case 图、活动者、 Use Case 及其相互的联系等内容。这些系统包图,可以在应用窗口中直接用图形工具进行编辑,同时在特性窗口输入相应的特性说明。在编辑了模型图之后接着创建Use Case 图, 而 Use Case 图可以从顶层 Use Case 图到细化的 Use Case 图逐个编辑。ReturnWithFineSearch for bookBorrow th

9、e bookReserve the bookReturn the bookQuery InfoBorrowerLogon the system图一 借阅者请求服务的用例图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P4:Administrator : Librarian:Title:Item:MaintenanceWindowadd itemfind(string)return():turecreate

10、(Integer,Title)图二 系统管理员添加书籍的时序图ItemID : intfind_on_title()create()destroy()find()check()update()reserve()Titlename : Stringauthor : StringISBN : Stringtotal_number : intborrowed_number : inttype : StringIsAllowedForBorrow : Booleanfind()create()destroy()borrow().+1.*copy ofLoandata : Date = current

11、DateTitle_ISBN : Stringmoney : doubleIspay : Booleancreate()destroy()find()pay()Borrowername : Sringaddress : Stringcity : Stringstate : Stringzip : Stringmaxbook : intmaxday : intuserID : Stringborrow_number : intfind()create()destroy()borrow().+*has/haveReservationnamedate : Date = current DateTit

12、le_ISBN : StringUserID : Stringnumber : intcreate()destroy()find()+*+*hasLibrarianworkID : Stringname : Stringaddress : Stringcity : Stringstate : Stringcreat()destroy()update()AdministratorworkID : String图三图书馆理类图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 2

13、1 页 - - - - - - - - - 湖南工学院教案用纸 P5实验二系统需求分析一、实验目的1. 掌握系统需求分析的方法与步骤2. 掌握如何获取用户需求3. 掌握用 Rose建立模型的方法4. 明确需求分析说明书的内容和格式,掌握需求说明书的撰写二、实验环境1. 安装有 Rational Rose2003软件的计算机系统;三、实验内容 1 确定对系统的综合要求 2 分析问题领域 , 绘制用例模型 3 检查需求分析报告四、实验注意事项本实验为设计性实验,要求学生对项目进行具体的调查与分析,因此掌握需求调研与分析技巧是十分重要的事情。五、实验成果完成实验后,项目组成员结合项目的实际完成需求规

14、格说明书,并按GB/T8567 的需求规格说明书撰写。六、实验思考1. 总结需求获取和分析建模的方法,说明可以采用哪些图来描述需求。2. 总结 Rose在需求分析中的作用。实验后记 :实验二简易教学管理系统系统需求分析一、实验目的1. 掌握系统需求分析的方法与步骤2. 掌握如何获取用户需求3. 掌握用 Rose建立模型的方法4. 明确需求分析说明书的内容和格式,掌握需求说明书的撰写名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - -

15、 湖南工学院教案用纸 P6二、实验环境1. 安装有 Rational Rose2003软件的计算机系统;三、实验内容 1 确定对系统的综合要求对简易教学管理系统JXGL要求提供两个方面的服务:(1)选课管理,负责新学期的课程选课注册工作;(2)成绩管理,负责学生成绩管理。在选课管理方面应提供的服务功能: 1)录入与生成新学期课程表 2)学生选课注册 3)查询 4)选课注册信息的统计与报表生成 5)把学生选课注册信息传送给财务系统在成绩管理方面应提供的服务功能: 1)成绩录入 2)成绩查询 3)成绩统计与报表生成JXGL的用户(1)学生。查询信息,只允许对自己有关的数据进行添加、更新、删除等操作

16、。(2)教师。查询信息,只允许对自己有关的数据进行添加、更新、删除等操作。(3)教学管理员。有权操纵数据库的数据,进行添加、更新、删除等操作。JXGL的系统环境(1)基于局域网的客户机 / 服务器系统( Client/Server)(2)外部相关系统:财务系统 2 分析问题领域 , 绘制系统用例模型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P7 3.检查需求分析报告名师资料总结 - - -精品资料欢迎

17、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P8实验三面向对象分析一、实验目的1. 进一步掌握 Rose绘制 UML 图,加深对 UML 的理解;2. 学会利用 UML 进行面向对象分析与建模。二、实验环境1. 安装有 Rational Rose2003软件的计算机系统;三、实验内容在下面案例学习的基础上,进行类似的操作,练习Rose 工具的使用。针对所选系统的具体问题的需求,开展系统的面向对象分析。本项目实验的案例:简易教务管理系统的面

18、向对象分析。1. 理解用例模型2. 确定系统中的类3. 定义交互行为4. 绘制用例图、包图、活动图、时序图、协作图四、实验注意事项注意通过实际建模的操作, 进一步了解 UML的组成和其中各种图形的作用, 理解 UML标准将更好地理解面向对象方法,促进面向对象分析建模的能力。五、实验成果对所选系统进行面向对象分析后,利用Rose 建立的系统模型的文件是本次实验的成果。六、实验思考1. 在 Rose2003中创建一个新的模型时,有哪些视图?其主要作用有哪些?2. 列举 Rose2003中多种建立、删除、修改用例、用例图、角色、包的方法。名师资料总结 - - -精品资料欢迎下载 - - - - -

19、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P9实验三面向对象分析一、实验目的1. 进一步掌握 Rose绘制 UML 图,加深对 UML 的理解;2. 学会利用 UML 进行面向对象分析与建模。二、实验环境1. 安装有 Rational Rose2003软件的计算机系统;三、实验内容在下面案例学习的基础上,进行类似的操作,练习Rose 工具的使用。针对所选系统的具体问题的需求,开展系统的面向对象分析。本项目实验的案例:简易教务管理系统的面向对象分析。1. 理解用

20、例模型(上实验已分析)2. 确定系统中的类3. 定义交互行为名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P104. 绘制用例图、包图、活动图、时序图、协作图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P11名

21、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P12实验四面向对象设计一、实验目的掌握使用 Rose进行面向对象系统设计的方法。二、实验环境1. 安装有 Rational Rose2003软件的计算机系统;三、实验内容在面向对象方法中,分析与设计的界限实际上比较模糊。在问题域部分,设计的重点是类的设计,因此将案例中对象、类的分析和设计都放在这里。本项目实验的案例:图书馆管理系统的面向对象设计。1. 识别系

22、统中的实体类2. 识别边界类3. 识别控制类4. 创建类图四、实验注意事项注意通过实际建模的操作, 进一步了解 UML的组成和其中各种图形的作用, 理解 UML标准将更好地理解面向对象方法,促进面向对象分析与设计建模的能力。五、实验成果对所选系统进行面向对象分析后,利用Rose 建立的系统模型的文件是本次实验的成果。六、实验思考1. 在 Rose2003创建一个新的模型时,有哪些视图?其主要作用有哪些?2. 列举 Rose2003中多种建立、删除、修改用例、用例图、角色、包的方法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -

23、名师精心整理 - - - - - - - 第 14 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P13实验四面向对象设计一、实验目的掌握使用 Rose进行面向对象系统设计的方法。二、实验环境1. 安装有 Rational Rose2003软件的计算机系统;三、实验内容在面向对象方法中,分析与设计的界限实际上比较模糊。在问题域部分,设计的重点是类的设计,因此将案例中对象、类的分析和设计都放在这里。本项目实验的案例:简易教学管理系统的面向对象设计。 1 定义对象类首先从研究 Use Case和交互剧本中发现对象类,确定类的属性和主要操作。对于 JXGL系统可以抽象出以

24、下一些主要的对象类:在人事信息处理方面有“学生”类、“教师”类。在选课管理方面有“课程”类、“开设课程”类、“学生登记”类、“课程登记”类、“选课统计”类等。在成绩管理方面有“学生成绩登记”类、“成绩统计”类。对于每一个类应当确定其职责、属性、主要操作以及其他性质说明。对象类的属性可以通过检查类的定义、分析问题的需求和运用领域知识而确定。对象类的操作可以通过检查分析交互图确定,把交互图中对象之间的交互活动抽象成一个类的操作。 2定义用户接口除了一般类外还需要分析与定义系统的用户接口。JXGL系统可以有的接口:“课程信息管理表单”、“查询课程表单”、“查询成绩表单”、“选课注册表单”、“开设课程

25、表单”、“选课统计表单”、“成绩信息管理表单”、“成绩统计表单”等。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P143定义联系 JXGL系统的对象类之间的联系有多种类型,关联、聚合、泛化、依赖等都有。(1)关联在“开设课程”类与“师生”类之间存在“授课”关联和“登记注册”关联,在“开设课程”类与“学生成绩登记”类之间存在关联。(2)聚合联系在“开设课程”类与“课程”类之间存在聚合联系,在“开设课程”

26、类与“学生登记”类、“课程登记”类之间存在聚合联系。(3)泛化联系“学生”类、“教师”类与“师生”类的联系为泛化联系。(4)依赖联系在“成绩统计”类与“学生成绩登记”类之间存在依赖联系,在“选课统计”类与“开设课程”类之间存在依赖联系。JXGL系统中,上述关联、聚合、泛化、依赖等联系可参见对象类图图12.8、 图 12.9 、图 12.10 等。 4绘制对象类图根据已定义的对象类及其联系,以及对象类的多重性、角色、导航等性质,可以画出对象类图,如图12.8、图 12.9 、图 12.10 所示。在对象类图的基础上可以根据需要绘制一些对象图。使用对象图的目的是分析系统的瞬间状态,以便进一步了解系

27、统的结构和行为。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P15名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P16 5 建立数据库模型在分析和设计系统的静态结构模型时需要进行数据分析和数据库设计。JXGL系

28、统采用关系数据库系统存储和管理数据。JXGL系统有 4 个方面的数据需要管理:人员数据(学生、教师)课程数据选课注册数据学生成绩数据。经过分析, JXGL系统至少应有 6 个数据库表:学生表、教师表、课程表、开设课程表、选课表、任课表。这些基本表定义为:学生(学生号、姓名、出生日期、性别、籍贯、地址、电话、入学时间、专业、班级备注)教师(教师号、姓名、出生日期、性别、籍贯、地址、电话、职称、专长、备注)课程(课程号、课程名、描述、学分、学时、性质、备注)开设课程(课程号、学期、授课日期、授课时间、地点、选修人数、备注)选课(学生号、课程号、学期、成绩、备注)任课(教师号、课程号、学期、备注)对

29、于这些基本表需要进行关系规范化,设计用户视图、触发器、存储过程等。6建立组件模型 JXGL 系统的运行软件可以组织成组件图,如下图所示。其中有“教学管理”、“ 课程管理”、“ 成绩管理”、“ 人事信息”、“课程”、“开设课程”、“选课注册”、“教师”、“学生”等组件。在所有这些组件中包含了各自相应的对象类、接口、联系的实现代码。如果需要,可以绘制系统的源代码、二进制码、执行码的组件的跟踪关系图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 21 页 - - - - -

30、 - - - - 湖南工学院教案用纸 P177建立配置图JXGL系统是一个基于局部网络(校园网)和数据库的应用系统,因此有必要进行系统的配置,建立配置图。JXGL系统的各个部分可以配置在不同的节点上,通过网络相互通信。在配置图中,把数据库服务器、应用服务器、课程管理(包含人事信息管理)和成绩管理的相应组件配置在不同的节点上。JXGL系统是一个客户机 / 服务器结构的分布式系统,也可以绘制如图的配置图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 21 页 - - -

31、- - - - - - 湖南工学院教案用纸 P18实验五面向对象实现一、实验目的1. 掌握面向对象系统实现的方法2. 掌握使用 Rose生成代码的方法。二、实验环境1. 安装有 Rational Rose2003软件的计算机系统;三、实验内容在进行以下案例学习的同时,进行操作练习。针对各项目组的具体选题,在面向对象系统设计的基础上,进行合理的分工,按实验内容与步骤的指引,分别实现系统的若干部分,对正向工程和逆向工程的结果进行分析比较。四、实验注意事项Rose缺省安装所支持的编程语言是有限的,要注意通过加装插件使Rose支持更多的编程语言。五、实验成果对所选系统进行面向对象实现,利用Rose 建

32、立的系统模型的文件与生成的代码是本次实验的成果。六、实验思考1. 什么是正向工程和逆向工程?2. 列举 Rose2003中设置模型元素的代码生成属性的不同方法。实验后记 :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 21 页 - - - - - - - - - 湖南工学院教案用纸 P19实验六软件测试一、实验目的 1 了解软件测试的重要性和目的 2 通过软件测试诊断并改正错误,开发出高质量的完全符合用户需要的软件。二、实验环境1. 安装有 Rational Rose

33、2003软件的计算机系统;三、实验内容1设计测试方案2单元测试3集成测试4软件调试四、实验注意事项以上所有模块的测试过程,都要求系统在用户输入出错时,给出正确的响应,并不影响数据的安全性与完整性。五、实验成果每人提交一份实验报告,详细记录测试过程,包括每一项测试的数据与结果及失败的原因,说明所采用的测试工具及其特点。六、实验思考1. 阐述测试过程中的主要步骤。2. 单元测试包括哪五个方面的内容?3. 在设计测试方案时采用的技术有很多种,其中逻辑覆盖包括哪些覆盖技术?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 21 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁