《软件工程》作业学习资料_第1页
《软件工程》作业学习资料_第2页
《软件工程》作业学习资料_第3页
《软件工程》作业学习资料_第4页
《软件工程》作业学习资料_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第1页共1页在您完成作业过程中,如有疑难,请登录学院网站“辅导答疑”栏目,与老师进行交流讨论!《软件工程》作业注:本学期开设的此课程为考查科目,不再参加课程考试!考查内容包含两部分:学期课程作业、依照考查办法需完成的相应文档或作品,缺一不可!请各位考生届时参照主页上所发布的通知附件:《本学期考查办法》提交相关文档或作品!一、选择题1.“软件危机”产生的主要原因是()。A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2.经济可行性研究的范围包括()A.资源有效性B.管理制度C.效益分析D.开发风险3.软件需求分析的任务不应包括(A)。进行需求分析可使用多种工具,但(B)是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是(C)。需求规格说明书的内容不应当包括(D)。该文档在软件开发中具有重要的作用,但其作用不应当包括(E)。A.①问题分析②信息域分析③结构化程序设计④确定逻辑模型B.①数据流图②判定表③PAD图④数据词典C.①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D.①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E.①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据4.在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的(A)方法及编程阶段的(B)方法前后衔接,SD方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准——块间联系和块内联系。SD方法的最终目标是(C),用于表示模块间调用关系的图叫(D)。供选择的答案:AB:①Jackson②SA③SC④Parnas⑤SPC:①块间联系大,块内联系大②块间联系大,块内联系小.③块间联系小,块内联系大④块间联系小,块内联系小D:①PAD②HCP③SC④SADT⑤HIPO⑥NS5.为了提高模块的独立性,模块内部最好是()

A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚6.下面关于详细设计的叙述中,()是错误的。A、流程框图可以描述结构化程序B、流程框图不能描述结构程序C、NS图描述的程序一定是结构化的D、PAD图描述的程序一定是结构化的7.由RumBaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),即三视点技术,它要求把分析时收集的信息建立在三个模型中。第一个模型是(A),它的作用是描述系统的静态A,B,E:①数据模型②功能模型③行为模型④信息模型⑤原型⑥动态模型⑦对象模型⑧逻辑模型⑨控制模型⑩仿真模型C,D:①对象图②概念模型图③状态图④数据流程图⑤时序图⑥事件追踪图⑦控制流程图⑧逻辑模拟图⑨仿真图⑩行为图8.因计算机硬件和软件环境的变化而作出的修改软件的过程称为().①改正性维护②适应性维护③完善性维护④预防性维护9.维护过程本质上是()的过程。A.修改程序B.修改文档C.修改软件配置D.压缩的修改软件定义和开发10.编写程序的工作量通常占用软件开发总工作量的()。A.80%B.60%C.40%D.20%11.软件工程学的一个重要目标是()。A.提高程序的执行效率B.降低程序对存储空间的要求C.提高软件的可理解性D.提高软件的可维护性12.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A.确定B.行或不行C.正确D.无二义13.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。A.需求不确定的B.需求确定的C.管理信息D.决策支持14.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性15.对象是面向对象系统的(A)。每个对象可用它自己的一组(B)和它可以执行的一组(C)来表征。应用执行对象的(C)可以改变该对象的(B)。它的应用必须通过(D)的传递。可以认为,这种(D)的传递大致等价于过程性范型中的函数调用。供选择的答案:A.①基本单位②最小单位③最大单位④语法单位BC.①行为②功能③操作④数据⑤属性D.①接口②消息③信息④操作⑤过程16.()意味着一个操作在不同的类中可以有不同的实现方式。A.多态性B.多继承C.类的复用D.封装17.块间联系和块内联系是评价程序模块结构质量的重要标准。联系的方式、共用信息的作用、共用信息的数量和接口的(A)等因素决定了块间联系的大小。在块内联系中,(B)的块内联系最强。SD方法的总的原则是使每个模块执行(C)功能,模块间传送(D)参数,模块通过(E)语句调用其它模块,而且模块间传送的参数应尽量(F)。此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。SD方法认为,(G)应该是(H)的子集。A: ①友好性②健壮性 ③简单性④安全性B: ①巧合内聚②功能内聚③通信内聚④信息内聚C: ①一个②多个D: ①数据型②控制型③混合型E: ①直接引用②标准调用③中断④宏调用F: ①少 ②多GH:.①作用范围②控制范围18.使用软件时提出增加新功能就必须进行()维护。A.改正性B.适应性C.完善性D.预防性19.在软件开发的各种资源中,()是最重要的资源。A开发工具B方法C硬件环境D人员20.软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。A固有的B人为的C可消除的D不可降低的二、填空题1.在设计测试用例时,___________是用得最多的一种黑盒测试方法。2.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_______集成的过程。3.软件可维护性度量的七个质量特性是、可测试性、可修改性、可靠性、_______________、可使用性和效率。4.在结构化分析方法中,___________表达系统内部数据运动的图形化技术。5.数据字典包括___________个条目。6.DFD中每个加工至少有___________。7.___________是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。8.软件可靠性的主要指标有____________________。9.数据处理问题典型类型是_____和_____三、判断题1.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。2.如果通过软件测试没有发现错误,则说明软件是正确的。3.在进行总体设计时应加强模块联系。4.软件模块之间的耦合性越弱越好。5.结构化分析是面向数据流进行需求分析的方法.6.UML是面向对象技术领域的建模语言。四、简答题1.维护的目的是什么?有哪几种?2.什么叫面向对象?面向对象方法的特点是什么?为什么要用面向对象方法开发软件?3.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?。4.简述使用面向对象分析方法建立目标系统对象模型的五项主要活动工作内容。五、分析题1.下面是某程序的流程图,计算它的环路复杂性。2.图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。试根据要求画出该问题的数据流程图,并把其转换为软件结构图。3.下面是一段求最大值的程序,其中datalist是数据表

温馨提示

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

评论

0/150

提交评论