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.软件通常暴露在恶劣的环境下7.下面说法正确的是A.大多数软件系统是不容易修改的,除非它们在设计时考虑了变化B.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产C.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功D.购买大多数计算机系统所需的硬件比软件更昂贵8.Ariane 5火箭发射失败的事例告诉我们A.(2)软件后备系统可以通过复制生成B.(3)软件重用必须重新进行系统论证和系统测试C. 选项(1)和(3)D.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制9.软件危机的主要原因是A.软件本身的特点及开发方法。
B.软件工具落后。
C.软件生产能力不足。
D.对软件的认识不够。
10.下面的描述正确的是A.软件质量是在开发过程中逐渐构建起来的。
B.软件质量是由产品的功能、性能、易用性等外在特性决定的。
C.运行正确的软件就是高质量的软件。
D.软件产品质量越高越好,最理想的情况是达到“零缺陷”。
11、可行性研究主要包括哪几项?A.技术可行性、经济可行性和操作可行性B.技术可行性、经济可行性和道德可行性C.技术可行性、法律可行性和操作可行性D.技术可行性、操作可行性和法律可行性12、成本/效益分析的目的是帮助()正确地作出是否投资于这项开发工程的决定。
A.系统分析员B.客户组织的负责人C.项目经理D.软件开发人员13、在进行成本/效益分析的时候,需要考虑()A.开发成本B.运行费用C.系统带来的经济效益D.系统使用寿命14、数据流图和数据字典共同定义了新系统的逻辑模型。
A.错B.正确15、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。
A. 正确B.错误16、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。
A. 正确B.错误17、结构化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是A.功能模型B.数据模型C.行为模型D.动态模型18、下列叙述中,()不属于数据字典的作用。
A.为用户与开发人员之间统一认识B.为需求分析阶段定义各类条目C.作为概要设计的依据D.作为编码阶段的描述工具19、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。
A.总貌B.软件的作者C.细节D.抽象20、结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.PAD图B.IPO图C.DFD图D.数据字典21、不适于作为数据流图处理(加工)框名称的是()。
A.打印工资支票B.工资支票数据C.人工校核工资数据D.计算职工工资22、需求分析过程中,分析员是()。
A. 用户和软件人员的中间人B.用户和软件人员的领导B. C.软件的编程人员 D.用户中系统的直接使用者23、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于下列哪个系统。
A.管理信息B.决策支持C.需求不确定的D.需求确定的24、数据字典是用来定义下列哪个选项中的各成分的具体含义的。
A.功能结构图B.数据流图C.流程图D.系统结构图25、下列哪一项不是用来获取用户需求的。
A.与业务人员进行访谈B.绘制时序图C.发放调查问卷D.绘制数据流图26、获取用户需求的时候,定义数据流图中包含的元素使用下列哪一项进行描述?A.数据字典B.实体关系图C.系统流程图D.IPO图27、数据流图的四个基本符号是下列哪一组。
A.数据源点,处理,数据存储,数据流B.数据源点,数据终点,处理,数据存储C.外部实体,处理,数据终点,数据流D.外部实体,数据存储,处理,数据流28、下列哪一项的作用是“用来明确系统和环境的界限”的?A.数据终点B.数据存储C.外部实体D.数据流29、数据流图中的处理必须有流入的数据流和流出的数据流。
A.正确B.错误30、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。
A.错误B.正确31、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。
A.正确B.错误32、一个软件项目是否进行开发的结论是在可行性报告文档中作出。
A.错误B.正确33、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。
A.错误B.正确34、数据流图中的数据流可以从外部实体直接到数据存储。
A.错误B.正确35、同一个外部实体只能在一张数据流程图中出现一次。
A.正确B.错误36、处理又称功能,表示对数据进行的操作。
A. 正确B.错误非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。
数据耦合:一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。
特征耦合:一组模块通过参数表传递记录信息,就是标记耦合。
这个记录是某一数据结构的子结构,而不是简单变量。
其实传递的是这个数据结构的地址;控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。
外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。
公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。
公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。
内容耦合:如果发生下列情形,两个模块之间就发生了内容耦合(1) 一个模块直接访问另一个模块的内部数据;(2) 一个模块不通过正常入口转到另一模块内部;(3) 两个模块有一部分程序代码重叠(只可能出现在汇编语言中);(4) 一个模块有多个入口。
耦合强度,依赖于以下几个因素:(1)一个模块对另一个模块的调用;(2)一个模块向另一个模块传递的数据量;(3)一个模块施加到另一个模块的控制的多少;(4)模块之间接口的复杂程度偶然内聚如果一个模块的各成分之间毫无关系,则称为偶然内聚,也就是说模块完成一组任务,这些任务之间的关系松散,实际上没有什么联系。
逻辑内聚几个逻辑上相关的功能被放在同一模块中,则称为逻辑内聚。
如一个模块读取各种不同类型外设的输入。
尽管逻辑内聚比偶然内聚合理一些,但逻辑内聚的模块各成分在功能上并无关系,即使局部功能的修改有时也会影响全局,因此这类模块的修改也比较困难。
时间内聚如果一个模块完成的功能必须在同一时间内执行(如系统初始化),但这些功能只是因为时间因素关联在一起,则称为时间内聚。
过程内聚构件或者操作的组合方式是,允许在调用前面的构件或操作之后,马上调用后面的构件或操作,即使两者之间没有数据进行传递。
模块完成多个需要按一定的步骤一次完成的功能。
(过程相关---控制耦合)。
例如:在用程序流程图设计模块时,若将程序流程图中的一部分划出各自组成模块,便形成过程内聚。
通信内聚(信息内聚)如果一个模块的所有成分都操作同一数据集或生成同一数据集,则称为通信内聚。
模块完成多个功能,各个功能都在同一数据结构上操作,这个模块的所有功能都是基于同一个数据结构(符号表),因此,它是一个信息内聚的模块。
顺序内聚如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入,则称为顺序内聚。
功能内聚模块的所有成分对于完成单一的功能都是必须的,则称为功能内聚。
37、下列耦合关系中,模块之间最差的耦合是( )A.控制耦合B.内容耦合C.数据耦合D.公共耦合38、一组模块均与同一外部环境关联,并受到约束时,这种耦合称之为()A.外部耦合B.数据耦合C.控制耦合D.数据耦合39、如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称之为()A.过程内聚B.顺序内聚C.功能内聚D.通信内聚40、在结构图中,将上级模块获得的数据,经过处理,再传给下属模块的模块是()A.加工模块B.协调模块C.传出模块D.传入模块41、耦合是影响软件复杂程度的一个重要因素。
应该采取下述分哪些设计原则()A.尽量使用数据耦合B.限制公共环境耦合的范围C.偶尔可以使用内容耦合D.少用控制耦合和特征耦合42、在考虑模块内聚时的设计原则是()A.应该力求做到模块的高内聚B.通常中等程度的内聚(通信、过程)也是可以采用的C.对于低内聚的模块可以考虑进行模块分割D.低内聚(偶然、逻辑、时间)建议不要使用42、局部化的概念和信息隐藏概念是密切相关的。
A. 错误B.正确43、程序流程图中表示分支的图形是()。
A.矩形B.平行四边形C.圆角矩形D.菱形44、下列哪一项既可用于表示程序逻辑,也可用于描绘数据结构。
()A.流程图B.判定表C.PAD图D.盒图45、在结构化程序设计当中,不建议使用()A.循环语句B.子程序调用语句C.转向语句D.分支语句46、下面哪个不属于良好的人机界面设计原则?()A.力求用户输入量最少B.具有帮助功能C.为不同的用户和功能提供一致的界面服务D.系统的全部界面格式和风格一致47当模块中包含复杂的条件组合,下列哪一项能够清晰地表达出各种动作之间的对应关系。
()A.流程图B.盒图C.关系图D.判定表和判定树48、流程图中的矩形表示()A.处理B.输入输出C.分支D.开始49、判定表由四部分组成,右下部列出的是下列哪一项()A.条件组合与动作之间的对应关系B.所有条件C.所有可能的动作D.可能的条件组合50、下列关于伪码的描述,哪个是不准确的?()A.描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单;B.可以嵌入在源程序中一起作为程序文档;C.利用伪码可自动生成程序代码。
D.伪码和图形工具一样形象直观;1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。