《软件工程》实验指导书.doc
《《软件工程》实验指导书.doc》由会员分享,可在线阅读,更多相关《《软件工程》实验指导书.doc(37页珍藏版)》请在三一办公上搜索。
1、软件工程实 验 指 导 书赵绪辉 张树明 编渤海大学信息科学与工程学院前 言软件工程开课对象为计算机科学与技术专业本科高年级学生,先修课程为高级语言程序设计,数据结构,数据库原理,计算机网络。软件工程实验是软件工程基于模拟项目和实用项目的课程设计的基本实验环节,实验内容为利用软件工程开发思想进行软件系统的开发,从系统规划、需求分析、软件设计、软件编码实现、软件测试到软件维护全过程,需要按照标准建立规范的软件相关文档,并以此指导软件开发,最终完成软件系统项目。针对不同学生的不同语言及开发工具基础,可分小组选择不同的实用软件开发项目,无法完成实用软件项目作品的学生拟以学生学籍成绩管理系统、通用图书
2、管理系统、通用在线考试系统任选其一进行软件开发实验实践。目 录实验一 软件规划安排及软件开发基础准备1实验二 需求分析及软件菜单工具栏设计4实验三 软件设计(一)与输入程序设计实现7实验四 软件设计(二)与查询程序设计实现11实验五 软件编码实现(一)与打印程序实现14实验六 软件编码实现(二)与软件安装程序实现17实验七 软件单元测试与综合确认测试20实验八 软件发布与维护24附录1 软件项目开发计划参考模板27附录2 软件需求规格说明书的编写参考模板31附录3 软件概要设计说明书参考模板36附录4 软件详细设计说明书参考模板41附录5 软件测试说明书参考模板45附录6 软件工程实验教学大纲
3、49附录7 课程设计简介53附录8 软件工程课程设计54主要参考文献57实验一 软件规划安排及软件开发基础准备一、实验目的掌握软件项目开发的过程管理,撰写软件项目计划书。掌握软件开发工具的配置方法,检查并配置软件开发软硬件环境和软件开发工具。二、实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。三、实验内容1软件过程管理; 2使用Word撰写软件项目计划书。3配置软件开发软硬件环境和软件开发工具。四、实验要求1硬件配置: Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。2软件要求:Windows 2000操作系统或Linux
4、,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 3实验学时2学时。 4学会软件项目计划书的书写格式。五、实验步骤(一)使用Word撰写软件项目计划书1引言1.1编写目的1.2 背景1.3定义1.4参考资料2项目概述2.1工作内容2.2主要参加人员2.3产品2.3.1程序2.3.2文件2.3.3服务2.3.4非移交的产品2.4验收标准2.5完成项目的最迟期限2.6本计划的批准者和批准日
5、期3实施计划3.1工作任务的分解与人员分工3.2接口人员3.3进度3.4预算3.5关键问题4支持条件4.1计算机系统支持4.2需由用户承担的工作4.3由外单位提供的条件5专题计划要点软件项目计划书详细内容请参考附录1。(二)配置软件开发软硬件环境和软件开发工具1软件开发平台操作系统的配置。2软件开发工具的安装与配置。六、思考题1. 如何考察所开发的软件实用性与可推广性? 2. 如何进行软件的可行性分析?3. 开发规划中如何进行人员组织安排?4. 面向结构软件开发与面向对象软件开发有何异同?5. 开发环境如何选择与配置?实验二 需求分析及软件菜单工具栏设计一、实验目的掌握需求分析的步骤,撰写需求
6、规格说明书。掌握软件菜单和工具栏的设计方法,并能具体使用开发工具实现菜单栏和工具栏的软件框架部分。二、实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。三、实验内容1需求分析方法; 2使用Word撰写需求规格说明书;3设计软件菜单;4设计软件工具栏。四、实验要求1硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 2软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic
7、 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 3实验学时2学时。 4写出实验报告。五、实验步骤(一)使用Word撰写需求规格说明书1引言1.1编写目的1.2背景1.3定义1.4参考资料2任务概述2.1目标2.2用户的特点2.3假定和约束3需求规定 3.1对功能的规定3.2对性能的规定3.2.1精度3.2.2时间特性要求3.2.3灵活性3.3输人输出要求3.4数据管理能力要求3.5故障处理要求3.6其他专门要求4运行环境规定4.1设备4.2支持软件4.3接口4.4控制需求规格说明书详细内容请参考附录2。(二)使用开发工具设计软件菜
8、单(三)使用开发工具设计软件工具栏六、思考题1. 如何通过用户调查进行需求分析?2. 需求分析过程应注意哪些细节?3. 需求规格说明书如何有效反映软件需求的各个方面?4. 为什么要使用UML?5. UML实际建模过程如何?6. 在UML中的状态图,协作图,活动图,序列图在系统分析中各起到了什么作用?7. 关联和依赖的区别如何?实验三 软件设计(一)与输入程序设计实现一、实验目的掌握软件设计的步骤,实现软件的总体设计,撰写概要设计规格说明书。 掌握输入程序的设计方法,并能具体使用开发工具实现软件的数据输入模块。二、实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。三、实验
9、内容1概要设计方法; 2使用Word撰写撰写概要设计规格说明书。3实现输入程序的设计。四、实验要求1硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 2软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 3实验学时2学时。 4写出实验报告。5学会撰写设计规格说明书。6至少完成两个
10、输入模块的设计。五、实验步骤(一)使用Word撰写撰写概要设计规格说明书1引言1.1编写目的1.2背景1.3定义1.4参考资料2总体设计2.1需求规定2.2运行环境2.3基本设计概念和处理流程2.4结构2.5功能器求与程序的关系2.6人工处理过程2.7尚未问决的问题3接口设计3.1用户接口3.2外部接口3.3内部接口4运行设计4.1运行模块组合4.2运行控制4.3运行时间5系统数据结构设计5.1逻辑结构设计要点5.2物理结构设计要点5.3数据结构与程序的关系6系统出错处理设计6.1出错信息6.2补救措施6.3系统维护设计概要设计规格说明书详细内容请参考附录3。(二)使用开发工具实现输入程序的设
11、计六、思考题1. 软件设计方法有哪些?2. 面向过程的软件设计的缺点如何?3. 面向对象设计的优势如何?4. 软件设计应注意的基本规则有哪些?实验四 软件设计(二)与查询程序设计实现一、实验目的掌握软件设计的步骤,实现软件的详细设计,撰写详细设计规格说明书。 掌握查询程序的设计方法,并能具体使用开发工具实现软件的数据查询或数据显示模块。二、实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。三、实验内容1详细设计方法; 2使用Word撰写撰写详细设计规格说明书。3实现查询程序的设计,包括简单查询和模糊查询。四、实验要求1硬件配置:Intel Pentium 166或以上级
12、别的CPU,大于64Mb的内存,500MB硬盘空间。 2软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 3实验学时2学时。 4写出实验报告。5学会撰写设计规格说明书。6至少完成两个查询模块的设计。五、实验步骤(一)使用Word撰写撰写详细设计规格说明书1引言1.1编写目的1.2背景1.3定义1.4参考资料2程序系统的结构3程序1(
13、标识符)设计说明3.1程序描述3.2功能3.3性能3.4输人项3.5输出项3.6算法3.7流程逻辑3.8接口3.9存储分配3.10注释设计3.11限制条件3.12测试计划3.13尚未解决的问题4程序2(标识符)设计说明详细设计规格说明书详细内容请参考附录4。(二)使用软件开发工具实现查询程序的设计六、思考题1. 组件开发的适应性和优势如何?2. 什么项目适合采用面向数据流的设计方法?3. 面向对象的设计方法同面向数据流的设计方法相比,有什么优势?实验五 软件编码实现(一)与打印程序实现一、实验目的掌握软件编码规范与编程标准,并在编码中实施规范的编码标准。掌握打印程序的设计方法,并能具体使用开发
14、工具实现软件的打印预览或打印模块。二、实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。三、实验内容1依据软件编程标准修改代码,形成规范的代码。2实现打印程序的设计编码。四、实验要求1硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 2软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/
15、PHP/JSP等任一开发工具。 3实验学时2学时。 4写出实验报告。5学会不同的编程标准的应用。五、实验步骤(一) 编码标准规范1编制易于修改和维护的代码。2编制易于测试的代码,对所有代码考虑测试需要。3将编程与编文档统一起来,文档注释如下:1) 代码的功能2) 代码的完成者3) 代码在整个软件系统中的位置4) 代码编制、复审的时间5) 保留代码的原因6) 代码中如何使用数据结构和算法4编程中采用统一的标准和约定,降低程序复杂性,检查软件系统各部分的标准和约定是否一致。5限定每一层的副作用6尽可能的重用(二)使用开发工具实现打印程序设计1打印预览程序的设计编码2打印程序的设计编码六、思考题1.
16、 如何实现超过屏幕的打印预览程序?2. 如何实现数据库的模糊查询?3. 打印报表程序设计要点有哪些?实验六 软件编码实现(二)与软件安装程序实现一、实验目的掌握软件编码规范与编程风格,并在编码中实施规范的编码风格。掌握软件安装程序的设计方法,并能具体使用安装盘制作工具实现软件的安装盘制作。二、实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。三、实验内容1依据软件编程风格修改代码,形成自己的编程风格。2实现软件安装盘的制作。基于Web的项目制作网页格式的安装说明,其它类型的项目制作安装说明书。四、实验要求1硬件配置:Intel Pentium 166或以上级别的CPU,
17、大于64Mb的内存,500MB硬盘空间。 2软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具;InstallShield,SetupBuilder,WiseInstall等安装盘制作工具。3实验学时2学时。 4写出实验报告。5学习不同的编程风格,逐步形成自己的编程风格。五、实验步骤(一)编码风格规范1. 提供尽可能简洁的代码节俭化。2
18、. 把代码分为内聚度高、富有意义的功能块模块化。3. 去掉过分复杂和不必要的矫揉造作简单化。4. 把程序的各个构件组织成一个有效系统结构化。5. 程序能自说明文档化。6. 尽量使程序布局合理、清晰、明了格式化。(二)使用开发工具实现软件安装盘的制作1安装盘制作工具的安装。2安装盘制作工具的使用。3规范工程文件,编译系统并制作安装盘。基于Web的项目制作网页格式的安装说明,其它类型的项目制作安装说明书。六、思考题1.如何实现口令文件加密与用户权限设计实现?2. 如何制作软件安装盘?3. 如何制作软件帮助?实验七 软件单元测试与综合确认测试一、实验目的掌握结构化测试基本技术,并能够应用黑盒测试和白
19、盒测试技术设计测试用例,实现软件的单元测试与综合确认测试环节,撰写软件测试说明书。二、实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。三、实验内容1用白盒测试法设计测试用例,实现软件的单元测试。2用黑盒测试法设计测试用例,实现软件的综合确认测试。3撰写软件测试说明书。四、实验要求1硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 2软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Vi
20、sual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 3实验学时2学时。 4写出实验报告。5学会用白盒测试和黑盒测试法设计测试用例。6学会撰写软件测试说明书。五、实验步骤(一)用白盒测试法设计测试用例,实现软件的单元测试对每个程序模块进行代码级测试,特别是变量的作用范围、程序的调用关系、边界条件等。1语句覆盖、判定覆盖、条件覆盖、判定 /条件覆盖、条件组合覆盖等白盒测试。 2点覆盖、边覆盖和路径覆盖等白盒测试。(二)用黑盒测试法设计测试用例,实现软件的综合确认测试对每个功能模块进行测试1 应用等价类划分方法设计测试用
21、例; 2 应用边界值分析方法设计测试用例。(三)撰写软件测试说明书1引言1.1编写目的1.2背景1.3定义1.4参考资料2计划2.1软件说明2.2测试内容2.3测试1(标识符)2.3.1进度安排2.3.2条件2.3.3测试资料2.3.4测试培训2.4测试2(标识符)3测试设计说明3.1测试1(标识符)3.1.1控制3.1.2输入3.1.3输出3.1.4过程3.2测试2(标识符)4评价准则4.1范围4.2数据整理4.3尺度软件测试说明书详细内容请参考附录5。六、思考题1. 软件测试方法有哪些?2. 测试与测试的区别是什么?3. 软件测试哪些部分可使用自动化测试工具实现测试自动化?4. 白盒测试与
22、黑盒测试有什么区别?实验八 软件发布与维护一、实验目的掌握软件发布方法,用不同机器环境发布自己的软件,并提交所有基于项目的课程设计内容。二、实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。三、实验内容1软件发布方法。2对其它项目组的作品进行评价,在不同项目组间进行软件开发交流。3向指导教师提交基于项目的课程设计内容。序号提交内容1项目计划书2需求规格说明书3设计规格说明书4编码实现(源代码盘)5测试说明书6帮助系统或使用说明书7安装盘或安装说明书四、实验要求1硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 2软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 指导书
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2884584.html