1)项目中数据结构的复杂性 2)用户的性能需求 3)软件运行的环境
4)软件开发人员开发水平 5)可用的编译器和交叉编译器 4、已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。 解: 1.软件开发的生产率P为:
P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM 2.开发每行代码的平均成本C为:
C = S / L = 168000美元 / 12100LOC=13.9美元/LOC 3.代码出错率EQR为:
EQR = N / L = 29个/12.1KLOC=2.4个/KLOC 4.软件的文档率D为:
D = Pd / L = 365页 / 12.1KLOC = 30页/ KLOC
5、可将软件生存周期划分为哪3个过程和哪9个阶段。
(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。
(2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。
6、画出与图1所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。 解: (1)程序图如(图2)所示:
(2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5
开始abcdeij结束(图一)
fgh12aR5R4b3cfR1854R3R2gde101167i13j
(图二)
7、下列条件使用等价类划分法设计测试用例。
9h12
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065
解:(1)划分等价类并编号,如下表示:
(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子
(3)为不合理等价类测试用例,至少设计一个测试用例
[解析]等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。本题划分了3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。
8、器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。 解:
[解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。
9、表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。 解:
输入条件 报表日期的类型及长度 测试用例说明 1个数字字符 5个数字字符 7个数字字符 有1个非数字字符 测试数据 5 20035 2003005 2003.5 MAY--- 全部是非数字字符 6个数字字符 日期范围 在有效范围 边界上选取 数据 200305 200301 200812 200300 200813 月份范围 月份为1月 月份为12月 月份<1 月份>12 200301 200312 200300 200313
10、根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。
解:
。。。。。。。。。
11、根据下列条件使用等价划分法设计测试用例。
某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。 解:
等价划分法
①划分等价类并编号,如下表所示。 十六进制整型常量输入条件的等价类表 输入数据 合理等价类 不合理等价类 十六进制整数
1. 0x或0X开头1~2位数字串 2. 以-0x打头的1~2位数字串 3. 非0x或非-打头的串
软件工程习题及参考答案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)