一、填空题(共15分,前7空每一空2分,最后一空1分)
1.集成测试、单元测试、系统测试2、度量、面向规模的度量、面向功能的度量、开发成本3、抽象
二、简答题(共25分,每题5分)
1、此观点有误,合理有效的项目计划是项目完成的前提;任何项目计划中涉及软件工作过程均与实际采用的软件开发模型直接相关,即只有采用合理有效的开发模型,才能制定出合理有效的计划。(5分)
2、软件随着修改维护次数的增多其软件效能与质量也随之提高,实际上是不能成立的;因为随着修改次数的增多给软件可能带来的潜在错误和副作用就越多,而是软件退化越来越严重。(5分)
3、向数据流的树状结构图:呈主要三分支型,主模块实现主控制,左分支表示输入控制、中间分支表示处理控制、有分支表示输出控制;UML方法的合作图:使用控制类表示主控制,使用边界类表示输入控制和输出控制,使用实体类和辅助类实现处理控制。(5分)
4、验收某程序员的模块源代码工程文件,可以从:详尽完整的工程文档、构件化的模块设计(具有透明的引用接口、输入和输出接口)、模块代码结构化及文档化。(5分)
5、作为软件公司CEO,在公司业务进行同时,应考虑根据CMM模型进行公司远期规划,制定包括使公司从初始级到可重复级、已定义级、已管理级、优化级的成长历程及各个阶段的建设计划,其中每一阶段均有若干个关键域工作打算。(5分)
三、模型分析(20分)
1、(15分)
(1)DFD一层图建模概述:(12分)
①首先划分出:办卡、(审核)、挂失、查询四个加工单元(4分);②将顶层软件系统加工相关的数据流映射到一层上,并分别与办卡、审核、挂失、查询四个加工单元相关联(4分);③使用数据流或文件,在办卡、审核、挂失、查询之间建立数据传递联系(5分)。
(2)理由简要说明:(3分)
根据顶层图中数据流描述:①可以获知系统外部与软件系统之间存在着办卡、审核、挂失、查询相关的五种交互需求;②根据DFD自顶向下、逐步细化原则。
2、用例图建模概述:(5分)
①首先画出一矩形方框、和两个对象;②在方框内画出办卡、(审核)、挂失、查询四个例框,并将其与对象进行关联。
四、结构设计
1、(15分)
(1)总体结构设计概述:(12分)
根据顶层数据流分布特征,可知其数据流分布呈事务型。
①初始结构:有软件主控模块、输入控制子模块、事务调度中心子模块、输出控制子模块,主控模块向下分别引用输入控制子模块、事务调度中心子模块、输出控制子模块,并有作业传入、作业结果传出。(3分)
②输入控制处理子结构:将办卡、(审核)、挂失、查询相应输入部分(3分);③事务中心处理子结构:有办卡、(审核)、挂失、查询相应处理实现部分(3分);④输出控制处理子结构:应该有办卡、(审核)、挂失、查询相应输出部分(3分)。
(2)理由简要说明:(5分)
根据DFD分析可知:数据流总体呈事务型,并分布输入、事务中心、输出三部分,使用面向数据流事务映射法获取总体结构的初始结构,然后根据输入、事务中心、输出细节映射出它们的子结构细节。
2、(5分)
由于该系统是事务系统,主控模块内部结构设计应包括:首先环境初始化,然后重复:事务作业请求输入子调用、事务请求判断决定调用具体事务、相应的具体事务的执行结果输出。
五、程序算法与测试(20分)
1、(10分)
(1)程序设计详细结构(约束性流程图略,仅提供N-S或PAD参考):(6分)
(2)模块的引用、输入、输出接口:(4分)
设:模块名getFirstWordPos,外部数据结构chrs*,chr*t,intpos;
voidgetFirstWordPos(chr*s,chr*t,intpos);
2、(10分)
(1)①被测模块的控制流图概述:将判断或条件、处理语句块看做是节点,控制方向看做是箭头线,然后相互连接构成程序流图。(2分)
②方法不限,复杂度=3(2分)
(2)黑盒法测试用例设计:(3分)
No
输入数据a,b,k
期望结果
类别
1
1.,1
3
边界值分析
2
1,0.
2
3
0.,0
1
4
0.5,-0.
1
(3)白盒法测试用例设计:(3分)
No
输入数据a,b,k
期望结果
类别
1
0,2
3
基本路径覆盖法
2
-1,2
2
3
-1,-1
1
4
2,2,2
4
北京什么医院看白癜风最好白癜风十大专业医院