一、单选
1、在详细设计阶段,经常采用的工具有( )。
A、SA B、SC C、PAD D、DFD
2、下列哪一项不属于结构化程序流程图中的三种基本结构( )。
A、嵌套结构B、顺序结构C、选择结构D、重复结构 3、下列选项中内聚度最强的是( )。
A、逻辑内聚 B、功能内聚 C、过程内聚 D、巧合内聚3 4、结构化程序设计主要强调的是( )。
A、程序的规模 B、程序的效率 C、程序设计语言的先进性 D、程序易读性
5、在结构化方法中,软件功能分解应属于软件开发中的哪个阶段( )。
A、详细设计 B、总体设计 C、需求分析 D、编码
6、数据字典是数据定义信息的集合,它所定义的对象都包含于( )。
A、数据流图 B、程序流程图 C、软件结构图 D、方框图 7、构建一个系统原型不支持下述哪种功能( )。
A、取代最终系统 B、辅助收集软件需求 C、辅助估计工程代价 D、作为较大工程的基础
8、黑盒测试法和白盒测试法用于软件测试阶段,其中白盒测试法主要用于测试软件的( )。
A、结构合理性 B、程序正确性 C、程序外部功能 D、程序内部逻辑 9、需求分析阶段最重要的技术文档是( )。
A、项目开发计划 B、设计说明书
C、需求规格说明书 D、可行性分析报告 10、下列选项中属于黑盒测试技术的是( )。
A、错误推测法 B、逻辑覆盖 C、循环覆盖 D、基本路径测试 11、Jackson方法是一种面向( )的结构化方法。
A、数据流 B、对象 C、数据结构 D、控制流
12、白盒测试法用于测试程序的内部结构,它将程序看作是( )。
A、路径的集合 B、循环的集合 C、目标的集合 D、地址的集合 13、下列选项中模块之间独立性最差的是( )。
A、非直接耦合 B、标记耦合 C、控制耦合 D、内容耦合 14、软件开发中需求活动的主要任务是( )。
A、给出软件解决方案 B、给出系统模块结构
C、定义模块算法 D、定义需求并建立系统模型 15、下列哪一项属于统一建模语言静态建模工具( )。
A、用例图B、状态图C、时序图D、协作图 二、填空
1、软件维护的类型有( )、( )、( )和( )。 2、软件是( ),( )和( )的集合。 3、传统软件工程中生存期的主要阶段依次是需求分析阶段、( )、 ( )、编码阶段、( )和运行维护阶段。 4、软件工程标准的五个层次依次是( )标准、( )标准、
第1页 共2页
( )标准、企业标准和项目标准。 5、修改软件的副作用有三种,分别是( ),( )和( )。 6、对于多模块程序的测试策略是,依次进行( )测试,( )测试, ( )测试和( )测试。 三、关于程序设计风格判断正误
1、应尽可能输出中间结果 ( ) 2、应尽可能对源程序代码进行优化 ( ) 3、尽量使用GOTO语句来缩短程序的长度 ( ) 4、通常宁可牺牲程序的运行速度也要注意提高程序的可读性( ) 5、使用有意义的标识符 ( ) 6、一般不进行实数的相等比较 ( ) 7、使用括号以改善表达式的清晰性 ( ) 8、用计数方法而不是用文件结束符来判别输入的结束 ( ) 9、程序中的注解是可有可无的 ( ) 10、应将功能独立且有可能重复使用的程序段编写成子程序 ( )
四、画出求一元二次方程根问题的程序流程图,盒图和PAD图。注意要讨论虚根和实根的情况。
五、请根据以下描述画出系统的数据流图。该子系统共有三个加工: (1)首先是“建立订货合同台帐”:从订货合同、材料检验单和客户文件输入数据、输出形成合同台帐文件;
(2)然后是“分类合并”:从合同台帐文件输入数据,排序合并后形成合同分类文件,最后“打印”加工单元从合同分类文件打印出合同分类表。
六、设计满足下列程序的语句覆盖和判定覆盖测试用例。 START
INPUT (A, B, C) IF A>5 THEN X=10 ELSE X=1 ENDIF IF B>0 THEN Y=20 ELSE Y=2 ENDIF IF C>5 THEN Z=30 ELSE Z=3 ENDIF
PRINT (X,Y,Z) STOP
第2页 共2页
因篇幅问题不能全部显示,请点此查看更多更全内容