首页 软件工程复习题

软件工程复习题

举报
开通vip

软件工程复习题软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是(C)A模块高内聚B模块低耦合C模块独立性D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?(D)A产生危机B质量保证C开发效率D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于(A)A软件系统目标B软件的性能C软件的功能D软件的质量4、软件需求分析一般应确定的是用户对软件的(D)A.功能需求B.非功能需求C.性能需求D.功能需求和...

软件工程复习题
软件工程复习题一、单选题1、软件开发的结构化设计(SD) 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,全面指导模块划分的最重要原则应该是(C)A模块高内聚B模块低耦合C模块独立性D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?(D)A产生危机B质量保证C开发效率D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于(A)A软件系统目标B软件的性能C软件的功能D软件的质量4、软件需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 一般应确定的是用户对软件的(D)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 的制订应始于软件开发的哪个阶段?(D)A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指(B)A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.(A)A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?(D)A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的(B)A.可理解性B.可维护性C.可扩展性D.可靠性10、从(C)语言开始,软件摆脱了对硬件的依赖。A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分?(B)A.实体B.数据存储C.关系D属性12、在下面的概念模式中,哪种描述的不是动态数据结构或属性?(C)A.框图B.结构图C.实体关系图D.数据流程图13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为(A)A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有(C)A业务流程图,数据字典B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和(A)三种结构组成。A.分支B.单人口C.单出口D.有规则GOTO17、软件设计复审中,软件设计是否包含软件需求规格说明的所有内容是对它的(D)标准进行衡量。A选择 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 B.可维护性C.技术清晰度D.可追溯性18、确定软件系统的主要功能,即进行系统功能分析,提出软件系统的目标、范围与功能说明称为结构化方法中的(D)A.需求分析B.可行性研究C.总体设计D.问题定义19、.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段?(A)A.总体设计B.需求分析C.详细设计D.编程调试20、下列哪一种软件设计方法是基于动态定义需求的设计方法?(D)A.结构化分析方法(SA)B.面向对象的软件开发方法C.结构化设计方法(SD)D.原型化方法21、在软件结构化设计中,好的软件结构设计应该力求做到(B)A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入22、软件开发的结构生命周期法(SA)的基本假定是认为软件需求能做到(C)A.严格定义B.初步定义C.早期冻结D.动态改变23、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的(A)A.工程管理B.成本核算C.人员培训D.工具开发24、软件设计包括总体设计和详细设计两部分,下列陈述中哪个是详细设计的内容?(A)A.软件结构B.数据库设计C.制订测试计划D.模块算法25、软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是(C)A.业务流程图、处理说明B.软件流程图、模块说明C.数据流程图、数据字典D.系统流程图、程序编码26、在软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要是用于测试(B)A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑27、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(C)A.数据库设计B.数据通讯C.数据定义D.数据维护28、软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而在测试过程的多种环节中最基础的是(B)A.集成测试B.单元测试C.系统测试D.验收测试29、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于(A)A.软件系统目标B.软件的可测试性C.软件的功能D.软件的质量30、结构化程序设计理论认为,实现良好的程序结构要应用(A)的分析方法。A.自顶向下B.自底向上C.面向对象D.基于组件31、在下面列出的基本成分中,哪个不是数据流程图的基本成分?.(D)A.信息处理B.信息存储C.外部实体D.系统状态32、PAD(ProblmhmlysisDiagam)图是一种(B)工具。A.系统描述B.详细设计C.测试D.编程辅助33、程序设计属于软件开发过程的(C)阶段。A.设计B.编程C.实现D.编码34、程序的三种基本控制结构,它们的共同点是(D)A不能嵌套使用B.只能用来写简单的程序C.已经用硬件实现D.只有一个人口和一个出口35、耦合是软件中各模块间相互联系的一种度量,耦合的强弱取决于模块间的复杂程度。耦合的若干种类中,耦合度最高的是.(A)A.内容耦合B.非直接耦合C.数据耦合D.控制耦合'36、在软件工程中,软件测试的目的是(B)A.试验性运行软件B.发现软件错误C.证明软件是正确的D.找出软件中全部错误37、下面哪一项不是软件设计规格说明中模块的内容?(C)A.接口描述B.数据的组织C.外部文件结构D.处理过程描述38、需求分析的主要任务是(B)A.确定软件系统的主要功能,即进行系统功能分析,提出软件系统的目标、范围与功能说明B.分析用户要求,将软件功能和性能描述为具体的规格说明书C.对问题定义阶段所确定的问题实现的可能性和必要性做出研究D.建立软件系统的总体结构,子系统划分,并提出软件结构图39、软件结构中,由一模块直接控制的其他模块数称为(C)A.深度B.宽度C.扇入数D.扇出数40、在数据字典中,(B)给出了某个文件的定义,文件的定义通常也是列出其记录的组成。A加工B.数据存储C.数据流D.数据项41、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为什么样的两种流,再将数据流图映射为软件结构?(B)A.数据流与事务流B.变换流与事务流C.信息流与控制流D.变换流与数据流42、与早期的软件开发方式相比较,结构化周期法最重要的指导原则应该是(D)A.自顶向下设计B.分阶段开发C.逐步求精D.用户需求至少43、软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是(B)A.设计人员和用户B.分析人员和用户C.分析人员和设计人员D.编码人员和用户44、数据字典是对数据定义信息的集合,它所定义的对象都包含于(A)A数据流图B.程序框图C.软件结构D.方框图45、软件设计中,jackson方法是一种面向数据结构的设计方法,可将数据结构表示为三种基本结构:(D)A.分支结构、选择结构和控制结构B.顺序结构、选择结构和循环结构C顺序结构、分支结构和嵌套结构D顺序结构、选择结构和重复结构46、软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的(B)A.可理解性B.可维护性C.可扩展性D.可移植性47、软件复审时,其主要的复审对象是(B)A.软件结构B.软件文档C.程序编码D.文档标准48、判定树和判定表是用于描述结构化分析方法中(B)环节的工具。A.功能说明B.数据加工C.流程描述D.性能说明49、在结构图这种概念模式中,矩形框代表(B)A.处理过程B.模块C.外部实体D.内部实体50、主要用来描述系统状态及其转换方式的数据模式是(D)A.E-R图B.结构图C.DFD图D.IPO图51、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的(A)A.总貌B.细节C.抽象D.软件的作用52、为了提高测试的效率,应该(D)A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码后制订软件的测试计划D.选择发现错误可能性大的数据作为测试数据53、软件维护是指(C)A维护软件的正常进行B.软件的配置更新C.对软件的改进、适应和完善D.软件开发期的一个阶段54、软件工程学的概念除指软件开发技术研究外,另一重要内容为(D)A.软件工程管理B.软件开发工具的培训C.开发人员培训D.软件工程环境55、在软件工程中,当前用于保证软件质量的主要技术手段还是(B)A.正确性证明B.测试C.自动程序设计D.符号证明!56、观察大量的软件系统发现,设计很好的软件结构通常是(C)A.顶层扇出比较多,中间扇出较少,底层扇人较少B.顶层扇出比较少,中间扇出较多,底层扇人较多C.顶层扇出比较多,中间扇出较少,底层扇入较多D.顶层扇出比较多,中间扇出较多,底层扇入较多57、下列哪一项不是软件危机的表现形式?(D)A.软件需求定义不明确,易偏离用户需求B.软件生产高成本,价格昂贵C.软件的可维护性差D.系统软件与应用软件的联系越来越困难58、数据流图是描绘信息在软件系统中流动和处理情况的图形工具,下列哪一个图形符号代表数据存储?(C)A.箭头B.圆框C.直线D.开口方框59、软件需求分析一般应确定的是用户对软件的(B)A功能需求B功能需求和非功能需求C性能需求D非功能需求60、判定树和判定表是用于描述结构化分析方法哪一环节的工具?(B)A功能说明B数据加工C流程描述D结构说明61、软件设计中,可应用于详细设计的工具有(A)A.程序流程图、PAD图、方框图和伪码B.数据流程图、PAD图、结构图和伪码C.业务流程图、N-S图和伪码D.数据流程图、PAD图、N-S图和伪码62、软件开发的原型化方法是一种与结构化方法具有不同策略的方法,其最有效的应用领域应该是(C)A.科学计算B.工程设计C.管理信息D.过程控制63、程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具时应注意(C)A支持逐步求精B考虑控制流程C.遵守结构化设计原则D.数据结构表示64、从软件的开发到运行的全过程,软件文档的重要作用是众所周知的,但执行时差距甚大,其根本原因是(D)A.文档规范程度低B.文档生成工具差C.开发者缺乏重视D.工程化程度尚低65、软件测试是保证软件质量的重要措施,它的实施应该是在(B)A.程序编码阶段B.软件设计阶段C.软件开发全过程D.软件运行阶段66、在软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两个阶段,其中总体设计主要是建立(A)A.软件结构B.软件流程C.软件模型D.软件模块67、瀑布模型把软件生存周期划分为软件定义、软件开发与(C)三个阶段,而每个阶段又可分为若干更小的阶段。A.详细设计阶段B.可行性研究阶段C.运行及维护D.问题定义68、软件工程的结构化生命周期方法中将软件生命周期分为若干阶段,软件详细设计是属于(B)阶段。A.计划阶段B.开发阶段C.运行阶段D.维护阶段69、最适合于记录各种细节的概念模式是(B)A.实体关系图B.数据字典C.结构图D.框图70、在软件的分析阶段,常用(C)来描述业务处理系统的信息来源、存储、处理和去向。A.E-R图B.框图C.DFDD.时序网络71、与设计测试数据无关的文档是(D)A.需求说明书B.设计说明书C.源程序D.项目开发设计72、模块的内聚是从功能的角度来度量模块内的联系,内聚度最强的是(B)A.通信内聚B.功能内聚C.顺序内聚D.逻辑内容73、结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。A.DFD图B.PAD图C.IPO图D.数据字典74、在软件工程中,高质量的文档标准是完整性、一致性和(C)A.统一性B.安全性C无二义性D.组合性75、结构图中,带有注释的小箭头表示(C)A.模块B.调用C.数据D.模块间判断76、下列叙述中不是关于有利于软件可维护性的描述是(C)A.在进行需求分析时应考虑维护问题B.使用维护工具和支撑环境C.在进行总体设计时,应加强模块之间的联系D.重视程序结构的设计,使程序具有较好的层次结构77、在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的(A)A.可用性B.健壮性C.可靠性D.安全性78、软件设计包括总体设计和详细设计两部分,下列陈述中哪个是详细设计的内容?(B)A软件结构B模块算法C制定测试计划D数据库设计79、由事务型数据流图映射为软件结构的设计首先应设计一个(A),它有两个功能,接收事务数据,另一个是根据事务类型调度相应的处理模块。A总控模块B事务中心C变换中心D接收分支80、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的(A)A.总貌B.细节C.抽象D.软件的作用81、在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于(B)A.维护时期B.定义时期C.运行时期D.开发时期82、软件设计中,设计复审是和设计本身一样重要的环节,其主要目的和作用是(B)A.减少测试工作量B.避免后期付出高代价C.保证软件质量D.缩短软件开发周期83、软件危机通常是指在计算机软件开发和维护中所产生的一系列严重问题,这些问题中相对次要的因素是(D)A.软件功能B.文档质量C.开发效率D软件性能84、软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的逻辑模型形成于(C)A.开发阶段B.计划阶段C.分析阶段D.设计阶段85、软件工程是一种(B)分阶段实现的软件程序开发方法A.自底向上B.自顶向下C.逐步求精D.面向数据流.86、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为(B)两种A.数据流与事务流B.变换流与事务流C.信息流与控制流D.变换流与数据流87、软件生产的成败更多地依赖于(C)A.领导者的指挥才能B.程序员个人的编程能力C.合理地组织与协调D.用户的配合88、模块本身的内聚是模块独立性的重要度量因素之一。在七类内聚中,具有最强内聚的一类是(D)A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚89、软件详细设计主要采用的方法是(A)A.结构化程序设计B.模块设计C.结构化设计D.PDL语言90、(A)在开发软件时,可用来提高程序员的工作效率。A.程序开发环境B.操作系统的作业管理功能C.编译程序的优化功能D.并行运算的大型计算机91、结构设计是一种应用最广泛的系统设计方法,是以(A)为基础、自顶向下、逐步求精和模块化的过程。A.数据流B.数据流图C.数据库D.数据结构92、可行性研究后得出的结论主要与(A)有关。A.软件系统目标B.软件的功能C.软件的性能D.软件的质量93、jackson设计方法是由英国的M.jackson提出的,它是一种面向(C)的设计方法。A.对象B.数据流C.数据结构D.控制结构94、使用表示结构化控制结构的问题分析图(PAD)符号所设计出来的程序(A)A.必然是结构化程序B.一般不是结构化程序C一般是结构化程序D.绝对不是结构化程序95、(B)是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理后再沿输出通路变换成外部形式离开软件系统。A.数据流B.变换流C.事务流D.数据结构96、数据流图中,下列哪一种数据流的流向是不可能发生的?(B)A.从加工流向加工B.从数据存储流向外部实体C.从加工流向外部实体D.从外部实体流向加工97、确定每一个模块使用的数据结构属于软件设计的哪一个阶段?(D)A总体设计B需求分析C编程调试D详细设计98、数据流图中,当数据流向或流自文件时(B)。A.数据流要命名,文件不必命名B.数据不必命名,有文件名就足够了C.数据流和文件均要命名,因为流出和流进的数据流是不同的D.数据流和文件均不用命名,通过加工可自然反映出二、多选题1、软件危机是软件产生过程中出现的一种现象,下述选项哪些是软件危机的表现(ABCD)A.软件需求增长难以满足B软件开发成本提高C.软件开发进度难以控制D.软件质量不易保证2、模块的独立性是软件模块化设计的关键之一,其中用来度量模块的独立性的定性标准有哪些?(BD)A软件的质量B内聚C可重用D耦合3、白盒测试(结构测试)考虑的是测试实例对程序内部逻辑的覆盖程度。下述选项中,哪些是用来测度覆盖程度的(ABCD)A判定覆盖B条件覆盖C条件组合覆盖D语句覆盖4、下列选项中哪些是增加软件维护工作量的因素?(ACD)A用户数量的增加B使用结构化技术C软件年龄增大D应用环境变化5、方框图也称为N—S图,是为了避免流程图在描述程序逻辑时的随意性和灵活性提出的,下述选项中哪些是它的优点?(ACD)A方框图形象直观,具有良好的可见度B遵循一个机械的规则就能方便地写出程序C局部数据和全程数据的作用域很容易确定D方框图限制了随意的控制移动,保证了良好的结构6、下列选项中哪些是系统的综合要求?(ABCD)A系统功能要求B系统性能要求C运行要求D将来可能提出的要求7、软件维护大体上可分为哪几类维护(ACD)A纠正性B可靠性C适应性D完善性8、软件开发的原型化方法是一种动态定义软件需求的方法,下述条件哪些是实施原型化方法所必备的?(AC)A成熟的原型化人员B需求了解的准确性C快速的成型工具D高级语言9、软件设计中,应用于详细设计的工具有(ABCD)A程序流程图B问题分析图C方框图D伪码10、软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪些是软件测试的任务?(BC)A预防软件发生错误B发现程序错误C改正程序的错误D软件规格说明11、数据流图是用于软件需求分析的工具,下列元素中哪些是其基本元素。(ABCD)A数据流B.加工C数据存储D外部实体12、软件工程的结构化生命周期方法,通常将软件生命周期划分为计划、开发和运行三个时期,下述哪些工作应属于软件定义期的内容?(AB)A.需求分析B.可行性研究C.总体设计D维护13、软件的可维护性度量可分解为对多种因素的度量,下述各种因素,(ABD)是可维护性度量的内容。A可测试性B可理解性C可修改性D可用性14、下述各种因素中哪些是影响软件维护的内容?(ABC)A人员因素B技术因素C程序自身的因素D管理因素15、下述对软件文档的描述中,哪些是软件文档应该满足的内容?(BCD)A描述怎样安装和管理这个系统B描述系统的安装和测试,以便使系统是可维护的。C描述如何使用这个系统,以便用户的使用。D描述系统的需求和设计16、软件维护是指软件系统交付使用后对它所作的改变,下列哪些是软件维护中改变的原因?(BCD)A预防软件发生错误B改正程序中的错误和缺陷C增加新的应用范围D改进设计以适应新的软、硬件环境。17、方框图也称为N—S图,是为了避免流程图在描述程序逻辑时的随意性和灵活性提出的,下述选项中哪些是它的优点?(ACD)A方框图形象直观,具有良好的可见度B遵循一个机械的规则就能方便地写出程序C局部数据和全程数据的作用域很容易确定D方框图限制了随意的控制移动,保证了良好的结构18、类—&—对象间的关系有哪几种?(ABC)A归纳关系B组合关系C关联关系D相似关系19、对象间的关系有哪几种基本类型?(BCD)A零对一B一对一C一对多D多对多20、成本/效益分析的方法有哪些?(ABCD)A投资回收变幻无常B投资回收期C纯收入D货币的时间价值21、结构化分析(SA)主要使用哪些描述手段?(BD)A流程图B数据流图C文字说明D数据字典22、模块的独立性是软件模块化设计的关键之一,其中用来度量模块的独立性的定性标准有哪些?(BD)A软件的质量B内聚C可重用D耦合23、软件工程的要素是(BCD)A工程B方法C工具D过程24、数据字典中的内容包括(ABCD)A加工B数据存储C数据流D数据项25、在模块设计中,应该遵守的准则有(ABCD)A提高模块独立性B模块的功能可预测C模块规模适度D深度、宽度、扇入、扇出适当26、软件工程开发涉及的内容是(ABC)A软件开发工具B软件工程环境C软件开发学D软件管理学27、下列陈述中哪些关于数据流图的描述是正确的。(ABD)A数据流图主图上的数据与必须封闭的外部实体之间,实体可以是一个,也可以是多个。B数据流图主图必须含有圆框、方框、箭头和直线四种要素,缺一不可。C变换框至少有一个输入数据流,但可以没有输出数据流。D任何一个数据流子图必须与它的父图上的一个变换框对应,两者的输入数据流和输出数据必须一致。28、以下关于结构化程序的说法中,正确的是(BD)。A结构化程序由单入口、单出口和循三种结构组成。B结构化程序是单入口和单出口。C结构化程序由顺序、循环和GOTO三种结构组成。D结构化程序由顺序、循环和分支三种结构组成。29、软件系统的测试包括(ABCD)。A验收测试B集成测试C单元测试D平行测试30、jackon方法中所指的数据结构包括哪几种结构?(ACD)A顺序B可选C选择D重复31、一个完整的软件有哪几个组成部分?(ABC)A程序B数据C相关文档D用户手册32、软件危机的解决途径有哪些?(BC)A高素质的业务人员B技术措施C必要的组织管理措施D高成本的投入33、审查小组的基本成员有哪些?(ACD)A组长B专家C作者D评审员34、下列选项中,哪些应由数据字典定义?(ABCD)A数据流B数据流分量C数据存储D处理35、由数据元素组成数据的方式有哪几种基本类型?(BCD)A可选B选择C顺序D重复36、成本估计的技术有哪些?(ABC)A代码行技术B任务分解技术C自动估计成本技术D货币时间价值37、决定软件可维护性的因素有哪些?(ABD)A可理解性B可测试性C可靠性D可修改性38、模块组装成程序的方法有几种?(BD)A自顶向下结合B渐增式测试方法C自底向上结合D非渐增式测试方法39、下述选项中,哪些是用来验证软件需求正确性的标准。(ABCD)A一致性B完整性C现实性D有效性40、软件工程管理涉及的内容是(AC)。A软件管理学B软件开发工具C软件工程经济学D软件工程环境41、数据流中,由低的数据元素(或称分量)组成更复杂的数据流的方式有(ABCD)。A顺序B选择C可选D重复42、使用渐增方式把模块结合到软件系统中去时,有哪几种方法(AC)?A自顶下向结合B结构化设计C自底向上结合D过程化设计43、瀑布模型将软件生命周期划分成八个阶段,八个阶段又可以归纳为哪几个时期(ACD)。A定义时期B测试时期C开发时期D维护时期44、在软件工程中,高质量的文档标准应该满足(ABD)。A一致性B完整性C可靠性D无二义性45、可行性研究着重对哪几个方面进行具体方案考虑?(ABC)A技术可行性B经济可行性C操作可行性D测试可行性46、软件模块独立性概念是下列选项中,哪几个的直接结果?(ABC)A抽象B信息隐蔽C局部化概念D功能分解47、结构化分析方法采用哪几种半形式化的方法编写加工说明?(ABC)A结构化语言B判定表C判定树D数据流程图三、名词解释1、软件2、软件工程3、数据字典4、模块化5、类:6、软件危机7、软件维护8、继承9、投资回收期10、结构化分析方法11、软件的生命周期12、投资回收期13、结构化分析方法14、模块15、宽度16、事务流17、耦合18、事件19、函数重载20、存根模块21、变换流22、内聚23、扇出24、多态性25、驱动模块四、简答题1、软件生命周期分为哪三个时期?每一时期所完成的基本任务是什么?2、简述需求分析阶段的具体任务有哪些?3、什么是结构化程序设计?结构化程序设计采用几种控制结构?4、程序设计语言的特点?5、软件测试的基本任务是什么?测试与调试的区别是什么?6、管理复审与技术审查的任务是什么?7、可行性研究的步骤?8、从哪些方面验证软件需求的正确性?9、对象的特点?10、用面向对象方法开发软件时,通常需要建立哪三种形式的模型?11、什么是模块的作用域?什么是模块的控制域?12、简述两种不同集成测试策略的比较?13、什么是类?类与对象间是什么关系?14、面向对象方法特征有哪些?15、可行性研究的目的?应该从哪些方面研究目标系统的可行性?16、什么是软件工程?构成软件工程的要素是什么?17、简述软件测试的步骤?18、对象有哪几种定义?19、类—&—对象间的关系可以概括为哪三种?20、简述渐增模型的特点?21、总体设计的过程如何?22、有几种效益的分析方法?23、面向对象方法的主要优点有哪些?五、论述题1、假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数据,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。画出上述定货系统的数据流图?2、根据统计,软件维护工作量占软件整个生存周期工作量的10%~70%,这个比例随着时间的退役还在增加,为什么软件维护需要这么大的工作量?3、某仓库的业务工作流程如下:职工填写领料单,主任审查签名,职工拿单领料,管理员审查单是否有签名,填写是否正确,不正确的退回,正确则给料并修改库存清单,产生定货报表,当某零件的数量低于临界值时,登记信息,下班和前为采购部门采购订单。请画出数据流图表示。4、 计算机技术已不再是单一学科的发展,它是许多相关学科的融合和渗透。举例说明你所熟悉的这方面的技术、方法和应用。5、某商店派出采购员分赴全国十大城市采购100类畅销产品,共有10张“采购单”,每张“采购单”中列出这100类产品的采购量,要求汇总成一张总的“进货表”,并计算每类产品的平均价格?(用结构图表示)6、为什么说软件测试是软件开发中不可缺少的重要的遗患,但不是软件质量保证的“安全网”?7、画出下列伪码N—S图。STARTIFp1THENWHILEqDOfENDDOELSEIFp2gENDIFWHILEp3DOhENDDOENDIFSTOP8、测试的具体任务是什么?为什么说调试是软件开发过程中最艰巨的任务?1519、  将下列PAD图转换成N—S图。10、 影响软件维护工作的因素有哪些?并举例说明?复习题参考答案一、单选题1—5CDADD6—10BADBC11—15BCCAC16—20ADDAD21—25BCAAC26—30BCBAA31—35DBCDA36—40BCBCB41—45BDBAD46—50BBBBD51—55ADCDB56—60CDCBB61—65ACCDB66—70ACBBC71—75DBDCC76—80CABAA81—85BBDCB86—90BCDAA91—95AACAB96—98BDB二、多选题1:ABCD2:BD3:ABCD4:ACD5:ACD6:ABCD7:ACD8:AC9:ABCD10:BC11:ABCD12:AB13:ABD14:ABC15:BCD16:BCD17:ACD18:ABC19:BCD20:ABCD21:BD22:BD23:BCD24:ABCD25:ABCD26:ABC27:ABD28:BD29:ABCD30:ACD31:ABC32:BC33:ACD34:ABCD35:BCD36:ABC37:ABD38:BD39:ABCD40:AC41:ABCD42:AC43:ACD44:ABD45:ABC46:ABC57:ABC三、名词解释1、软件:在计算机系统中,与硬件相互依存的逻辑部件,它由程序、数据及相关文档组成。2、软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。3、数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。4、模块化:是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可能完成指定的功能满足问题的需求。5、类:对具有相同数据和相同操作的一组相似对象的定义。6、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。7、软件维护:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程.8、继承:子类自动地共享基类中定义的数据和方法的机制.9、投资回收期:就是使累计的经济效果等于最初投资的需要的时间。10、结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法。11、软件的生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一系列时期。12、投资回收期:就是使累计的经济效果等于最初投资的需要的时间。13、结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法。14、模块:数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。15、宽度:是软件结构内同一个层次上的模块总数的最大值。16、事务流:数据沿输入通路到达一个处理,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流应该划分为一类特殊的数据流,称为事务流。17、耦合:衡量不同模块彼此间互相依赖的紧密程度。18、事件:是某个特定时刻所发生的事情,它是对引起对象从一种状态转换到另一种状态的现实世界中的事件的抽象。19、函数重载:指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。20、存根模块:用以模拟被测模块运行过程中所调用模块或是被测模块下层模块的替代程序。21、变换流:信息沿输入通呼进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统,当数据流图具有这些特征时,这种信息流就叫变换流。22、内聚:衡量一个模块内部各个元素彼此结合的紧密程度23、扇出:是一个模块直接控制的模块数目。24、多态性:子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。25、驱动模块:用以模拟被测模块的上级调用模埠,或向被测模块输以数据输出一些必要信息,调用被测模块。四、简答题1、答:软件定义时期,开发时期,维护时期。定义时期的任务:问题定义;可行性研究;需求分析。开发时期的任务:总体设计;详细设计;编码与单元测试;综合测试。维护时期的任务:使软件持久地满足用户的需要。2、答:软件定义时期,开发时期,维护时期。定义时期的任务:问题定义;可行性研究;需求分析。开发时期的任务:总体设计;详细设计;编码与单元测试;综合测试。维护时期的任务:使软件持久地满足用户的需要。3、答:结构程序设计:是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。顺序,选择,循环。4、答:1、名字说明2、类型说明3、初始化4、程序对象的局部性5、程序模块6、循环控制结构7、分支控制结构8、异常处理9、独立编译5、答:任务是在软件投入生产性运行之前,尽可能多地发现软件中的错误。与测试的区别:测试是为了发现软件中的错误,而调试是诊断并改正错误。6、管理复审:复查各个阶段的经费、开销、成本以及进度,投资回收期前景的展望。技术审查:对每个阶段进行严格的审查,从而保证了各个阶段技术的正确性,防上错误的积累和复审。7、答:(1)复查系统规模和目标。(2)研究目前正在使用的系统。(3)导出新系统的高层逻辑模型。(4)重新定义问题。(5)导出和评价供选择的解法。(6)推荐行动方针。(7)草拟开发计划。(8)书写文档提交审查8、答:(1)一致性,即所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。(2)完整性,需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。(3)现实性,指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。(4)有效性,必须证明需求是正确有效的,确实能解决用户面对的问题。9、对象的特点?答:(1)以数据为中心。(2)对象是主动的。(3)实现了数据封装。(4)本质上具有并行性。(5)模块独立性好。10、答:(1)描述系统数据结构的对象模型。(2)描述系统控制结构的动态模型。(3)描述系统功能的功能模型。11、答:模块的作用域定义为受该模块内一个判定影响的所有模块的集合。模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。12、答:自顶向下测试方法主要优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。自顶向下测试方法的主要缺点是需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。自底向上测试言法的优缺点与自顶向下测试方法的优缺点刚好相反。13、答:类是对具有相同数据和相同操作的一组相似对象的定义。类是对具有相同属性和行为的一个或多个对象的描述,而对象是某个特定类所描述的一个具体对象。14、答:(1)客观世界是由各种对象组成的。(2)所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。(3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。(4)对象彼此之间仅能通过传递消息互相联系。15、答:用最小的代价在尽可能短的时间内确定问题是否能够解决。(1)技术可行性 (2)经济可行性 (3)操作可行性  (4)法律可行性16、答:软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。要素是:方法、工具、过程。17、答:(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行运行18、答:(1)对象是具有相同状态的一组操作的集合。(2)对象是对属性值和操作的封装。(3)对象::=ID:是对象的标识或名字MS是对象中的操作集合DS:是对象的数据结构MI:是对象受理的消息名集合19、答:1、归纳关系:它反映了一个类与若干个互不相容的子类之间的分类关系。2、组合关系:它反映了对象之间的构成关系。3、关联关系:反映对象之间相互依赖、相互作用的关系。20、答:(1)在整个开发过程中需求都可能有变化。(2)对应用领域不熟悉。(3)高风险项目(4)用户完全参与到整个开发过程中。(5)使用面向对象语言或第四代语言。21、答:(1)设想供选择的方案。(2)选取合理的方案。(3)推荐最佳方案。(4)功能分解。(5)设计软件结构。(6)数据库设计。(7)制定测试计划(8)书写文档(9)审查和复审22、答:(1)货币的时间价值(2)投资回收期(3)纯收入(4)投资回收率23、答:(1)与人类习惯的思维方法一致。(2)稳定性好。(3)可重用性好。(4)可维护性好。五、论述题1、2、答:(1)在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。我们把诊断和改正错误的过程称为改正性维护。(2)计算机科学技术领域的各个方面都在迅速进步,经常推出新的操作系统或旧的系统的修改版本,时常增加或修改外部设备和其他系统部件;另一方面,应用软件的使用寿命却很容易超过十年,远远长于最初开发这个软件时的运行环境的寿命。因此为了和变化了的环境适当的配合就需要进行修改软件的活动。(3)在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。为了满足这类要求需要进行完善性维护。(4)当为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件。3、4、答:本题能举三个以上例子就得满分。(1)系统软件,操作系统、网络软件,和种语言的编译程序等。(2)实时软件,实时监控功能领域。(3)嵌入式软件,航空航天系统,指挥控制系统等(4)科学和工程计算软件,弹道计算,地震数据处理,数据值天气预报等(5)人工智能软件等。56、答:(1)软件的可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。它上随着运行时间的增加,运行时遇到的程序故障的概率也是增加的,所以可靠性是减少的。(2)测试可以暴露程序中的错误,因此是保证软件可靠性的重要手段;但是,测试只能证明程序中有错误,并不能证明程序中没有错误。因此,对于保证软件可靠性来说,测试是一种不完善的技术。(3)一旦研究出实用的正确性证明程序,软件可靠性将更有保证,测试工作量将大大减少,但是,即使有了正确性证明程序,软件测试也仍然是需要的,因为程序正确性只能证明程序功能是正确的,并不能证明程序的动态特征是符合要求的。所以测试不是软件质量的安全网。7、8、答:(1)测试的任务是尽可能多地暴露程序中的错误。但是,发现错误的最终目的还是为了改正错误。软件工程的根本目标是以较低成本开发出高质量的完全符合用户要求的软件,因此,在成功的测试之后,还必须进一步诊断和改正程序中的错误,这就是调试的任务。(2)调试过程由两个步骤组在,首先,确定错误的准确位置,也就是找出是哪个模块或哪些接口引起的错误;然后,仔细研究这段代码以确定问题原因,并设计改正错误。其中第一步所需的工作量大约占调试总工作量的95%。(3)调试是软件开发过程中最艰巨的脑力劳动。调试开始时,软件工程师仅仅面对着错误的征兆,然而在问题的外部现象和内在原因之间往往并没有明显的联系,在组成程序的数据以万计的元素中,每一个都有可能是错误的根源。所以调试的工作量是十分艰巨的。9、答:N—S图10、答:影响维护的因素有(1)可理解性,软件可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。模块化、详细的设计文档、结构化设计、源代码内部的文档和良好的高级程序设计语言等,都对改进软悠扬的可理解性有重要贡献。(2)可测试性,诊断和测试的难易程度主要取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的。此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。(3)可修改性,软件的设计原理、规则、模块的耦合、内聚、局部化、控制域与作用域等都影响软件的可修改性。
本文档为【软件工程复习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
自由的飞翔
竭诚提供优质的文档资源。
格式:doc
大小:95KB
软件:Word
页数:36
分类:
上传时间:2023-04-18
浏览量:16