软件工程填空题

合集下载

软件工程—填空题

软件工程—填空题

全国2010年10月二、填空题1. 计算机程序及其说明程序的各种文档称为____。

答案:软件2. IDEF0用来描述系统的功能活动及其联系,建立系统的____。

答案:功能模型3. 结构化分析方法是一种面向____的开发方法。

答案:数据流4. 成本——效益分析的目的是从____角度评价开发一个新的软件项目是否可行。

答案:经济5. 模块有四个基本属性,其中反映它的内部特性的是____。

答案:逻辑6. 确认测试可以发现软件系统是否符合用户的____要求。

答案:功能和性能7. 在算法描述工具中,____是一种由左往右展开的二维树型结构。

答案:PAD8. 动态模型是与时间和变化有关的系统性质,它描述了系统的____结构。

答案:控制9. 成本估算方法中,有自顶向下估算方法、自底向上估算方法和____方法。

答案:差别估算10. 随着软硬件环境变化而修改软件的维护活动称为____。

答案:适应性维护全国2010年1月21.软件工具一般是指为了支持软件人员___开发和维护_____活动而使用的软件。

22.CASE技术是____软件工具______和软件开发方法的结合。

23.数据字典有四类条目,分别是数据流、___数据项_____、数据存储和基本加工。

24.各种软件系统的数据流图一般可分为___变换型_____和事务型两类。

25.过程设计语言是用于描述模块___算法设计_____和处理细节的语言。

26.效率是与编程风格有关的一个因素,效率是指处理机时间和___存储空间______的使用。

27.调试技术有简单的调试方法、归纳法调试、___演绎法______和回溯法调试。

28.软件可维护性可用七种质量特性来衡量,分别是____可理解性_____、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

29.UML将Booch方法、OMT方法和___ OOSE______的表示方法统一,并进一步发展为大众所接受的标准建模语言。

软件工程填空题

软件工程填空题

1.软件开发技术包括:软件开发方法学、工具和环境支持,其内容是。

2.软件工程中,开发阶段包括、概要设计、详细设计、编码及测试几个阶段。

3.在软件工程中,高质量的文档标准是完整性、一致性和性。

4.软件的生产经历了程序设计、程序系统和 3 个阶段。

5.软件开发方法中的结构化方法是一种面向数据流的开发方法,其指导思想是。

6.综合应用观点和虚拟机观点,软件可分为系统软件、和应用软件3类。

7.软件工程的结构化生命周期方法中,一般将软件设计阶段划分为和详细设计两个阶段。

8.总体设计阶段主要由两个小阶段组成,首先要进行,然后进行软件结构设计。

9. 阶段主要完成的任务是确定每个模块的具体执行过程。

10.软件的详细设计可采用图形、和过程设计语言3种形式的描述工具表示模块的处理过程。

11.软件工程是一种分阶段实现的软件程序开发过程。

12.采用自顶向下逐步分解的分析方法是。

13.软件详细设计的方框图方法常用两个盒子;数据盒和过程盒,在数据盒中包含四种描述,它们是,局部数据,数据结构和调用参数模式。

14.软件的详细设计需要设计人员为每个设计模块确定所使用的算法、、接口细节和输入、输出数据等。

15.软件需求说明包括概述、数据描述、功能说明、参考文献目录和附录。

16. 是为了便于了解程序所需的资源说明,是与程序的开发、维护和使用有关的资料。

17.软件可分为应用软件、系统软件和支撑软件3种。

其中是最靠近硬盘的一层。

18.对于变形的数据流图,按照软件设计的思想,要将一个大型复杂的软件进行分解,要确定数据流图的、逻辑输入、逻辑输出。

19.软件结构以图形的方式表示。

20.Jackson 方法可以实现从推导出程序结构。

21.软件工程标准化所涉及的主要内容是:软件开发程序、软件设计、、和项目管理。

22.在程序设计时代的生产方式是个体手工劳动,使用的工具是和汇编语言,主要通过编程来实现,不重视程序设计方法。

23.面向数据流的设计方法定义了不同的映射方法,可以将数据流图映射和变换成。

软件工程练习题

软件工程练习题

"软件工程"练习题一、填空题1.软件主要包括程序、数据和文档三局部容。

2. 目前使用最广泛的软件工程方法学是传统〔构造化方法〕方法和面向对象方法。

3.软件可行性研究的任务是从技术、经济和社会可行性三个方面分析软件工程的可行性。

4.软件测试的目的是找出软件潜在的错误和缺陷;通常把软件测试方法分为黑盒测试〔功能测试〕和白盒测试〔构造测试〕两大类。

5.软件测试中,测试用例由输入数据和预期的输出结果两局部组成。

6.典型的软件生命周期模型〔软件过程模型〕包括瀑布模型、快速原型模型和增量模型、螺旋模型、喷泉模型等。

7.模块 A 调用模块 B 以查询学生成绩,模块A 通过参数向模块 B 传送所查询学生的**,模块 B通过参数向模块 A 返回学生的考试成绩。

模块A 和模块 B 之间的耦合类型属于数据耦合。

8.在类的继承构造中,不同层次的类共享同一个行为名称,但各个类可以按照自己的需要为同名行为设计不同的算法,此性质称为类的重写。

9.测试软件中的模块时,通常需要为被测模块设计辅助模块,辅助模块的名称分别是驱动模块和桩模块。

10.软件生存期中时间最长的是_软件维护阶段。

11.构造化分析方法中,功能模型用 DFD 描述;数据模型用 E-R 描述。

12.过程设计〔详细设计〕中,常用的描述工具有图形、表格和语言三类。

13.在模块构造图中,直接调用*一模块的其他模块数称为该模块的扇入数。

14.面向对象分析〔OOA〕方法中,必须定义对象间的通信机制,对象间通信是通过消息传递机制来实现的。

15.面向对象方法用对象分解取代了构造化方法的功能分解。

16.写出以下各对事物之间的关系〔继承、会萃、普通关联〕:交通工具——汽车的关系是:继承;书——读者的关系是:普通关联;班级——学生的关系是:会萃;多边型——线段的关系是:会萃。

17.面向对象设计〔OOD〕阶段,可以将面向对象的设计容划分为四局部,分别是:人机界面部分、问题域局部、任务管理局部和数据管理局部。

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案

一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。

2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。

5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。

6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。

7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。

8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。

9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。

二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。

A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。

A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。

A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。

A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。

2024年4月软件工程自考试题含解析

2024年4月软件工程自考试题含解析

2024年4月软件工程自考试题一、单项选择题1、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。

A.供应过程B.开发过程C.测试过程D.支持过程2、结构精细化设计过程中,为了提高模块的独立性,应遵循的原则是______。

A.低内聚高耦合B.低内聚低耦合C.高内聚低耦合D.高内聚高耦合3、CMMI组织过程改善的成熟度等级中的2级是______。

A.已执行级B.已定义级C.已管理级D.已定量管理级4、结构化分析方法给出了一种能表达功能模型的工具是______。

A.HIPO图B.PAD图C.N-S图D.DFD图5、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。

A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%6、RUP设计阶段的主要活动不包含______。

A.程序设计B.体系结构设计C.用况设计D.类设计7、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。

A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类8、“与所规约的系统执行之间的偏差”是指______。

A.错误B.失效C.故障D.误差9、RUP的分析类包括边界类、实体类和______。

A.子类B.控制类C.父类D.活动类10、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

A.IdleB.InitializingC.CommandD.Active11、软件生存周期是指______。

软件工程概论的练习题及答案

软件工程概论的练习题及答案

