软件工程考试题
- 格式:doc
- 大小:369.50 KB
- 文档页数:16
六、填空题1、(可行性研究)的目的就是用最小代价在尽可能短的时间内确定该软件项目是否能够开发、是否值得开发。
2、可行性研究的目的不是是开发一个软件项目,而是研究这个项目是否(是否做值得)。
3、可行性研究需要从(经济)可行性、(技术)可行性、(操作)可行性和(社会)可行性四个方面分析研究每种解决方案的可行性。
4、技术可行性是对开发项目的(功能、性能、56(研究正、导出和评价各种方+(社会效益)。
9、效益分有型效益和(无形)两种。
10、可行性研究的第一个步骤是(确定项目的规模和目标)。
11、数据字典就是用来定义数据流图中的(各个成分的具体含义)的。
它和数据流图共同构成了系统的(逻辑模型),是(需求说明书)的主要组成部分。
12、由于数据流是流动中的数据,所以必须有(流向)。
除了与(数据存储)之间的数据流命名外,数据流应该采用名词或名词短语。
七、选择题1、研究开发资源有效性是进行( D )可行性研究的一个方面A. 技术B. 经济C. 社会D. 操作2、在软件可行性研究中、可以从不同的角度对软件进行研究,其中从软件的功能可行性角度考虑的是( B )可行性A. 经济B. 技术C. 操作D. 社会3( B )A.B.C.。
全面的 C. 简化的 D. 彻底的1、需求分析的基本任务是要准确地定义(扇新系统的目标),为了满足用户需求,回答系统必须(做什么)的问题。
2、在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:(功能)需求、(性能)需求、(环境)需求、(用户界面)需求。
另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。
3、需求分析的困难主要体现在4个方面:问题的复杂性、(交流障碍)、(不完备性和不一致性)、需求易变性。
4、在需求分析阶段进行以下几个方面的工作:识别系统综合要求、(分析系统的数据要求)、导出软件逻辑模型、(编写文档)。
八、选择题1、需求分析( D )。
A.要回答“软件必须做什么?”B. 可概括为:“理解、分解、表达”6个字C.要求编写需求规格说明书D. 以上都对2A.用户要求环境要求D )。
测试计划 C.需求分析评审 D. 编写文档D )。
A. 软件设计的依据B. 用户与开发人员对软件要做什么的共同理解C. 软件验收的依据D. 软件可行性行研究的依据六、填空题1、在软件的体系结构中,模块是可组合、分解和更换的单元。
模块具有(接口)、(功能)、(逻辑)、和(状态)等属性。
2、总体设计的文档主要有:(总体设计说明书)和(数据库设计说明书)。
3、数据库设计指(数据存储设计)的设计,主要进行一下几方面的设计(概念设计、逻辑设计、物理设计)。
4、软件设计的基本任务包括:(设计软件结构)、(数据结构和数据库设计)、(编写设计文档)和(评审)4个方面5、的、(共同)的特性而暂不考虑它的(细节)67)模型变换为“怎设计)文档中。
9、总体设计评价是对设计部分是否完整地实现了需求中规定的(功能)、(性能)等要求,设计方案的(可行性),关键的处理及内外部接口定义(正确性)有效性,各部分之间的(一致性)等都一一进行评审。
10、在一个模块中,(功能)、(状态)和(接口)反映模块外部特征,(逻辑)反映它的内部特性。
11、(信息隐藏)是指在设计和确定模块时,使得一个模块的内包含的信息对于不需要遮羞信息的其它模块来说是不能(访问)的。
12、设计软件结构,具体为:(1)采用某种方法将一个复杂系统按功能划分为(模块)(2)确定每个模块的(功能)(3)确定模块之间的(调用关系) (4)确定模块之间的(接口),即模块之间传递的信息。
(5)评价模块结构的质量。
13、模块间耦合高低取决与模块间(信息)。
14、耦合性分2合)。
15、独立的)子功能,并且(功能内聚)。
(各模块间)相互联系紧密程度的一种度量。
紧密),其耦合性就越强,模块的(独立性)则越差。
18、(数据耦合)是指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的(值传递)。
19、(标记耦合)指两个模块之间传递的是数据结构,如高级语言中的数据名、记录名、文件名等,其实传递的是(这个数据结构的地址)。
20、功能内聚是内聚程度最(强)的内聚,指模块内所有元素共同完成(一个功能),缺一不可。
功能内聚的模块与其它模块的耦合是(弱)的。
21、结构图主要内容有(模块、模块的控制关系、模块的信息传递)。
22、变换型DFD由(输入、变换、输出)三部分组成。
23、软件结构从形态上总的考虑是:顶层扇出数较(高)一些,中间层扇出数较(低)一些,底层(扇入)数较高一些。
24、软件结构设计是以(模块)为基础,在需求分析阶段,已经把系统分解成层次结构。
设计阶段以需求分析的结果为根据,从实现的角选择题1.( A )。
A. D.功能和图。
D )。
A.数据流分析B.变换流分析C. 事务流分析D.模块化4、将几个逻辑上相似的成分放在一个模块中,该模块属于( A )内聚。
A. 逻辑B.时间C. 功能D.通信5、模块内的某成分的输出是另一成分的输入,该模块属于( B )内聚。
A. 功能B.顺序C. 逻辑D.时间6、结构图中不是主要成分的是( C )。
A. 模块B. 模块间传递数据C.模块内部数据D.模块的控制关系7护。
A. 偶然8。
D.适中)。
数据耦合 C. 控制耦合 D.内容耦合10、一个模块把开关量作为参数传递给另一模块。
这两个模块之间的耦合是()。
A. 外部耦合B.数据耦合C. 控制耦合D.内容耦合11、在面向数据流的软件设计方法中,一般将信息流分为( D )。
A. 变换流和数据流B.变换流和控制流C. 事务流和控制流D.数据流和控制流12、( D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。
A. 程序流程图B.数据流图C. E-R图D.结构图13、首先将系统中的关键部分设计出来,再让系统的其余部分的设计去适应它们,这称为( C )。
A. 模块化B.逐步求精C.藏14、模块(A.越多独立性 C. 内聚性 D.共享性其得以实现。
A. 系统设计B.详细设计C. 逻辑设计D.总体设计第五章总体设计应用例1、在结构化设计过程中,要将数据流图(DFD)映射成系统结构图(SC),分别画出变换型数据流和事物型数据流的映射方式。
变换型 事务型例2:已知模块C 中的一个判定影响到模块B 例3、请将下图的DFD 第六章 详细设计● 1、详细设计的基本任务是什么?有那几种描述方法?● 设计模块的数据结构、设计模块的详细算法、其它(代码设计、输入/输出格式设计、人机对话设计)、编写详细设计说明书、评审。
●程序流程图、N-S图、PAD图、PDL。
例题:某程序流程图如右图所示,请分别用N-S图和PAD图表示。
例2、输入三个正整数作为边长,例3、画出下面用PDL写出的程序的PAD图。
WHILE P DOIF A >O THEN A1 ELSE A2 ENDIF;S1;IF B>0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2ENDIF;B3ENDWHILE;b1 、b2、 b3为判定的为加工处理。
试用判定表给予描述。
●计算流图的环形复杂度。
●V(G)=?第七章编码与测试●软件测试在软件生命周期中横跨两个阶段。
●①程序内部的文档②恰当的标识符③适当的注④程序的视觉组织例:源程序的版面文档要求应有变量说明、适当注释和____。
A.框图B.统一书写格式C.修改记录D.编程日期例6:强调清晰性容易理解比效率更重要第九章基本概念软件工程学家Codd和Yourdon给出了面向对象的定义:面向对象= 对象+ 类+ 继承+ 消息通讯对象、类、封装、继承、消息、多态性3个模型1C.识别对象之间的关D )。
活动模型 B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型3、下列的( C )不属于面向对象分析模型。
A. 用例图B. 类图C. 实体关系图D. 顺序图4、面向对象的类层次结构中,聚集关系是一种( B )A.“一般-特殊”关系 B.“整体-部分”关系C.“相互依赖”关系D.“一般-具体”关系5、( C )是子对象或者子类自动共享父对象或者父类数据结构和方法的机制,这是对象或类之间的一种关系A.封装B.抽象C.继承D.信息隐藏6、在用例图中,可以用( D )来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围。
A.执行者B.关联关系C.用例11D.功能点度量方法适合于2. 1-2是建立计划,2-4是编程,4-8是测试代码,8-10是测试系统,1-3是购买硬件,3-5是安装,5-7是撰写手册,5-6是转化,7-9是培训,9-10是用户测试。
(1) 画出完整的工程网络图(标出EET,LET,和每个作业的机动时间);(2) 找出关键路径及完成该项目的最短时间;(3) 从节省人力的角度,画出该项目的GANTT图。
¥…。