ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:533.81KB ,
资源ID:7273262      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7273262.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程习题附答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程习题附答案.docx

1、软件工程习题附答案、选择填空1 .在面向对象方法中,对象可看成是属性 (数据)以及这些属性上的专用操作的封装体。封装是一种 A 技术,封装的目的是使对象的 B分离。类是一组具有相同属性和相同操作的对象的集合, 类中的每个对象都是这个类的一个 C 。类之间共享属性和操作的机制成为 D 。一个对象通过发送 E来请求另一对象为其服务。A :组装产品化B :定义和实现设计和测试C:例证(illustration)用例(use-case)D :多态性动态绑定E:调用语句消息固化信息隐蔽设计和实现分析和定义实例(instanee)例外(exeeption)静态绑定继承命令口令2 面向对象型的程序设计语言具

2、有数据抽象、信息隐蔽、 A 等特征。作为运算单位的对象应具有下列特性:B 、 C 、 D 。 是面向对象的语言。A :对象调用 对象变换 非过程性 信息继承 并发性BD :1对象把数据和处理数据的操作结合为一体2在程序运行时对象处于活动状态3接受消息的对象必须给消息发送者以回答4对象在计算中可向其他对象发送消息5对象的内部状态只根据外部送来的消息才操作E:C+ 3. OMT是一种对象建模技术, 它定义了三种模型, 它们分别是 A 模型, B 模型,和 C 模型。其中, A模型描述了系统中对象的静态结构, 以及对象之间的联系; B模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时的行为上的系

3、统的 控制”特征,通常可用 D 来表示; C 模型描述了与值的变换有关的系统特征,通常可用E 来表小。A :对象功能ER静态B :控制时序动态实时C:对象功能变换计算D :类图状态图对象图数据流图E:类图状态图对象图数据流图4.在完成概要设计并编写出相关文档后,应当组织对概要设计工作的评审。评审的内容包括:分析该软件的系统结构、子系统结构,确定该软件设计是否已经覆盖了所有已确定的软件需求,软件的每一成 分是否可 A 到某一项需求。分析软件的各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足B 和C的要求。模块D是否在其E之内。A :覆盖演化追溯等同连接B :多功能咼

4、内聚高耦合咼效率可读性C:多入口低内聚低耦合低复杂度低强度DE :作用范围咼内聚低内聚取值范围控制范围5软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽可能 A三种可能的模块耦合是:1) . B :例如,一个模块直接引用另一模块中的数据。2) . C :例如,一个模块把开关量作为参数传送给另一模块。3) . D :例如,一个模块把一个数值量作为参数传送给另一模块。 其中, E5的耦合性最强。A :强适中弱不考虑BE:公共耦合数据耦合逻辑耦合外部耦合内容耦合控制耦合6.软件设计中划分模块的一个准则是 A 。两个模块之间的耦合方式中, B耦合的耦合度最高, C耦合的耦合度最低。一个模块

5、内部的内聚种类中 D内聚的内聚度最高, E内聚的内聚度最低。A: 低内聚低耦合 低内聚高耦合 高内聚低耦合 高内聚高耦合B :数据非直接控制内容C :数据非直接控制内容D :偶然逻辑功能过程E:偶然逻辑功能过程10.国家标准计算机软件产品开发文件编制指南 GB8567-88中规定,在一项软件开发过程中,一般的说应该产生十四中文件,其中管理人员主要使用的有 A2 、 B3 、 C4 、开发进度月报表、项目开发结报告。开发人员主要使用的有 A 、 B 、 D1 、数据要求说明书、概要设计说明书、详细说明书、数据库设计说明书、测试计划和 E5 。维护人员主要使用的有设计说明书、 E 、 C 。AE:

6、1软件需求说明书 项目开发计划 可行性研究报告 模块开发卷宗 测试分析报告 操作手册 用户手册11 在众多的设计方法中,SD方法是受人注意的,也是最为广泛应用的一种, 这种方法可以用分析阶段的 A 方法及编程阶段的 B 方法前后衔接,SD方法是考虑如何建立一个结构良好的程序,它提出了评价模块结构质量的两个标准 一一块间联系和块内联系。 SD方法的最终目标是 C ,用于表示模块间调用关系的图被称为 D 。另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫做 E 方法。12.软件工程强调了软件生命周期的各个阶段在进入下一个阶段时必须依据阶段结束标准经行严格的阶段评审。请 回答下列各个阶

7、段的结束标准:冋题定乂阶段的结束标准是 的技术标准是: C 、A :可行性研究阶段的结束标准是: B 和 C :需求分析阶段D 和 E o用户手册操作手册B :程序流程图IPO图成本/效益分析数据字典C:程序流程图数据流图HIPO图算法描述D :程序流程图HIPO图数据字典成本/效益分析E:程序流程图算法描述IPO图HIPO图13.软件工程强调了软件生命周期的各个阶段在进入下一个阶段时必须依据阶段结束标准经行严格的阶段评审。请回答下列各个阶段的结束标准: 总体设计阶段的结束标准是A 、 B 和C ;详细设计阶段的结束标准是:D 或 E。A :系统流程图维护记录数据流图操作手册B :程序流程图I

8、PO图成本/效益分析数据字典C:层次图或结构图数据流图HIPO图算法描述D :维护记录HIPO图数据字典成本/效益分析E:维护记录PDLIPO图HIPO图14.软件工程强调了软件生命周期的各个阶段在进入下一个阶段时必须依据阶段结束标准经行严格的阶段评审。请 回答下列各个阶段的结束标准:编码与单元测试阶段的结束标准是 A 、 B ;综合测试阶段的结束标准是: C 、 D ;维护阶段的结束标准是: E 。A :源程序清单维护记录用户手册IPO图B :综合测试结果IPO图单兀测试方案与结果数据字典C:综合测试方案与结果数据流图HIPO图算法描述D :软件配置HIPO图数据字典成本/效益分析E:维护记

9、录PDLIPO图HIPO图15.软件设计的常用方法有 SA方法、Jackson方法、Parnas方法等。Jackson方法是一种面向数据结构的设计方法, 一般在数据处理中,数据结构有 A 、 B 、 C 三类,并根据 D 来导出程序结构。Parnas方法的主要思想是 E ,这是提高可维护性的重要措施。记录集合指针树图表顺序选择重复线性表(11)键表(12)列表(13)数组)栈(15)队列D:数据结构数据间的控制结构数据流图IPO图E:结构化模块化信息隐藏信息继承AAC:(共有下列15个可选择的答案供选择)B 系统的开发,其基本步骤依次是 C1、 D3 、 E2 。A :对象数据流数据结构控制结

10、构B :数据处理文字处理实时控制科学计算CE:建立数据结构列出基本操作建立程序结构建立控制结构的设计方法,主要适用于规模适16. Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向中的17.在软件工程的设计阶段中,有三种常用的设计方法:结构化设计( SD)方法、Jackson方法和Parnas方法。SD方法侧重于 A3 , Jackson方法则是 B2 ; Parnas方法的主要思想 C4 。从70年代中期到90年代早期,D_是最为常用的设计方法。 已方法只提供了重要的设计准则,没有规定出具体的工作步骤。AC:1使用对象、类和继承 由数据结构导出模块结构3模块要相

11、对独立,且功能单一,使块间联系弱,块内联系强4将可能引起变化的因素隐藏在某有关模块内部,使这些因素变化时的影响范围受限制5用数据流图表示系统的分解,且用数据词典和小说明分别表示数据和加工的含义6自顶向下、逐步细化,采用顺序、选择和循环三种基本结构,以及限制 GOTO语句的使用,设计出可靠的和易维护的软件D:SD Jackson Parnas 面向对象E:SD Jackson Parnas 以上皆非C 、设计、编码、测试、维护等几个阶段,其中设计阶段通程中描述生命周期的瀑布模型一般包括计划、 常又可依次分成 D 和 E两步。问题定义概要设计 数据库设计19确定算法是解决问题的关键步骤之一。算法的