概述一、填空题1、软件由计算机程序、数据和文档组成;2、软件是一种逻辑产品,它与物质产品有很大的区别;3、计算机系统由硬件、软件、使用计算机的人、数据库、文档和执行过程组成;4、软件的发展,到现在为止,经历了三个阶段:程序设计、程序系统和软件工程;5、程序设计时代的生产方式是个体手工艺者,程序系统时代的生产方式是手工作坊,软件工程时代的生产方式是工程化;6、软件工程是一门综合性的交叉学科,它涉及计算机学科工程学科、管理学科和数学学科;7、计算机科学的成果都可用于软件工程,但计算机科学着重于理论和原理,软件工程着重于建造软件系统;8、软件工程研究的主要内容是方法、过程和工具等三个方面;9、软件开发各阶段任务的划分应尽可能相对独立,同一阶段任务的性质应尽可能相同;10、瀑布模型是将软件生存期各个活动规定为依线性顺序连接的若干阶段的模型;它规定了各阶段的活动由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落;11、演化模型是一种非整体开发模型;先开发一个原型软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的产品;12、螺旋模型将开发过程分为几个螺旋周期;在每个螺旋周期内分为四个工作步骤:制定计划、风险分析、开发实施、用户评估;13、喷泉模型是一种以用户要求为动力,以对象为驱动的模型;它使开发过程具有迭代性和无间隙性,适用于面向对象开发方法;二、单项选择题1、软件产品的生产主要是C;A.制造B.复制C.开发D.研制2、个体手工劳动是B时代的软件生产方式;A.程序系统B.程序设计C.软件工程D.程序编码3、软件工程是一门C学科;A.理论性B.原理性C.工程性D.心理性4、软件开发费用只占软件生存期全部费用的B;35、在软件开发过程中大约要花费C%的工作量进行测试和调试;、准确地解决“软件系统必须做什么”是B阶段的任务;A.可行性研究B.需求分析C.软件设计D.程序编码7、软件生存期中时间最长的是D阶段;A.需求分析B.软件设计C.软件测试D.软件运行/维护8、在软件生存期的模型中,D适合于大型软件的开发它吸收了软件工程中“演化”的概念;A.喷泉模型B.基于知识的模型C.瀑布模型D.螺旋模型9、在软件生存期中,用户的参与主要在A;A.软件定义阶段B.软件开发阶段C.软件维护阶段D.整个软件生存期过程中10、在软件开发过程中的每个阶段都要进行严格的D,以尽早发现在软件开发过程中产生的错误;A.检验B.验证C.度量D.评审11、在软件开发和维护过程中需要变更需求时,为了保持软件各个配置成分的一致性,必须实施严格的BA.产品检验B.产品控制C.产品标准化D.开发规范12、实践表明,采用先进的开发技术可提高软件开发的生产率,还可提高软件的D;A.可靠性B.可使用性C.安全性D.可维护性13、为了提高软件开发过程的A,有效地进行管理,应当根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准;A.可见性B.生产率C.安全性D.有效性14、随着开发小组人数的A,因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加;A.增加B.降低C.稳定D.不稳定15、为保证软件开发的过程能够跟上技术的进步,必须不断地灵活地改进软件工程C;A.原则B.工具C.过程D.方法三、选择填空题1、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括内;软件是计算机系统中与硬件相互依存的另一部分,它是包括②、⑦及⑤的完整集合;其中,②是按事先设计的功能和性能要求执行的指令序列;⑦是使程序能够正确操纵信息的数据结构;⑤是与程序开发、维护和使用有关的图文材料;供选择的答案:A~C.①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括内;开发软件时对提高软件开发人员工作效率至关重要的是①;软件工程中描述生存周期的瀑布模型一般包括计划、①、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成③和⑥两步;供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括内;有人将软件的发展过程划分为4个阶段:第一阶段1950~1950年代末称为“程序设计的原始时期”,这时既没有A ,也没有B ,程序员只能用机器指令编写程序;第二阶段1950年代末~1960年代末称为“基本软件期”;出现了①,并逐渐普及;随着④的发展,编译技术也有较大的发展;第三阶段1960年代末~1970年代中期称为“程序设计方法时代”;这一时期,与硬件费用下降相反,软件开发费急剧上升;人们提出了⑤和⑧等程序设计方法,设法降低软件的开发费用;第四阶段1970年代中期~现在称“软件工程时期”;软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如⑤、④、编码、单元测试、综合测试、①及其整体有关的各种管理技术;供选择的答案:A~D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E~G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括内;软件工程的最终目的是以较少的投资获得可维护的、可靠的、高效率的和可理解的软件产品;软件工程技术应遵循⑦、④、⑥、③、一致性、确定性、完备性、可验证性、抽象和信息隐蔽;原型法适用于开发较复杂的系统,原型可分为三种:②、⑤和④;供选择的答案:A~D①有效性②合理性③局部化④协同性⑤实用性⑥模块化⑦抽象⑧信息隐蔽E~G:①复用型②实验型③废弃型④演化型⑤探索型项目管理一、填空题1、要成功地完成软件开发工作的一个主要的决定性因素是项目管理;2、软件过程是软件生存期中的一系列相关工程活动集合;3、所有的软件开发都可以看成是一个问题循环解决过程,其中包括4个截然不同的阶段:状态捕捉、问题定义、技术开发和方案综合;4、在制定软件项目计划之前,必须先明确项目的目标和范围;项目的目标标明了软件项目的目的但不涉及如何去达到这些目的;5、对软件进行度量,是为了表明软件产品的质量,弄清软件开发人员的生产率,建立项目估算的基线,帮助调整对新的工具和附加培训的要求;6、软件质量的事后度量包括正确性、可维护性、完整性和可使用性;其中完整性包括危险性和安全性;7、软件范围包括功能、性能、限制、接口和可靠性;8、软件项目计划的第二个任务是对完成该软件项目所需的资源进行估算;资源包括人与工具;9、对于一个大型的软件项目,要进行一系列的估算处理;主要靠分解和类推的手段进行;10、基本COCOMO模型是一个静态单变量模型,它用一个已估算出的源代码行数LOC为自变量的经验函数来计算软件开发工作量;11、成本-效益分析的目的,是从经济角度评价开发一个新的软件项目是否可行;12、风险估计从两个方面估价风险;一是估计一个风险发生的可能性;一是估价与风险相关的问题出现后将会产生的结果;13、一个软件任务由一个人单独开发,生产率最高;14、在与软件成本相关的影响因素中,人员的能力是最大影响因素;15、软件开发所需的人力随开发的进展逐渐增加,在编码与单元测试阶段达到高峰,以后又逐渐减少;16、在建立项目组织时应注意的原则有三:①尽早落实责任,指定专人负责;②减少接口,要有合理的人员分工、好的组织结构、有效的通信,减少不必要的生产率的损失;③责权均衡;17、风险出现概率可以使用从过去项目、直觉或其它信息收集来的度量数据进行统计分析估算出来;18、用各种不同的方法对风险进行分类是可能的;从宏观上来看,可将风险分为项目风险、技术风险和商业风险;二、选择题1、所有的软件开发都可以看成是一个问题B过程;A.顺序解决B.循环解决C.分类解决D.分组解决2、软件项目管理所涉及的范围覆盖了整个软件D;A.开发过程B.运行与维护过程C.定义过程D.生存期3、为使软件开发获得成功,一个关键问题是必须对软件范围、风险、资源、任务、里程碑、成本,进度等做到心中有数,而C可以提供这些信息;A.计算机辅助工程B.软件开发工具C.软件项目管理D.软件估算4、软件范围标明了软件要实现的基本功能,并尽量以A的方式界定这些功能;A.定量B.规范C.统一D.定性5、只要事先建立特定的度量规程,很容易做到B开发软件所需要的成本和工作量、产生的代码行数等;A.间接度量B.直接度量C.间接估算D.直接估算6、为了计算特征点,可以像计算功能点那样,对信息域值进行计数和加权;此外,需要对一个新的软件特征A进行计数;A.算法B.计算误差C.程序复杂性D.效率7、对于软件的D,有一种简单的面向时间的度量,叫做平均变更等待时间MTTCMeanTimeToChange;这个时间包括开始分析变更要求、设计合适的修改、实现变更并测试它、以及把这种变更发送给所有的用户;A.可靠性B.可修改性C.可测试性D.可维护性8、软件的完整性是度量一个系统抗拒对它的C攻击事故的和人为的的能力;A.可靠性B.正确性C.安全性D.容错性9、对每一种软件资源,应说明4个特性:资源的描述,资源的有效性说明,资源在何时开始需要,使用资源的持续时间;最后两个特性统称为A;A.时间窗口B.时间安排C.日程安排D.资源定义10、业务系统计划工具借助特定的C建立一个组织的战略信息需求的模型,导出特定的信息系统;A.过程性语言B.形式化语言C.元语言D.伪码11、软件开发成本主要是指软件开发过程中所花费的B及相应的代价;A.劳动力B.工作量C.资源D.持续时间12、自顶向下估算软件成本的方法主要是从项目的整体出发进行B,即根据已完成项目的总成本或总工作量,来推算待开发软件的总成本或总工作量,然后按比例将它分配到各开发任务单元中去;A.分解B.类推C.推导D.评估13、自底向上估算软件成本的方法主要是把待开发软件A,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量;A.分解B.类推C.推导D.评估16、系统的经济效益B因使用新系统而增加的收入加上使用新系统可以节省的运行费用;A.大于B.等于C.小于D.不等于17、项目复杂性、规模和结构的不确定性构成C估算风险因素;A.技术B.经济C.项目D.商业18、识别风险的一种最好的方法就是利用一组A来帮助人们了解在项目和技术方面有哪些风险;因此,Boehm建议使用一个“风险项目检查表”;A.提问B.项目C.脚本D.场景19、在做风险评价时常采用的一个非常有效的方法就是定义D;A.风险评价标准B.风险影响因子C.风险调整因素D.风险参照水准21、当几个人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的A 问题,即所谓通信问题;A.接口B.衔接C.调用D.控制22、假设一个人单独开发软件,生产率是5000行/人年;若4个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是250行/人年;则组中每人的生产率降低为C、PERT技术叫做B技术,它是采用网络图来描述一个项目的任务网络,安排开发进度,制定软件开发计划的最常用的方法;A.日程安排B.计划评审C.关键路径D.因果图24、在进度压力下赶任务,其成果往往是以B产品的质量为代价的;A.浪费B.牺牲C.抵押D.维持三、选择填空题1、从供选择的答案中选出与下列有关软件过程叙述相对应的正确答案,将其编号填入到相应的括弧内;软件过程是软件4中的一系列相关软件工程3的集合;每一个软件过程又是由一组6、项目8、软件工程产品和交付物以及质量保证SQA点等组成;一个软件过程可以用右图的形式来表示;首先建立一个2过程框架,其中定义了少量可适用于所有软件项目的框架3,再给出各个框架3的任务集合,最后是保护伞活动,如软件质量保证、软件配置管理以及测量等;软件过程模型的选择基于项目和应用的特点、采用的5和工具、要求的控制和需交付的产品;A.④B.③C.⑥D.⑧E.②F.⑤供选择的答案:A~F.①工程②公共③活动④生存期⑤方法⑥工作任务⑦功能⑧里程碑2、从供选择的答案中选出与下列有关软件项目管理叙述相对应的正确答案,将其编号填入到相应的括弧内; 由于软件工程有如下的特点,使软件管理比其它工程的管理更为困难;软件产品2;6标准的过程;大型软件项目往往是3项目;2的作用是为有效地定量地进行管理,把握软件工程过程的实际情况和它所产生的产品质量;在制定计划时,应当对人力、项目持续时间、成本作出4;5实际上就是贯穿于软件工程过程中一系列风险管理步骤;最后,每一个软件项目都要制定一个1,一旦6制定出来,就可以开始着手5;供选择的答案:A.②B.⑥C.③D.②E.④F.①G.⑥H.⑤A~C.①可见的②不可见的③“一次性”④“多次”⑤存在⑥不存在D~H.①进度安排②度量③风险分析④估算⑤追踪和控制⑥开发计划3、从供选择的答案中选出与下列有关软件度量叙述相对应的正确答案,将其编号填入到相应的括弧内;软件的度量包括A1和B4;软件产品的A1包括产生的代码行数、执行速度等;软件产品的B则包括若干质量特性;我们还可进一步将软件度量如右图所示那样分类;软件C度量主要关注软件工程过程的结果;D度量则指明了软件适应明确和不明确的用户要求到什么程度;E度量主要关注软件的一些特性而不是软件开发的全过程;从图中还可看到另一种分类方法:面向F的度量用于收集与直接度量有关软件工程输出的信息和质量信息;面向G的度量提供直接度量的尺度;面向H的度量则收集有关人们开发软件所用方式的信息和人们理解有关工具和方法的效率的信息;A.①B.④C.④D.①E.②F.⑤G.⑦H.③供选择的答案:A~B.①直接度量②尺度度量③二元度量④间接度量C~E.①质量②技术③成本④生产率F~H.①过程②对象③人④存取⑤规模⑥进程⑦功能⑧数据4、从供选择的答案中选出与下列有关软件估算叙述相对应的正确答案,将其编号填入到相应的括弧内;估算资源、成本和进度时需要经验、有用的历史信息、足够的定量数据和作定量度量的勇气;通常估算本身带有A;项目的复杂性越高,规模越大,开发工作量B,估算的A就C;项目的结构化程度提高,进行精确估算的能力就能D,而风险将E;有用的历史信息F,总的风险会减少;供选择的答案:A.③B.②C.⑦D.①E.③F.②A.①风范范型②风格③风险④度量B~F.①增加②越多③降低④不变⑤越少⑥越高⑦越大5、从供选择的答案中选出与下列有关软件估算叙述相对应的正确答案,将其编号填入到相应的括弧内;在软件项目估算时,将代码行LOC和功能点FP数据在两个方面使用:一是作为一个估算变量,度量软件每一个A的大小;一是联合使用从过去的项目中收集到的B和其它估算变量,进行成本和C估算;LOC和FP是两种不同的估算技术,但两者有许多共同的特征,只是LOC和FP技术对于分解所需要的D不同;当用E作为估算变量时,功能分解是绝对必要且应达到很详细的程度,而用F作为估算变量时,分解程度可以不很详细;E是直接估算,F 是间接估算;若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出LOC或FP估计值,记作a,m,b,则LOC或FP的期望值E的公式为G,m是加权的最可能的估计值,遵循H;供选择的答案:A.③,B.⑦,C.⑤,D.①,E.②,F.①,G.②,H.③;A~C.①模块②软件项目③分量④持续时间⑤工作量⑥进度⑦基线数据⑧改进数据D.①详细程度②分解要求③改进过程④使用方法E,F.①FP②LOCG.①E=a+m+b/3②E=a+4m+b/6③E=2a+3m+4b/3④H.①χ概率②γ概率③β概率④泊松6、从供选择的答案中选出与下列有关软件估算叙述相对应的正确答案,将其编号填入到相应的括弧内;在考虑各种软件开发资源时,A是最重要的资源;如果把软件开发所需的资源画成一个金字塔形:在塔的上层是最基本的资源A,在底部为B;B包括硬件资源和软件资源;C、D和其它硬件设备属于硬件资源;IPSE工具属于软件资源中的E;为了提高软件的生产率和软件产品的质量,可建立F;供选择的答案:A.②B.③C.②D.④E.⑥F.⑤A,B.①方法②人力③工具④上下文环境C,D.①虚拟机②目标机③自动机④宿主机E,F.①维护工具②分析设计工具③支持工具④编程工具⑤可复用构件库⑥框架工具⑦原型化模拟工具7、从供选择的答案中选出与下列有关软件成本估算叙述相对应的正确答案,将其编号填入到相应的括弧内;定义一个人参加劳动时间的长短为A,其度量单位为PM人月或PY人年;而定义完成一个软件项目或软件任务所需的A为B,其度量单位是人月/项目任务,记作PM人月;进一步地,定义单位A所能完成的软件C的数量为软件D,其度量单位为LOC/PM;它表明一般指E的一个平均值;例如,一个软件的开发工作量如下表所示;该软件共有源代码2900行,其中,500行用于测试,2400行是执行F的源代码;则劳动生产率是GLOC/PM;供选择的答案:A.④B.②C.④D.①E.①F.②G.④A,B,D.①生产率②工作量③成本④劳动量E.①开发全过程②某开发阶段③软件生存期④某开发任务F,C.①软件②程序③进程④产品G.①520②120③320④2408、从供选择的答案中选出与下列有关软件成本估算叙述相对应的正确答案,将其编号填入到相应的括弧内;对于一个大型的软件项目,由于项目的复杂性,需要进行一系列的估算处理;主要按A和B手段进行;估算的方法分为三类:从项目的整体出发,进行B的方法称为C估算法;把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发总工作量的方法称为D估算法;而把待开发的软件项目与过去已完成的软件项目做类比,区分出类似部分和不同部分分别处理的方法称为E估算法;F是由多位专家进行成本估算的方法;供选择的答案:A.③,B.①,C.②,D.③,E.①,F.④A,B.①类推②类比③分解④综合C~F.①差别②自顶向下③自底向上④专家判定技术⑤循序渐进⑥比较10、从供选择的答案中选出与下列有关软件成本估算叙述相对应的正确答案,将其编号填入到相应的括弧内; 一个规模为10KDSI的商用微机远程通信的嵌入型软件,使用中间COCOMO模型进行软件成本估算;程序的名义工作量MM=A;程序实际工作量MM=B;开发所用的时间TDEV=C;如果软件开发人员的工资都按每月6000美元计算,则该软件项目的开发人员的工资总额=D;表1中间COCOMO模型的名义工作量与进度公式表2影响工作量的因素fi的取值A.③,B.②,C.①,D.④供选择的答案:A,B.①②③④.①月②月③月④月D.①万美元②36万美元③万美元④万美元11、从供选择的答案中选出与下列有关软件成本-效益分析叙述相对应的答案,将其编号填入到相应的括弧内; 假设开发某个计算机应用系统的投资额为3000元,该计算机应用系统投入使用后,每年可以节约1000元,5年内可能节约5000元;3000元是现在投资的钱,5000元是5年内节省的钱,两者不能简单地比较;假定年利率为12%,利用计算货币现在价值的公式,可以算出该计算机应用系统投入使用后每年预计节省的金额的现在价值;A.④,B.②,C.③则该系统的纯收入是A,投资回收期是B,投资回收率为C;供选择的答案:A.①元②元③元④元B.①年②年③年④元C.①25%②30%③20%④15%12从供选择的答案中选出与下列有关软件风险分析叙述相对应的正确答案,将其编号填入到相应的括弧内; 在特定情况下,是否必须进行风险分析,是对项目开发的形势进行A后确定的;A可以按如下步骤进行:明确项目的目标、总策略、具体策略和为完成所标识的目标而使用的方法和资源;保证该目标是B,项目成功的标准也是B;考虑采用某些条目作为项目成功的C;根据估计的结果来确定是否要进行风险分析;一般来说,风险分析的方法要依赖于特定问题的需求和有关部门所关心的方面;具体分3步进行;第一步识别潜在的风险项,首先进行D过程;第二步估计每个风险的大小及其出现的可能性,选择一种E,它可以估计各种风险项的值;第三步进行风险评估;风险评估也有三个步骤:确定F,确定G,把风险与“参照风险”做比较;供选择的答案:A.②B.①C.②D.②E.③F.④G.③A.①风险管理②风险估计③风险评价④风险测试B.①可度量的②不可度量的③准确的④不确定的C.①规范②标准③过程模型④设计要求D,E.①信息分类②信息收集③度量尺度④标准⑤度量工具⑥信息获取F,G.①风险的范围②风险的特性③风险的级别④风险的评价标准⑤风险的排除策略13、从供选择的答案中选出与下列有关软件风险分析叙述相对应的正确答案,将其编号填入到相应的括弧内; 风险分析实际上是4个不同的活动,按顺序依次为A、B、风险评价和C;在风险评价时,应当建立一个三元组:ri,li,xi,ri是风险描述,li是D,而xi是风险的影响;一个对风险评价很有用的技术是定义E;F、G、H是三种典型的E;在做风险分析的上下文环境中一个E就存在一个单独的点,叫做参照点或I;在这个点上要公正底给出判断;实际上,参照点能在图上表示成一条平滑的曲线的情况很少,多数情况它是一个J;供选择的答案:A.②,B.③,C.①,D.②,E.①,F.③,G.④,H.⑥,I.②,J.④A~C.①风险驾驭和监控②风险识别③风险估计④风险消除D.①风险的大小②风险的概率③风险的时间④风险的范围E.①风险参照水准②风险度量③风险监控④风险工具F~H.①生产率②功能③成本④进度⑤范围⑥性能I,J.①凹点②崩溃点③终点④区域⑤拐点⑥原点14、从供选择的答案中选出与下列有关软件进度管理叙述相对应的正确答案,将其编号填入到相应的括弧内; 任何软件项目都必须做好项目管理工作,最常使用的进度管理工具是A,当某一开发项目的进度有可能拖延时,应该B;对于一个典型的软件开发项目,各开发阶段需投入的工作量的百分比大致是C;各阶段所需不同层次的技术人员大致是D,而管理人员在各阶段所需数量也不同,相对而言大致是E;供选择的答案:A.①数据流图②程序结构图③因果图④PERT图B.①增加新的开发人员②分析拖期原因加以补救③从别的小组抽调人员临时帮忙④推迟预定完成时间。

