软件工程课后题答案.docx
《软件工程课后题答案.docx》由会员分享,可在线阅读,更多相关《软件工程课后题答案.docx(12页珍藏版)》请在咨信网上搜索。
1、软件工程课后题答案第一章软件工程引论在下列选项中,(D )不是软件的特征。A .系统性与复制性B.可靠性与一致性C.抽象性与智能型D.有形性与可控性软件是一种(B )产品。A .有形B.逻辑C.物质D.消耗软件工程是一种(A )分阶段实现的软件程序开发方法。A. 自顶向下B.自底向上C.逐步求精D.面向数据流与计算机科学的理论研究不同,软件工程是一门(B )学科。A .理论性B.工程性C.原理性D,心理性软件工程与计算机科学性质不同,软件工程者重于(C )。A .原理探讨B.理论研究C.建造软件系统D.原理性的理论下列说法正确的是(B )软件工程的概念于20世纪50年代提出软件工程的概念于20
2、世纪60年代提出A. 20世纪70年代出现了客户机/服务器技术20世纪80年代软件工程学科达到成熟软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软件工 程经济学,它要达到的目标是(D )A .管理开发人员,以开发良好的软件B .采用先进的软件开发工具,开发优秀的软件C .消除软件危机,达到软件生产的规模效益D .以基本的社会效益为基础,工程化生产软件第二章软件生命周期及开发模型1. 软件生命周期包括可行性分析和项目开发计划、需求分析、总体设计、详细分析、编码、(B )、维护等活动。A .应用B.测试C.检测D.以上答案都不正确软件生命周期模型有多中,下列项目中,(C )
3、不是软件生命周期模型。A .螺旋模型B.增量模型C.功能模型D.瀑布模型软件生命周期中时间最长的阶段时(D )A .需求分析阶段B.总体设计阶段C,测试阶段D.维护阶段瀑布模型是一种(1)A,软件开发方法B.软件生存周期C.程序设计方法学D.软件生存周期模型软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A )A,瀑布模型B.对象模型C.螺旋模型D.层次模型在结构化的瀑布模型中,(D )阶段定义的标准将成为软件测试中系统测试阶段的目标A.详细设计阶段B.总体设计阶段C.可行性研究阶段D.需求分析增鼠模型是一种(B )的模型A.整体开发B.非整体开发C.灵活性差I).较晚产生工作软
4、件(C )是指模拟某种产品的原始模型A.模型B.最初模型C.原型1).进化模型建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B )A.用于验证软件需求的原型B.垂直原型C.用于验证设计方案的原型D.用于演化出目标 系统的原型方法首先用结构化分析(SA )对软件进行需求分析,然后用结构化设计(SD )方法进行总 体设计,最后是结构化编程(Structured Programming, SP )。第五章面向对象的需求分析简述对象与类之间的联系与区别。答:对象(Object )是系统中用来描述客观事物的-个实体,它是构成系统的一个基本单 位,由一组属性和对这组属性进行操作的一组服
5、务组成。类(Class )是具有相同属性和服 务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和 服务两个主要部分。具体来说,类由数据和方法集成,它是关于对象性质的描述,包括外部 特性和内部实现两个方面。类是具有相同属性和行为的一组相似对象的抽象,在现实世界中 并不能真正存在。类好比是一个对象模板,根据需要用它可以产生多个对象(即类的实例)。 因此类所代表的是一个抽象的概念或事物,类是静态概念;在客观世界中实际存在的是类的 实例,即对象,对象是动态概念。类是对象的抽象,有了类之后,对象则是类的具体化,是 类的实例。1. 试描述继承性与多态性的作用。答:继承(Inh
6、eritance )是面向对象方法学中的核心概念,它是指从一个类的定义中可以 派生出另一个类的定义,被派生出的类(子类)可以白动拥有父类的全部属性和服务。继承 简化了人们对现实世界的认识和描述,在定义子类时不必重复定义那些己在父类中定义过的 属性和服务,只要说明它是某个父类的子类,并定义自己特有的属性和服务即可。继承机制 是组织构造和复用类的种工具,如果将用面向对象方法开发的类作为可复用构件,那么在 开发新系统时可以直接复用这个类,还可以将其作为父类,通过继承而实现复用。复用减少了程序的代码量和复杂度,提高了软件的质量和可靠性,软件的维护 修改也变得更加容易。多态性(Polymorphism
7、)是指同名的方法或操作在不同类型的对象中有各自相应的实现。 在存在继承关系的一个类层次结构中,不同层次的类可以共享一个操作,但却有各自不同的 实现。当一个对象接收到一个消息请求时,它根据其所属的类,动态地选用在该类中定义的 操作。多态性机制不但为软件的结构设计提供了灵活性,减少了信息冗余,明显提高了软件 的可复用性和可扩充性。2. 通过看图回答下面的问题。在图所示的用例图中: XI、X2和X3表示用例中的什么? 己知UC3是抽象用例,那么XI可通过图中哪些用例与系统进行交互? 图中哪个用例时UC4的可选部分,哪个用例是UC4的必须部分?答:XI、X2和X3表示用例中的角色(或参与者)。已知UC
8、3是抽象用例,那么XI可通过 图中的UC4、LC1用例与系统进行交互。UC2是UC4的可选部分,UC5是UC4的必须部分。 第六章面向对象的软件设计说明面向对象的集成测试包含哪些内容。答:面向对象系统是由对象到子系统、再到系统的集成。通常是松耦合的,系统中没有一个 明显的顶层,即面向对象系统没有严格的层次控制结构,相互调用的功能也分散在不同的类 中,类通过消息的相互作用申请和提供服务。此外, 面向对象程序具有动态性,程序的控制流往往无法确定。因此,增量式集成测试不再适用,只能采用基于操作的集成测 试。面向对象的集成测试关注系统的结构和内部的相互作用,可以分成两步进行:先进行静 态测试,再进行动
9、态测试。面向对象基于操作的集成测试策略有两种:基于线程的测试和基于使用的测试。基于线程的测试把相应系统的一个输入或一个事件所需要的那些类集成起来。分别集成并测 试每个线程,同时应用回归测试以保证不产生副作用。基于使用的洲试首先测试几乎不使用服务器类的那些类(称为独立类),把独立类都测试完 之后,再测试使用独立类的下一个层次的类(称为依赖类)。对依赖类的测试一个层次一个 层次地持续进行下去,直至把软件系统构造完为止举例说明各种程序设计语言的特点及适用范围。答:以常见的一些编程语言为例:FORTRAN语言,它不仅面向科学计算,数据处理能力也极强。适用于科学工程计算Pascal语 言,具有很强的数据
10、和过程结构化能力,它语言简明,数据类型丰富,程序结构严谨。它是 第一个体现结构化编程思想的语言。用于描述结构化算法和科学计算,操作系统的编写 C语言:功能强大,支持复杂的数据结构,可大量运用指针,具有丰富灵活的操作运算符及 数据处理操作符,它还具有汇编语言的某些特征,使程序运行效率高。可用于许多领域,特 别是在操作系统等方面有较大优势。Coble语言,它具有极强的数据定义能力,程序说明与硬件环境说明分开、数据描述与算法 描述分开。结构严谨层次分明,广泛用于商业数据处理。SQL:结构化查询语言,用于对数据库进行存取管理。汇编语言和Ada语言,主要用于实时处理和编写系统软件。Prolog .Lis
11、p语言oLisp是一种函数型语言,特别适用于组合问题中符号运算和表处理, 用于定理证明、树的搜索和其他问题的求解。Prolog是种逻辑型语言,它提供了支持知 识表示的特性,每一个程序由一组表示事实、规则和推理的句子组成,比较接近与自然语言。 这两种语言主要用于人工智能系统开发。C+、Java语言,是面向对象的设计语言,用于面向对象的方开发软件。1. 选择面向对象程序设计时应考虑哪些因素?答:纯面向对象程序设计语言着重支持面向对象方法研究和快速原型的实现,而混合型面向 对象程序设计语言的目标则是提高运行速度和使传统程序员容易接受面向对象的思想。成熟 的面向对象程序设计语言般都是提供丰富的类库和强
12、有力的开发环境。除此之外,开发人 员在选择面向对象程序设计语言时,还应考虑可复用性、类库和开发环境以及一些其他的因 素。语言、开发环境和类库这3个因素综合起来,共同决定了可复用性。考虑类库时,不仅 应该考虑是否提供了类库,还应考虑库中提供了哪些有价值的类。在选择编程语言时还应考 虑的因素有为用户学习面向对象分析、设计和编程技术所能提供的培训服务;在使用面向对 象程序设计语言期间能提供的技术支持;能提供给开发人员使用的开发工具、开发平台和发 布平台;对机器性能和内存的需求;集成已有软件的容易程度等。第七章软件测试技术简述软件测试的步骤。答:首先要分别完成每个单元(模块)的测试任务,以确保每个模块
13、能正常工作。然后把已 经测试过的模块组装起来,进行集成测试。完成集成测试以后,要对开发工作初期制定的确 认准则进行检验。完成确认测试以后,为检验它能否与系统的其他部分协调工作,还需要进 行系统测试。软件测试步骤如下。1)制订测试计划。该计划被批准后转向第2)步。2)设计测试用例。该用例被批准后转向第3)步。3)如果满足“启动准则”,那么执行测试。4)撰写测试报告。5)消除软件缺陷。如果满足“完成准则”,那么正常结束测试。1. 简述黑盒测试和白盒测试的方法并举例说明。答:1)黑盒测试也称功能测试或数据驱动测试。在测试时,把程序看作一个不能打开的黑盒子, 它是在完全不考虑程序内部结构和内部特性的情
14、况下,测试者在程序接口进行测试,它只检 查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产 生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试技术是穷 举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有 的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不 合法但是可能的输入进行测试。黑盒测试能够发现的错误类型包括:功能不对或遗漏、界面 错误、数据结构或外部数据库访问错误、性能错误、初始化和终止错误等。黑盒测试技术主 要包括等价类划分、边界值分析、因果图、错误推测等方法。2)白盒测试也称
15、结构测试或逻辑驱动测试,它是在已知程序内部结构的情况下设计测试用 例的测试方法。在使用白盒测试方法时,测试者必须检查程序的内部结构,从检查程序的逻 辑着手,对所有逻辑路径进行测试,得出测试数据。白盒测试的主要技术有逻辑驱动、路径 测试等,主要用于软件验证、检验语法错误、编译错误、性能问题、逻辑问题、判定条件问 题和编程规范等。2. 软件测试分为哪几个阶段?每个阶段分别测试哪些内容?答:根据软件开发流程,软件测试工作可以分为单元测试、集成测试、系统测试和验收测试。 单元测试是对软件中的基木组成单位进行的测试,验证每个模块是否满足系统设计说明书的 要求。集成测试是将己测试过的模块组合成子系统,重点
16、测试各模块之间接口和联系。系统 测试是对己经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等是否满 足其规约所指定的要求。验收测试是根据需求规格说明书中定义的全部功能和性能要求,确 认软件是否达到了要求。第八章软件维护技术为什么说软件维护是不可避免的?答:为了保证软件在运行期间正常运行,延长软件的使用寿命,发挥良好的社会效益和经济 效益,软件维护必不可少软件可维护性与哪些因素有关?采用哪些因素能提高软件可维护性?答:决定软件可维护性的质量属性主要有以下几个方面。可理解性。可理解性是指人们通过阅读源代码和相关文档,了解程序功能、结构、接口和内 部过程的容易程度。一个可理解的程序应该
17、具备模块化、结构化、风格一致化(代码风格与 设计风格一致)、易识别化(使用有意义的数据名和过程名),以及文档完整化等一些特性。 可测试性。可测试性是指论证程序正确性的容易程度。程序复杂度越低,证明其正确性就越 容易。而且测试用例设计得合适与否,取决于对程序的理解程度。因此,个可测试的程序 应当是可理解的、可靠的和简单的。可修改性。可修改性是指程序容易修改的程度。一个可修改的程序应当是可理解的、通用的、 灵活的和简单的。其中通用性是指程序适用于各种功能变化而无需修改。灵活性3.4.5.1. 是指能够容易地对程序进行修改。试说明软件文档与软件可维护性的关系。答:由于 文档是对软件的总目标、程序各组
18、成部分之间的关系、程序设计策略以及程序实现过程的历 史数据等的说明和补充,因此,文档对提高程序的可理解性有着重要作用。即使是-个十分 简单的程序,要想高效率地维护它就需要编制文档来解释其目的及任务。对于程序维护人 员来说,要想对程序编制人员的意图重新改造,并对今后变化的可能性进行估计,也必须建 立完整的维护文档。简述软件维护工作过程。为什么说软件维护过程是一个简单的软件开 发过程?答:在软件维护阶段,变更、完善软件的活动包括:提出维护申请;论证维护申 请;制定维护方案:进行维护活动;建立维护文档;评价维护结果。由此可见,完成-项软 件维护任务,乂好似重复了软件开发的全过程。什么是软件维护的副作
19、用?如何防止软件 维护的副作用?答:维护副作用是指由于修改而导致的错误或其他多余动作的发生。3类 主要副作用:修改代码的副作用一般可在回归测试过程中对修改代码的副作用造成的软件 故障进行查找和改正。修改数据的副作用完善的设计文档可以限制修改数据的副作用。这 种文档描述了数据结构,并提供了一种把数据元素、记录、文件和其他结构与软件模块联系 起来的交叉对照表。修改文档的副作用在软件再次交付使用之前,对整个软件配置进行评 审将大大减少修改文档的副作用。如何保证和提高软件维护的质量和效率?答提高软件的可维护性,可以从两方面来考虑:一方面,在软件开发期的各个阶段,各项开 发活动进行的同时,应该时时处处努
20、力提高软件的可维护性,保证软件产品在发布之日具有 高水准的可维护性;另一方面,在软件维护期进行维护活动的同时,也要兼顾提高软件的可 维护性,更不能对可维护性产生负面影响。具体的提高软件可维护性的技术途径主要有以下 4个方面:建立完整的文档;明确质量标准;采用易于维护的技术和工具;加强可维护性评 审。UML图解一个公司可以雇佣多个人,某个人在同一时刻只能为一家公司服务。每个公司只有一个 总经理,总经理下有多个部门经理管理公司的雇员,公司的雇员只归个经理管理。请为上 面描述的关系建立类模型,注意捕捉类之间的关联并标明类之间的多重性。1. 在一个习题库下,各科老师可以在系统中编写习题及标准答案,并将
21、编写的习题和答案 加入题库中,或者从题库中选取一组习题组成向学生布置的作业,并在适当的时间公布答案。 学生可以在系统中完成作业,也可以从题库中选择更多的习题练习。老师可以通过系统检查 学生的作业,学生可以在老师公布答案后对自己的练习进行核对。阅读这一情境,分析出该 系统所包括的实体类并适当添加属性,绘制出分析类图。2. 某银行系统的取款用例执行顺序如下,工作人员输冬取款单,输入后,银行系统请求银 行数据库匹配用户,进行身份验证,验证通过后,数据库注销相应存款,返回注销完成信息, 银行系统在存折上打印取款记录。请根据以上信息绘制顺序图。3. 在某一学生指纹考勤系统中,有一个用例名为“上课登记”。
22、此用例允许学生在上课前 使用系统识别自己的指纹信息进而识别自己的身份,同时系统可以将登录信息存储在数据库 中。系统生成一个关于该登记学生及当前口期、时间的新记录,并将该记录保存到数据库 中。请根据以上描述绘制“上课登记”用例的顺序图。4. 某银行系统存款处理过程如下。 系统将存款单上的存款金额分别记录在存折和账目文件中;将现金存人现金库;最后将打叩后的存折还给储户;请分析此交互过程所涉及的系统对象,并结合存款处理流程绘制协作图。5. 医院拟引入一款患者监护系统。基本要求是随时接收每个病人的生理信号(脉搏、体温、 血压、心电图等),定时记录病人情况,以形成患者日志。当某个病人的生理信号超出医生
23、规定的安全范围时,向值班护士发出警告信息。此外,护士在需要时还可以要求系统打印出 某个指定病人的病情报告。请根据以上描述,绘制患者监护系统的状态图。6. 当手机开机时,它处于空闲状态,当用户使用电话呼叫某人时,收集进入拨号状态。如 果呼叫成功,即电话接通,手机就处于通话状态;如果呼叫不成功,如对方线路有问题或关 机,则拒绝接听。这时手机停止呼叫,重新进入空闲状态,手机进入空闲状态下被呼叫,手 机进入响铃状态(ringing);如果用户接听电话(pick),手机处于通话状态;如果用户未做 出任何反应,可能他没有听见铃声,手机一直处于响铃状态,如果用户拒绝来电,手机回到 空闲状态。请按以上描述绘制
24、出使用手机的状态图。7. 某学生选课系统的查询课程用例如下,学生首先进入选课系统,然后输入要查询的课程 名,系统验证输入的课程名是否存在,若存在,跳转到对应的显示课程信息的页面;若不存 在,则给出提示信息,返回选课页面。请根据以上描述绘制活动图。8. 在机票预订系统中,使用系统的用户必须先注册一个自己的账号,其过程为输入注册信 息、验证信息完整、提交信息、系统进行验证(是否重名等),如果验证均通过,则注册成 功,否则失败。请根据以上描述,对用户注册用例画出活动图。9. 某个自助传货机系统的用户购买汽水的交互过程如下。用户投币,系统接收到硬币后显示出机器中的商品余量信息。用户选择其中一种汽水,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课后 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。