12、计算工作量大小和实现算法所需的存储单元多少,分别称为计算 的 A 和 B 。编写程序时, C 和 D 是应采纳的原则之一。 E 是调试程序的主要工作之一。20在设计测试用例时, A 是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价类划分方法设计测试用例的步骤是:1据输入条件把数目极多的输入数据划分成若干个有效等价类和若干个无效等价类;2设计一个测试用例,使其覆盖 B5尚未被覆盖的有效等价类,重复这一步,直至所有的有效等价类均被覆盖;3设计一个测试用例,使其覆盖 C1尚未被覆盖的无效无价类,重复这一步,直至所有的无效等价类均被覆盖。因果图方法是根据 D 之间的因果关系来设计测试用例的。在实际

13、应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为E 。A :等价类划分边值分析因果图判定表BC:1个7个左右一半尽可能少的尽可能多的全部D :输入与输出设计与实现条件与结果主程序与子程序E:验收测试强度测试系统测试回归测试21设计高质量的软件是软件设计追求的一个重要目标 可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要方面。可移植性是反映出把一个原先在某种硬件或软件环境下正常运行的软件移植到另一个硬件或软件环境下,使该 软件也能正确地运行的难易程度。为了提高软件的可移植性,应注意提高软件的 A 。可维护

14、性通常包括 B 。通常认为,软件维护工作包括改正维护、 C4 维护和 D6 维护。其中 C 维护则是为了扩充软件的功能或提高原有软件的性能而进行的维护活动。E是指当系统万一遇到未预料的情况时,能够按照预定的方式作合话的处理。A :使用方便 简洁性 可靠性 设备不依赖性B :可用性和可理解性 可修改性、数据独立性和数据一致性3可测试性和稳定性 可理解性、可修改性和可测试性CD:1功能性 扩展性 合理性 完善性 合法性 适应性E:可用性 正确性 稳定性 健壮性22在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖 (即分支覆盖)、路径覆盖等,其中 A4 是最强的覆盖准则。为了对如下图所示的程序段

15、进行覆盖测试,必须适当地选取测试数据组。若 x, y是两个变量,可供选择的测试数据组共有I、川、W四组(如表中给出) ,则实现判定覆盖至少应采用的测试数据组是 B5 , 8 ;实现A :语句覆盖条件覆盖判定覆盖路径覆盖BE:I组和n组n组和川组川组和w组I组和w组I组、n组和川组n组、川组和闪组I组、川组和闪组I组、n组和w组23.软件测试的目的是 A 。为了提高测试的效率,应该 B 。使用白盒测试方法时,确定测试数据应根据 C和指定的覆盖标准。 一般说来与设计测试数据无关的文档是 D 。软件的集成测试工作最好由 E承担,以提高集成测试的效果。A:评价软件的质量找出软件中的所有错误B :随机地

16、选取测试数据在完成编码以后制定软件的测试计划C:程序的内部逻辑使用说明书2发现软件的错误4证明软件是正确的2去一切可能的输入数据作为测试数据4选择发现错误的可能性大的数据作为测试数据2程序的复杂程度4程序的功能设计说明书 源程序 该软件开发组的负责人不属于该软件开发组的软件设计人员24.A 在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在 B 阶段完成,目的是发现编程错误。C依据的模块说明书和测试方案应在 D 阶段完成,它能发现设计错误。E_应在模拟的环境中进行强度测试的基础上进行,测试计划应在软件需求分析阶段完成。A :用户界面测试输入输出测试集成测试单元测试B :需求分析概