软件工程练习题

软件工程练习题

软件⼯程练习题⼀.填空题1.软件⽣命周期分为、需求分析、概要设计、详细设计、软件实现、软件测试及运⾏维护7个阶段。

2. 是最早的软件⽣存周期开发模型,它将软件开发过程中的各项活动规定为依固定顺序连接的若⼲阶段⼯作,形如瀑布流⽔,最终得到软件系统或软件产品。

3. 是⼀种软件开发模型,在这种模型的每⼀个阶段,都要编码产⽣⼀个新的构件,并将新构件集成到先前已经构成的产品中并作为⼀个整体进⾏测试,直到满⾜⽤户需求为⽌。

4.当没有⾜够的⼈员在规定的期限内开发完整的产品或者由于不可克服的客观原因⽽把交付期限规定的太短时应选⽤软件开发模型。

5. 是⼀种软件开发模型,由需求定义、风险分析、实施开发和计划评审4个部分组成,主要适⽤于⼤型软件项⽬开发。

6. ⽂档说明该软件开发项⽬的实现在技术上、经济上和社会因素上等⽅⾯的可⾏性,评述为了合理地达到开发⽬的可供选择的各种可能实施的⽅案,说明并论证所选定实施⽅案的理由。

7.可⾏性分析的⽬的是。

