什么是任务数据之间的逻辑关系外部逻辑关系

原  题:项目组织结构模式反映了一个组织系统中()。选  项:A.各工作部门的管理职能分工B.各组成部门之间的指令关系C.各项工作之间的逻辑关系D.各子系统的工作任务参考答案:B考点解析:本题考查的是施工管理的组织结构。组织结构模式反映一个组织系统中各子系统之间或各元素之间的指令关系;组织分工反映一个组织系统中各子系统或各元素的工作任务分工和管理职能分工;工作流程组织反映一个系统中各项工作之间的逻辑关系。组织结构模式和组织分工都是一种相对静态的组织关系。工作流程组织则可反映一个组织系统中各项工作之间的逻辑关系,是一种动态关系。参见教材P13
收藏分享:
举一反三:
与项目组织结构模式反映了一个组织系统中()。类似的试题有
  1、凡本网注明“来源:建设工程教育网”的所有作品,版权均属建设工程教育网所有,未经本网授权不得转载、链接、转贴或以其他方式使用;已经本网授权的,应在授权范围内使用,且必须注明“来源:建设工程教育网”。违反上述声明者,本网将追究其法律责任。
  2、本网部分资料为网上搜集转载,均尽力标明作者和出处。对于本网刊载作品涉及版权等问题的,请作者与本网站联系,本网站核实确认后会尽快予以处理。
  本网转载之作品,并不意味着认同该作品的观点或真实性。如其他媒体、网站或个人转载使用,请与著作权人联系,并自负法律责任。
  3、本网站欢迎积极投稿。《权责发生制政府综合财务报告制度改革方案》四大任务间的逻辑关系探析--《财务与会计》2016年11期
