软件工程习题
软件工程练习题

软件工程选择题:(B)1.“软件危机”产生的主要原因是。
A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件(D)2.软件工程学的一个重要目标是。
A.提高程序的执行效率B.降低程序对存储空间的要求C.提高软件的可理解性D.提高软件的可维护性(D)3.编写程序的工作量通常占用软件开发总工作量的。
A.80%B.60%C.40%D.20%(A)4.数据字典是对数据定义信息的集合,它所定义的对象都包含于A.数据流图B.程序框图C.软件结构D.方框图(B)5.可行性分析是在系统开发的早期所做的一项重要的开发的决策依据,因此必须给出的回答。
A.确定B.行或不行C.正确D.无二义(C)6.需求分析阶段最重要的技术文档之一是。
A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告(C)7.为了提高模块的独立性,模块内部最好是( )。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚(D)8.需求分析阶段的任务是确定。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能(D)9.一个成功的测试可以。
A.表明程序没有错误B.发现所有错误C.提高软件可靠性D.发现尚未发现的错误(A)10.关联是建立之间关系的一种手段。
A.类B.对象C.角色D.属性(A)11.软件详细设计的主要任务是确定每个模块的。
A.算法和使用的数据结构B.外部接口C.功能D.编程(B)12.程序的三种基本控制结构是( )。
A.过程、子程序积分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移(D)13.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑(B)14.在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行A.测试B.度量C.评审D.维护(A)15.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为,此定义包括一组数据属性和在数据上的一组合法操作。
(完整word版)软件工程习题及答案解析

软件工程习题及答案一、选择题: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、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式.从某处获得数据,再对这些数据作处理,然后将结果送出是属于。
A、变换型B、事务型8。
PAD(Problem Analysis Diagram)图是一种工具.A、系统描述B、详细设计C、测试D、编程辅助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. 结构化程序设计主要强调程序的。
软件工程习题(附答案)

一、选择题1、软件是一种( 2 )性工业产品。
(1)理论(2)知识(或逻辑)(3)消耗(4)体力2、需求分析是在( 2 )进行的。
(1)用户(2)用户和分析人员之间(3)开发人员内部(4)使用和维护人员之间3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( 2 )的研究。
(1)经济可行性(2)技术可行性(3)操作可行性(4)法律可行性4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是( 4 )。
(1)工作阶段的等待时间(2)生产原型的复杂性(3)参与人员所需的工作站数(4)参与人员之间的沟通困难5、需求分析阶段的研究对象是( 1 )。
(1)用户需求(2)分析员要求(3)系统需求(4)软硬件需求6、对某公司进行调查分析,确定是否值得开发一个新系统的工作是进行( 4 )。
(1)系统设计(2)系统分析(3)系统详细调查(4)系统初步调查7、系统分析员应当( 4 )。
(1)善于使用户接受自已的观点(2)善于使自已获得成就(3)是用户与计算机技术人员的有效协调与组织者(4)满足上述所有条件8、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统( 1 )的过程。
(1)逻辑模型(2)物理模型(3)总体方案(4)可行性报告9、系统测试的目的是( 4 )。
(1)找出编码错误(2)找出数据错误(3)要证明程序无错(4)发现软件错误10、一个模块内部各程序段都在同一张表上操作,这个操作的内聚性称为( 3 )。
(1)时间内聚(2)功能内聚(3)通信内聚(4)顺序内聚11、在结构化方法中全面指导模块划分的最重要的原则是( 4 )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性12、最高程度也是最差的耦合是( 2 )。
(1)公共耦合(2)内容耦合(3)控制耦合(4)数据耦合13、概要设计阶段产生的文档不包括( 4 )。
(1)概要设计说明书(2)数据库设计说明书(3)用户手册(4)开发进度报告14、汽车有一个发动机,汽车和发动机之间的关系是( 2 )。
《软件工程》练习题

《软件工程》练习题一一、单选题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.技术可行性是可行性研究的关键,其主要内容一般不包括()。
A.风险分析B.资源分析C.人员分析D.技术分析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.Jackson方法在需求分析阶段的主要步骤不包括()。
A.了解实体行为B.标识实体与行为C.生成实体结构图D.创建软件系统模型15.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时16.原型化方法是一种()型的设计过程。
软件工程习题