8. ⽤于描述系统的物理模型,⽤物理符号以⿊盒⼦的形式描绘系统⾥的每个部件,仅表达信息在系统个部件之间流动的情况。

9. (⼀种图)可以⽤来进⾏项⽬进度管理。

10. 结构化分析与设计是⼀种⾯向的分析设计⽅法。

11. 常见的需求获取⽅式有、情景分析技术等。

12. 在结构化分析中,⽤于描述加⼯逻辑的⼯具主要有结构化语⾔、判定树和。

13. 数据字典中的条⽬主要有、数据流、⽂件和加⼯四种。

14. 结构化软件开发⽅法贯穿始终的⼋字⽅针为。

15. 在软件⽣命周期中的每⼀个阶段结束后必须进⾏,这是为了能尽早发现项⽬开发中的错误。

16. 是软件⽣命周期中重要的⼀步,是软件定义阶段的最后⼀个阶段,是关系到软件开发成败的关键步骤。

17. 数据流图分为变换型和两种类型。

18. 衡量不同模块彼此之间相互依赖的紧密程度。

19. 衡量不同模块彼此之间相互依赖的紧密程度。

20.在软件模块设计时应该采取的设计原则是。

软件工程习题集

软件工程习题集

软件工程练习题一、填空题1.软件生存周期一般可以划分为, 问题定义、可行性研究、需求分.、设计、编码、测试和运营与维护。

