您的当前位置:首页正文

专升本复习资料-计算机-软件工程练习卷

2024-02-25 来源:爱go旅游网


1. 软件工程方法是在实践中不断发展着的方法,早期的软件工程常用模型不包括( )

A. 瀑布模型 B. 敏捷模型 C. 原型模型 D. 螺旋模型

2. 软件开发瀑布模型中的各个阶段依次是( )

A. 设计、分析、实现、测试、维护 B. 分析、设计、测试、实现、维护 C. 分析、设计、实现、维护、测试 D. 分析、设计、实现、测试、维护 3. 软件危机的表现不包括( )

A. 软件质量不可靠 B. 软件几乎是不可维护的 C. 测试过程中发现的错误较多 D. 缺少文档 4. 瀑布模型的主要特点之一是( )

A. 推迟实现 B. 成功率极高 C. 容易失败 D. 过程遗失 5. 软件工程中常用的生命周期模型有( )

A. 瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型。 B. 瀑布模型,快速循环模型,扩展模型,螺旋模型和敏捷模型。 C. 瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型。 D. 瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型。 6.( )是一种用来描述系统信息流和数据流的图形化工具。

A. 系统流程图 B. 数据流图 C. 程序流程图 D. HIPO图

7.( )和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。 A. 系统流程图 B. E·R图 C. 数据字典 D. 层次方块图 8. 需求分析的任务不包括( )

A. 确定对系统的综合要求 B. 分析系统的数据要求

C. 从技术角度分析系统用是否可行 D. 到处逻辑模型并修正开发计划

9. 要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( )

A. 面向数据流自顶向下,逐步求精的方法 B. 由内向外进行分析的方法

C. 先局部后整体的分析方法 D. 使用IPO图形工具分析的方法 10. 需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要依据是前一

阶段的文档( )

A. 用户手册和参考手册 B. 软件需求规格说明书 C. 开发计划 D. 可行性研究报告

11. 某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( ) A. 时间内聚 B. 逻辑内聚 C. 通信内聚 D. 信息内聚 12. 为了提高模块的独立性,模块之间最好使用( )

A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合 13. 结构化程序设计的是一种基本方法是( )

A. 筛选法 B. 递归法 C. 归纳法 D. 逐步求精法 14. 对软件进行分解,是为了( )

A. 降低模块间接口的复杂程度 B. 降低模块的复杂程度 C. 降低模块的复杂程度,并降低模块间接口的复杂程度 D. 降低模块的复杂程度,并提高模块间接口的复杂程度 15. 在软件工程中,描绘软件结构的图形工具不包括( ) A. 层次图 B. HIPO图 C. PAD图 D. H图 16. 再详细设计阶段经常采用的图形工具包括( )

A. PAD图 B. 程序流程图 C. N-S图 D. 以上都是

17. 提高程序可读性的手段包括( )

A. 使用三种标准控制结构 B. 采用有实际意义的变量名 C. 给程序加注释 D. 以上都是 18. 结构化程序设计的三种基本控制结构不包括( ) A. 顺序 B. 选择 C. 转移 D. 循环 19. 详细设计中,过程涉及的常用图形工具不包括( )

A. 程序流程图 B. 数据流图 C. N-S盒图 D. PAD图 20. 下列关于详细设计中的说法中正确的是( )等 A. 详细设计任务相当于设计程序的“蓝图”

B. 详细设计的根本目标是应该怎样具体地实现系统 C. 详细设计≠编写代码 D. 以上都正确

21. 为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是( ) A. 改正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 22. 在整个软件维护阶段所花费的全部工作中,那种维护所占比例最大? ( ) A. 改正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 23. 软件质量必须在( )加以保证

A. 开发之前 B. 开发之后

C. 可行性研究过程中 D. 设计与实现过程中 24. 产生软件维护的副作用,是指( )

A. 开发时的错误 B. 隐含的错误 C. 因修改软件而造成了新的错误 D. 运行时误操作 25. 维护活动必须应用于( )

A. 软件文档 B. 整个软件配置 C. 可执行代码 D. 数据

26. 对象时OO方法的核心,对象的类型有多种,但通常把如飞行、演出、开会等称为( ) A. 有形实体 B. 作用 C. 事件 D. 性能说明 27. 汽车有一种叫货车。汽车和货车之间的关系是( )

A. 继承关系 B. 聚合关系 C. 分类关系 D. 主从关系

28. 消息是对象间交互的手段,消息刺激接收对象产生某种行为。消息的构成有三部分:接

收消息的对象,( ),若干变元。