习题一一、判断题1.可行性研究的任务是具体解决系统设计中的问题。
(╳)2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
(√)3.文档是软件产品的一部分,没有文档的软件就不称其为软件。
(√)4.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
(╳)5.一个成功的项目唯一应该提交的就是运行程序。
(╳)6.项目需求总是在不断变化,但这些变化能够很容易地满足,因为软件是灵活的。
(╳)7.瀑布模型和增量模型都属于整体开发模型。
(╳)8.CASE开放式工作台或者提供控制集成机制,或者可剪裁,其数据集成或协议是独立的。
(╳)9.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
(√)10. 程序流程图清晰地反映了逐步求精的过程。
(╳)。
11.快速原型模型可以有效地适应用户需求的动态变化。
(√)12.软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。
(╳)13.数据库设计说明书是一个软件配置项。
(√)。
14.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。
(╳)15.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
(√)二、选择题(1)硬件与软件的最大区别是(A )。
A. 软件产品是逻辑产品,硬件产品是物质产品B. 软件产品是以手工生产方式生产,硬件产品是以大工业生产方式生产C. 软件产品不存在老化问题,硬件产品存在老化问题D. 软件产品容易复制,硬件产品很难复制(2)软件是指( D )。
A. 按事先设计的功能和性能要求执行的指令系列B. 使程序能够正确操纵信息的数据结构C. 与程序开发、维护和使用有关的图文资料D. 计算机系统中的程序、数据和文档(3)“软件工程的概念是为解决软件危机而提出的”这句话的意思是( B )。
A. 说明软件工程的概念,即:工程的原则和思想、方法可能解决当时软件开发和维护存在的问题B. 说明软件工程这门学科的形成是软件发展的需要C. 强调软件工程成功地解决了软件危机的问题D. 说明软件危机存在的主要问题是软件开发,而不像传统工程项目那样(4)软件工程的目标是( C)。
《软件工程》练习题

18.为了提高模块的独立性,模块内部最好是( C )。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 19.软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。 A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系 20. “软件危机”是指( C ) 。 A. 计算机病毒的出现 B.利用计算机进行经济犯罪活动 C.软件开发和维护中出现的一系列问题 D.人们过分迷恋计算机系统 21.具有风险分析的软件生命周期模型是( C ) 。 A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 22.数据流图(DFD)中的每个数据处理至少需要( D ) 。 A.一个输入数据流 B.一个输出数据流 C.一个输入或者输出数据流 D.一个输入数据流和一个输出流 二.判断题(每小题 2 分,共 24 分) 1.文档是软件产品的一部分,没有文档的软件就不称其为软件。 ( Y ) 2.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 ( N ) 3.数据流图建立系统的功能模型,它由数据流、数据处理和数据存贮组成。 (N ) 4.在结构化分析建模中要建立的是对象模型、功能模型和行为模型,它们以数据字典为核心。 ( N ) 5.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。 (Y ) 6.边界值分析方法是取输入/输出等价类的边界值来构成测试用例的测试方法。 (Y ) 7.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。 ( N ) 8.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。 ( Y ) 9.软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。 ( N ) 10.面向对象方法学的四要素是对象、类、继承和消息通信。 ( Y ) 11.详细设计的结果基本最终决定了软件的质量。 ( Y ) 12.在详细设计中常采用的工具有层次图、PAD(问题分析图) 、程序流程图、盒图等。 ( N ) 三.填空题(每空 2 分,共 24 分) 1.为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。 2.软件结构是以 模块 为基础而组成的一种控制层次结构。 3.如果知道软件的规格说明书描述的程序功能,那么就可以采用 进行测试。 4.当 A 模块调用 B 模块时若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是 数值耦合。 5.软件概要设计关键的一步是 确定软件体系结构 __,它直接影响下一阶段详细设计和编码的工作。 6. 数据流图中的箭头表示 数据流 , 椭圆或圆形表示 数据处理 , 矩形表示 数据源点或终点 。 7.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个___自底向上或相反____集成的过程。 8.按数据流的类型,面向数据流的设计方法有两种设计策略,它们是变换分析设计和 事务分析设计。 9.数据流图仅反映系统必须完成的逻辑功能,所以它是一种 功能 模型。 10.软件结构中的 深度 表示的软件的控制层数,它往往能够粗略地标志一个系统的大小和复杂程度。 四.简答题(每小题 5 分,共 10 分) 1.衡量模块独立性的两个定性标准是什么(2 分)?这两个标准的定义分别是什么(2 分)?在我们的软件设计 中,关于模块独立性我们追求的目标是什么 答:衡量模块独立性的两个定性标准是内聚和耦合(2 分) 。 耦合是指对一个软件结构内不同模块彼此之间互相依赖(连接)的紧密程度;而内聚则标志一个模块内部各个元 素彼此结合的紧密程度。在我们的软件设计中,关于模块独立性我们追求的目标是紧密内聚松散耦合(。 2.简述结构化程序设计方法的基本特点。 (5 分) 答: 1) .是尽可能少用 goto 语句的程序设计方法; 2) .每个代码块都单入单出; 3) .使用控制结构:顺序、选择和循环+Do_UNTIL 和 Do_CASE; 4) .自顶向下逐步求精。
软件工程练习题&答案