2.可行性研究, 应从经济可行性、技术可行性、运营可行性、法律可行性等方面研究。

3.数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文献。

4.结构化分析方法是面向_数据.进行需求分析的方法。

5.结构化分析方法使.数据流图DF..数据字典DD来描述。

6.软件具体设计的重要任务是算法描述和数据结构的设计。

7.为了在软件开发过程中保证软件的质量, 重要采用下述措施:审查_、复查和管理复审、测试。

8.大型软件测试涉.单元测. 、集成测. 、确认测试.系统测.四个环节。

9. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管.能协调软件开发,并使混乱减到最低限度.10. McCall提出的软件质量模型涉及__13_个软件质量特性。

11. 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

12.为了便于对照检查, 测试用例应由输入数据和预期的输出结果两部分组成。

13.软件结构是以模块为基础而组成的一种控制层次结构。

14.在结构化分析中,用于描述加工逻辑的重要工具有三种,即: 结构化语言、鉴定表、鉴定树。

15.结构化语言是介于自然语言和形式语.之间的一种半形式语言。

16.系统流程图是描述物理模型的传统工具, 用图形符号表达系统中各个元素表达了系统中各种元素之间的信息流动情况。

17.CASE技术是软件工具和软件开发方法的结合。

18. 数据字典有四类条目, 分别是数据流、数据项、数据存储和基本加工。

19. 各种软件系统的数据流图一般可分为变换型和事务型两类。

20.软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

21.面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。

软件工程填空题

软件工程填空题
案:渐增模型 浙江省2002年1月 11. 瀑布模型是以文档为驱动、适合于__软件需求明确______的软件项
目的模型。 12. 纯收入是指在整个生存周期之内的___累计经济效益_____与投资之
差。 13. 数据项是指_不可再分解的__数据单元。 14. 软件概要设计的主要任务就是_软件结构的设计__。 15. 结构化程序设计方法是使用__基本控制结构_构造程序。 16. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个
明书 87. ___就是使累计的经济效益等于最初的投资费用所需的时间。项目
的是指___在整个生存周期之内的累计经济效益(折合成现在值)与投 资之差。答案:投资回收期纯收入 88. 硬件与___一起构成完整的计算机系统。答案:软件 89. 常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。 常用指标有___与___。答案:平均失效等待时间MTTF平均失效间 隔时间MTBF 90. IDEF0方法中,将系统功能称为___,将表示系统功能的图形称为 ___。答案:活动活动图形 91. 测试用例应由输入数据和预期的___两部分组成。这样便于对照检 查。答案:输出数据 92. 可以从三方面研究可行性,即___可行性、___可行性、___可行 性。答案:技术经济社会 93. IPO图描述分层图中一个模块的输入、输出___和内容。答案:处理 94. 软件是一种___产品,它与物质产品有很大区别。答案:逻辑 95. 瀑布模型是将___各活动规定为___依联接的若干阶段的模型。答 案:生存周期线性顺序 96. 项目开发计划的主要内容有:项目概述、___、___、交付期限。答 案:实施计划 人员组织及分工 97. 软件工程是一门___学科,计算机科学着重于___,软件工程着重于 ___。答案:综合性交叉理论和原理建造软件系统开发过程管理包 括___和___等。答案:项目计划和控制任务管理纯收入是软件生存

软件工程试题-填空选择

软件工程试题-填空选择

一、填空题()1.软件生存周期一般可以划分为。

2.基于软件的功能划分,软件可以划分成、支撑软件、三种。

3.可行性研究,应从技术可行性、、操作可行性、法律可行性和社会效益可行性等方面研究。

4.系统流程图是描绘的传统工具。

它的基本思想是用图形符号以描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出终点、、和。

6.结构化分析方法是面向进行需求分析的方法。

结构化分析方法使用与来描述。

7.用户界面的是用户界面设计最重要的也是最基本的目标。

8.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的____________,以数据结构为基础构造模块的____________,____________。

9.__________和共同构成系统的逻辑模型。

10.软件测试的方法有__________和__________(即黑盒法)。

11.单元测试一般以________________测试为主,_________测试为辅。

12.软件危机是指在所遇到的一系列严重问题。

13.面向对象方法=对象+类+ + 。

14.传统的软件开发方法学也称为。

15.在需求分析阶段,描绘系统逻辑模型的方法主要是用和。

16.程序的三种基本控制结构是、、。

17.模块独立性可以由、两个定性标准度量。

18.阶段在软件生命周期中工作量最大。

19.用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是、、。

20.黑盒测试又称为,白盒测试也称。

21.目前使用最广泛的软件工程学方法分别是传统方法学和。

22.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:FORTRAN语言、、C语言和PL/1语言。

23.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的技术。

24.成本估计方法主要有、和三种类型。

25.机器语言、汇编语言:依赖于机器,面向。

软件工程填空题20分

软件工程填空题20分

1.结构化分析方法的分析策略是___自顶向下逐步求精_______。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。

3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。

4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

5.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。

6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。

7. 计算机辅助软件工程这一术语的英文缩写为_CASE_______。

8.McCall提出的软件质量模型包括______11_____个软件质量特性。

9.软件结构是以____模块_______为基础而组成的一种控制层次结构。

10.软件概要设计的主要任务就是__软件结构的设计______。

11.结构化程序设计方法是使用___三种基本控制结构(条件\控制\循环)____构造程序。

12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_1.增量模型适合于___软件需求_____不明确、设计方案有一定风险的软件项目。

2.结构化分析方法的分析策略是____自顶向下逐步求精______。

3.可行性研究实质上是要在较高层次上以较抽象的方式进行_____需求分析和设计______的过程。

4.衡量模块独立性的两个定性标准是____耦合性和内聚性_____。

5.Jackson方法是一种面向_____数据结构_________的设计方法。

6.软件集成测试的方法主要有两种,它们是____渐增式和非渐增式测试______。

7.维护阶段是软件生存周期中花费精力和费用_____最多________的阶段。

8.继承性是子类自动共享其父类的________数据结构和方法______机制。

9.在面向对象方法中,人们常用状态图描述类中对象的_______动态行为____。