《权责发生制政府综合财务报告制度改革方案》四大任务间的逻辑关系探析
【摘要】:正《权责发生制政府综合财务报告制度改革方案》(以下简称《改革方案》)明确指出,要建立全面反映政府财务状况和运行成本的权责发生制政府综合财务报告制度。其具体任务包括建立健全政府会计核算体系、建立健全政府财务报告体系、建立健全政府财务报告审计和公开机制以及建立健全政府财务报告分析应用体系。这四项任务围绕促进政府会计信息公开、提
【作者单位】:
【分类号】:F810.6
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
傅挺水,吴惠珍;[J];财会研究;1994年01期
王德发;[J];商业会计;1999年07期
李萍;;[J];预算管理与会计;2002年02期
王瑶;;[J];中国农业会计;2006年01期
侯志伟;;[J];消费导刊;2008年23期
王林林;;[J];现代商业;2008年30期
宋全保;;[J];会计师;2009年01期
唐娟;;[J];中国集体经济;2009年25期
程晋烽;;[J];中国农业会计;2009年10期
潘海红;;[J];现代商业;2009年33期
中国重要会议论文全文数据库
王莹;;[A];湖南省卫生经济学会第四届理事会第八次会议暨第二十三次学术年会专辑[C];2009年
张国生;夏文艳;;[A];中国会计学会2005年学术年会论文集(下)[C];2005年
中国重要报纸全文数据库
本报记者 范利祥;[N];21世纪经济报道;2005年
陈国建;[N];中国审计报;2006年
罗晶晶;[N];中国会计报;2009年
记者罗晶晶;[N];中国会计报;2010年
吴大新;[N];中国会计报;2012年
本报记者 罗晶晶;[N];中国会计报;2011年
李坤 陈伟 广东省审计厅;[N];中国审计报;2014年
财政部财政科学研究所特聘教授
陈立齐;[N];中国会计报;2014年
新疆哈密地区广播电视局
夏伟明;[N];中国财经报;2007年
财政部国库司(支付中心)副主任
娄洪;[N];中国财经报;2014年
中国硕士学位论文全文数据库
李若翔;[D];天津财经大学;2015年
许慧;[D];东北财经大学;2005年
查良春;[D];华中农业大学;2010年
段军宏;[D];云南大学;2015年
孟悦;[D];哈尔滨工业大学;2014年
陈小玲;[D];西南财经大学;2008年
宋长飞;[D];沈阳师范大学;2014年
左灵芝;[D];吉林大学;2011年
黄桦;[D];浙江工业大学;2014年
邓小兵;[D];中国地质大学;2008年
&快捷付款方式
&订购知网充值卡
400-819-9993赞助商链接
当前位置: >>
软件工程题库
软件工程题库一 单项选择1. 软件是一种逻辑产品,它的开发主要是(A ) 。 A 研制 A 需求分析 A 喷泉模型 A 详细设计 A 有形 人员完成开发工作。 A 原型模型 A 概要设计 A 原型模型 是( C ) 。 A 原型模型 型是( D ) 。 A 原型模型 A 可修改性 A 可移植性 A 可理解性 难易程度称为( B ) 。 A 可理解性 A 可理解性 A 有效性 A 可修改性 A 可理解性 B 可维护性 B 可修改性 B 可适应性 B 可适应性 B 可互操作性 C 可适应性 C 可移植性 C 正确性 C 可维护性 C 可维护性 D 可重用性 D 可重用性 D ) 。 D 可靠性 D 可移植性 D 可追踪性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( C ). B 瀑布模型 B 可靠性 B 可重用性 B 可靠性 C 喷泉模型 C 可适应性 C 容错性 C 可适应性 D 螺旋模型 D 可重用性 D 可适应性 D 可重用性 11. 软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C ) 。 12. 软件特性中,一个软件能再次用于其他相关应用的程度称为( B ) 。 13. 软件特性中, A )是指系统具有清晰的结构,能直接反映问题的需求的程度。 ( B 瀑布模型 C 喷泉模型 D 螺旋模型 B 螺旋模型 B 详细设计 B 瀑布模型 C 基于知识的智能模型 C 编码 D 测试 D 变换模型 D 喷泉模型 7. ( B )阶段是为每个模块完成的功能进行具体的描述, 要把功能描述转变为精确的、 结构化的过程描述。 8. 下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A ) 。 C 基于知识的智能模型 B 拷贝 B 结构设计 B 增量模型 C 再生产 C 程序编制 C 瀑布模型 C 概要设计 D 复制 )不是软件开发期所应包含的内容。 D 软件维护 C ) 。 D 螺旋模型 D 软件测试 D 文档 2. 软件生命周期一般包括:软件开发期和软件运行期,下述(D3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( 4. 在软件生存周期中, B ()阶段必须要回答的问题是“要解决的问题是做什么?” 。B 可行性分析和项目开发计划 B 消耗 C 逻辑5. 软件产品与物质产品有很大区别,软件产品是一种(C )产品 6. ( C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(17.软件特性中,允许对软件进行修改而不增加其复杂性指的是( A ) 。 18. 软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( B ) 。 19. 软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行 逆向追踪的能力指的是( C ) 。 A 可理解性 A 有效性 A 可适应性 A 有效性 A 有效性 A 组装测试计划 A 组装测试计划 A 组装测试计划 A 组装测试计划 B 可互操作性 B 可互操作性 B 可互操作性 B 可移植性 B 可互操作性 B 单元测试计划 B 单元测试计划 B 单元测试计划 B 绘制程序流程图 C 可追踪性 C 可追踪性 C 可追踪性 C 可追踪性 C 可靠性 C 软件总体设计 C 初步用户手册 C 初步用户手册 C 单元测试 C 需求规格说明书 D 可维护性 D 可维护性 D 有效性 D 可靠性 D 可追踪性 D 验收测试计划 D 验收测试计划 D 验收测试计划 D 验收测试计划 D 最终用户手册 20. 软件的可修改性支持软件的( D ) 。 21. 软件的可移植性支持软件的( A ) 。 22.软件的可理解性支持软件的( B ) 。 23.在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的( C ) 。 24.下列选项中,属于需求分析阶段的任务的是( D ) 。 25.下列选项中,属于概要设计阶段的任务的是( A ) 。 26.下列选项中,属于详细设计阶段的任务的是( B ) 。 27.下列选项中,属于实现阶段的任务的是( C ) 。 28.下列选项中,在验收测试结束时,必须提交给用户的是( D ) 。 A 项目开发总结报告 B 验收测试计划 29.软件项目管理必须( A )介入。 A)从项目的开头 B)在可行性研究之后 C)在需求分析之后 D)在编码之后 30. 下列选项中,属于成本管理的主要任务的是( B ) 。 A)人员的分工 C)对控制软件质量要素 B)估算软件项目的成本 D)对软件阶段产品进行评审 C ) 。31.下列选项中,不属于质量管理的主要任务的是( A)制定软件质量保证计划 C)增加软件产品的功能B)按照质量评价体系控制软件质量要素 D)对最终软件产品进行确认32.下列选项中,属于软件配置管理的任务的是( D ) 。 A)人员的分工 C)对软件阶段产品进行评审 B)估算软件项目的成本 D)对程序、数据、文档的各种版本进行管理33. A )是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。 ( A)测量 B)度量 C)估算 D)指标 34. B )是对系统、部件或过程的某一特性所具有的程度进行的量化测量。 ( A)测量 B)度量 C)估算 D)指标 35. C )是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。 ( A)测量 B)度量 C)估算 D)指标 36. D )是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解。 ( A)测量 B)度量 C)估算 D)指标 37.下列选项中属于产品的内部属性的是( A ) 。 A)模块耦合度 B)软件可靠性 C)软件有效性 D)软件可维护性 38.下列选项中属于过程的外部属性的是( B ) 。 A)工作量 B)成本 C)事件 D)计划及进度 39.下列选项中属于资源的外部属性的是( C ) 。 A)经验B)人员C)生产率D)工具40. 基于代码行的面向规模的度量方法适合于( D ) 。 A)过程式程序设计语言和事前度量 C)第四代语言和事后度量 41. 下列说法中,不正确的是( A ) 。 A)功能点度量方法与程序设计语言有关 量方法适合于非过程式语言 42.下列说法中,不正确的是( B ) 。 A)软件项目工作量分布曲线不是线性的 B)到开发后期临时增加人力可加快进度 C)适当推迟交货时间可大幅度降低开发工作量 D)在软件生存周期的不同阶段各类人员的参与情况是不同的。 43.在软件质量要素中,程序满足需求规格说明及用户目标的程度指的是( C ) 。 A)完整性 B)可用性 C)正确性 D)灵活性 44.在软件质量要素中,改变一个操作的顺序所需的工作量的多少指的是( D ) 。 A)完整性 B)可用性 C)正确性 D)灵活性 B)功能点度量方法适合于过程式语言 C)功能点度 B)第四代语言和事前度量 D)过程式程序设计语言和事后度量D)功能点度量方法适合于软件项目估算45.在软件质量要素中,对未授权人员访问程序或数据加以控制的程度指的是( A ) 。 A)完整性 是( B ) 。 A)完整性 B)可用性 C)正确性 D)灵活性 47. 在软件质量要素的评价准则中,程序源代码的紧凑程度指的是( C ) 。 A)简单性 B)准确性 C)简明性 D)执行效率 48.在软件质量要素的评价准则中,软件运行的效率指的是( D ) 。 A)简单性 B)准确性 C)简明性 D)执行效率 49.在软件质量要素的评价准则中,程序易于理解的程度指的是( A ) 。 A)简单性 B)准确性 C)简明性 D)执行效率 50.在软件质量要素的评价准则中,计算和控制的精确程度指的是( B ) 。 A)简单性 B)准确性 C)简明性 D)执行效率 51.在软件质量要素的评价准则中,在各种异常情况下软件能继续提供操作的能力指的是( A ) 。 A)容错性 B)检测性 C)安全性 D)可操作性 52.在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是( B ) 。 A)容错性 B)检测性 C)安全性 D)可操作性 53. 在软件质量要素的评价准则中, 控制或保护程序和数据不被破坏、 非法访问等机制的能力指的是 C ) ( 。 A)容错性 B)检测性 C)安全性 D)可操作性 54.在软件质量要素的评价准则中,操作该软件的难易程度指的是( D ) 。 A)容错性 B)检测性 C)安全性 D)可操作性 55.下列选项中,不能进行并行工作的是( A ) 。 A)需求复审 B)过程设计 C)单元测试 D)编码 56.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为 40-20-40 分布原则,其中 20%的 工作量指的是( B ) 。 A)需求分析工作量 B)编码工作量 C)详细设计工作量 D)测试工作量 57. 下列选项中,不属于可行性研究的任务的是( A ) 。 B)可用性 C)正确性 D)灵活性46.在软件质量要素中,学习使用软件(即操作软件、准备输入数据、解释输出结果等)的难易程度指的 A)概要设计B)经济可行性研究C)技术可行性研究D)开发方案的选择58.下列选项中, C )不属于基于计算机的系统的系统要素。 ( A)人 B)数据库 C)车间 D)硬件59.在软件工程中,不属于软件定义部分的任务是( B ) 。 A)软件验收测试计划 B)组装测试计划 C)需求分析 D)软件项目计划 60.在软件工程中, C )不属于软件开发部分的任务。 ( A)软件总体设计 B)单元测试计划 ) D.设计说明书 ) C)软件经销 D)组装测试计划 61.需求分析最终结果是产生( 答案:C 62.需求分析中,开发人员要从用户那里解决的最重要的问题是( A.让软件做什么 C.要求软件工作效率怎样 答案:A 63.DFD 中的每个加工至少有( A.一个输入流或一个输出流 C.一个输入流 答案:B 64.数据字典总,一般不出现的条目是( A 数据流 答案:D 65.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( A. 细节 B.输入与输出 C.软件的作用 D.绘制的时间 答案:B 66.需求规格说明书的内容不应包括对( 答案:B 76.需求规格说明书的作用不应包括( A.软件设计的依据 C.软件验收的依据 答案:D 68.SA 方法用 DFD 描述( ) A.系统的控制流程 C.系统的基本加工 答案:D 69.一个局部数据存储当它作为( A.某些加工的数据接口 C.某个加工的特定输出 答案:D 70.对于分层的 DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流 ( ) 答案:A 71.需求分析阶段不适用于描述加工逻辑的工具是( ) A. 必须一致 B.数目必须相等 C.名字必须相同 D.数目必须不等 )时,就把他画出来。 B.系统的数据结构 D.系统的功能 ) )的描述。 A. 主要功能 B.算法的详细过程 C.用户界面和运行环境 D.软件性能 ) B 数据存储 C.加工 ) D.源点与终点 ) B.一个输入流和一个输出流 D.一个输出流A. 项目开发计划 B.可行性分析报告 C.需求规格说明书B.要给软件提供哪些信息 D.让软件具有何种结构B.用户与开发人员对软件要做什么的共同理解 D.软件可行性研究的依据B.某个加工的特定输入 D.某些加工的数据接口或某个加工的特定输入输出 A. 结构化语言 B.判定表 C.判定树 D.流程图 答案:D 72.SA 方法的分析步骤是首先调查了解当前系统的工作流程,然后( )A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型 B.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的物理模型 C.获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型 D.获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型 答案:A 73.SA 方法的基本思想是( A.自底向上逐步抽象 C.自顶向下逐步分解 答案:C )阶段编写 ) B.自底向上逐步分解 D.自顶向上抽象74.初步用户手册在( 答案:BA. 可行性研究 B.需求分析 C.软件概要设计 D.软件详细设计75.系统中模块的____不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变 动将影响到一小部分模块。 A. 可分解性 B. 保护性 C. 可理解性 D. 连续性 答案:D 76.下面关于面向对象方法中消息的叙述,不正确的是______。 A..键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 答案:B 77.面向对象技术中,对象是类的实例。对象有三种成份:________、属性和方法(或操作)。 A. 标识 B. 规则 C. 封装 D. 消息 答案:A 78.可行性研究要进行一次_____需求分析。 A.详细的 B.全面的 C.简化的、压缩的 D.彻底的 答案:C 79.系统流程图用于可行性分析中的_____的描述。 A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统 答案:A 80.系统流程图是描述_____的工具。 A.逻辑系统 B.程序系统 C.体系结构 D.物理系统 答案:C 81_______工具在软件详细设计过程中不采用。 A.判定表 答案:D 82.程序的三种基本控制结构是 A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 答案:B 83.程序的三种基本控制结构的共同特点是 A.不能嵌套使用 B.只能用来写简单程序 C.已经用硬件实现 D.只有一个入口和一个出口 答案:D 84.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫 A.生存期 B.面向对象设计 C.面向对象程序设计 D.面向对象分析 答案:D 85.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。 A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时 答案:A 86.原型化方法是一种_______型的设计过程。 A.自外向内 B.自顶向下 C.自内向外 D.自底向上 答案:A 87.选择结构的复杂性比顺序结构的复杂性要( A、 小 答案:B 88.在数据流图中,○(椭圆)代表( A、 源点 答案:C 89 模块内聚度越高,说明模块内各成分彼此结合的程度越( ) 。 B、终点 C、加工 ) 。 B、大 C、相等 D、无法比较 ) 。 B.IPO 图 C.PDL D.DFD 图D、模块 A、 松散 答案:BB、紧密C、无法判断D、相等 ) 。 D、设计规格说明书 ) 。90、软件设计阶段的输出主要是( A、 程序 答案:D B、模块 C、伪代码91、软件需求分析是保证软件质量的重要步骤,它的实施应该是在( A、编码阶段 B、软件开发全过程 答案:C 92、在七种偶合中,最低偶合是( A、 内容偶合 答案:D B、公共偶合 ) 。 D、非直接偶合 C、软件定义阶段D、软件设计阶段C、数据偶合93、结构化分析方法 SA、结构化设计方法 SD,和 JACKSON 方法,是在软件开发过程中常用的方法,人 们使用 SA 方法时可以得到( ) ,使用 SD 方法时可以得到( ) 。A、程序流程图 B、具体的语言程序 D、分层数据流图 答案:D 94.进行需求分析可使用多种工具,但( A.数据流图 C.PAD 图 答案:C B.判定表 D.数据字典C、模块结构图及模块的功能说明书)是不适用的。95.需求分析阶段研究的对象是软件项目的( A.用户要求 C.模糊要求 答案:C B.合理要求)。96.数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作 为一个词条加以定义,使得每一个图形元素的名字都有一个确切的( A.对象 c.符号 答案:D 97.在数据流图中,有名字及方向的成分是( A.控制流 c.数据流 答案:C 98.在结构化分析方法中,用以表达系统内数据的运动情况的工具有 A.数据流图 C.结构化英语 答案:A 99.在结构化分析方法中,用以表达系统内数据的运动情况的工具有 A.数据流图 C.结构化英语 答案:B B.数据词典 D.判定树与判定表 ( ) B.数据词典 D.判定树与判定表 ( ) B.信息流 D.信号流 )。 B.解释 D.描述 )。100.结构化分析方法(SA)是一种面向( A 一对象 B.数据结构)的需求分析方法。 D.控制流C.数据流 答案:C 101.描述结构化系统分析方法的工具不包括( A.数据流图 C.数据词典 答案:B 102.决策树( ) B.组织结构图 D.结构化语言 )A.能用来代替程序流程图 B.是程序流程图的辅助手段 C.是描述基本加工的逻辑功能的有效工具 D.A 和 B 答案:C 103.软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、 制定规格说明以及( A.总结 C. 答案:C 104.以下说法错误的是( )。 A.结构化语言外层中的顺序结构是一组祈使语句、选择语句、重复语句的顺序排列 B.结构化语言外层中的选择结构使用 IF-THEN--ELSE-ENDIF 等关键字 C.结构化语言的内层可以采用祈使语句的自然语言短语 D. 答案:D 105.结构化分析方法使用的描述工具( A.数据流图 c.判定表 答案:B 106.下列说法正确的是( )。 A.对于顺序执行和循环执行的动作,用判定表和判定树 B.对于存在多个条件复杂组合的判断问题,用结构化语言描述 C.判定表较判定树直观易读,判定树进行逻辑验证较严格 D.可将判定表和判定树两者结合起来,先用判定表作底稿,在此基础上产生判定树 答案:D 107.需求规格说明书的作用不应包括( A.软件设计的依据 B.用户与开发人员对软件要做什么的共同理解 c.软件验收的依据 D.软件可行性研究的依据 答案:D 108.软件需求规格说明书的内容不应包括对( A. 答案:B 109.在结构化分析方法(SA)中,与数据流图配合使用的是( )。 A.网络图 B.实体联系图 主要功能 B.算法的详细过程 D.软件的性能 )的描述。 )。 B.数据字典 D.判定树 )定义了数据流图中每一个图形元素。 结构化语言外层中的重复结构使用 CASE-OF-ENDCASE 等关键字 )。 D. 以上答案都不正确B.实践性报告需求分析评审C.用户界面及运行环境 C.数据字典 答案:CD.程序流程图110.通过( )可以完成数据流图的细化。 A.结构分解 C.数据分解 答案:B 111.分层 DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( A.细节 答案:B 112.数据存储和数据流都是( )仅仅所处的状态不同。 A.分析结果 C.动作 答案:D 113.数据字典中,一般不包括下列选项中的( A.数据流 C.加工 答案:D 114.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是( A.要让软件做什么 c.要求软件工作效率怎样 答案:A 115.需求分析最终结果是产生( A.项目开发计划 C.需求规格说明书 答案:C 116.SA 方法用 DFD 描述( A. C. 答案:D 117.SA 方法的分析步骤是首先调查了解当前系统的工作流程,然后( )。 系统的控制流程 )。 B. 系统的数据结构 )。 B.要给该软件提供哪些信息 D.要让软件具有何种结构 )。 B.数据存储 D.源点与终点 )条目。 B.事件 D.数据 B.输人与输出 D.绘制的时间 )。 B.功能分解 D.系统分解c.软件的作者B.可行性分析报告 D.设计说明书系统的基本加工 D.系统的功能A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型 B. 获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型 D.获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型 答案:A 118.需求分析阶段不适于描述加工逻辑的工具是( A.结构化语言 C.判定树 B.判定表 D.流程图 答案:D 119.结构化分析方法(SA)最为常见的图形工具是( A.程序流程图 B.实体联系图 )。 )。 C.数据流图 答案:CD.结构图120.sA 方法的基本思想是( A. C. 答案:C 121.下面错误的说法是( )。 A. 自底向上逐步抽象 自顶向下逐步分解)。 B. D. 自底向上逐步分解 自顶向下逐步抽象每个数据流必须用名词或名词短语命名B.每个加工必须有名字,通常是动词短语 c.每个数据存储必须用名词或名词短语 D.每个数据源点或终点必须有名字 答案:C 122.下面错误的说法是( )。 A.判定表能够把在什么条件下系统应做什么动作准确无误地表示出来 B.判定表能够描述循环的处理特性 C.结构化语言同样能够描述循环的处理特性 D.判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用 答案:B 123.软件需求说明书是软件需求分析阶段的重要文件,下述( ①数据描述 ③模块描述 A.② 答案:D 124.软件需求分析方法中,结构化分析是一种常用的方法。结构化分析产生的系统说明书是包括一套分层 的( )图。 A 流程 C 软件结构 答案:B 125.软件需求分析方法中,结构化分析是一种常用的方法。结构化分析产生的系统说明书是包括一本(B)。 A 结构说明 C 数据字典 答案:B 126.常用的需求分析方法有面向数据流的结构化分析方法,( 法等。 A.面向数据结构的分析方法 B.面向时序问题的分析方法 C.面向事务的分析方法 答案:A 127.结构化分析方法使用的描述工具( A.数据流图 C.判定表 答案:A 128.结构化分析方法(sA)是一种面向( )需求分析方法。 B.数据字典 D.判定树 )描述系统由哪几部分组成,各部分之间有什么联系等等。 ),面向对象的分析方 B 用户需求 D 数据流程 B 数据流 D 事务转换 ②功能描述 ④性能描述 )是其应包含的内容。B.③④ D.①②④c.①②③ A.对象 C.数据流 答案:CB.数据结构 D.结构图129.需求分析中,对算法的简单描述记录在( A.层次图 C.数据流图 答案:B 130.数据流图和( A.IPO 图 C.数据字典 答案:B 131.在下面的叙述中,( A. 答案:C 问题分解 B.数据字典 D.IPO 图)中。)共同构成系统的逻辑模型。 B.PDL 图 D.层次图)不是软件需求分析的任务。B.可靠性与安全性要求 D.确定逻辑模型c.结构化程序设计132.原型化方法是一类动态定义需求的方法,下列叙述中,( A.提供严格定义的文档 C.简化项目管理 133.需求分析是( )。 A. C. 答案:A 134.软件原型化开发方法有其基本步骤,下述( ①获得基本需求 ②开发工作模型 ③严格细部说明 ④模型验证 A.全部都是 c.④ 答案:B B.①②和④ 软件开发工作的基础 由系统分析员单独完成的 B.软件生存周期的开始 D. B.加强用户参与和决策)不具有原型化方法的特征。D.加快需求的确定由用户自己单独完成的)是实施原型化的最基本的步骤。D.①和②135.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定性高的 C 管理信息 答案:A 136. 原型化方法从用户界面的开发人手,首先形成(B)。 A 用户界面使用手册 C 系统界面原型 答案:C 137.原型化方法是一种( A 自外向内 C 自内向外 答案:A 138.数据流图是用于软件需求分析的工具,下列元素( )是其基本元素。 )型的设计过程。 B 自顶向下 D 自底向上 B 用户界面需求分析说明书 D 完善的用户界面 B 需求确定的 D 动态改变 ①数据流 A.①②和③ c.全部 答案:C②加工③数据存储④外部实体B.①和③D.①③和④139.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的 ( )。 A.控制流 C.程序流 答案:A 140. 软件开发常使用的两种基本方法是结构化和原型化方法,在实际应用中,它们之间的关系常表现为 ( )。 A.互相排斥 C.独立使用 答案:B 141. 软件工程的结构化生命周期方法(sA)是将软件开发的全过程划分为互相独立而又互相依存的阶段,软 件的逻辑模型是形成于( A 开发阶段 C 分析阶段 答案:C 142.作为软件开发结构化方法的工具,数据流图描述数据在软件流动和被处理变换的过程,它是以图示的 方法来表示( )。 B 软件功能 D 软件加工 A 软件模型 C 软件结构 答案:C 143.数据流图的正确性是保证软件逻辑模型正确性的基础,以下( A 数据守恒 C 文件操作 答案:C 144.数据字典最基本的功能是( A 数据库设计 答案:C 145.软件的结构化设计(sD)方法中,一般分为总体设计和详细设计两阶段,其中总体设计主要是建立( A 软件结构 C 软件模型 答案:A 146.结构化生命周期方法具有各种特征,下列各种叙述中,( 征。 )不是结构化方法的特 B 软件流程 D 软件模块 )。 )。 C 数据定义 D 数据维护 B 数据通讯 B 均匀分解 D 图形层次 )项内容与它的正确性、相关性最弱。 B 计划阶段 D 设计阶段 )。 B.互相补充 D.交替使用 B.数据流 D.指令流A.严格定义需求 答案:C 147.SA 方法是一种( A. B. )。B.划分开发阶段C.提供运行模型D.制定规范文档自顶向下逐层分解的分析方法 自底向上逐层分解的分析方法C.面向对象的分析方法 D.以上都不是 答案:A 148. 结构化程序流程图中一般包括三种基本结构,下述结构中( B.条件结构 D.嵌套结构 )不属于其基本结构。A.顺序结构 C.选择结构 答案:D149.结构化分析方法以数据流图、( 语言来描述软件系统模型。 A.DFD 图 C.IPO 图 答案:D B.PAD 图 D.数据字典)和加工说明等描述工具,即用直观的图和简洁150.结构化分析(SA)是软件开发需求分析阶段所使用的方法,( A.DFD 图 答案:B B.PAD 图 c.结构化英语 D.判定表)不是 SA 所使用的工具。151.Jackson 设计方法是由英国的 M.Jackson 所提出的。它是一种面向( 计方法。 A.对象 C.数据结构 答案:C B.数据流 D.控制结构)的软件设152.软件设计中,Jackson 方法是一种面向数据结构的设计方法,它将数据结构表示为 三种基本结构,分别为( )。A.分支结构、选择结构和控制结构 B.顺序结构、选择结构和循环结构 c.顺序结构、分支结构和嵌套结构 D.顺序结构、选择结构和重复结构 答案:B 153.软件工程方法是在实践中不断发展的方法,而早期的软件工程方法是指( A.原型化方法 答案:B 154.在结构化方法中,软件功能分解应属于软件开发中的( A 详细设计 C 总体设计 答案:B 155.数据流程图(DFD)是用于描述结构化方法中( A 可行性分析 C 详细设计 答案:B 156.数据字典(DD)是定义( A 数据流程图 C 程序流程图 答案:A 157.判定树和判定表是用于描述结构化分析方法中( A 功能说明 答案:B B 数据加工 C 流程描述 )环节的工具。 D 结构说明 )系统描述工具中的数据的工具。 B 系统流程图 D 软件结构图 B 需求分析 D 程序编码 )阶段的工具。 B 需求分析 D 编程调试 )阶段。 B.结构化方法 C.面向对象方法 )。D.功能分解方法 158.软件需求分析一般应确定的是用户对软件的( A.功能需求 c.性能需求 答案:D B.非功能需求 D.功能需求和非功能需求)。159.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A.数据流图 C.软件结构 答案:A B.程序框图 D.方框图)。160. 最高程度也是最差的耦合是() 。A. 公共耦合B. 内容耦合C. 控制耦合D. 数据耦合答案:B161. 概要设计阶段产生的文档不包括() 。A. 概要设计说明书B. 数据库设计说明书C. 用户手册D. 开发进度月报答案:D162. 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为() 。A. 数据耦合B. 公共耦合C. 控制耦合D. 标记耦合答案:A163. 一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为() 。A. 时间内聚B. 功能内聚C. 通信内聚D. 顺序内聚 答案:C164. 结构化设计是一种面向()的设计方法。A. 数据流B. 模块C. 数据结构D. 程序答案:A165. 结构化设计又称为() 。A. 概要设计B. 面向数据流设计C. 面向对象设计D. 详细设计答案:B166. 反映模块内部特性的是() 。A. 接口B. 状态C. 功能D. 逻辑答案:D167. 画软件结构图时应注意调用关系只能() 。A. 从上到下B. 从下到上C. 从左到右D. 从右到左答案:A168. 变换型 DFD 是一个()结构。A. 循环B. 选择 C. 分层D. 顺序答案:D169. 在详细设计阶段,经常采用的工具包括()。A. SC 图B. DFD 图C. 判定表D. 形式化方法答案:C170. 结构化程序设计的一种基本方法是()。A. 筛选法B. 递归法C. 迭代法D. 逐步求法答案:D171. 与详细设计相对应的是数据库的()设计。A. 概念B. 逻辑C. 物理D. 功能答案:C172. 详细设计的基本任务中包括()。A. 数据流设计B. 人机对话设计C. 数据库的逻辑设计D. 软件结构设计答案:B173. 下面说法不正确的是()。 A. 流程图不易表示数据结构B. 流程图容易造成非结构化的程序结构C. 流程图支持逐步求精D. 流程图描述的是程序的逻辑结构答案:C174. 下面说法不正确的是()。A. 盒图支持逐步求精B.盒图容易造成非结构化的程序结构C. 盒图描述的是算法D.盒图容易表达模块的层次结构答案:B175. Jackson 方法以()为中心。A. 控制B. 数据结构C. 活动事件D. 数据流答案:B176. Jackson 方法是面向()的设计方法。A. 数据结构B. 数据流C. 控制D. 对象答案:A177.软件测试的目的是( A)试验性运行软件B ) 。 C)证明软件正确 D)找出软件中全部错误B)发现软件错误178.软件测试中白盒法是通过分析程序的( A)应用范围 B)内部逻辑 C)功能B )来设计测试用例的。D)输入数据179.黑盒法是根据程序的( C A)应用范围 B)内部逻辑)来设计测试用例的。 D)输入数据C)功能 180.为了提高软件测试的效率,应该( A)随机地选取测试数据D) 。B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 181.与设计测试用例无关的文档是( A A)项目开发计划 B)需求规格说明书 B) 。 B)如何选择测试用例 D)如何采用综合策略 C )两部分组成。 D)以往测试记录分析 ) 。 C)设计说明书 D)源程序182.测试的关键问题是( A)如何组织软件评审 C)如何验证程序的正确性183.软件测试用例主要由输入数据和( A)测试计划 B)测试规则C)预期输出结果 B ) 。184.成功的测试是指运行测试用例后( A)未发现程序错误 B)发现了程序错误C)证明程序正确性 ) 。D)改正了程序错误185.下列几种逻辑覆盖标准中,查错能力最强的是( D A)语句覆盖 B)判定覆盖 C)条件覆盖D)条件组合覆盖 ) 。 D)因果图法 A ) 。186.在黑盒测试中,着重检查输入条件组合的方法是( D A)等价类划分法 B)边界值分析法 C)错误推测法187.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理188.软件测试过程中的集成测试主要是为了发现( A)需求分析 B)概要设计 C)详细设计 ) 。B )阶段的错误。 D)编码189.不属于白盒测试的技术是( D A)路径覆盖 B)判定覆盖C)循环覆盖D)边界值分析 ) 。 D)系统测试190.集成测试时,能较早发现高层模块接口错误的测试方法为(A A)自顶向下渐增式测试 191.确认测试以( A A)需求规格说明书 B)自底向上渐增式测试 )文档作为测试的基础。 B)设计说明书 C)源程序C)非渐增式测试D)开发计划 )和指定的覆盖标准。 D)程序的功能192.使用白盒测试方法时,确定测试数据应根据( A A)程序内部逻辑 B)程序的复杂度 ) 。C)使用说明书193.程序的三种基本结构是( B A)过程子、程序、分程序B)顺序、选择、循环 C)递归、堆栈、队列D)调用、返回、转移 ) D)逐步求精法194.结构化程序设计的一种基本方法是( D A)筛选法 B)递归法 C)归纳法 )195.软件调试的目的是( A A)找出错误所在并改正之 C)对错误性质进行分类B)排除存在错误的可能性 D)统计出错的次数 D )196.程序三种基本结构的共同特点是( A)不能嵌套使用 C)已经用硬件实现 197.下面说法正确的是(B)只能用来写简单程序 D)只有一个入口和一个出口 C )。 B)测试的目标是为了证明程序没有错误A)经过测试没有发现错误说明程序正确C)成功的测试是发现了迄今尚未发现的错误的测试 D)成功的测试是没有发现错误的测试 198.覆盖准则最强的是( A)语句覆盖 C)条件覆盖 199.发现错误能力最弱的是( A A)语句覆盖 C)条件覆盖 D )。 B)判定覆盖 D)路径覆盖 )。 B)判定覆盖 D)路径覆盖 C )为主设计测试用例。200.实际的逻辑覆盖测试中,一般以( A)条件覆盖 C)条件组合覆盖 201.下面( D A)等价类划分 C)错误推测 202.与确认测试阶段有关的文档是( A)需求规格说明书 C)详细设计说明书B)判定覆盖 D)路径覆盖)方法能够有效地检测输入条件的各种组合可能引起的错误。 B)边界值分析 D)因果图 A )。B)概要设计说明书 D)源程序 D )。 B)集成测试 D)系统测试203.超出软件工程范围的测试是( A)单元测试 C)确认测试 204.软件测试不需要了解软件设计的( D A)功能 C)处理过程 205.( B)。B)内部结构 D)条件)方法需要考察模块间的接口和各模块之间的联系。 B)集成测试 D)系统测试 B )完成。 B)编制该源程序的程序员 D)设计该软件的机构A)单元测试 C)确认测试 206.调试应该由(A)与源程序无关的程序员 C)不了解软件设计的机构207.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我 们可以返回到最近和最恰当的( C A)配置项 B)程序 C)基线 )上。 D)过程 A )过程 D)控制变更 )。208.版本管理是对系统不同版本进行的( A)标识与跟踪 B)标识变更C)发布变更209.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( D A)异步控制 C)存取控制 B)同步控制 D)基线控制34. 在配置管理中, “登入”和“检出”处理实现了两个重要的变更控制要素,即同步控制和( A)异步控制 C)基线控制 B)同步控制 D)存取控制 C )。B )。210. 按照软件配置管理的原始指导思想,受控制的对象应是( A)软件元素 C)软件项目 B)软件配置项 D)软件过程211. 软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( A)接口 B)软件环境 C)信息项 D)版本 B )。B )。212.在变更控制中,可用来确保由不同用户所执行的并发控制是( A)异步控制 B)同步控制 C)存取控制 D)基线控制213.以下说法错误的是( A)软件配置管理简称 SCID )。B)软件配置项是配置管理的基本单位 C)软件配置实际上是一动态的概念 D)软件工程过程中某一阶段的变更均要引起软件配置的变更 214.在设计人机界面时,应主要考虑的因素有(D A) 系统响应时间 B)错误处理 ) 。 D)以上都是C)用户求助机制 D )代的演变 C)三215.人机界面的风格大致经过了( A)一 B)二D) 四216.结构化程序设计主要强调的是( B) A.程序的执行效率 B 程序的易读性 C 程序的规模 D 程序可移植性217.下列选项中,不属于程序设计语言心理特性的表现形式的是(C) 。 A 简洁性 B 歧义性 C 可移植性 D 局部性和顺序性 A) 。218.下列选项中与选择程序设计语言无关的因素是( A 程序设计风格 B 软件执行的环境C 软件开发的方法 D 项目的应用领域219.项目应用领域是选择程序设计语言的关键因素,下列不属于项目应用领域类型的选项是(D) 。 A 系统软件 B 数据处理和数据库应用 C 人工智能 D.UNIX 操作系统220.不适合做科学工程计算的语言是( D) 。 A.FORTRAN 语言 B.C 语言 C.Pascal 语言 D.Lisp 语言221.源程序中的序言性注释应置于每个模块的其始部分,该注释内容不应有(B) 。 A 模块的用途 B 语句的功能 C 数据描述 D 模块的功能 ) D Cobol 语言222.下列适用于开发人工智能领域的语言是( C A Ada 语言 B C 语言C Prolog 语言223.程序设计语言的工程特性其中之一表现在( B ) A 开发工具的可利用性 C 数据结构的描述性 B 简洁性 D 数据库的可操作性 A ) D Ada 语言224.下列不合适作为数据处理与数据应用的语言是( A Cobol 语言 B SQL 语言 C 4GL225.提高程序效率的根本途径并非在于( D ) A 选择良好的设计方法 C 选择良好的算法 B 选择良好的数据结构 D 对程序语句做调整226.某个应用软件原来是在 DOS 环境下运行的, 现在要把它移植到 Windows 环境下来运行, 这种修改软件 的过程称为( B) A 校正性维护B 适应性维护C 完善性维护D 预防性维护227.产生软件维护的副作用是指( D) A 开发软件时的错误 C 隐含的错误 B 运行时的错误 D 因修改软件而造成的错误228.软件维护是指( C) A 维护软件的正常运行 C 对软件的改进,适应和完善 B 软件的配置更新 D 软件开发期的一个阶段二.填空题二 填空 1.计算机软件是指与计算机系统操作有关的 答案:程序、数据 2. 是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。 是软件生存周期中时间最长的阶段。 是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。 开始直到该软件最终退役为止的整个时期。 在产品的开发过程中起着重要的作 答案:瀑布模型 3. 答案:维护阶段 4. 答案:喷泉模型 5.软件生存周期是指一个软件从 答案:定义 6.在软件的生产过程中,总是有大量各种信息要记录,因此, 用。 答案:文档 7.在软件生存周期中,软件定义过程的基本任务是确定软件系统的 答案:工程需求 8.在软件生存周期中,软件定义过程可以通过软件系统的 答案:可行性研究和需求分析 9.在软件生存周期中,软件开发过程可以通过 5 个阶段组成。 答案:概要设计、详细设计 10.我们把支持软件项目的 答案:开发、管理、维护活动 11. 软件工程由 答案:方法、过程和工具 11.软件项目管理的对象主要包括 答案:产品、过程和资源等 12.对不依赖于其他属性的软件的简单属性的测量称为 答案:直接度量 13.对涉及若干个其他属性的软件要素、准则或属性的度量,称为 答案:间接度量 14.面向规模的度量是以软件的 为基础的直接度量。 。 。 。 三部分组成,称为软件工程的三要素。 的软件叫做软件开发的工具软件。 、实现、组装测试、验收测试共 两个阶段来完成。 。 以及任何与之有关的文档资料。 答案:代码行数 15.Albrecht 首先提出了功能点度量方法。这是一种面向功能的 答案:间接度量 16.在软件项目管理过程中的第一个活动应当是 答案:估算 17.Putnam 估算模型公式是: 答案:L =1/3 4/3 Ck E td 3 3 4方法。。 。 时的时间,它正好是工作量曲18.估算工作量的公式:E = L / (Ck td ),式中的 td 是对应于 线的峰值,说明此时的工作量最大、参加项目的人最多。 答案:软件交付19.软件开发项目每年所需的人年数与开发时间的关系满足 Rayleigh-Norden 分布,即软件项目的工作量分 布曲线 答案:不是线性 20.开发软件项目的工作量和交货时间 td 的 4 次方成反比,如果条件允许,适当地推迟交货时间(即使 td 增大) ,可大幅度降低 答案:开发工作量 21. Putnam 模型的优点是揭示了软件项目的 在理论上有重要意义。 答案:源程序代码长度 22.CoCoMo 模型按其详细程度分为基本 CoCoMo 模型、 次。 答案:中间 CoCoMo 模型 23. 基本 CoComo 模型主要用于 的时间。 答案:系统开发的初期 24.一般地,由 N 个程序员组成的程序员小组在完成相同规模的软件时需要的通信数量 C(N) = 答案:N(N-1)/2 25.McCall 等人提出了由 答案:软件质量要素 26.程序图 G 的环形复杂度 V(G)的值等于程序图中有界和无界的 答案:封闭区域 27.McCabe 指出,V(G)可作为程序规模的定量指标,V(G)值越高的程序往往是越复杂、越容易出问 题的程序。因此,他建议模块规模以 答案:V(G)≤10 28.Halstead 给出了称为文本复杂性度量的模型。它是根据统计程序中的 的复杂程度。 答案:操作符和操作数 29.软件可靠性定义为在某个给定 答案:时间间隔 30.软件的有效性函数 A(t)定义为软件系统在 答案:时刻 t 31.软件项目风险的一个显著特点是具有 答案:不确定性 ,某项风险可能发生也可能不发生。 按照规格说明成功运行的概率。 内,程序按照规格说明成功运行的概率。 的个数来度量程序 为宜。 的个数。 、评价准则、定量度量三个层次组成的三层次度量模型。 。 估算整个系统开发和维护的工作量以及软件开发所需要 和详细 CoCoMo 模型三个层 、 软件开发时间和工作量三者之间的关系, 。 的,因此,参加软件项目的人员就不能一成不变。 32.风险分析的四个主要活动: 答案:风险标识 33.风险分析的四个主要活动:风险标识、 答案:风险估算、风险估算、风险评价、风险驾驭和监控。 、风险评价、风险驾驭和监控。 、风险驾驭和监控。 。34.风险分析的四个主要活动:风险标识、风险估算、 答案:风险评价 35.风险分析的四个主要活动:风险标识、风险估算、风险评价、 答案: 风险驾驭和监控 36.软件项目的风险按照其影响的范围,可分为 答案:项目风险 37.软件项目的风险按照其影响的范围,可分为项目风险、 答案:技术风险、技术风险和商业风险三类。 和商业风险三类。 三类。38.软件项目的风险按照其影响的范围,可分为项目风险、技术风险和 答案:商业风险 39.为了识别风险,Boehm 建议使用各类 答案:风险检测表 40.为了评价风险,常采用三元组[ r i,p i,x i ]来描述风险。其中 r i 代表 发生的概率,x i 代表该风险带来的影响。 答案:第 i 种风险 41 .为了评价风险,常采用 三元组[ r i ,p i ,x 示 答案:第 i 种风险发生的概率i来标识风险。 ,p i 表示第 i 种风险] 来描述风险。其中 ri代表第 i 种风险,pi表,x i 代表该风险带来的影响。42.为了评价风险,常采用三元组[ r i,p i,x i ]来描述风险。其中 r i 代表第 i 种风险,p i 表示第 i 种风险发 生的概率,x i 代表 答案:该风险带来的影响 43.一个对风险评价很有用的技术就是定义风险参照水准。对于大多数软件项目来说, 就是典型的风险参照水准。 答案:成本、进度、性能 44.风险分析的目的是建立处理风险的策略, 答案:监控、驾驭 45.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为 答案:40-20-40 46.目前,软件项目的进度安排的两种比较常用的方法是 (CPM) ,这两种方法都生成描述项目进展状态的任务网络图。 答案:程序评估与审查技术(PERT) 47.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT) 和 ,这两种方法都生成描述项目进展状态的任务网络图。 完成的最早时间。 。 答案:关键路径法(CPM) 48.某个子任务的最早启动时间是指该子任务的 答案:所有各前导子任务 49.某子任务的最早启动时间与完成该子任务所需时间之和就是该子任务的 答案:最早结束时间 50.某个子任务的 答案:最迟启动时间 是指在保证项目按时完成的前提下最晚启动该子任务的时间。 和关键路径法 分布原则。 风险。 。 51.最迟启动时间与完成该子任务所需时间之和就是该子任务的 答案:最迟结束时间 52.在制定进度计划时,应首先找到影响进度的 便应付可能出现的问题和难点。 答案:关键路径 53.正式的技术评审是降低 答案:软件成本 的重要措施。。,并在其上安排一定的节假日和机动时间,以54.实践表明,向一个已经延期的软件项目追加新的开发人员,可能使项目完成得 答案:更晚 55.计算机系统工程包括 答案:硬件工程 56.计算机系统工程包括硬件工程、 答案:软件工程 57.计算机系统工程包括硬件工程、软件工程、 答案:人机工程 58.计算机系统工程包括硬件工程、软件工程、人机工程、 答案:数据库工程 59.硬件工程可以划分为 答案:硬件定义 60.硬件工程可以划分为硬件定义、 答案:硬件设计 61.硬件工程可以划分为硬件定义、硬件设计、 答案: 硬件制造与销售维修 62.可行性研究要在 答案:初步的需求定义 之后进行。 三个阶段。 、硬件制造与销售维修三个阶段。 、硬件设计、硬件制造与销售维修三个阶段。 等 4 个子工程。。、软件工程、人机工程、数据库工程等 4 个子工程。 、人机工程、数据库工程等 4 个子工程。 、数据库工程等 4 个子工程。63.技术可行性研究是根据客户提出的系统功能、性能要求及实现系统的各项约束条件, 从 的角度研究实现系统的可行性。 、原型建造和模拟是基于计算机系统技术可行性研究的有效工具。 和模拟是基于计算机系统技术可行性研究的有效工具。 是基于计算机系统技术可行性研究的有效工具。 ) 。 答案:技术 64. 答案:数学建模 65.数学建模、 答案: 原型建造 66.数学建模、原型建造和 答案: 模拟 67.需求分析阶段产生的最重要的文档是( 解:需求分析说明书 68.需求分析的主要任务是( )。 解:要回答“软件必须做什么?” 69.为解决一个复杂的问题,往往采取的策略是( 解:分解 70.SA 方法中使用半形式化的描述方式表达需求,采用的主要描述工具是( 解:数据流图和数据字典 71.数据流图中有四种符号元素,他们是( 解:数据流,加工,数据存储,实体 ) 。 ) 。 ) 。 72.数据字典中有四类条目,分别是( 解:加工说明,数据流条目,数据存储条目,数据项条目 73.在画分层数据流图时,父图与子图的输入输出要( 解:守恒 74.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是( 解:功能需求 75.结构化分析的基本思想是采用( 解:自顶向下,逐步求精 ) 。) 。)需求。)的方法,能有效的控制系统开发的复杂性。76.当数据流图中的某个加工的一组动作存在着多个条件复杂组合的判断时,其加工逻辑使用 ( 解:判定表或判定树 77.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:( 语言、C 语言和 PL/1 语言。 解:FORTRAN 语言 78.详细设计的任务是确定每个模块的内部特性,即模块的算法、( 解:使用的数据 79.在 JSP 方法中解决结构冲突的具体办法是( 解:中间数据结构或中间文件 80.汇编语言是面向( 作。 解:机器 81.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间 的( )情况。 解:信息流动 82.数据流图中的箭头表示( 解:数据流 83.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间 的( )情况。 ) 数据单元。 ) 。 )的设计方法。 解:信息流动 84.数据项是指( 解:不可再分解的 85.结构化分析方法的分析策略是( 解:自顶向下逐步求精 86.Jackson 方法是一种面向( 解:数据结构 87.软件质量保证应在( )阶段开始。 解:需求分析 88.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 () 解:判定树 89.结构化语言是介于自然语言和( 解:形式语言 90 .需求分析中,开发人员要从用户那里解决的最重要的问题是( 解:要让软件做什么 91.JSP 方法主要用于规模( )的数据处理系统。 )。 )之间的一种半形式语言。 )。 ) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工 )。 )。 )、PASCAL ) 。 解:不大 92.JSP 方法不明确的划分( 解:软件概要设计和详细设计 93.JSP 方法适用于输入数据和输出数据之间有( 解:对应关系 94.快速原型模型的主要特点之一是 ( 解:及早提供工作软件 95.需求分析的基本任务是准确的回答 解系统必须做什么) 。 96.需求分析阶段研究的对象是软件项目的 解(用户要求) 。 97.结构化分析方法就是( 数据流和数据存储定义到( 解:面向数据流、元素级 98.数据流图的基本符号包括( ) ( ) ( ) ( ) 。 解:数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件 99.数据流图和( 解:数据字典 100.数据字典的内容包括六项: ( ) ( ) ( )( 、 ) 。 ) ,下一层是上一层的( ) 。 ) ( )( 、 ) ( ) 。 ) ( ) 解: (数据流)(数据项)(数据结构) 、 、 、数据存储、处理逻辑、外部实体。 101.在需求分析阶段常用的图形工具有( 解:层次方框图、Warnier 图、IPO 图 102.需求分析应交付的主要文档是( 解:需求规格说明书 103.层次结构的上一层是下一层的( 解:抽象、求精 104.JSD 是一种典型的( 解:面向数据结构 105.Jackson 图除了可以表达( 解:程序结构 106.原型化方法是用户和设计者之间执行的一种交互构成,适用于( 不确定性高的 107.原型化方法是一种( 解:自外向内 108.在 JSP 方法中解决结构冲突的具体办法是( 解:中间数据结构或中间文件 )。 )型的设计过程。 )系统。 解.需求 )外,还可以表达数据结构。 )的分析设计方法。 )共同构成系统的逻辑模型。 )自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就是把 ) 。 ) )的问题求解。 )两个阶段。109. 软件结构的设计是以为基础的。解:模块110. 软件设计阶段,是把软件“”的逻辑模型变换为“”的物理模型。 解:做什么怎么做111. 数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“ 理设计”与模块的“ ”相对应。”与“” ,而数据库的“物解:需求分析概要设计详细设计112. 概要设计文档主要有、、和。解:概要设计说明书数据库设计说明书用户手册组装测试计划113. 模块具有、、和几种基本属性。解:接口功能逻辑状态114. 模块化指解决一个复杂问题时逐层把软件系统划分成若干的过程。解:自顶向下模块115. 衡量软件的独立性有两个定性的度量标准,即和。解:自顶向下模块116. 模块之间联系越紧密,其就越强,模块的则越差。解:耦合性内聚性117. 模块的耦合性由低到高分为、、、、、和。解:无直接耦合数据耦合 标记耦合控制耦合外部耦合公共耦合内容耦合118. 数据耦合传递的是,标记耦合传递的是,控制耦合传递的是。解:数据值数据结构控制变量11 9 .软件结构往往用结构的图形来表示。软件结构图 是软件系统的 结构。解:树状或网状模块层次120. 面向数据流的设计又称 构。,它是以需求分析阶段产生的为基础,按一定的步骤映射成软件结解:结构化设计数据流图121. 数据流图一般可分为和两类。解:变换型事务型122. 详细设计也称,它是软件设计的第二阶段,主要确定每个的具体执行过程。解:过程设计模块123. 在详细设计阶段,需要对处理过程的和数据库的结构做评审。解:算法物理124. 处理过程设计中最典型的方法是方法,其基本要点是采用的程序设计方法是、。解:结构化程序设计自顶向下逐步求精125. 任何程序都可由、和3 种基本控制结构构造。 3 种基本结构的共同点是 这、。解:顺序选择循环单入口单出口126. 详细描述处理过程常用 3 种工具:、、和。解:图形表格语言127.程序流程图又称,它是历史最悠久、使用最广泛的一种描述程序结构的工具。 解:程序框图逻辑128. 结构化流程图要求 3 种基本控制结构和而成,不能有相互交叉的情况。解:顺序组合完整嵌套129. PDL 是一种描述模块 然语言的词汇。设计和处理细节的语言, 其语法具有严格的关键字,语法使用自 解:算法结构化130. PDL 是描述处理过程“”的细节,结构化语言是描述加工“”的。解:怎么做做什么131. Jackson 方法是面向的设计方法,它的描述工具是。解:数据结构Jackson132. JSD 方法以为中心,通过由一串活动顺序组合构成的,建立模型,最后实现该模型。解:活动事件进程系统133. JSP 方法定义了一组以 软件的过程描述,即为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成 。,而不是软件的解:数据结构程序结构体系结构134.软件测试的目的是尽可能多地发现软件中存在的 解:错误 测试结果,将作为纠错的依据。135.测试阶段的基本任务是根据软件开发各阶段的 执行 ,找出软件中潜在的各种 内部结构 测试用例 和 程序 。 错误和程序的,精心设计一组,利用这些实例解:文档资料缺陷136.测试用例由 解:输入数据和预期的两部分组成。输出数据 方法和 方法。137.软件测试方法一般分为两大类: 解: 动态测试 静态测试 发现错误。根据 黑盒测试138.动态测试通过 解:运行程序的设计方法不同,动态测试又分为与两类。测试用例 和白盒测试139.静态测试采用 解:人工检测的手段对程序进行检测。计算机辅助静态分析 140.人工审查程序偏重于 解:编码质量 编码的检验,而软件审查除了审查还要对各阶段进行检验。软件产品 工具对测试程序进行 分析。141.计算机辅助静态分析利用 解:静态分析 特性142.黑盒法只在软件的 解:接口 需求规格 功能处进行测试,依据说明书,检查程序是否满足要求。143.白盒法必须考虑程序的 行 。 处理过程和,以检查的细节为基础,对程序中尽可能多的逻辑路径进解:内部结构处理过程测试 ,以程序的 为基础设计测试用例。144.白盒测试是 解:结构 源程序测试,被测对象是 内部逻辑145.逻辑覆盖是对程序内部有 为 、 、 语句覆盖 、 、 判定覆盖存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分 和 6 种覆盖技术。 判定/条件覆盖 条件组合覆盖 路径覆盖 覆盖解:判定条件覆盖146.实际的逻辑覆盖测试中,一般以 测试标准。 解:条件组合 路径覆盖为主设计测试用例,然后再补充部分用例,以达到147.循环覆盖是对程序内部有 解:循环 循环次数存在的逻辑结构设计测试用例,它通过限制来测试。148.基本路径测试是在程序 测试用例。 解:控制流程图 149.黑盒测试是 和 解:功能 。 等价类划分 环路 基本路径基础上,通过分析控制构造的复杂性,导出集合,从而设计测试,用黑盒技术设计测试用例有 4 种方法:、、边界值分析错误推测因果图 或 ) ,然后将每个输入条150.等价类划分从程序的 件划分成两个或多个 解:功能 一句话 。 一个短语说明,找出一个输入条件(通常是等价类 情况作为重点目标, 选取正好等于、 刚刚大于或刚刚小于 的测试数据。151. 边界值分析是将测试 如果输入或输出域是一个有序集合,则应选取集合的 解:边界 边界值 第一个 最后一个元素和元素作为测试用例。152.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为 解:错误推测法 153.因果图的基本原理是通过画 计一个测试用例。 解:因果 功能说明 判定表 判定表 方法。通常先用 图,把用自然语言描述的 转换为。,最后为每一列设154.测试的综合策略是在测试中,联合使用各种 法补充一些必要的测试用例。 解:测试 黑盒 白盒 、 和法设计基本的测试用例,再用155.软件测试过程中需要 3 类信息: 解:软件配置 测试配置 测试工具 、。156.软件测试一般经过 4 个测试: 解: 单元测试 157. 集成测试 确认测试、和。系统测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模 和 的文档。块在编码中或算法中的错误,它涉及 解: 单元测试 编码 详细设计158.单元测试主要测试 解:模块 模块接口的 5 个基本特征:、、、和 边界条件。局部数据结构重要的执行路径 模块和错误处理 模块。159.在单元测试中,需要为被测模块设计 块, 解:驱动 用来代替被测模块所调用的模块。 桩 驱动模块 桩模块用来模拟被测模块的上级调用模160.集成测试指在 测试或 解:单元 测试。 组装 联合测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称161.集成测试的方法有两种: 解: 非渐增式测试 渐增式测试和。 162.渐增式测试有两种不同的组装模块的方法: 解:自顶向下结合 自底向上结合和。163.自顶向下渐增式测试不需要编写 着被测程序的 解:驱动 桩模块,只需要编写模块,其步骤是从 和 。模块开始,沿的控制路径逐步向下测试,它有两种组合策略: 顶层 软件结构图 深度优先策略 宽度优先策略164.自底向上渐增式测试不需要编写 解:桩 驱动 与模块,只需要编写模块。165.确认测试指检查软件的 解:功能 性能是否与说明书中确定的指标相符合,又称测试。需求规格 有效性 测试方法,由 和 参加的测试。166.确认测试在模拟环境下运用 解:黑盒 专门测试人员 用户167.确认测试开始前需要制定 解:测试 测试分析 实际运用计划,结束后要写出报告。其测试用例要选用的数据。168.软件配置审查的任务是检查软件的所有文档资料的 解:完整性 正确性和。169.调试也称 解:纠错 原因,是在成功的测试之后才开始进行,其目的是确定错误的 位置 、 、 和 。 回溯法调试 入手。和,并改正错误。170.调试技术包括 解:简单调试归纳法调试 演绎法调试171.回溯法调试是从 解:程序产生错误的地方出发,而归纳法调试是从 测试结果发现的线索172.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为 测试。 解:静态 173.用等价类划分法设计一个测试用例时,使其覆盖 解:尽可能多的 174.用等价类划分法设计一个测试用例时,使其覆盖 解:一个 175.在单元测试时,需要为被测模块设计 解:驱动模块与桩模块 。 不合理等价类。 尚未被覆盖的合理等价类。 176.在集成测试时有两种测试方法,它们是 解:渐增式和非渐增式 177.软件测试是为了 解:发现错误 178.运行被测程序的方法称为 解:动态测试 179.动态测试中,主要测试软件功能的方法称为 解:黑盒法 法。 测试。 而执行程序的过程。。180 . 选 择 测 试 用 例 , 使 得 被 测 程 序 中 每 个 判 定 的 每 个 分 支 至 少 执 行 一 次 , 这 种 逻 辑 覆 盖 标 准 称 为 解:判定覆盖 181.要覆盖含循环结构的所有路径是不可能的,一般通过限制 解:循环次数 182.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理 的等在和 。 来测试。 。解:两个不合理的等价类 183.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是 解:错误推测法 184.集成测试中的具体方法是 解:渐增式和非渐增式测试方法 185.确认测试阶段的两项工作是 解:进行确认测试和软件配置审查 186.在单元测试中,测试一个模块时,需要设计 解:驱动模块和桩模块 187.软件配置管理,简称 SCM,它用于整个软件工程过程。其主要目标是: 、 。 确保变更正确地实现 报告有关变更 的活动。 、 、 。 。 。 。解:标识变更 控制变更188.SCM 是一组管理整个软件生存期各阶段中 解:变更 189.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为解:检查点 190.程序设计语言的特性主要有心理特性、工程特性和 191.程序语言的工程特性主要表现为可移植性、 护性。 192.为了提高程序的易读性,同时为减少错误,提高软件开发效率,编码时应注意养成良好的 计风格 。 序言性注释 和 功能性注 程序设 技术特性 三个方面。 、软件的可重用性和可维开发工具的可利用性193.程序加注释对理解程序提供了明确指导,根据作用不同注释分 释 。194. 软件需求分析之后, 软件的设计、 编码、 测试与语言的特性有很大的关系, 这个特性主要是语言的 术 特性。 简单直接 ,不能为了追求效率而使代码复杂化。技194.语句构造的原则是 195. FORTRAN 能力也极强。 196. 汇编语言 一些接口操作。语言上世界上第一个被正式推广应用的计算机语言,它不仅面向科学计算,数据处理是面向机器的,可以完成高级语言无法满足要求的特殊功能,如与外部设备之间的197.为了使数据定义更容易理解和维护,一个语句说明多个变量时,各变量名按 字典 198. 编码 排列。 是将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序。 完善性维199.软件原来没有帮助信息,使用不方便,现在要增加帮助信息。这种维护性活动称之为 护 。 ,是在成功的测试之后才开始进行,其目的是确定错误的原因200.调试也称 纠错 置 ,并改正错误。和位201.调试技术包括简单调试、 归纳法调试、演绎法调试和回溯法调试。202.回溯法调试是从 入手。程序产生错误的地方出发,而归纳法调试是从测试结果发现的线索三 名词解释1.计算机软件 答:计算机软件是指与计算机系统操作有关的程序、数据以及任何与之有关的文档资料。 2.软件危机 答:软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。 3.软件工程 答:软件工程是指用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法 4.软件工程过程 答:软件工程过程指在定义、开发、使用和维护软件时,要实施的过程、活动和任务。 5.软件生存周期 答:软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。 6.软件生存周期模型 答:软件开发模型(又称为软件生存周期模型)是指软件项目开发和维护的总体过程思路的框架。 7.计算机辅助软件工程 答:在软件工程活动中,人们按照软件工程的原则和方法,利用计算机及其集成的软件开发环境,辅助软 件项目的开发、维护及管理的过程,称为计算机辅助软件工程(即 CASE) 。 8.测量(measure) 答:是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。 9.度量(metric) 答:是对系统、部件或过程的某一特性所具有的程度进行的量化测量。 10.估算(estimation) 答:是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。 11.指标(guideline) 答:是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解。 12.软件可靠性 答:软件可靠性定义为在某个给定时间间隔内,程序按照规格说明成功运行的概率。 13.软件的有效性函数 A(t) 答:软件的有效性函数 A(t)定义为软件系统在时刻 t 按照规格说明成功运行的概率。 14.计算机系统工程 答:计算机系统工程是用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术方法和过程。 15 需求分析 解开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定 义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。 16.判定表 解:又称判断表,是一种图形工具,适合于描述加工判断的条件较多,各条件又相互组合的逻辑功能,它 共分四大部分:条件、状态、决策方案和决策规则。 17.结构化分析方法 解:结构化的含义是用一组规范的步骤、准则和工具来进行某项工作。 结构化方法是把整个系统开发过程分为若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、 规范、方法和技术,完成一个或多个任务,形成符合规范的产品。 18.数据流图 解:简称 DFD,是 SA(结构化分析)方法中用于表示系统逻辑模型的一种工具.是一种功能模型. 19.数据字典 解:字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义性的 说明方式为系统的分析\设计及维护提供了有关元素的一致的定义和详细的描述. 20.JSP 方法 解:是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据 结构,按一定的规则映射成软件的过程描述,即程序结构。 21. 软件概要设计 解:软件概要设计又称结构设计,这是一个把软件需求转换为软件表示(只是描述软件的总的体系结构) 的过程。 22. 模块 解:模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的 体系结构中,模块是可组合、分解和更换的单元。 23. 模块化 解:模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特 定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。 24. 抽象 解:抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同特性而暂不考虑它的细节,不考 虑其他因素。25. 信息隐蔽 解:信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据) ,对于不需要这些信息的 其他模块来说,是不能访问的。26. 模块独立性 解:模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。27. 耦合性 解:耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度的一种度量。28. 无直接耦合 解:无直接耦合指两个模块之间没有直接关系,它们分别从属于不同模块的控制和调用,它们之间不传递 任何信息。29. 数据耦合 解:数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中值传递。 30. 标记耦合 解:标记耦合指两个模块之间传递的是数据结构。31. 控制耦合 解:控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等) ,被调用模块通过该控 制变量的值有选择地执行块内某一功能。32. 公共耦合 解:公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合。公共数据环境可以是全程变量或数 据结构、共享的通信区、内存的公共覆盖区及任何存储介质上的文件、物理设备等。33. 内容耦合 解:内容耦合指一个模块直接调用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。34. 内聚性 解:内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度 量。35. 偶然内聚 解:偶然内聚指一个模块内的各处理元素之间没有任何联系。36. 逻辑内聚解: 解:逻辑内聚指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。 37. 时间内聚 解:时间内聚指需要同时执行的动作组合在一起形成的模块。38. 通信内聚 解:通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称为信息内聚) ,或者指各处理使用 相同的输入数据或者产生相同的输出数据。39. 顺序内聚 解:顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就 是下一功能元素的输入。 40. 功能内聚 解:功能内聚指模块内所有元素共同完成一个功能,缺一不可。因此模块不能再分割。41. 软件结构图 解:软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现。42. 结构化设计 解:结构化设计又称面向数据流的设计,它是以需求分析阶段产生的数据流图为基础,按一定的步骤映射 成软件结构。43. 变换流 解:变换流指数据流图(简称 DFD)具有明显的输入、变换和输出界面。 44. 事务流 解:事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路 径来执行。45. 详细设计解: 详细设计主要确定每个模块的具体执行过程,也称过程设计。46. 结构化程序设计解:结构化程序设计是一种典型的面向数据流的软件总体设计方法。它采用自顶向下、逐步求精的设计方 法和单入口单出口的控制结构,并且只包含顺序、选择和重复 3 种结构。47. 流程图解:流程图又称程序框图,是一种描述程序逻辑结构的工具。48. 盒图解:盒图(简称 N-S 图) 。它是一种算法描述工具,它是一种由外往里、结构化逐层展开的二维盒型结构。 盒图的控制流程为自上而下,从外到里地执行。 49. 过程设计语言解:过程设计语言(简称 PDL) ,也称程序描述语言,又称伪码,它是一种用于描述模块算法设计和处理细 节的语言。50. JSP解:JSP 方法定义一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成 软件的过程描述,即程序结构。适于详细设计阶段。51. JSD解:JSD 主要以活动事件为中心,通过由一串活动顺序组合构成进程,建立系统模型,最后实现该模型。 52.软件测试 解:软件测试指为了发现软件中的错误而执行软件的过程。它的目标是尽可能多地发现软件中存在的错误, 将测试结果作为纠错的依据。 53.静态测试 解:静态测试指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进 行检测。 54.动态测试 解:动态测试指通过运行程序发现错误。 55.黑盒测试 解:黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件 的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。 56.白盒测试 解:白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处 理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错, 实际的运行状态与预期的状态是否一致。 57.语句覆盖 解:语句覆盖指设计足够的测试用例,使被测程序中每个语句至少执行一次。 58.判定覆盖 解:判定覆盖指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次“真”值或“假”值, 从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖。 59.条件覆盖 解:条件覆盖指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。 60.判定/条件覆盖 解:判定/条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并 使每个判定表达式所有可能的结果也至少出现一次。 61.条件组合覆盖 解:条件组合覆盖指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现 一次。 62.路径覆盖 解:路径覆盖指设计足够的测试用例,覆盖被测程序中所有可能的路径。 63.测试用例 解:测试用例指为寻找程序中的错误而精心设计的一组测试数据。 64.驱动模块 解:驱动模块指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测 试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。 65.桩模块 解:桩模块指用来代替被测试模块所调用的模块,其作用是返回被测试模块所需的信息。 66.单元测试 解:单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现 模块在编码中或算法中的错误。 67.集成测试 解:集成测试指在单元测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称组 装测试或联合测试。 68.确认测试 解:确认测试指检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,又称有效性测试。 69.渐增式测试 解:渐增式测试指逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。每加入一个新 模块进行一次集成测试,重复此过程直到程序组装完毕。 70.非渐增式测试 解:非渐增式测试指首先对每个模块分别进行单元测试,然后把所有的模块按设计要求组装在一起进行测 试。 71.调试 解:调试指确定错误的原因和位置,并改正错误的过程,也称纠错。 72.人的因素的含义 解:1)人对感知过程的认识,包括视觉、阅读时的认知心理、记忆、归纳与演绎推理等; 2)用户已有的技能和行为方式; 3)用户所要求的完成的整个任务以及用户对人机交互部分的特殊要求。 73.基线 解:已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能遵循正式的 变化控制过程得到改变。 74.软件配置管理 解:软件配置管理,简称 SCM,它用于整个软件工程过程。其主要目标是:标识变更、控制变更、确保变 更正确地实现、报告有关变更。SCM 是一组管理整个软件生存期各阶段中变更的活动。 75.软件配置项 解:软件配置项是软件工程中产生的信息项,它是配置管理的基本单位,对已成为基线的 SCI,虽然可以 修改,但必须按照一个特殊的正确的过程进行评估,确认每一处的修改。四 简答题四 简答题 1.软件产品的特点是什么 答:①软件开发与硬件研制相比,更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。 ②大型软件仍然存在着潜伏的错误。 ③软件产品开发成功后,只需对原版软件进行复制,即可生产出任意多的同样的产品。 ④还有,软件在使用过程中的维护工作比硬件要复杂得多。 ⑤由于软件不是物理产品,所以它不会磨损和老化。 2.软件危机的表现有哪些? 答:1)对软件开发成本和进度的估计常常很不准确。 2)用户对已完成的软件不满意的现象时有发生。 3)软件产品的质量往往是靠不住的。 4)软件常常是不可维护的。 5)软件通常没有适当的文档资料。 6)软件成本在计算机系统总成本中所占比例逐年上升。 7)软件开发生产率提高的速度远跟不上日益增长的软件需求。3.产生软件危机的原因主要有哪些? 答:1)用户对软件需求的描述不精确。 2)软件开发人员对用户需求的理解有偏差。 3)缺乏处理大型软件项目的经验。 4)开发大型软件易产生疏漏和错误。 5)缺乏有力的方法学的指导和有效的开发工具的支持。 6)面对日益增长的软件需求,人们显得力不从心。 4.软件工程的 7 条基本原理是什么? 答:1)用分阶段的生存周期计划严格管理 2)坚持进行阶段评审 3)实行严格的产品控制 4)采用现代程序设计技术 5)结果应能清楚地审查 6)开发小组的人员应少而精 7)承认不断改进软件工程实践的必要性 5.软件工程的 7 条原则是什么? 答:1.抽象。 2.信息隐藏。 3.模块化。 4.局部化。 5.一致性。 6.完全性。 7.可验证性。 6.软件生存周期如何划分? 答:可将软件生存周期划分为 3 个过程共 9 个阶段。 软件定义过程:由可行性研究和需求分析 2 个阶段组成; 软件开发过程:由概要设计、详细设计、实现、组装测试、验收测试 5 个阶段组成; 软件使用与维护过程:由使用与维护和退役 2 个阶段组成。 7.常见的软件开发模型有哪些? 答:有瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、基于四代技术的模型、基于知识的智能模 型等。 8.瀑布模型适合于哪类软件系统的开发? 答:瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系 统、数据库管理系统等系统软件的开发。 9.瀑布模型的缺点主要有哪些? 答: 在软件开发的初期阶段就要求做出正确、 1) 全面、 完整的需求分析对许多应用软件来说是极其困难的。 2)在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3)不支持产品的演化,缺乏灵活性,使软件产品难以维护。 10.实现快速原型的开发途径有哪三种? 1)仅模拟软件系统的人机界面和人机交互方式。 2)开发一个工作模型,实现软件系统中重要的或容易产生误解的功能。 3)利用一个或几个类似的正在运行的软件向用户展示软件需求中的部分或全部功能。11.原型模型适于哪种情况的软件开发? 答:原型模型适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析 员、设计员、程序员和用户)不能很好交流或通信有困难的情况。 12.螺旋模型的每一个周期包括哪几个阶段? 答: 螺旋模型的每一个周期都包括计划 (需求定义) 风险分析、 、 工程实现和用户评价与阶段评审 4 个阶段。 13.螺旋模型的优点有哪些? 答:螺旋模型的主要优点有: 1)支持用户需求的动态变化。 2)原型可看作形式的可执行的需求规格说明,易于为用户和开发人员共同理解,还可作为继续开发 的基础,并为用户参与所有关键决策提供了方便。 3)螺旋模型特别强调原型的可扩充性和可修改性,原型的进化贯穿整个软件生存周期,这将有助于 目标软件的适应能力。 4)为项目管理人员及时调整管理决策提供了方便,进而可降低开发风险。 14.螺旋模型适于哪种情况的软件开发? 答:螺旋模型支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象 等多种软件开发方法,是一种具有广阔前景的模型。15.软件项目管理的主要任务是什么? 答:软件项目管理的主要任务是根据选定的软件开发过程框架(即软件开发模型)和对其估算的结果 制定软件项目实施计划;再根据计划对人员进行组织、分工;按照计划的进度,以及成本管理、风险管理、 质量管理的要求,控制并管理软件开发和维护的活动,最终以最小的代价完成软件项目规定的全部任务。 16.成本管理的主要任务是什么? 答:成本管理的主要任务是估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按 计划管理经费的使用。 17.质量管理的主要任务是什么? 答:质量管理的主要任务是制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软 件产品进行评审,对最终软件产品进行确认,确保软件质量。 18.常用的软件项目的估算方法主要有哪 4 种? 答:1)自顶向下的估算方法 2)自底向上的估算方法 3)差别估算法 4)根据实验或历史数据给出软件项目工作量或成本的经验估算公式。 19.CoCoMo 模型按其详细程度分为哪三个层次? 答: CoCoMo 模型按其详细程度分为基本 CoCoMo 模型、 中间 CoCoMo 模型和详细 CoCoMo 模型三个层次。 20.软件质量的定义? 答:1983 年,ANSI/IEEE std729 标准给出了软件质量的定义如下: 软件质量是软件产品满足规定的和隐含的与需求能力有关的全部特征和特性,包括: 1)软件产品满足用户要求的程度; 2)软件拥有所期望的各种属性的组合程度; 3)用户对软件产品的综合反映程度; 4)软件在使用过程中满足用户需求的程度。 21.简述 McCall 等人的软件质量度量模型 答:McCall 等人提出了由软件质量要素、评价准则、定量度量三个层次组成的三层次度量模型。其中第一 层是将对软件质量的度量归结为对直接影响软件质量的若干个软件质量要素的度量;由于质量要素很难直 接度量,所以第二层是用若干个可度量的评价准则来间接度量软件质量要素;而第三层是对相应评价准则 的直接度量。 22.软件复杂性的概念? 答: K. Magel 从 6 个方面来描述软件复杂性: 1)理解程序的难度; 2)维护程序的难度; 3)向其他人解释程序的难度; 4)按指定方法修改程序的难度; 5)根据设计文件编写程序的工作量; 6)执行程序时需要资源的多少。 23.衡量软件的复杂程度有哪些基本原则? 答:衡量软件的复杂程度有 12 条基本原则,如下: 1)软件的复杂性与其规模的关系不是线性的; 2)数据结构复杂的程序较复杂; 3)控制结构复杂的程序较复杂; 4)转向语句使用不当的程序较复杂; 5)循环结构比选择结构复杂、选择结构比顺序结构复杂; 6)语句、数据、子程序模块等出现的顺序对复杂性有影响; 7)非局部变量较多的程序较复杂; 8)参数按地址调用(Call by reference)比按值调用(Call by value)复杂; 9)函数副作用比显式参数传递难理解; 10)作用不同的变量同名时较难理解; 11)模块、过程间联系密切的程序较复杂; 12)程序嵌套层数越多越复杂。 24.软件开发项目管理过程主要包括哪几个方面? 答:软件开发项目管理过程主要包括以下几个方面: 1)启动一个软件项目。 2)成本估算。 3)风险分析。 4)进度安排。 5)追踪和控制。 25.风险分析有哪四个主要活动? 答:风险分析的四个主要活动:风险标识、风险估算、风险评价、风险驾驭和监控。 26.解释评价风险的三元组[ r i,p i,x i ]。 答:在评价风险的三元组[ r i,p i,x i ]中,r i 代表第 i 种风险,p i 表示第 i 种风险发生的概率,x i 代表该风 险带来的影响,i=1,2,?,l,表示软件开发项目共有 l 种风险,i 为风险序号。 27.风险评价过程可分为哪四步? 答:风险评价过程可分四步进行: 1)定义项目的风险参照水准; 2)定义每种风险的三元组[ r i,p i,x i ],并找出和每个参照水准之间的关系; 3)预测一组参照点以定义一个项目终止区域,用一

我要回帖

更多关于 project 任务逻辑关系 的文章

 

随机推荐