软件工程练习题一. 选择题(单选或多选)(1)需求分析阶段最重要的技术文档是( C )。
A)项目开发计划B) 设计说明书C)需求规格说明书D) 可行性分析报告(2)在软件工程中,白盒测试法可用于测试程序的内部结构。
此方法将程序看作是(A )A) 路径的集合B) 循环的集合C) 目标的集合 D) 地址的集合(3)在以下模块耦合性类型中,模块之间独立性最差的类型是( D )A) 非直接耦合B) 标记耦合C)控制耦合D)内容耦合(4)软件详细设计的主要任务是对(A)进行的详细设计。
A) 算法和数据结构B) 外部接口C)软件编码D)功能(5)Jackson方法是一种面向(C)的结构化方法。
A) 数据流B) 对象C)数据结构D)控制流(6)一个成功的测试可以( D )。
A) 表明程序没有错误B) 发现所有错误C)提高软件可靠性D)发现尚未发现的错误(7)下述陈述中,哪一个不是软件健壮性的度量指标?(C )。
A)失败后重新启动所需的时间B)引起失败的时间所占的百分比C)失败前的平均工作时间D)在一次失败中数据恶化的概率(8)黑盒技术设计测试用例的方法之一为( A )。
A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试(9)CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是(D )。
A)工作无序,项目进行过程中经常放弃当初的计划B)建立了项目级的管理制度C)建立了企业级的管理制度D)软件过程中活动的生产率和质量是可度量的(10)在面向数据流的软件设计方法中,一般将信息流分为( A )。
A)变换流和事务流B)变换流和控制流C)事务流和控制流D)数据流和控制流(11)软件设计中一般将用到图形工具,下述哪种工具可用作设计的图形工具。
( ABCDEF )A)结构图B)实体关系图C)IPO图D)流程图E) N-S图F) 判定树(12)软件需求分析阶段建立原型的主要目地是( C )。
A)确定系统的性能要求B)确定系统的运行要求C)确定系统是否满足用户需要D)确定系统是否满足开发人员需要(13)要显示描绘软件开发项目各作业的依赖关系,应选择(B )。
软件工程习题及解答