软件工程填空题(18套试题及答案)

软件工程填空题(18套试题及答案)

《软件工程》填空题二、填空题(请把答案写在相应的横线上,每小题1.5分)1、软件是数据、计算机程序及其说明程序的各种文档。

2、概要设计主要是把各项功能需求转换成系统的体系结构。

3、面向对象开发方法包括OOA 、OOD 、OOP 三部分。

4、结构化设计中以数据流图为基础的两种具体分析设计方法是变换分析、事物分析设计。

5、在单元测试时,需要为被测模块设计驱动模块和桩模块。

6、CMM把软件过程从无序到有序的进化分成5个阶段,排序而形成5个逐层提高的等级,分别是初始级、可重复级、已定义级、已管理级和可优化级。

7.子类自动共享父类的属性和操作的机制称为继承。

8. 软件工程管理的具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。

9、可行性研究的三个方面是技术可行性、社会可行性和__经济可行性__。

10、在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明和_接口说明__。

11、在画分层的DFD时,父图与子图的输入输出数据流要__平衡__。

12、在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的__数据结构_进行设计。

13. 对象的抽象是___类___。

14. 基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。

因此,基线可以作为项目的一个___检查点__。

15. 软件工程包括软件开发技术和__软件工程管理__两大部分内容。

16、开发过程管理包括项目计划、控制和___任务管理__等。

17、CASE是多年来在软件开发管理、软件开发方法、软件开发环境和__软件工具__等方面研究和发展的产物。

18、数据字典中有四类条目,分别是___数据流、数据项、数据存储、基本加工。

19、用于描述基本加工的小说明的三种描述工具是结构化语言、判定表、判定树_。

20、子类只继承一个父类的属性和操作,这称为__单重继承__。

21、McCabe复杂性度量又称__环路度量_。

22、喷泉模型是一种以用户需求为动力,以__对象__为驱动的模型。

(完整版)软件工程填空题汇总

(完整版)软件工程填空题汇总

_软件__是计算机程序及其说明程序的各种文档。

_文档____是有关计算机程序功能、设计、编制、使用的文字或图形资料。

2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。

通常,软件生存周期包括问题定义、可行性研究__需求分析__总体设计、详细设计、编码测试____软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。

3.软件详细设计阶段采用的工具有__图、表、过程设计语言4.行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

5.模块的耦合性分为四种类型:_据耦合控制公共内容6.内聚性有七种类型,最强的是_功能___,最弱的是偶然____。

7.结构图的深度指结构图_控制的层数_____,结构图宽度指__同一层个数______。

8.集成测试采用的具体方法有--_渐增式方法、非渐增式方法___、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的变换中心、逻辑输入、逻辑输出。

10.软件编码阶段要善于积累编程的经验,使得编出的程序清晰易懂____,易于_测试与维护,从而提高软件质量。

11 Jackson方法是一种__面向数据结构__的开发方法。

12 M=P+K(C_D) 是__维护工作量模型 P_生产性工作量 C_复杂度 D_熟悉度 K_常数13效益分有形效益和无形效益两种。

有形效益可用纯收入、投资回收期回收率__等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。

14.需求分析的基本任务是要准确回答系统必须“做什么”的问题。

15.数据流图有四种基本成分:_.源、终点,处理,存储,数据流16.通过功能分解可以完成数据流图的细化。

17.模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

每个模块完成一个特定的子功能_,所有的模块按某种方法_组装_起来。

软件工程(填空题)

软件工程(填空题)

1、软件工程的基本原则包括__分解__、__独立_、一致性、确定性等。

2、软件生存周期一般定义为问题定义、(可行性分析)、(总体描述)、设计、( 编码)、测试、运行与维护阶段。

3、HIPO图是由一组IPO_和一张HC__图组成。

4、UML的定义包括__UML语义_ 和__UML表示法___两个部分5、软件测试的方法有__结构测试_和_功能测试____(又称黑盒法)6、成本估算方法主要有___ 、_ 和____三种类型7、详细设计的工具有图示工具、设计语言和表格工具8、为了使用流程图描述结构化程序,限制流程图有五种基本的控制结构,即顺序型、选择型_、while型循环_、until循环、多情况选择。

9、大型软件测试包括单元测试;集成测试、确认测试和系统测试10.详细设计的工具有三种类型分别为___、__和语言工具11软件工程是从( 软件开发技术 )和( 软件工程 )两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。

12.数据流图的基本符号包括(1)数据源点或终点(外部实体) (2)加工(数据处理) (3)数据存储(文件) (4)数据流。

把程序从一个硬件或软件环境转移到另一种配置环境称为软件的( 可移植性)12,Jackson图除了可以表达程序结构外,还可以表达(程序结构、),它首先要分析_(数据结构_),并用适当的工具来描述。

13.白盒法包括多种具体设计程序测试用例的方法,主要目的是提高测试的_(效率).14.设计测试方案中最困难的问题是__设计测试用的输入数据__,通常的做法是用设计基本的测试方案_(设计基本的测试方案),再用_(白盒法补充一些方案_)补充一些方案。

19、在软件开发过程中要产生大量的信息,要进行大量的修改软件配置管理能协调软件开发,并使混乱减到最低程度。

20、规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

软件工程 复件 选择填空宝典

软件工程 复件 选择填空宝典

PART 1一、填空题1、软件开发模型中,是将软件生命周期的各个阶段,依线性顺序连接。

2、需求分析阶段开发人员要从用户那里解决的最重要的问题是。

3、衡量模块独立性程度的两个定性度量标准是耦合性和___ ___。

4、软件测试的目的是,测试中常用的方法有黑盒法和。

5、软件维护的种类有,,适应性维护,预防性维护。

6、统一建模语言UML中,代表用户某些可见的功能,用于实现一个具体的用户目标。

二、选择题1、可行性分析研究的目的是()A、争取项目B、项目是否值得开发C、开发项目D、规划项目3、进行需求分析可使用多种工具,但是()不适应。

A、数据流图B、E-R图C、PAD图D、状态转换图4、模块中各成分引用共同的数据,该模块的内聚是()A、时间内聚B、逻辑内聚C、过程内聚D、通信内聚5、划分模块的信息隐蔽原则方法称为()方法。

A、JacksonB、ParnasC、TurningD、Wirth6、模块的耦合性最弱的是()A、数据耦合B、内容耦合C、公共耦合D、控制耦合7、以下技术属于黑盒测试的是()A、逻辑覆盖B、基本路径测试C、循环覆盖测试D、等价类划分8、结构化设计(SD)方法可以同分析阶段的()方法前后衔接。

A、G.J.MyersB、结构化分析SAC、结构化程序设计SPD、Parnas9、在程序结构设计中,使用Jackson方法可以实现()A、从数据结构导出程序结构B、从数据流图导出初始结构图C、从模块结构导出数据结构D、从模块结构导出程序结构10、面向对象程序设计语言具备()特征。

A、可视性、继承性、封装性B、可重用性、继承性、封装性、多态性C、可视性、继承性、可移植性D、可视性、可移植性、封装性11、因计算机硬件和软件环境的变化而作出修改软件的过程称为()A、纠正性维护B、适应性维护C、完善性维护D、预防性维护12、软件详细设计的主要任务是确定每个模块的()A、算法和使用的数据结构B、外部接口C、功能D、编程13、采用Gantt图表示软件项目进度安排,下列说法中正确的是()A、能够反映多个任务之间的复杂关系B、能够直观表示任务之间相互依赖制约关系C、能够表示哪些任务是关键任务D、能够表示子任务之间的并行和串行关系14、()展示出对象执行某种行为时或者业务过程中要经历的各个活动和判定点。

