精选实用软件工程试卷答案_第1页
精选实用软件工程试卷答案_第2页
精选实用软件工程试卷答案_第3页
精选实用软件工程试卷答案_第4页
精选实用软件工程试卷答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选实用软件工程试卷答案1软件工程的主要目标是_风险分析_。2包含风险分析的软件工程模型是_螺旋模型_。3 数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成_数据流,数据项,文件,根本加工_。4画DFD图的主要目的是 _作为需求分析阶段用户与开发者之间交流信息的工具,作为分析和设计的工具_。5模块的独立性准那么的衡量指标是_耦合度,内聚性_。6属于面向对象开发方法的有_Booch,Coad,OMT_。7常用的静态测试方法包括_桌前检查与代码会审,数据流分析图,调用图_。8各种软件维护的类型中最重要的是_完善性维护_。9CMM表示_软件能力成熟度模型_。10以下对软件工程管理的任

2、务和目标最准确的描述是_P303_。以下10题是多项选择。1软件工程的目标有_易于维护,低的开发本钱,高性能_。 2画分层DFD图的根本原那么有_ 数据守恒原那么,子、父图平衡的原那么, 数据流封闭的原那么3在进行面向对象分析时,所采用的模型有_对象模型,动态模型,静态模型4以下选项中哪些属于UML中的模型元素_以下不是模型元素的是D。A) 关联 B) 聚合 C) 依赖 D) 笔记5源程序中的注释主要有_序言性注释,解释性注释_。6UML中包括的事件有_ UML中包括的事件有ABCD。A) 条件为真 B) 收到另一对象的信号C) 收到操作调用 D) 时间表达式7以下各种图可用于动态建模的有_。

3、以下各种图可用于动态建模的有ACD。A) 状态图 B) 类图 C) 序列图 D) 活动图8软件测试的根本原那么是_。9关于白盒法覆盖程度的论述中正确的选项是_P224_。10进行系统修改时可能会产生维护的副作用,它们可能有_4. 进行系统修改时可能会产生维护的副作用,它们可能有A B C。A) 修改数据的副作用 B) 修改错误后,又引入了新的错误 C) 修改代码的副作用 D) 文档资料的副作用1瀑布模型的最大优点是将软件开发的各个阶段划分的十分清晰。 0 2软件工程过程应该以软件设计为中心,关键是编写程序。 0 3划分模块可以降低软件的复杂度和工作量,所以应该将模块划分的越小越好。 0 4在等

4、价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。 0 5面向对象的测试不能采用黑盒法,因为它是一种全新的开发模式。 0 6修改了某个程序的错误后,可能会引入新的错误,因此要进行必要的回归测试。( )7UML中泳道是一种分组机制,它描述了状态图中对象所执行的活动。 ( 0 )8COR BA是由对象管理组织OMG提出的对象技术标准,曾经有着广泛的应用。 ( 1 )9同步消息和异步消息的主要区别是:异步消息的发送对象在消息发送后,不必等待消息处理,可以立即继续执行,而同步消息那么发送对象必须等待接受对象完成消息处理后,才能继续执行。( 0)10UML中类图表现了软件模型的静态组织形

5、式。 ( 1 )什么是原型开发方法?主要有哪两种类型?并说明其特点。 原型化开发方法的根本思想是花费少量代价建立一个可运行的系统,使用户及早获得学习的时机,原型化方法又称速成原型法,强调的是软件开发人员与用户的不断交互,通过原型的演进适应用户不断改变的需求,将维护和修改阶段的工作尽早进行,是用户提前验收,从而使软件产品更加适用。 1.快速建立需求规格原型法.快速建立需求规格原型法所建立的原型反映了系统的某些特征,有利于获得更加精确的需求说明书,需求说明书一旦确定原型就被废弃,之后的工作仍按照瀑布模型开发,所以也称废弃型。2.快速建立渐进原型法 快速建立渐进原型法采用循环渐进的开发方式,对系统模

6、型作连续精化,将系统需要具备的性质逐步添加上去,直至所有性质全部满足,此时的原型模型也就是最终的产品,所以也称为追加型。2什么是软件生存周期模型软件过程模型,软件开发模型?它有哪些主要模型?选择其中的一个模型简要说明其特点。答:瀑布模型,增量模型,螺旋模型,喷泉模型,智能模型螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所无视的风险分析,特别适合于大型复杂的系统。 螺旋模型沿着螺线进行假设干次迭代,图中的四个象限代表了以下活动: 1制定方案:确定软件目标,选定实施方案,弄清工程开发的限制条件; 2风险分析:分析评估所选方案,考虑如何识别和消除风险; 3实施工程:实施软件开发和验证;