软件工程第一章习题一、选择题1、软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2、开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3、从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理二、简答题1、美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1.填空(1)软件是计算机系统中的___程序(指令)__、数据及其__文档(+服务)___的总称。
(2)软件的类型按功能可以分为___系统软件___、__支撑软件___和___应用软件__3中类型. (3)国家标准GB/T 1147—1995《软件工程术语》对软件工程的定义是软件开发、运行、维护和引退________系统方法_______。
(4)软件工程是指导计算机______软件开发和维护____的工程学科.(5)软件工程采用_____工程的概念、原理、技术和方法_____来开发与维护软件。
(6)软件工程的目标是____实现软件的优质高产______。
(7)软件工程的主要内容是_____软件开发技术和软件工程管理_____。
2.选择。
(1)下面(B)不是软件的特征。
A系统性与复制性B有形性与可控性C抽象性与智能性D依附性与泛域性(2)下面(D)不是系统软件。
A.BIOS B。
Windows C.设备驱动程序D。
办公软件(3)软件危机的主要原因(A)A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后(4)下面(C)不属于软件工程学科所要研究的基本内容。
A软件工程原理B软件工程目标C软件工程材料D软件工程过程(5)下面(B)是正确的说法。
A.20世纪50年代提出了软件工程的概念B.20世纪60年代提出了软件工程概念C.20世纪70年代出现了客户机/服务器技术D。
20世纪80年代软件工程学科达到成熟.第二章1。
填空(1)___软件可行性分析____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否得去开发。
(2)可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目内容是否____值得去开发、其中的问题能否解决___。
(3)可行性分析实质上是要进行一次简化,压缩了的___需求分析____和___设计____过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。
(4)可行性分析需要从___技术____可行性、___经济____可行性和___社会____可行性3个方面分析研究每种解决方法的可行性。
(5)技术可行性是对要开发项目的___功能____、___性能____、___控制条件____进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现.(6)技术可行性一般要考虑的情况包括___开发的风险____、___资源的有效性____、___技术____.(7)技术可行性的研究包括___成本-效益分析____、____公司经营长期策略___、__开发所需的成本和资源___、_潜在的市场前景_。
(8)社会可行性所涉及的范围包括___合同____、___责任____、___侵权____、用户组织的管理模式、规范及其他一些技术人员常常不了解的陷阱等。
(9)典型的可行性分析有这样的步骤:确定项目规模和目标、___研究正在运行的系统____、___建立新系统的高层逻辑模型____、导出和评价各种方案、推荐可行的方案和编写可行性分析报告。
(10)一个可行性分析报告的主要内容有:引言、可行性分析的前提、对现有系统的分析、____所建议系统的技术可行性分析___、___系统的经济可行性分析____、____社会因素可行性分析___、其他可供选择的方案和结论意见.(11)成本—效益分析首先是估算将要开发的系统___开发成本___,然后与可能取得的效益进行____比较和权衡___。
(12)效益分析有有形效益和无形效益两种。
有形效益可以用____货币的时间价值___、____投资回收期___和____纯收入___等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。
(13)____投资回收期___就是使累计的经济效益等于最初的投资费用所需要的时间。
项目____纯收入___是指在整个生存周期之内的累计经济效益(折合现在值)与投资之差. (14)项目开发计划的主要内容有:项目概述、___实施计划____、___人员组织____和交付期限。
(15)纯收入是软件生存周期内两项值之差,这两项是___经济效益____与___投资____。
(16)软件工程有两种效益,它们是___无形效益____和___有形效益____。
(17)可行性分析具体步骤的最后一步是___编写可行性报告____。
(18)系统的经济效益等于___因使用新的系统而增加的收入____加上___使用新的系统可以节省的运行费用____。
(19)成本—效益分析的目的是从___经济角度____评价开发一个新的软件项目是否可行。
(20)可行性分析中描述系统高层物理模型的工具是____系统流程图___。
(21)可行性分析实质上是进行一次简化、压缩了的___需求分析和设计____.(22)可行性分析的第一个具体步骤是___确定项目的规模和目标____。
2。
选择.(1)研究开发资源的有效性是进行(A)可行性分析的一个方面。
A技术B经济C社会D操作(2)在软件的可行性分析中,可以从不同的角度对软件进行研究,其中从软件的功能可行性角度考虑的是(B)A经济可行性B技术可行性C操作可行性D法律可行性(3)在遵循软件工程原则开发软件过程中,计划阶段应该依次完成(B).A软件计划、需求分析、系统定义B系统定义、软件计划、需求分析C需求分析、概率设计、软件计划D软件计划、需求分析、概率设计(4)技术可行性要解决(D)A存在侵权否B成本-效益问题C运行方式可行D技术风险问题(5)在软件项目中,不随参与人数的增加而使软件的生产增加的主要问题是(D)A工作阶段间的等待时间B生产原型的复杂性C参与人员所需的工作站数D参与人员之间的通信困难(6)制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(D)。
A组织与管理B分析与估算C设计与测试D规划与调度(7)研究软硬件资源的有效性是进行(A)研究的一方面。
A技术可行性B经济可行性C社会可行性D操作可行性(8)可行性的分析要进行的需求分析和设计应是(A)。
A详细的B全面的C简化的、压缩的D砌底的第三章1。
填空。
(1)用于描述基本加工说明的3种描述工具是__结构化语言、判定表和判定树__。
(2)数据字典中有4类条目,分别是__数据流、数据项、数据存储和基本加工__。
(3)需求分析阶段产生的最重要的文档是__需求规格说明书__。
(4)DFD利用图形符号表示系统的传统工具,它利用__信息流动__来表示系统中的各个元素.(5)DFD是描述系统的传统工具,它用__图形符号__来表示系统中的各个元素.2。
选择.(1)软件质量必须从软件分析开始,在(D)加以保证。
A开发之前B开发之后C可行性研究过程D整个开发过程(2)SA方法的基本思想是(C)。
A自底向上逐步抽象B自底向上逐步分解C自顶向下逐步分解D自顶向下逐步抽象(3)DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。
A输入、输出、外部实体和加工B变换、加工、数据流和存储C加工、数据流、数据存储和外实部体D变换、数据存储、加工个数据流(4)判断表和判断树是DFD中用以描述加工的工具,它通常描述的对象是(D).A逻辑判断B层次分解C操作条目D组合组件(5)系统流程图用于可行性分析中的(A)的描述。
A当前运行系统B当前逻辑模型C目标系统D新系统(6)系统流程图是描述(D)的工具。
A逻辑系统B程序系统C体系系统D物理系统(7)在程序的描述和分析中,用于指明数据来源、流向和处理的辅助图形是(B).A数据结构图B。
DFD C业务结构图D其他图(8)U/C矩阵是用来进行(C)的方法。
A系统方法B系统分析C子系统划分D系统规划(9)需求规格说明书的作用不应该包括(D).A软件设计的依据B用户与开发人员对软件要做什么的共同理解C软件验收的依据D软件可行性研究的依据第四章1.填空.(1)总设计又叫做__概要设计__。
(2)在设计阶段,要充分体现软件工程“__模块化__”、“抽象”“信息隐蔽”等基本原则。
(3)系统详细设计阶段最后产生的文档是__详细设计说明书__。
(4)浮动位置菜单又叫做__弹出式菜单__。
(5)数据的显示形式主要包括字符显示和__图形显示__.2.选择。
(1)以下(D)不属于系统设计。
A总体设计B详细设计C过程设计D需求设计(2)为了提高模块的独立性,模块之前最好是(C)。
A公共耦合B控制耦合C数据耦合D内容耦合(3)详细设计的任务上是确定每个模块的(B)。
A外部特性B算法和数据结构C内部特性D功能(4)数据库设计时的概念数据模型一般用(B)图表示。
A.PADB.E—RC.E-P D。
HIPO(5)以下(C)不属于报告的布局。
A快结构表B列表报表C栈结构表D组结构表第五章1。
填空。
(1)在面向对象分析和面向对象设计中,通常把对象的操作称为__方法或服务__.(2)对象的抽象是__类__,类的实例化是__对象__。
(3)面向对象的程序设计语言应具备对象方法所要求4个成分,它们是__类__、__对象__、__继承__、__消息通信__.(4)可能的潜在对象有7类,它们是__外部实体__、__事物__、__事件__、__角色__、__场所或位置__、__组织机构__、__结构__.(5)具有__相同特征和行为__的对象构成类。
2。
选择。
(1)汽车有一个发动机,汽车和发动机之间的关系是__B__关系。
A一般具体B整体部分C分类D组装(2)在面向对象方法中,信息隐蔽是通过对象__C__来实现的.A分类性B继承性C封装性D共享性(3)只有类的共有界面的成员才能成为使用类的操作,这是软件设计(C)的原则。
A过程抽象B功能抽象C信息隐蔽D共享性E连通性(4)当且仅当一个操作对类实例的用户有用是,它才是类公共界面的一个成员,这是软件设计的(B)原则.A标准调用B最小界面C高耦合D高效率E可读性(5)每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面是派生类的共有界面的一个子集,这是软件设计的(E)原则.A动态联编B异质表C信息隐蔽D多态性E继承性第六章1.填空。
(1)程序设计语言是人与__计算机__交流的__工具__。
(2)从语言层次上,程序设计语言可以分为__面向机器的语言__和__面向问题的语言__两种类型。
(3)___20世纪50_年代出现了模块化程序设计方法,__20世纪60__年代出现了结构化程序设计方法。
(4)程序设计风格是指一个人编制程序时表现出来的__特点__、习惯和__逻辑__.(5)代码实现可以分为数据库、业务对象和用例实现,以及__自顶向下策略__和__自底向上策略__3种策略。
2.选择。
(1)下面(A)属于专用语言。
A。
LISP B。