绩 |
姓名:______________ 学 号:_________________
专业:______________ 考试日期:_________________
一、选择题 (共40分,每个选择框1分)
1. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。为高质量地开发软件项目,在软件结构设计时,必须遵循( E )原则。
供选择的答案:
A:① 程序开发环境 ② 操作系统的资源管理功能
③ 程序人员数量 ④ 计算机的并行处理能力
B:① 需求分析 ② 需求调查 ③ 可行性分析 ④ 问题定义
C、D:① 方案设计 ② 代码设计 ③ 概要设计 ④ 数据设计
⑤ 运行设计 ⑥ 详细设计 ⑦ 故障处理设计 ⑧ 软件体系结构设计
E:① 信息隐蔽 ② 质量控制 ③ 程序优化 ④ 数据共享
2. 软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。
供选择的答案:
A:① 问题分析 ② 信息域分析 ③ 结构化程序设计 ④ 确定逻辑模型
B:① 数据流图 ② 判定表 ③ PAD图 ④ 数据词典
C:① 要让软件做什么 ② 要给该软件提供哪些信息
③ 要求软件工作效率如何 ④ 要让软件具有什么样的结构
D:① 对重要功能的描述 ② 对算法的详细过程性描述
③ 软件确认准则 ④ 软件的性能
E:① 软件设计的依据 ② 用户和开发人员对软件要“做什么”的共同理解
③ 软件验收的依据 ④ 软件可行性分析的依据
3. 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。它从用户界面的开发入手,首先形成( B ),用户( C ),并就( D )提出意见,它是一种( E )型的设计过程。
供选择的答案:
A. ① 需求不确定性高的 ② 需求确定的 ③ 管理信息 ④ 决策支持
B. ① 用户界面使用手册 ② 用户界面需求分析说明书
③ 系统界面原型 ④ 完善的用户界面
C. ① 改进用户界面的设计 ② 阅读文档资料
③ 模拟用户界面的运行 ④ 运行用户界面原型
D.① 同意什么和不同意什么 ② 使用和不使用哪一种编程语言
③ 程序的结构 ④ 执行速度是否满足要求
E.① 自外向内 ② 自顶向下 ③ 自内向外 ④ 自底向上
4. 从下列关于模块化程序设计的叙述中选出5条正确的叙述:
供选择的答案:
① 程序设计比较方便,但比较难以维护;
② 便于由多个人分工编制大型程序;
③ 软件功能便于扩充;
④ 程序易于理解,也便于排错;
⑤ 在主存储器能够容纳的前提下,应使模块尽可能大,以便减少模块的个数;
⑥ 模块之间的接口叫做数据文件;
⑦ 只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块;
⑧ 模块间的单向调用关系叫做模块的层次结构;
⑨ 模块越小模块化的优点越明显。一般地,模块的大小都在10行以下。
⑩ 一个模块实际上就是一个进程;
5. 从下列叙述中选出5条关于好的编程风格的正确叙述:
供选择的答案:
① 使用括号以该善表达式的清晰性;
② 对递归定义的数据结构不要使用递归过程;
③ 尽可能对程序代码进行优化;
④ 不要修补不好的程序,应重新写;
⑤ 不要进行浮点的相等比较;
⑥ 应尽可能多输出中间结果;
⑦ 利用数据类型对数据值进行防范;
⑧ 用计数方法而不是文件结束符来判别输入的结果;
⑨ 程序中的注释是可有可无的;
⑩ 使用有意义的标识符;
6. 软件可移植性是用来衡量软件( A )的重要尺度之一。为了提高软件的可移植性,应注意提高软件的( B )。采用( C )有助于提高( B )。为了提高可移植性,还应( D ),使用( E )语言开发的系统软件具有较好的可移植性。
供选择的答案:
A:① 通用性 ② 效率 ③ 质量 ④ 人机界面
B:① 使用的方便性 ② 简洁性 ③ 可靠性 ④ 设备性
C:① 优化算法 ② 专用设备 ③ 表格驱动方式 ④ 树形文件目录
D: ① 有完备的文档资料 ② 选择好的宿主计算机
③ 减少/输入输出次数 ④ 选择好的操作系统
E: ① COBOL ② APL ③ C ④ PL/1
7. 软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。图示工具中,( A )简单而应用广泛、( B )表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套。( C )可以纵横延伸,图形的空间效果好。( D ) 是一种设计和描述程序的语言,它是一种面向( E )的语言。
供选择的答案:
A C:① NS图 ② 流程图 ③ HIPO图 ④ PAD图
D: ① C ② PDL ③ RPOLOG ④ PASCAL
E: ① 人 ② 机器 ③ 数据结构 ④ 对象
8. 从下列叙述中选出关于软件开发技术的正确叙述
(1) 在软件生存周期中,( A )阶段所占的工作量最大,约70%。
(2) 结构化分析方法产生的系统说明书由一套分层的( B )图一本数据字典一组小说明及补充材料组成。
(3) 软件的( C )一般由两次故障平均间隔时间和故障平均恢复时间来度量。
(4) 采用( D )编写程序,可提高程序的可移植性。
(5) 仅根据规格说明书描述的程序功能来设计测试用例的方法称为( E )。
供选择的答案:
A:① 分析 ② 设计 ③ 编码 ④ 测试 ⑤ 维护
B:① 因果图 ② 数据流图 ③ PAD图 ④ 流程图
C:① 可维护性 ② 可靠性 ③ 效率 ④ 易理解性
D:① 机器语言 ② 宏指令 ③ 汇编语言 ④ 高级语言
E:① 白盒法 ② 静态分析法③ 黑盒法 ④ 人工分析法
二、解答题 (共60分)
1. 某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本地电话再接着波8位电话号码(第1位不是0),如果是外地电话则显波3位趋好,再拨8位电话号码(第1位不是0)。请在数据字典中定义该电话号码数据条目。(本题共10分)
2. 一实时监护系统的处理机的功能如下:(本题共20分)
(1)由定时检测系统取得各个监护病员的生理数据(脉搏,体温,血压)经合法性检查后,与预先保存的每一病号生理临界数据进行比较;
(2)如发现超越临界则启动自动报警装置发出警报信号;
(3)定时检测的数据将被格式化并被记入日志文件;
试根据要求画出该问题的数据流图,并将其转换为软件结构图。
3. 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。(本题共10分)
“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”
4. 编写程序从键盘上读入一个字符串,然后输出这个字符串当中出现次数最多的单词以及该单词出现的次数(不区分大小写,而且单词之间以空格分割开),若有多个单词满足条件应全部输出,将程序流程用盒图的形式表示出来,同时计算程序流图的环路复杂性(越低越好)。(本题共20分)
注:譬如从键盘上输入字符串“what day is the next day of the day before yesterday”,则输出结果为 出现次数最多的单词:day 出现次数:3
选择题答题纸
1. A:_____ B:_____ C:_____ D:_____ E:_____
2. A:_____ B:_____ C:_____ D:_____ E:_____
3. A:_____ B:_____ C:_____ D:_____ E:_____
4. _________________________________________________
5. _________________________________________________
6. A:_____ B:_____ C:_____ D:_____ E:_____
7. A:_____ B:_____ C:_____ D:_____ E:_____
8. A:_____ B:_____ C:_____ D:_____ E:_____
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务