7、4客户评估:评价开发工作,提出修正建议,制定下一步方案。 螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。3基于构件的软件开发的优势是什么?答:开发的质量基于组件的软件开发的一个明显优点就是提高了软件的质量。可复用的组件相对于在单一应用中使用的模块来说,一般都更为成熟并具有较高的质量保证,1可复用的组件在开发过程中都经过严格的测试。2可复用的组件在不断复用过程中,其中的错误和缺陷会被陆续的发现,并得到及时的排除。开发的效率基于可复用组件的软件开发对于提高软件开发的效率也有着显著的作用。软件复用已经渗透到了软件开发的各个阶段,在开发的各

8、个阶段都有可以被重复使用的软件产品。在分析和设计阶段可以复用的组件包括:应用框架、用例、分析和设计模型等产品。在编码阶段可以复用的组件包括:函数库、子程序库、类库、二进制组件库等产品。在测试阶段复用的组件包括测试用例和测试数据等产品。显然使用现成可用的可复用组件比从头开始进行开发在开发效率上大为提高。在软件开发的各个阶段使用相应的可复用组件对于提高软件产品的生产效率具有重大的意义。然而使用可复用的组件对开发效率的影响受到多方面因素的影响,这些因素包括:应用领域、问题的复杂度、开发队伍的结构和规模、工程开发的周期、被应用的技术等。由于在不同的应用中影响其开发效率的因素有所不同,所以可复用组件对开

9、发效率的提高程度也是不同的,一般大约30%-50%的复用可以使开发效率提高25%-40%。可适当增减开发的本钱使用可复用的现成组件进行软件开发比一切都重新开发,其本钱大为节省。它防止了不必要的重复劳动和人力财力的浪费。同时也必须意识到基于组件的软件开发也是有一定本钱和代价的。首先是开发可复用的组件的本钱。通常开发、测试、维护一个可复用的组件的本钱是一个具有相同功能非复用组件的1.5-3倍。因为可复用的组件需要有更强的适应性和更高的质量保证。其次是建立和维护组件库的本钱。对组件库的管理、维护、检索和修改也需要投入相当的时间和金钱。另外,在开发软件复用一个组件时,也是需要一定本钱的。虽然复用一个现

10、成的组件的本钱比重新开发的本钱要低得多,只有后者的四分之一左右,但是复用的开销不会降到零。可适当增减4什么是测试和测试?答:测试是在开发机构的监督下,在确认测试阶段后期由个别用户对软件进行测试,目的是评价软件的FLURPS(功能、局域化、可使用性、可靠性、性能和支持性),注重界面和特色。测试是在进行了测试的根底上,由支持软件预发行的客户对FLURPS进行测试,主要目的是测试系统的可支持性,是在软件产品正式发布前的测试。5提高软件可维护性的方法有哪些?答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审。在需求分析阶段的复审中,应对将来要

11、扩充和修改的局部加以注明。在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面。在软件设计的复审中,应从便于修改、模块化和功能独立的目标出发,评价软件的结构和过程,还应对将来可能修改的局部预先做准备。在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护局部的提示。在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审。为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件 ,同时也在大力开展软件重用技术。6单元测试中白盒法与黑盒法的主要区别是什么?各自运用在什么情况下?答:白盒法

12、测试又称结构测试或逻辑驱动测试。必须考虑程序内部结构和内部特性,针对特定条件或与循环集设计测试用例,对软件的主要逻辑路径进行测试。一般主要用于模块测试。黑盒法测试又称功能测试或基于规格说明的测试。这种方法是从用户观点出发,测试时把被测程序当作一个黑盒,不考虑程序内部结构和内部特性,测试者只知道该程序输入和输出之间的关系或程序的功能的情况下,依靠能够反映着这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。一般用于集成测试、确认测试及功能测试、系统测试等。7.结构化程序设计的指导原那么是什么?它有哪三种根本控制结构?1.结构化程序设计是一种程序设计技术,他采用自顶而下,逐步

13、求精,单入口和单出口2.的控制结构。由顺序,选择,循环三种根本控制结构组成。8. 软件生命周期分为哪六个阶段?并对每个阶段作简要说明。 可行性研究与方案(确定系统的目标和规模,分析工程的可行性); 需求分析与规格说明(明确系统的规格和要求); 设计(包括概要设计和详细设计,将系统分解为模块); 编程(用程序语言实现每个模块,简单容易); 测试(发现并改正错误,分为模块测试、集成测试和系统联调三级); 运行维护(扩充功能、纠错等)。括号内的就是简要的说明9为什么要进行软件维护?答:软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。一个中等规模的软件,如果其开发过程需要