软件工程填空题(18套试题及答案)

软件工程填空题(18套试题及答案)
e)模块通信
8.在建立软件系统的模块结构。应根据(C)评价系统模块划分的质量。
a)数据独立性
b)程序独立性
c)模块独立性
d)可修改性
e)可理解性
9.结构化程序设计方法要求每个(A)结构应是单入口和单出口。
a)程序块
b)公共块
c)数据块
d)记录块
e)通信块
10.开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。
26.功能点技术的信息域包含(输入项数)(输出项数)、(查询数)、(主文件数)、(外部接口数)等5个方面的信息。
27.软件的工作量计算模型是(软件规模)的函数,软件工作量的单位通常是(人月),常用的计算软件工作量的计算模型有(静态单变量模型)、(动态多变量模型)、(COCOMO2模型)等。
28.软件过程是软件(生存期)中的一系列相关软件工程(活动)的集合。每个软件过程又是由一组(工作任务)、项目(里程碑)、软件工程产品和交付物以及软件质量保证(SQA)电等组成。
33、对象之间进行通信的构造叫做_消息_。
34、按软件服务对象的范围可以把软件划分为项目软件和产品软件。
35、瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过文档实现过渡的。
36、概要设计主要是把各项功能需求转换成系统的__体系结构__。
37、详细设计的任务是确定每个模块的内部特性,即模块的数据结构和算法。
34.对象是封装了数据结构及可以施加在这些数据结构上的(操作)的封装体,这个封装体可以唯一地标识它的名字,而且向外界提供一组(服务)。
二、单项选择题
1.软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可源自C)a)强b)适中
c)弱
2.若一个模块直接引用另一个模块中的数据,这种类型的耦合称为(E)。

软件工程习题解答

软件工程习题解答

第一章软件工程概论一、填空题⑴ 软件是计算机系统中与硬件相互依存的部分,它是包括(A)、(B)、及(C)的完整集合。

其中,(A)是按事先设计的功能和性能要求执行的指令序列,(B)是使程序员能够正确操纵信息的数据结构,(C)是与程序开发、维护和使用有关的图文材料。

①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表⑵ 开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。

软件工程中描述软件生存周期的瀑布类型一般包括计划、(B)、设计、编码、测试、维护等几个阶段。

其中,设计阶段在管理上可以依次分成(C)和(D)两个步骤。

A:① 程序开发环境② 操作系统的资源管理功能③ 开发程序人员数量④ 计算机的并行处理能力B:① 需求分析②需求调查③可行性分析④问题定义C、D:① 方案设计② 代码设计③ 概要设计④ 数据设计⑤ 运行设计⑥ 详细设计⑦ 故障处理设计⑧ 软件体系结构设计⑶ 有人将软件的发展过程划分为四个阶段,第一阶段(20世纪50年代),称为程序设计的“原始时期”。

这时既没有(A),也没有(B),程序员只能用机器指令编写程序。

第二阶段(20世纪60年代),称为“基本软件期”。

出现了(A),并逐渐普及。

随着(B)的发展,编译技术也有较大的发展。

第三阶段(20世纪60年代末至70年代中期)称为“程序设计方法时代”。

这一时期,与硬件价格下降相反,软件开发费用急剧上升。

人们提出了(C)和(D)等程序设计方法,设法降低软件的开发费用。

第四阶段(20世纪70年代中期至今),称为“软件工程”时期。

软件开发技术不再仅仅是程序设计技术,而是包括了软件开发的各个阶段。

如(E)、(F)、编码、单元测试、综合测试、(G)及其整体有关的各种管理技术。

A、B、C、D:① 汇编语言② 操作系统③ 虚拟存储器概念④ 高级语言⑤ 结构化程序设计⑥ 数据库概念⑦ 固件⑧ 模块化程序设计E、F、G:① 使用和维护② 兼容性的确认③ 完整性的确认④ 设计⑤ 需求定义⑥ 图像处理二、简答题⑴ 软件工程过程有哪几种基本活动,试加以说明。

软件工程习题及答案-填空题

软件工程习题及答案-填空题

1.传统的瀑布模型把软件生存周期划分成问题定义、、、、、、和维护共8个阶段。

(可行性研究,需求分析,概要设计,详细设计,编码,测试)2.软件= + + 。

(程序,数据,文档)3.画数据流图的正确做法是:从系统的开始,逐层地对系统进行。

每一次,系统的加工数量就增加一些,每个加工的功能也就更具体一些。

继而重复这种分解,直到所有的加工都足够简单,不必再分解为止。

(模型,分解,分解)4.结构化分析方法是一种面向需求分析方法(数据流)5.最低一层的包含了系统的全部数据和加工,从哪里开始分析呢?W.Davis认为,一般应该从数据的开始。

因为的数据代表系统的输出,其要求是明确的。

由这里天始,沿着一步步向数据,较易看清楚数据流中每一个数据项的来龙去脉,有利于减少错误和遗漏。

(DFD图,终点,终点,DFD图,数据源点回溯)6.通过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本策略。

将这些共同的理解进行整理,最后形成文档。

(需求规格说明书)7.SA方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。

这些描述工具是、、、、。

(数据流图,数据字典,描述加工逻辑的结构化语言,判定表,判定树)8.需求分析的基本任务是要准确地定义,为了满足用户需要,回答系统必须的问题(新系统的目标、做什么)9.在软件需求分析阶段,已经搞清楚了软件的的问题,(做并把这些需求通过描述出来,这也是目标系统的。

什么、需求规格说明书、逻辑模型)10.面向对象的三种分析模型是:模型、模型和、模型。

(对象,行为,功能)11.和是模块独立性的两个定性标准,将软件系统划分成模块时,尽量做到内聚、耦合,提高模块的,为设计高质量的软件奠定基础。

(内聚性、耦合性、高、低、独立性)12.是最高程度的耦合。

这种耦合出现在当一个模块直接使用另一个模块的,或通过转入另一个模块内部。

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

1.可行性研究从技术可行性、经济可行性、___三方面进行分析。

答案:社会可行性2.、IDEF0方法用来描述系统的功能活动及其联系,建立系统的___模型。

答案:功能3.结构化方法总的指导思想就是___逐层分解。

答案:自顶向下4.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为___。

答案:偶然内聚5.软件部件的内部实现与外部可访问性分离,这就是指软件的___。

答案:封装6.用来模拟被测模块的上级调用模块的模块称为___。

答案:驱动模块7.软件复杂性度量的参数很多,主要有规模、___、结构、智能度。

答案:难度8.软件开发环境中最主要的组成部分就是___。

答案:软件工具9.软件工程管理的具体内容包括对开发人员、组织机构、用户与___等方面的管理。

答案:文档资料10.增量模型根据增量方式与形式的不同,分为___与原型模型。

答案:渐增模型浙江省2002年1月11.瀑布模型就是以文档为驱动、适合于__软件需求明确______的软件项目的模型。

12.纯收入就是指在整个生存周期之内的___累计经济效益_____与投资之差。

13.数据项就是指_不可再分解的__数据单元。

14.软件概要设计的主要任务就就是_软件结构的设计__。

15.结构化程序设计方法就是使用__基本控制结构_构造程序。

16.软件开发就是一个自顶向下逐步细化与求精过程,而软件测试就是一个_自底向上_集成的过程。

17.软件维护的内容包括校正性维持,适应性维护、__完善性维护__与预防性维护。

18.CASE工具的平台集成指工具运行在相同的__操作系统__平台上。

19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象与_数据存储对象__。

20.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。

这种成本估算方法称为__差别估算__。

2007年10月21.组成软件的两个部分就是:___。

