软件工程考试复习题_第1页
软件工程考试复习题_第2页
软件工程考试复习题_第3页
软件工程考试复习题_第4页
软件工程考试复习题_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、填空题(每小题1分,共15分)1.衡量模块的独立性的两个标准是内聚、 耦合。2 软件是由文档 、 程序两个方面组成。3. 在软件开发时,按照工程学的角度可分为:可行性研究、需求分析、:概要设计 、 详细设计、编码、 测试和维护过程。4. 软件的内聚性越高、 软件的独立性越强,软件的耦合性越高、 软件的独立性越弱。5. 如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、机器人视觉等人工智能领域内的系统,应选择事件处理软件 、人工智能软件。6. 面向对象就是既使用对象又使用 类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。7 软件测试分为 单元测试、综合测试、确认测试

2、、系统测试四个阶段8 软件详细设计阶段采用的工具有 _程序流程图,盒图(N -S图),PAD图,判定表, 判定树,过程设计语言(PDL)。9程序中的注释分为序言性注释 和 功能性注释两类。10 软件项目工程包括软件开发和 软件管理两大部分工作。11 软件维护的类型由:完善性维护、改正性维护、适应性维护和预防性维护四大部分构成。12对象模型的五个层次对应着面向对象分析过程中的五项主要活动:找岀类与对象, 主题层,结构层,属性层,服务层 。13数据流图中带有箭头的线段表示的是数据流 流动的方向、而程序流程图中带有箭头的线段表示的是_控制流_流动的方向。14. 在详细设计阶段,一种历史最悠久、使用最

3、广泛的描述程序逻辑结构的工具是程 序流程图/程序框图。15. 软件成分的重用可以进一步划分为_功能抽象、数据抽象和过程抽象三个级别。16. 软件开发模型:瀑布模型,增量模型,快速原型模型,螺旋模型,喷泉模型,智能 模型。二、选择题(每小题1分,共10分)1.在形式化方法中,可以表示非功能性需求(诸如时间需求),但不能很好地表示并发性的方法有(A)。A. Z 语言B. Petri 网C.有穷状态机C.时序逻辑2 软件开发的生命周期中,编码阶段主要完成的工作是(D )oA.提供软件开发计划和可行性报告B.提供需求说明书C.设计数据结构和数据库结构D.得到源程序3. ( C)描述系统为完成某项功能而

4、执行的操作序列,这些操作序列可以并发和同步。A. 状态图C. 活动图B. 交互图D. 对象图4. Jackson 方法是一种面向( B ) 的方法。A. 对象C. 数据流B. 数据结构D. 控制流A 对象B 解释C 符号 D 描述5. 数据词典的任务是对于数据流图中出现的所有被命名的数据元素,在数据词典中作 为一个词条加以定义,使得每一个图形元素的名字都有一个确切的 ( B )。6. 软件需求分析的任务不应包括( C)。A 问题分析 B 信息域分析 C 结构化程序设计 D 确定逻辑模型7. UML 中的( B )就是通常所说的继承关系,它是通用元素和具体元素之间的一种分类 关系。A 关联关系

5、B 泛化关系C 聚集关系D 依赖关系8软件维护中因为修改了程序而引起的错误称作是(A )。A编码副作用B 数据副作用C. 文档副作用D 理解副作用9 面向对象的(B)阶段应该注意发现不同类之间的协作错误。A 单元测试B 集成测试C.确认测试D .系统测试10. 描述结构化系统分析方法的工具不包括 ( C )。A. 数据流图C.组织结构图B. 数据词典D.结构化语言三、简单回答下列问题( 35 分)1.软件文档共有多少种?参加编写每一种文档的都由哪些人组成?答: 按照文档产生和使用的范围,软件文档大致可分为三类:(1) 开发文档 :由软件开发人员制定;(2) 管理文档 :由软件开发人员制定,提交

6、给管理人员。(3) 用户文档 :软件开发人员为用户准备的2 类构件的重用方式分别有哪几种?并作简要说明。1) 构造法: 为了在子类中使用库中基类的属性和方法, 可以考虑在子类中 引进基类的对象作为子类的成员变量, 然后再子类中通过实例变元重用 基类的属性和方法。构造法只用到面向对象的封装特征。2) 子类法: 与构造法完全不同, 子类法将新子类直接说明为库中基类的子 类,通过继承和修改基类的属性与行为完成新子类的定义。显然,子类 法利用了面向对象的封装和继承特征。3什么是硬件冗余?什么是软件冗余?它们的主要区别是什么?4. 单循环测试是怎样进行测试的?为什么说这种测试方法是严密与可靠的?( PP

7、T第七章编码,课本 P316页)答:循环覆盖也是一种白盒测试技术,主要用来检查循环构造的有效性,对于最 多为n次的简单循环,应做如下测试:1) 完全跳过循环;2) 仅循环一次;3) 循环两次;4) 循环m次,mn5) 分别循环(n-1 )次,n次,n+1次。对于嵌套循环,若生搬硬套简单循环的测试策略,可能使测试次数成几何级数增长, 减少测试次数的具体措施包括:1) 从内存循环开始测试,此时所有外层循环都取最小值,内层循环按简单循环 的测试策略测试;2) 由里向外,回退到上一层循环测试,这层循环的所有外层循环仍取最小值, 由该层循环嵌套的那些循环取一些典型值;3) 继续向外扩展,直至所有循环测试

8、完毕。5 请你完成下面图1中未标明的部分,并说明程序的耦合性与程序的独立性之间的关系,简单回答为什么?创聘合IE菲勺搓鵠台标世耦合址左需合冈嚣锻合彊却-tei注*翳1程序的耦合性与程序的独立性之间关系示意图四、综合题(40分)1 请根据图2给岀的数据流图转换成系统结构图与程序执行的路径。图2某系统的数据流程图2 按下面给岀的源程序清单,完成下面的工作:(1) 在程序合适地位置上分别加上“序言性注释”和“功能性注释”(2) 计算岀该程序预测长度以及预测程序中包含错误的个数。SUBROTI NE SORT(X,N)DIMENSION X(N)SAVE=0IF( ML T.2) RETURNDO 20 I=2, NDO 10 J=1, IIF (X(I).GE.X(J) GOTO 10SAVE=X(I)X(I)=X(J)X(J)=SAVE10 CONTINUE20 CONTINUERETURN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论