14、一二年时间,那么它投入使用以后,其运行时间可能持续510年之久。在这个维护阶段中,人们需要着手解决开发阶段尚未解决的问题,同时,还解决维护工作本身所产生的问题。做好软件的维护工作不仅能够排除软件中存在的错误,使它能够正常工作,而且还可以使它扩充功能,提高性能,为用户带来新的效益。维护阶段的花费约占整个软件生命期花费的67%。因此,应充分认识到维护现有软件的重要意义。10. 单元测试的功能是什么?主要采用什么方法?列举一个常用单元测试的工具。功能:完成每个模块的测试,尽可能发现模块内部的错误,提高软件开发效率和质量, 不但是工作完成的更轻松,而且会令你的设计变的更好,减少花在调试上面的时间,可以

15、提高底层代码的正确性,从而提高调用它的高层代码的正确性,从而使代码更加完美。根本方法:模块接口测试,重要路径测试,边界条件测试,局部数据结构测试,错误处理测试。常用工具:java的 HYPERLINK /view/66926.htm t _blank JUnit,c+的CppUnit11. 请简单的谈一下平安测试?这个貌似书上木有,就在网上找的,大概看看会给分的平安测试检查系统对非法侵入的防范能力。平安测试期间,测试人员假扮非法入侵者,采用各种方法试图突破防线。例如,想方设法截取或破译口令;专门定做软件破坏系统的保护机制;成心导致系统失败,企图趁恢复之机非法进入;试图通过浏览非保密数据,推导所

16、需信息,等等。理论上讲,只要有足够的时间和资源,没有不可进入的系统。因此系统平安设计的准那么是,使非法侵入的代价超过被保护信息的价值。此时非法侵入者已无利可图。 平安测试用来验证集成在系统内的保护机制是否能够在实际中保护系统不受到非法的侵入。俗话说: “ 系统的平安当然必须能够经受住正面的攻击 但是它也必须能够经受住侧面的和背后的攻击。 在平安测试过程中,测试者扮演着一个试图攻击系统的个人角色。测试者可以尝试去通过外部的手段来获取系统的密码,可以使用可以瓦解任何防守的客户软件来攻击系统;可以把系统“制服,使得别人无法访问;可以有目的地引发系统错误,期望在系统恢复过程中侵入系统;可以通过浏览非保

17、密的数据,从中找到进入系统的钥匙等等。 只要有足够的时间和资源,好的平安测试就一定能够最终侵入一个系统。系统设计者的任务就是要把系统设计为想要攻破系统而付出的代价大于攻破系统之后得到的信息的价值。12什么是CMM?CMM将软件过程的成熟度分为哪几个级别?CMM叫软件能力成熟度模型,是由美国卡内基梅隆大学软件工程研究所推出的评估软件能力与成熟度的一套标准。分为:初始级、可重复级、已定义级、已管理级和优化级案例分析题:1现在有很多网上商城,用户登录商城后可以选择商品放在自己的购物篮,确定购物后可以到支付中心付款,然后就可以等待供货。 1) 请根据自己的理解给出用户在网上商城购物的数据流图。 2)

18、选取一个数据流给出其数据流条目;选取一个文件给出其文件条目;选取一个数据项给出其数据项条目;选取一个加工给出其加工条目。答:1. 在线购物流程包括会员购物过程、会员退货过程、商品管理过程和会员管理过程,下面以图片形式分别展示一下:图1.会员购物过程图2.会员退货过程 HYPERLINK 网上购物系统还包括商品与会员的管理系统。图3 商品管理过程图 4 会员管理过程同学们可以在此根底上再根据自己的喜好添加功能哦,喵2.对于高校图书馆的图书管理系统,主要面向高校师生提供图书借阅效劳。 1根据自己的理解,设计图书管理系统的功能,需要给出软件架构图。功能应尽量完善、条理清楚,有必要的说明。 2请画出图书管理系统的UML用例图。假设某用例需要进一步细化,可给出其子用例图。并用文字对用例图进行简要的说明。 3图书对象应该有不同的状态,根据自己的理解,用UML状态图说明图书状态的变迁情况。并用文字对状态图进行简要的说明。 4对于图书管理系统,除了提供根本的借阅及图书信息管理功能外,应该还有深层次的信息挖掘功能,例如可以统计出哪些图书在某段时间受同学们的欢送,这些信息挖掘功能可以提供决策信息,以更好的指导图书馆的工作。你认为图书馆管理系统可以提供哪些深层的数据挖掘功能?答:除了最受欢送的图书外,还可以增加某段时间大家都搜索的一些关键字,可以指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论