答案:程序与文档22.项目开发计划的主要内容包括项目概述、___、人员组织及分工、交付期限。

答案:实施计划23.为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了___的概念。

答案:软件工程24.变换型数据流图就是由输入、___与输出三部分组成的答案:变换(或处理)25.Jackson方法就是一种面向___的开发方法。

答案:数据结构26.结构化语言就是介于___与形式语言之间的一种半形式语言。

答案:自然语言27.软件产品在交付使用之前一般要经过___、集成测试、确认测试与系统测试答案:单元测试28.不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这就是一种___的维护。

答案:非结构化29.子类自动共享父类数据结构与方法的机制就是___,这就是类之间的一种关系答案:继承性30.软件版本控制就是属于___的活动内容。

答案:软件配置管理2006年10月31.软件工具通常由工具、工具接口与___三部分构成。

答案:工具用户接口32.软件工程管理中的控制包括进度控制、人员控制、经费控制与___。

答案:质量控制33.软件开发的原型模型可以分为三类,它们就是:探索型原型、实验型原型与___。

答案:演化型原型34.软件复杂性主要表现在程序的复杂性。

程序的复杂性主要指___程序的复杂性。

答案:模块内35.白盒法中,___首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。

答案:基本路径测试36.在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具就是___。

答案:PAD图37.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式就是___。

答案:控制耦合38.结构化分析就是面向___进行需求分析的方法。

答案:数据流39.有效的模块化就是通过定义一组___的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。

答案:相互独立40.在软件生产中,___的作用就是规定了获取、供应、开发、操作与维护软件时,要实施的过程、活动与任务。

答案:软件工程过程2005年10月41.软件项目计划就是___阶段的结果产品。

答案:可行性研究42.McCall质量度量模型高层特性包含面向软件产品操作、产品修改与___三个方面的11个特性。

答案:产品适应43.在面向对象方法中,___就是子类共享父类数据结构与方法的机制,体现了类之间的一种关系。

答案:继承性44.演化提交模型就是在___的基础上,项目开发的各阶段都进行增量开发。

答案:瀑布模型45.软件编码就是将___阶段产生的算法,用某种程序设计语言编写成程序的过程。

答案:详细设计46.IDEF0用来描述系统的功能活动及其联系,建立系统的___模型。

答案:功能47.两个模块之间把简单的数值作为参数传递,这种耦合方式为___。

答案:数据耦合48.把在几个模块中都出现的一些毫无联系的处理序列抽出来组成一个新的模块,那么这个模块的内聚性就是___。

答案:偶然内聚49.成本效益分析的目的就是从___角度评价开发一个新的软件项目就是否可行。

答案:经济角度50.软件工程的主要思想就是在软件生产中用___代替传统手工方法。

答案:工程化方法2004年10月51.基于方法的软件开发环境可分为两大类:支持软件开发周期特定阶段的管理与___。

答案:开发过程52.开发软件工具的主要目的就是为了与___改善软件的质量。

答案:提高软件生产率53.动态模型把脚本表示成事件跟踪表,其中对象为___。

答案:表中的列54.提高程序效率的根本途径在于选择良好的设计方法、良好的___、而不就是靠编程时对程序语句的调整。

答案:数据结构与算法55.在许多软件项目中,输入数据与输出数据之间很少或没有结构上的对应关系,Jackson把这种情况称为___。

答案:结构冲突56.PDL就是一种用于描述模块___与处理细节的语言。

答案:算法设计57.如果一个模块被n个模块调用,其中直接的上级模块的个数就是m个(m<=n)那么该模块的扇入数就是个___。

答案:m58.结构化设计以___为基础,按一定的步骤映射成软件结构。

答案:数据流59.软件需求分析方法必须能够表达与理解问题的___与功能域。

答案:数据域60.软件生存周期模型就是描述软件开发过程中___的模型。

答案:各种活动如何执行2003年10 月61.第二代CASE工具的特点就是支持图形表示的___如数据流图与结构图。

答案:结构化方法62.在面向对象方法中,对象实现了数据与操作的结合,使数据与操作___于对象的统一体中。

答案:封装63.面向对象分析的目的就是对客观世界的系统进行___。

答案:建模64.软件维护工作的生产性活动包括分析评价、修改设计与___等。

答案: 编写程序代码65.为了使应用软件适应计算机环境的变化而___的过程称为适应性维护。

答案:修改软件66.一个进行学生成绩统计的模块其功能就是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性就是___。

答案:顺序内聚67.基于IDEF0图的设计就是以系统的功能模型与___为基础设计系统的软件结构。

答案:信息结构68.软件结构图的宽度就是指一层中___的模块个数。

答案:最大69.投资回收期就就是使累计的经济效益等于___所需的时间。

答案:最初的投资费用70.软件生存周期就是指一个软件从提出开发要求开始直到___为止的整个时期。

答案:该软件报废71.可行性研究的目的就是用___的代价,在尽可能___的时间内,确定该项目就是否能够___。

最小;短;开发72.在算法描述工具中,PAD图可自动生成程序。

由机器自动通过___生成相应的源代码,大大提高了___。

答案:走树的办法软件的生产率73.效益分析有___效益与___效益两种。

答案:有形无形74.系统流程图就是描述___的传统工具,用图形符号表示系统中各个___,表达了系统中各种元素之间的___情况。

答案:物理模型元素信息流动75.在类层次中,子类只继承一个父类的数据结构与方法,则称为___。

子类继承了多个父类的数据结构与方法,则称为___。

答案:单重继承多重继承76.由于数据流就是流动中的数据,所以必须有___。

除了与___之间的数据流不用命名外,数据流应该用名词或名词短语命名。

答案:流向数据存储77.不同对象的同一属性可以具有相同或不同的___。

答案:属性值78.McCabe质量度量模型,针对面向软件产品的运行、___、___。

答案:修正转移79.若年利率为i,不计复利,P元在n年后的价值F=___。

答案:P×(1+n×i)80.Lisp就是一种___语言,Prolog就是一种___语言。

答案:函数型逻辑型81.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的就是___。

答案:功能需求82.详细描述处理过程常用三种描述工具:图形、表格与___。

答案:语言83.软件开发中的原型就是软件的一个___,它反映了最终系统的___。

答案:早期可运行的版本,重要特性84.任何程序都可由顺序、选择、___三种基本控制结构构造。

答案:重复85.两个模块都使用同一张表,这种耦合称为___。

答案:公共耦合86.需求分析阶段产生的最重要的文档之一就是___。

答案:需求规格说明书87.___就就是使累计的经济效益等于最初的投资费用所需的时间。

项目的就是指___在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。

答案:投资回收期纯收入88.硬件与___一起构成完整的计算机系统。

答案:软件89.常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。

常用指标有___与___。

答案:平均失效等待时间MTTF平均失效间隔时间MTBF90.IDEF0方法中,将系统功能称为___,将表示系统功能的图形称为___。

答案:活动活动图形91.测试用例应由输入数据与预期的___两部分组成。

这样便于对照检查。

答案:输出数据92.可以从三方面研究可行性,即___可行性、___可行性、___可行性。

答案:技术经济社会93.IPO图描述分层图中一个模块的输入、输出___与内容。

答案:处理94.软件就是一种___产品,它与物质产品有很大区别。

答案:逻辑95.瀑布模型就是将___各活动规定为___依联接的若干阶段的模型。

答案:生存周期线性顺序96.项目开发计划的主要内容有:项目概述、___、___、交付期限。

答案:实施计划人员组织及分工97.软件工程就是一门___学科,计算机科学着重于___,软件工程着重于___。

答案:综合性交叉理论与原理建造软件系统开发过程管理包括___与___等。

相关文档
最新文档