软件工程-习题1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题

1. 结构化设计是一种应用最广泛的系统设计方法,是以____为基础,自顶向下,求精和模块化的过程。

A。数据流B。数据流图C。数据库D。数据结构

2.需求分析是由分析员了解用户的要求,认真细致地调研。分析,最终应建立目标系统的逻辑模型并写出____。

A。模块说明书B。需求规格说明书C。项目开发计划D。合同文档

3.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。

A。变换型B。事务型

4.PAD(Problem Analysis Diagram)图是一种____工具。

A。系统描述B。详细设计C。测试D。编程辅助

5.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。

A。总貌B。细节C。抽象D。软件的作者

6.系统开发的需求分析阶段的重要工作之一是____。

A.数据定义B.数据库设计C.数据维护D.数据结构实现

7.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.DFD图B.PAD图C.IPO图D.数据字典

8.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是____。

A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚

9.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为____。

A.数据耦合B.混合耦合C.公共耦合D.控制耦合

10.结构化设计方法是面向____的设计方法。

A.过程B.对象C.数据流D.数据结构

11.结构化设计方法采用变换分析和事务分析技术实现______。

A、从数据结构导出程序结构

B、从数据流图导出初始结构图

C、从模块结构导出数据结构

D、从模块结构导程序结构

12.设一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为______。

A、过程内聚

B、功能内聚

C、顺序内聚

D、通信内聚

13.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部实体为:

A、采购员、仓库管理员

B、定购清单、库存业务

C、库存业务

D、定购清单、采购员

14.银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是______。

A、变换型

B、事务型

C、既不是A也不是B

D、不一定

15.决定软件系统中各个模块的外部特性,即其输入输出和功能是_____的任务。

A、需求分析

B、概要设计

C、详细设计

D、编程阶段

16.详细设计的结果基本决定了最终程序的_______。

A)代码的规模B)运行速度C)质量D)可维护性

17.一个模块直接控制(调用)的下层模块的数目称为模块的________。

A)扇入数B)扇出数C)宽度D)作用域18.系统开发过程中的第一个正式文档是_________。

A)系统说明书B)评审报告C)开发合同D)可行性报告19.将软件生存周期中各活动规定为依线性顺序连接的若干阶段。包括可行性分析,项目开发计划,需求分析,概要设计,详细设计,编码,测试和维护的模型是:________。

A)增量模型B)螺旋模型C)瀑布模型D)快速原型20.HIPO技术主要用于_________。

A)系统规划 B)系统分析C)系统设计D)系统实施

二、填空题

1.模块内部的算法设计在系统开发的_____详细设计________阶段进行。

2.定性度量模块独立性的两个标准是____内聚____________和______耦合____________。3.一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块属于____偶然______内聚。

4.模块中所有成分引用共同的数据,该模块属于___通信_________内聚。

5.在结构化分析中,______数据字典_______用于详细地定义数据流图中的成分。

6.在模块结构图中,直接调用某一模块的其他模块数称为该模块的_____扇入数__________。7.现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计和系统实现。这种软件开发方法称为______原型化方法______________ 。

8.如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并被修改的记录打印成一份报告。对此系统的数据流图,应采用_____变换___________分析策略,导出模块结构。

9.从提高模块的独立性来看,结构化设计的要求应该是___高内聚,低耦合_______________。10.结构化程序设计是一种程序设计技术,它采用自顶向下,逐步求精的设计方法和_顺序____、____选择_____、___循环_________三种基本控制结构构造常态程序。

11.软件工程技术中,提高模块独立性的两个基本手段是_分解____和__合并___。

12.若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内元素间的联系称为_______时间___________内聚。

13.适合于作为数据模型是___ER图________。

三、简答题

1. 假设一个程序中对128个操作数共访问了1500次,对384个运算符共使用了

1300次,试预测该程序的预测程序长度、程序量,错误数。

2. 将书上163页的第8题的伪代码转换成程序流程图、盒图、PAD图、程序流

图,并计算他的环形复杂度。

3. 某系统维护一次性投入了5000元,系统维护后投入使用估计每年可节省2500 元,假如经维护的系统生存周期为5年,年利率为12%,试求对系统维护的动态投资回收期

相关文档
最新文档