17、要设计详细设计结构设计C:集成测试可靠性测试系统性能测试强度测试D:编程概要设计维护详细设计E:过程测试函数测试验收测试逻辑路径测试25 软件质量包含多方面的内容, A 、 B 、可移植性、可复用性等是较为重要的质量特性。在软件开发中,必须采取有利的措施,以确保软件的质量,这些措施至少应包括 C 、 D 、 E 。AB:1稳定性 可靠性 数据一致性 可维护性5可行性 数据独立性CE:1在开发初期制定质量保证计划,并在开发中坚持实行2开发工作严格按阶段进行,文档工作应在开发完成后集中进行3严格执行阶段评审4要求用户参与全部开发过程,以监督开发质量5开发前选定或制定开发标准或开发规范,并遵照实施6

18、争取足够的开发经费和开发人力的支持26软件维护工作越来越受到重视,因为它的花费常常要占软件生存周期全部花费的 左右。其工作内容为B_,为减少维护工作的困难可以考虑采取的措施是 C-。而软件的可维护性包含 D 。所谓维护管理主要指的是 E等。27.软件测试是软件质量保证的主要手段之一,测试的费用已超过 A 的30%以上。因此提高测试的有效性非常重要。高产”的测试是指 B 。根据国家标准GB8566-88计算机软件开发规范的规定,软件的开发和维护分为八个阶段,其中单元测试是在 C5阶段完成的;组装测试的计划是在 D3阶段制订的;确认测试的计划是在E 2阶段制订的。B :用适量的测试用例,说明被测试

19、程序正确无误2用适量的测试用例,说明被测试程序符合相应的要求3用少量的测试用例,发现被测试程序尽可能多的错误4用少量的测试用例,纠正被测试程序尽可能多的错误CE:详细设计使用和维护可行性研究和计划 需求分析 概要设计5实现 组装测试 确认测试28 软件测试的目的是 A 。通常 B 是在代码编写阶段可进行的测试,它是整个测试工作的基础。逻辑覆盖标准主要用于 _。它主要包括条件覆盖、条件组合(多重条件)覆盖、判定覆盖、条件及判定覆盖、语句覆 盖、路径覆盖等几种覆盖,其中除路径覆盖外最弱的覆盖是 D5 ,最强的覆盖标准是 E2 。A:表明软件的正确性评价软件质量尽可能发现软件中错误判定软件是否合格B

20、:系统测试安装测试验收测试单元测试C:黑盒测试方法白盒测试方法灰盒测试方法软件验证方法DE:条件覆盖 条件组合覆盖 判定覆盖 条件及判定覆盖语句覆盖29.在软件开发过程中常用图作为描述工具。如 DFD就是面向 A 分析方法的描述工具。在一套分层 DFD中,如果某一张图中有 N个加工(process),则这张图允许有 B 张子图。在一张 DFD图中,任意两个加工之间C_。在画分层DFD时,应注意保持 D 之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连 续变换形成一种信息流,这种信息流可分为 E 两类。A :数据结构 数据流 对象 构件(component)B:0 1 0N 1NC:有

21、且仅有一条数据流 可以有0或多条名字互不相同的数据流 至少有一条数据流 可以有0或多条数据流,但允许有若干名字相同的数据流D:父图与子图 同一父图的所有子图 不同父图的所有子图 同一子图的所有父图E:控制流和变换流 变换流和事务流 事务流和事件流 事件流和控制流30.软件的易维护性是指理解、改正、改进软件的难易程度。通常影响软件易维护性的因素有易理解性、易修改性 和 A 。在软件的开发过程中往往采取各种措施来提高软件的易维护性。 如采用 B 有助于提高软件的易理解性;C有助于提高软件的易修改性。在软件质量特性中, D是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性:E是防