A. 发出消息的对象 B. 消息名 C. 消息编号 D. 发送时间 29. 软件可以执行使用来衡量软件的( )的重要尺度之一 A. 人机关系 B. 效率 C. 质量 D. 通用性 30. ( )是对具有相同属性和行为的一个或多个对象的描述 A. 属性 B. 实例 C. 类 D. 对象

31. 研究开发的软件是否符合相关法律规定是属于可行性研究中的( )

A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性 32. 可行性研究实质上是进行了一次( )

A. 简化了的系统分析和设计过程 B. 详尽的系统分析和设计过程 C. 彻底的系统设计过程 D. 深入的需求分析 33. 单元测试的测试用例主要依据( )的结果来设计

A. 需求分析 B. 详细设计 C. 概要设计 D. 源程序 34. 软件测试是为了( )而执行程序的过程

A. 纠正错误 B. 发现错误 C. 避免错误 D. 证明正确 35. 常用的黑盒测试方法不包括( )

A. 等价划分 B. 边界值分析 C. 逻辑覆盖 D. 错误推测

1. 从工程管理的角度看,软件设计可分为【总体设计】和【详细设计】两大步骤

2. 在学校中,一个学生可以选修多门课程。一门课程可以由多名学生选修,那么学生和课

程之间是【多对多 m: n】的关系

3. 在分析过程汇总用来描绘物理系统的图像工具是【系统流程图】

4. 软件测试机是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所

用的主要技术分为【白盒测试】和【黑盒测试】两大类。 5. 软件过程设计中最常用的技术和工具主要为判定表、【判定树】【PAD】、【程序流程图】、

盒图和PDL语言。 6. 在面向对象的概念中,【实例】是由某个特定类描述的一个具体的对象。

1. 确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。( T ) 2. 软件就是完成特定功能的程序的集合。( F。数据结构+文档 )

3. 制定软件项目进度表的途径之一是软件项目开发组织根据项目和资源情况制定软件项

目开发的初步计划和交付软件产品的日期( T )

4. 在模块化原理中,模块的作用域应该在控制域内( T )

5. 过程是陈旭设计语言的基本机制包括:消息传送、数据类型的定义、多态、子程序、控

制结构。( F )

6. 即时测试过程没有发现任何错误,也不能说明软件没有错误。( T ) 7. 只要实行严格的产品控制就不用担心用户随意改需求。( F )

8. 只要完成了软件的测试工作,将软件产品交给用户,软件生命周期就结束了。( F ) 9. 对象之间的通信仅通过消息传递机制。( T )

10. 一个优秀的开发人员不必非要具有良好的书面和口头表达能力,只要程序写的好就没问

题了。( F )

1. 软件过程 2. 数据字典 3. 结构化程序设计 4. 继承 5. 白盒法

1. 简述软件工程的基本原理。

2. 简述软件工程中需求分析的基本任务。 3. 软件结构设计的启发式规则有哪些?

1. 考虑一个修改磁带上主文件的系统,文件管理员把修改信息穿孔在卡片上,系统读入差

UN孔卡片上的信息并按照记录号把修改信息顺序排列好,然后系统逐个读入文件上的记录,根据记录上的校验码核对每个读入的记录,丢掉出错的记录,按照修改信息修改余下的纪录,产生的新文件存储在磁盘上。最后系统输出一份修改报告供文件管理员参阅。要求:分层次画出上述主文件修改系统的数据流图。

2. 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序

读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。要求:设三角形的3条边分别为A。B、C。写出等价类表,设计测试用例。

(1) 列出等价类表 输入条件 是否构成一个三角形 是否等腰三角形 是否等边三角形 有效等价类 (1)A>0且B>0且C>0且 A+B>C且B+C>A且 A+C>B (4)A=B或A=C或B=C (6)A=B且A=C且B=C 无效等价类 (2) A≤0或B≤0或C≤0, (3) A+B≤C或A+C≤B或B+C≤A (5)A≠B且A≠C且B≠C (7)A≠B或A≠C或B≠C

(2) 设计测试用例

用例1:输入【3,4,5】覆盖等价类(1),输出结果为构成一般三角形。 用例2:三者取一

输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。 输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。

输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。 用例3:三者取一

输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。 输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。 输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。 用例4:三者取一

输入【3,3,4】覆盖等价类(1)(4),输出结果为等腰三角形。 输入【3,4,4】覆盖等价类(1)(4),输出结果为等腰三角形。 输入【3,4,3】覆盖等价类(1)(4),输出结果为等腰三角形。 用例5:输入【3,4,5】覆盖等价类(1)(5),输出结果为等腰三角形。 用例6:输入【3,3,3】覆盖等价类(1)(6),输出结果为不是等腰三角形。 用例7:三者取一

输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。 输入【3,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。 输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

因篇幅问题不能全部显示,请点此查看更多更全内容