修改后的第五章习题答案试题_第1页
修改后的第五章习题答案试题_第2页
修改后的第五章习题答案试题_第3页
修改后的第五章习题答案试题_第4页
修改后的第五章习题答案试题_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

TKEYWORD(S)FORTOPICI=0MATCH=0DOWHILE(I<=T)and(MATC有较强的内聚性。这样有利于控制解的复杂性。抽象和信息隐藏、模块化和局部化的原则支持软件工程的可理解性三角形是等边、等腰或一般三角形。答:定义n1=n2=0TKEYWORD(S)FORTOPICI=0MATCH=0DOWHILE(I<=T)and(MATC有较强的内聚性。这样有利于控制解的复杂性。抽象和信息隐藏、模块化和局部化的原则支持软件工程的可理解性三角形是等边、等腰或一般三角形。答:定义n1=n2=0输入A(1).......A(10)n1=n2能够将注意力集中于更高层次的抽象上。14.C++和Java支持抽象数据类型的实现,但却以放弃信息隐藏和属性,隐藏和忽略细节部分,并用于概括普遍的、具有相同特征和属性的事合性是指软件成分间关系的特性。软件成分间的关联越松散越好。程序升级和维护十分困难,对应用程序的一点小改动就必须对每台客户端更新,并且系统移植复杂,对于不同的操作系统要求有不同的客户端软件。要服务时客户端发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回给客户端开发过程的管理。信息隐藏是与模块的独立性有关,将模块的软件设计决策封装起来的技术。模块接口应尽量简洁遵循高内聚、低耦合heels要服务时客户端发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回给客户端开发过程的管理。信息隐藏是与模块的独立性有关,将模块的软件设计决策封装起来的技术。模块接口应尽量简洁遵循高内聚、低耦合heels一些启发式规则。维护时仍需要高内聚,高内聚使得各模块功能相互独立,模块的产品开发的工程师,管理者要求你研究一下确保你所在小组设计出的模块能够尽可能复用的途径,你将如何回答他系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一致,来判断用户身份是否正确。身份认证一般与授权控制是相互联系的,授权控制是指一旦用户的身份通过认证以后,确定哪些资源该用户可以访问、可以进行何种方式的访问操作等问题。本系统用户的合法性检查,包请画出MVC三层结构的数据传递示意图并作简要文字说明。答:应用软件架构样式主要有如下几个优势:流分析设计这个产品,确定一个银行存款支付处理报告书是否正确。(3)不使用flag把该程序改造为等价的结构化程序的方法如图13.2(3)不使用flag把该程序改造为等价的结构化程序的方法如图13.2所示。图13.1等价的结构化程序建立一个可验证的软件系统。.16.画出下列伪码程序的程序流程图和盒图。STARTIFPTHENWHI组件是C/S结构的核心,用于执行客户端请求。C/S结构应用系统基本运行关系为“请求/响应”模式。当需统中较为先进的技术。典型的C/S结构由三部分组成:客户端组件、服务器组件和中间层组件。客户端组件是用除后得到的结果不等于月末余额,报告书报错,否则该银行存款支付处理报告银行清单明细尽量简洁,不要罗列可有可无的内部操作和对象。按照信息隐藏的原则,系统中的模块应设计成“黑箱”,模块外,用户将信用卡放入一个槽中,并输入4位数字的个人识别号(PIN尽量简洁,不要罗列可有可无的内部操作和对象。按照信息隐藏的原则,系统中的模块应设计成“黑箱”,模块外,用户将信用卡放入一个槽中,并输入4位数字的个人识别号(PIN)。如果PIN不正确,将弹出该信用卡;策封装起来的技术。模块接口应尽量简洁,不要罗列可有可无的内部操作和对象。按照信息隐藏的原则,系统中的开发过程的管理。信息隐藏是与模块的独立性有关,将模块的软件设计决策封装起来的技术。模块接口应尽量简洁银行清单支票总额OkOk输出银行报告书处理后Ok的储蓄图银行清单Ok银行清单银行清单额Ok总Ok///(布尔型)和一系列处理过的支票,若并返回支票的总额。否则,该模块不做任何处理,并返回ok的值。5)测量蒸汽压力并在必要时报警答:1)功能性内聚5)测量蒸汽压力并在必要时报警答:1)功能性内聚2)过程性内聚3)偶然性内聚4)功能性内聚5)过程性一个词汇上邻接的程序语句序列,由边界元素限制范围,有一个集合标识符”。例:C语言中函数的调用符合了第取样点的温度之和。程序运行时首先初始化变量sum并打开文件,然后读取地点、时间和温度等原始数据,创建温度”这个模块的内聚类型也是偶然内聚。12.分析下图,确定模块之间的耦合类型。在图中给出模块之间的接.用户可以对最多四个银行XX进行下面的操作:试用事务分析设计一个控制ATM的软件,在这个阶段省略错误处理能力。答:在存款时,仅当存款确认后客户账户才更新。下图为使用事务分析ATM机输入PIN确定事务类型确定账户调度程序更新账户查索引查索引查索引更新账户更新账户义中的哪一个包含了你能直观理解的东西,使你能在你所选择的语言中建造一统应保持一致,等等。一致性原则支持系统的正确性和可靠性。实现一致性需要良好的软件设计工具、设计方法和数中需要用到该功能时可直接利用调用函数,这样不仅做到功能独立,简洁易懂,还有效的避免了数据冗余。Ja,不要罗列可有可无的内部操作和对象。按照信息隐藏的原则,系统中的模块应设计成“黑箱”,模块外部只能使统应保持一致,等等。一致性原则支持系统的正确性和可靠性。实现一致性需要良好的软件设计工具、设计方法和数中需要用到该功能时可直接利用调用函数,这样不仅做到功能独立,简洁易懂,还有效的避免了数据冗余。Ja,不要罗列可有可无的内部操作和对象。按照信息隐藏的原则,系统中的模块应设计成“黑箱”,模块外部只能使件成分的内部特性。成分中各处理元素的关联越紧密越好。耦合性是指软件成分间关系的特性。软件成分间的关联程序模块,每个模块用于实现一个特定的功能,同一个函数可以被一个或多个在C语言中,将一个独立功能的代码段写在一个函数里作为一个模块,然后当其它函数中需要用到该功能时可直接利用调用函数,这样不仅做到功能独到整个系统的可能性很小。意隐藏更多的细节。抽象是信息隐藏的实例。或者说抽象是抽出事物的本质特性而暂时不考虑他们的细节。象的办法可以控制软件开发过程的复杂性,有利于软件的可理解性和开发过程技术。模块接口应尽量简洁,不要罗列可有可无的内部操作和对象。按照信息中给出的信息,如操作、数据类型等等。由于对象或操作的实现细节被隐藏,软件开发人员便能够将注意力集中于更高层次的抽象上。象的办法可以控制软件开发过程的复杂性,有利于软件的可理解性和开发过程模块接口应尽量简洁,不要罗列可有可无的内部操作和对象。按照信息隐藏的,并把它们分配到程序结构图的适当位置。e.用伪码写出程序。19.,并把它们分配到程序结构图的适当位置。e.用伪码写出程序。19.请使用PDL语言描述下列程序的算法。运行过程中需要软件管理工具的支持。可验证性是指开发大型软件系统需要对系统逐步分解。系统分解应该遵循系需要这些信息的模块来说是不能访问的,信息隐藏更准确的描述应是“细节隐藏”。抽象就是抽取事物最基本的特如果PIN正确,用户可以对最多四个银行XX进行下面的操作:1)存钱,数额任意。将打印出一个收据,显示.模块的大小要适中,模块过大会导致模块内部复杂性的增加,不利于模块的调式和重用,也不利用模块的理解和修改。模块太小会导致整个系统的表示过于性和可靠性,有助于提高软件产品的质量和开发效率。则支持系统的正确性和可靠性。实现一致性需要良好的软件设计工具、设计方法和编码风格的支持。件管理工具的支持。方法或具有强类型机制的程序设计语言与其软件管理工具可以帮助人们建立一4)使用Aksen算法计算最佳成本计算多个地点计算多个地点初始化变量Sum(3)不使用flag把该程序改造为等价的结构化程序的方法如图(3)不使用flag把该程序改造为等价的结构化程序的方法如图13.2所示。图13.1等价的结构化程序、可修改性和可靠性,有助于提高软件产品的质量和开发效率。一致性是指整个软件系统的各个模块均应使用一致额中加上所有储蓄金额,并从总额中扣去所有支票的金额。如果扣除后得到的结果不等于月末余额,报告书报错,尽量简洁,不要罗列可有可无的内部操作和对象。按照信息隐藏的原则,系统中的模块应设计成“黑箱”,模块外算特定地点的日平均温度”和“存储温度记录”等模块,直至计算出并保存好5个模块,每个都完成一个单一的功能,模块内所有处理元素都为完成同一个功能服务,彼此结合得十分紧密。因此,这5个模块的的内聚类型都是功能内12.分析下图,确定模块之间的耦合类型。在图中给出模块之间的接口编了,下123456零件编号零件编号状态标志零件制造商零件名称以便保证系统的正确性。采用形式化的开发方法或具有强类型机制的程序设计语言与其软件管理工具可以帮助人们,由它进一步处理后再提交给用户。C/S结构最鲜明的特征是共享资源,它可以分配处理任务和集中的数据给客集中逻辑上相互关联的计算资源。从物理和逻辑两个方面保证系统中模块之间具有松散的耦合关系,而在模块内部以便保证系统的正确性。采用形式化的开发方法或具有强类型机制的程序设计语言与其软件管理工具可以帮助人们,由它进一步处理后再提交给用户。C/S结构最鲜明的特征是共享资源,它可以分配处理任务和集中的数据给客集中逻辑上相互关联的计算资源。从物理和逻辑两个方面保证系统中模块之间具有松散的耦合关系,而在模块内部用模块接口说明..中给出的信息,如操作、数据类型等等。由于对象或操作的实现细节被隐藏,软件开发人员便1q43r5tpsu.模块p、t个模块明显的控制另一个模块的逻辑,则它们之间具有控制耦合。例如,当给具有逻辑内聚的模块传递功能代码时就传递了控制元素。另一个控制耦合的例足以准确的描述各个模块的功能,所以不能确定这两对模块之间的耦合是数据或者说抽象是抽出事物的本质特性而暂时不考虑他们的细节。象的办法可以控制软件开发过程的复杂性,有利于软件的可理解性和开发过程技术。模块接口应尽量简洁,不要罗列可有可无的内部操作和对象。按照信息策封装起来的技术。模块接口应尽量简洁,不要罗列可有可无的内部操作和对象。按照信息隐藏的原则,系统中的图可以看出,这个程序的功能是计算若干个指定地点的每日平均温度。变量sum保存某地一天之内在指定的时间策封装起来的技术。模块接口应尽量简洁,不要罗列可有可无的内部操作和对象。按照信息隐藏的原则,系统中的图可以看出,这个程序的功能是计算若干个指定地点的每日平均温度。变量sum保存某地一天之内在指定的时间模块s时(接口2),如果模块s使用或更新模块p传递给它的零件清单中的所有元素,则模块p和s之间的耦合统中较为先进的技术。典型的C/S结构由三部分组成:客户端组件、服务器组件和中间层组件。客户端组件是用14.C++和Java支持抽象数据类型的实现,但却以放弃信息隐藏为代价。请讨论15.假设你是一个负责产品开发的工程师,管理者要求你研究一下确保你所在小象的办法可以控制软件开发过程的复杂性,有利于软件的可理解性和开发过程的信息,如操作、数据类型等等。由于对象或操作的实现细节被隐藏,软件开程序、任务等。模块化有助于信息隐藏和抽象,有助于表示复杂的软件系统。模块的大小要适中,模块过大会导致模块内部复杂性的增加,不利于模块的调式和重用,也不利用模块的理解和修改。模块太小会导致整个系统的表示过于辑两个方面保证系统中模块之间具有松散的耦合关系,而在模块内部有较强的性和可靠性,有助于提高软件产品的质量和开发效率。序内部接口应保持一致:软件与硬件接口应保持一致;系统规格说明与系统行法和编码风格的支持。出于错或非预期状态时,系统行为保持正常的能力。完整性要求人们开发必要且充分的模块。为了保证软件系统的完整性,软件在开发和运行过程中需要软件管理工具的支持。统容易检查、测试、评审的原则,以便保证系统的正确性。采用形式化的开发方法或具有强类型机制的程序设计语言与其软件管理工具可以帮助人们建立一个可验证的软件系统。,并把它们分配到程序结构图的适当位置。e.用伪码写出程序。19.,并把它们分配到程序结构图的适当位置。e.用伪码写出程序。19.请使用PDL语言描述下列程序的算法。间具有控制耦合。例如,当给具有逻辑内聚的模块传递功能代码时就传递了控制元素。另一个控制耦合的例子是把税款记录2)编辑利润记录和税款记录3)读取交付记录并检查工资的支付4)使用Aksen算法计算最佳成本如果PIN正确,用户可以对最多四个银行XX进行下面的操作:1)存钱,数额任意。将打印出一个收据,显示.STARTIFPTHENWHILEqDOfENDDOELSEBLOCKgnENDBLOCKENDIFSTOPTpWHILEqfnFPPFTqgn图14.1与伪码程序对应的程序流程图.图14.2图14.1与伪码程序对应的程序流程图.图14.2与图14.1等价的结构化程序(4)该程序逻辑中有两个TCH=N为真时都结束循环。(3)仅用3种控制结构的等价的结构化程序的伪码如下:INPUTNINPU适应的内容并非全部,只是一部分,即所谓的关注点。软件设计要将关注点和非关注点分离,关注点的部分可以设解的复杂性。抽象和信息隐藏、模块化和局部化的原则支持软件工程的可理解性、可修改性和可靠性,有助于提高,,Flag=TRUEFFlag=FALSETFpTgFqTFlag=TRUEFlag=TRUEpTFTTg(NOTq)OR(NOTq)pF件成分的内部特性。成分中各处理元素的关联越紧密越好。耦合性是指软件成分间关系的特性。软件成分间的关联块之间的耦合情况。如,当模块p调用模块件成分的内部特性。成分中各处理元素的关联越紧密越好。耦合性是指软件成分间关系的特性。软件成分间的关联块之间的耦合情况。如,当模块p调用模块q时(接口1),它传递了一个参数——分机类型。当模块q把控制返模块应设计成“黑箱”,模块外部只能使用模块接口说明中给出.的信息,如操作、数据类型等等。由于对象或操户端和服务器,使系统可以共享从数据到处理能力的每一种资源。C/S结构的缺点是客户端很庞大,应用程序升.COMMENT:PROGRAMSEARCHESFORFIRSTNREFERENCESTOATOPICINANINFORMATIONRETRIEVALSYSTEMWITHTTOTALENTRIESINPUTNINPUTKEYWORD(S)FORTOPICMATCH=0DOWHILEI<=TIFWORD=KEYWORDTHENMATCH=MATCH+1STOREINBUFFERENDIFMATCH=NTHENGOTOOUTPUTENDENDIFN=0THENPRINTOMATCH”OUTPUT:ELSECALLSUBROUTINETOPRINTBUFFERINFORMATIONENDINPUTNINPUTKEYWORD(S)FORTOPICMATCH=0DOWHILE(I<=T)and(MATCH<N)IFWORD=KEYWORDTHENMATCH=MATCH+1STOREINBUFFERENDENDIFN=0THENPRINTOMATCH”ELSECALLSUBROUTINETOPRINTBUFFERINFORMATIONEND..而暂时不考虑他们的细节。信息隐藏是在设计和确定模块时,要使得一个模块内包含的信息(过程和数据)对于不程序特有的操作。当可以分配两个或更多个不同级别的内聚类型给一个模块时,规则是分配最低级别的内聚类型给构的数据传递示意图并作简要文字说明。答:4.与C/S风格相比较,B/S而暂时不考虑他们的细节。信息隐藏是在设计和确定模块时,要使得一个模块内包含的信息(过程和数据)对于不程序特有的操作。当可以分配两个或更多个不同级别的内聚类型给一个模块时,规则是分配最低级别的内聚类型给构的数据传递示意图并作简要文字说明。答:4.与C/S风格相比较,B/S风格的体系结构有哪些的优缺点?指的是软件中用于处理上下文相关的决策、信息语义和解释转换、参数选择等成分。实现指的是软件中规范且完整输入N和KEYWORD(s)MATCH=0输入N、KEYWORD(s)MATCH=0TWORD=KEYWORDTMATCH=MATCH+1存入缓冲区MATCH=NFF“无匹配”打印出缓冲区的内容N=0TTFFFFWORD=KEYWORDMATCH=MATCH+1N=0打印出“无匹配”TT统应保持一致,等等。一致性原则支持系统的正确性和可靠性。实现一致性需要良好的软件设计工具、设计方法和TKEYWORD(S)FORTOPICI=0MATCH=0DOWHILE(I<=T)and(MATC?答:(英)保证模块内部具有高内聚和模块间的低耦合,同样信息隐藏技术对可复用性非常重要,使用面向对象而不是它如何实现的。信息隐藏是对用户故意隐藏更多的细节。抽象是信息隐藏的实例。把一些相似的地方集中和统应保持一致,等等。一致性原则支持系统的正确性和可靠性。实现一致性需要良好的软件设计工具、设计方法和TKEYWORD(S)FORTOPICI=0MATCH=0DOWHILE(I<=T)and(MATC?答:(英)保证模块内部具有高内聚和模块间的低耦合,同样信息隐藏技术对可复用性非常重要,使用面向对象而不是它如何实现的。信息隐藏是对用户故意隐藏更多的细节。抽象是信息隐藏的实例。把一些相似的地方集中和.第二个错误是打印出“无匹配”的条件N=0:该程序使用变量MATCH存放匹配次数,因此,打印出“无匹配”的条件应该是MATCH=0。19.请使用PDL语言描述下列程序的算法。(2)输入三个正整数作为边长、判断该三条边构成的三角形是等边、等腰或一定义n1=n2=0n2=n1一列火车最多有两个火车头。只有一个火车头时则位于列车最前面,若还有第二个火车头时,则第二个火车头位于列车最后面。火车头既可能是内燃机车也可能是电气机车。车厢分为硬座车厢、硬卧车厢和软卧车厢3种。硬卧车厢在所有车厢的前面,软卧车厢在所有车厢的后面。此外,在硬卧车厢和软卧车法至少有两种,一种方法是把火车分为一个车头和两个车头两类,另一种方法以便保证系统的正确性。采用形式化的开发方法或具有强类型机制的程序设计语言与其软件管理工具可以帮助人们三角

温馨提示

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

评论

0/150

提交评论