22、止对程序及数据的非授权访问的能力。A :易使用性易恢复性易替换性易测试性B :增强健壮性信息隐蔽原则良好的编程风格高效的算法C :咼效的算法信息隐蔽原则增强健壮性身份认证D :正确性准确性可靠性易使用性E :安全性适应性灵活性容错性、简要回答下列问题1.简要叙述面向对象软件开发方法的基本过程,列出该方法的主要优点,并指出适用于该方法的几个软件开 发模型。2.简要叙述结构化软件开发方法的基本过程,列出该方法的主要缺点,并指出适用于该方法的几个软件开发 模型。3.简要叙述 Jackson 软件开发方法的基本过程,列出该方法的主要缺点,并指出适用于该方法的几个软件开发 模型。4.简要叙述七种内聚的具

23、体含义,并分别举例加以说明。5.简要叙述七种耦合的具体含义,并分别举例加以说明。6.为什么说软件测试应该由专门的测试人员担当?集成测试时,主要应该考虑软件系统的哪些因素?7.在结构化开发方法中,测试计划的制订是在哪个阶段进行的?其理由是什么?单元测试、集成测试、确认 测试的依据分别是什么?分别在什么阶段进行?8.简要叙述瀑布模型的主要过程及其特点。9.简要叙述快速原型模型的主要过程及其特点。10.简要叙述螺旋模型的主要过程及其特点。11.简要叙述增量模型的主要过程及其特点。12.简要叙述喷泉模型的主要过程及其特点。13.简述软件工程的 7 条基本原理。以上问题的答案,从略。三、应用题1.商店业

24、务处理系统的业务描述及数据流图如下:顾客到商店购物时,在经过挑选之后填写了一张订单,详细列出了想要购买的物品名称、规格和数量等。商店 接到订单后首先查商品库存,看是否有足够的存货。若有,则出库且修改商品库存文件,然后给顾客开发货票,让 顾客交款、给顾客开收据并取货,最后登记销售历史。若存货不足,则暂存顾客订单并向采购部门发出订货通知。 采购部门根据商品库存和暂存订单信息向供应商订货。待接到供应商发来的相应商品时,通知财务部门向供应商付 款,并向销售部门发出到货通知,同时,采购部门要修改商品库存和暂存订单信息。当销售部门接到到货通知时, 应通知顾客来付款取货。财务部门依据供应商送来的收据记账。图

25、1 .商店业务处理系统的顶层 DFD试求解下列问题:1) .针对处理1,给出该处理的一级细化的 DFD (要求给出合适的数据流与数据存储说明)2) .针对处理2,给出该处理的一级细化的 DFD (要求给出合适的数据流与数据存储说明)3).给出“发货单”的 DD定义;4).给出“订货单”的 DD定义;5).根据你对问题的理解,给出“商品库存”这个数据存储的数据结构描述。6).根据你对问题的理解,给出“销售历史”这个数据存储的数据结构描述。解答:商品库存 暂存订单暂存订单“发货单”的DD定义,满足基本要求即可。发货单的DD定义如下:名字:发货单别名:发货清单描述:由供应商依据订货单填写的商品清单。

26、定义:发货单=商品编号+商品名称+商品型号+商品等级+数量 +单价+金额+生产厂家+生产日期+厂家联系方式+ 发货日期+经手人+供应商联系方式+备注。来源:供应商去向:输入到商店业务处理系统,由处理 2采购模块作验货处理。“订货单”的DD定义,满足基本要求即可。发货单的DD定义如下:名字:订货单别名:订货清单描述:由采购部门根据暂存订单填写的商品清单。定义:订货单=商品编号+商品名称+商品型号+商品等级+数量 +期望价格+生产厂家+参考生产厂家+生产日期+供应商 +订货日期+期望到货日期+经手人+备注。来源:采购处理去向:由处理2采购模块根据暂存订单制作,并送给供应商。2)商品库存数据存储的数据结构描述。商品库存的数据结构可描述如下(基本信息满足即可)商品编号商品名称商品型号进货价格零售价格批发价格入库数量生产日期入库日期库存数量生产厂家厂家通讯地址厂家联系电话供应商供应商联系电话供应商通讯地址备 注3)销售历史数据存储的数据结构

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1