- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络技术与软件设计实验教学指导书.doc
网络技术与软件设计实验教学指导书
课程编号:123116 课程名称:网络技术与软件设计
实验学分:0.5 实验学时:16
适用专业:电子商务
实验一、结构化软件开发方法
实验内容:结构化软件开发方法应用。
实验目的与要求:通过实验使学生了解结构化开发方法的思想,掌握目前流行的结构化开发工具的使用,要求至少能用一种开发工具熟练地进行软件设计与开发。
注意要点:模块划分与集成。
实验步骤:
根据对问题的功能需求方面的调查了解分析建立数据流图
据对问题的数据需求方面的了解以及数据流图分析建立实体联系图
根据数据流图、实体联系图以及对问题的性能、资源、可靠性、安全和保密、开发费用、开发进度等其它方面的需求,按照有关规范编写需求规格说明书和数据需求说明书并进行复审, 完成对问题的结构化分析建模
示意图如下:
实验二、测试用例的设计
实验内容:设计白盒测试用例、黑盒测试用例。
实验目的与要求:通过实验使学生了解目前流行的软件测试方法,掌握白盒测试与黑盒测试工具的使用,要求能够针对不同软件的计算特点,进行测试用例的设计。
注意要点:测试用例设计的恰当选择。
实验步骤:
白盒测试用例设计
逻辑覆盖,以程序内在逻辑结构为基础的测试,包括以下5种类型:
语句覆盖:每一条可执行语句至少覆盖一次;
.判定覆盖(分支覆盖):设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次;
条件覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次;
判定-条件覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的每个条件的所有可能取值至少执行一次,并且每个可能的判断结果也至少执行一次;
条件组合测试:设计足够多的测试用例,运行所测程序,使程序中每个判断的所有可能的条件取值至少执行一次;
.路径测试:设计足够多的测试用例,运行所测程序,要覆盖程序中所有可能的路径。
2) 基本路径测试
在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。包括以下5个方面:
程序的控制流图:描述程序控制流的一种图示方法。
程序环境复杂性:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行依次所必须的测试用例数目的上界。
导出测试用例
准备测试用例,确保基本路径集中的每一条路径的执行
图形矩阵:是在基本路径测试中起辅助作用的软件工具,利用它可以实现自动地确定一个基本路径集。
2. 黑盒测试用例设计
等价类划分:划分等价类--确立测试用例--设计用例
边界值分析:通过分析,考虑如何确立边界情况
错误推测法:靠经验和直觉来推测程序中可能存在的各种错误,从而有针对性地编写用例。可以列举出可能的错误和可能发生错误的地方,然后选择用例。
因果图:通过画因果图,在图上标明约束和限制,转换成判定表,然后设计测试用例。这适合于检查程序输入条件的各种组合情况。
实验三、面向对象软件开发方法
实验内容:面向对象软件开发方法应用。
实验目的与要求:通过实验使学生了解面向对象软件开发方法的思想,掌握目前流行的面向对象开发工具的使用,要求至少能用一种开发工具熟练地进行软件设计与开发。
注意要点:面向对象模型设计。
实验步骤:
序号 名称 目的 1 熟悉实验环境 l????????了解和使用VC集成开发环境
l????????熟悉VC环境的基本命令和功能键,熟悉常用的功能菜单命令
l????????学习使用VC++环境的帮助
l????????学习完整的C++程序开发过程
l????????理解简单的C++程序结构
l????????了解用Visual C++开发Windows MFC应用程序的过程 2 简单程序开发 l????????理解并掌握程序的分支、循环结构
l????????提高程序可读性
l????????学习过程化程序设计方法
l????????进一步学习掌握查找与修改编译错误的方法
l????????初步学习调试方法 3 函数与程序结构 l???????? 掌握函数声明、定义和使用的方法
l???????? 掌握函数递归调用的方法
l???????? 掌握全局变量、局部变量、静态变量的使用方法
l???????? 掌握内联函数、重载函数及默认函数参数的使用方法
l???????? 掌握自定义头文件的方法,学会建立和调试多文件程序 4 复杂数据类型 l???????? 学习数组的定义、初始化、赋值和使用的方法
l???????? 学习给函数传递数组的方法
l???????? 学习指针和引用的定义和使用方法
l???????? 学习字符串的使用方法
l???????? 学习用指针和引用给函数
文档评论(0)