《14年真题答案分析.docx》由会员分享,可在线阅读,更多相关《14年真题答案分析.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2014年真题解析一、名词解释增量模型:融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随 着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。当 使用增量模型时,第1个增量往往是核心的产品,即第1个增量实现了基本的需求,但很 多补充的特征还没有发布。客户对每一个增量的使用和评估都作为下一个增量发布的新特征 和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和 软件系统中其它的模块的接口是简单的,也就是说,一个模块只具有单一的功能 且与其它模块没有太多的联系,可
2、通过模块间的耦合和模块的内聚来衡量模块的 独立性。功能内聚信息内聚通信内聚过程内聚时间内聚逻辑内聚巧合内聚1、功能内聚:实现一个功能,内聚性最强。2、信息内聚:完成多个功能,各个功能在同一数据结构上操作。3、通信内聚:模块内各功能局部使用了相同的输入数据或产生相同的输出数据。4、过程内聚:把流程图中某一局部划出组成模块,即过程内聚,如循环局部、判定局部、 计算局部分成三个模块。5、时间内聚:又称为经典内聚,大多为多功能模块,模块的各个功能的执行与时间有关, 如初始化模块和终止模块。6、逻辑内聚:把几种相关的功能组合在一起,由传送给模块的判定参数来确定执行哪一种 功能。7、巧合内聚:模块内各局部
3、之间没有联系,或即使有联系,也很松散,是内聚程序最低的 模块。二、填空题答案解析12题解析功能性:与一组功能及其指定的性质有关的一组属性可靠性:与在规定的一段时间和条件下,软件维持其性能水平的能力有关的一组 属性易用性:与一组规定或潜在的用户为使用软件所需作的招力和对这样的使用所作 的评价有关的一组属性效率:与在规定的条件下,软件的性能水平与所使用资源里之间关系有关的一组 属性可维护性:与进行指定的修改所需的努力有关的一组属性可移植性:与软件可从某一环境转移到另一环境的能力有关的一组属性14-15题解析26. UML的(B )模型图由熠、对象图、包图、构件酬1酉送图组成。A.用例B.静态C.动
4、态D.獭27. UML的(C )模型图由活动图、顺序图、状态图和合作图组成。A.用例B.薛态C.动态D.锚简答题答案解析2 .简述结构化方法的组成,各组成局部的基本任务,功能及描述方式。答,结构化分析认)阶段的任务是:在可行性分析的其础匕进生rx啕定用户需求. 琳病地回答.感统必须做什么? 的向通获得需求规格说明书.描述方法为DFD图.教务词 典及加T小说明.牯构化设计(SD)阶段的任务是:将分析阶段获得的需求说明转换为计算机中可实现的事统,完成系线的结构设计,包括致拼结构和程序靖构.最后得到软件设计说明书.述方式, 模块图,漉程图及PAD图等.牯构化座序设计SP)阶段的任务姑:根褥发件设计.
5、透界程序设计语彳,安科实现具有 良好风格的软件系统.3 .什么是软件复用?为什么说面向对象技术为软件复用提供了良好的环境。答:软件复用处将巳有的牧件成分用厂构造新的软件系统,以达刎提高软件系统的开发质量 与效率,降低开发本钱的目的.复用的软件成分一琢为可复用构馆ReUeCompd),可以从旧软件中提取,也可以专 门为复用而开发.面向对&方法之所以特别有利J软件复用,是由r它的主要概2及原那么与软件复用的要求 十分吻合.支持现用的。O概合宁原那么始,对柒9类,抽象.封装.魅承3般一特秣牯构. 整介与整体一局部结构.粒度控制.多仓性.对象与美,OO方法用对柒描述向地域中的事务,并用类作为同神对家的
6、抽发衣示.类是 系统的基本构成单位.它符今可复用构件所应具备的邢些称性:完整性.独立性.可标识性. 一般性.抽象.封装,尤其是。方法的对象封装性,为收件复用技术提供良好的条件.而 圾点机制本质上就是附赛用机制因此面向对奈方法为软件复用类供了一个良好的讣境.五、设计题参考答案1、确定候选类有:储户、帐卡、1、确定候选类有:储户、帐卡、取款单、存折、帐卡用户名:字串帐号:字串密码:字串6-18用户名:字串帐号:字串密码:字串6-18填写取款单() 查询存款()用户名:字用 帐号:字申密码:字申6/8位验证帐号C验证密码() 显示存款信息() 返回错误信息()2、五、图a中,模块G为判定,判断涉及到
7、模块B,八G,请指出设计中的错误,再根据改进模块图的基本原那么,画出12个 改进方案(不改变模块G的判断关系),并说明是按照喉条基本原那么进行改进的.解:图b为一个改进方案,将模块G的位置提高,使其作用范围为控制范围的子集,减少模块之间的联系。按照“降低块间联系,提高块内联系”的设计总那么对模块进行修改,具体从哪些方面进行改进?(1)尽可能建立功能模块;(2)消除重复功能;(3)模块的作用范围与控制范围,即当作用范围为控制范围的子集时,才能获 得较低的块间联系;(4)模块的大小适当;(5)模块的扇入扇出数不宜太多。举一反三增加扩展试题(同类型)5.根据模块的作用范围与控制范围的原那么,判定a、
8、b两图的正确性.解:显然,图a不满足作用范围应与控制范围的原那么,模块F的作用范围不在控制范围 之内.显然,b的模块设计合理 在下列图中,俑定模块A的控制范围及模块F的控制范围和作用范围。 模块A的控制范围是:模块A、B、C、D、G、E、F。 如果模块F的判定涉及到模块B、E, F,那么模块F的作用范围是:模 块B、E、F,模块F的控制范围是:模块F。显然,不满足模块的“作用 范围与控制范围”的原那么,块间联系大,因此不是一个好的设计。确定右图中模块TOP的控制范围和模块B的控制范围及作用范模块TOP的控制范围是:TOP、X、T、B、A、Bl、B2;模块B的控制范围与作用范围相同,均为:模块B
9、、 A、Bl、B2;满足控制范】与作用范围的原那么,而且,判定的作用范围恰好在判定所在模块的下一层。实例:根据应用范围与作用范围原理,判断图中各设计显然,图(a)不满足作用范围与控制范围的原那么,模块F的作用范围 不在控制范围之内。图(b)中模块TOP虽然满足上述原那么,但其作用范围 所涉及到的模块不是直接的。所以也不是一个好的设计. 因此,合理的模块设计,不仅要满足作用范围与控制范围的原那么,而 且作用范围所涉及到的模块还应该是直接下属模块。小)影响范围超出控制范围的改进在系统结构中向上移动判断点的位置,以 扩大模块的控制范围将具有判断功能的模块合并到它的上层调 用模块中,从而提高判断点位置
10、在结构层次中,将受到某判断模块影响的 模块下移,使其处于判断模块的控制范围 之内3、用例图与细化后的图如下所示:港生举一反三附加题扩展四.现在有一个医院病房监护系统,用户提出的系统功能要求如下,在医院病房监护系统中,病狂监视罂安置在衿个病房,珞科人的病症仿弓实时传送到中央 监视演统进行分析处理.在中心值班空里,值班护士使用中央监视系统对病员的情况进行监控, 根据医生的要求随时打印病人的病情报告,系统余定期H动更新病历.当病症出现异常时,系统会立叩n动报警,通知值班医生及时进行处理,时时立即打印病 人的病情报告和更新病历.(共26分)1 .分别同1出采用结构化分析方法和他 建模语音建立的需求分析
11、模型(只间顶层).2 .以医院病户监护系统为例.分析比拟结构化开发方法与面向对象的开发方法的主要特 点,结合该实例说明,为什么面向时教的开发方法更加优越.DID It :I sv Case 图2.面向对象的方法具有以卜主要特点, 对软件开发过程所有阶段进行综合考虑.软件生存期各阶段所使用的方法.技术具有高度的连续性,用符合人类认识世界的思维方 式来分析,解决问区.在医院病启监护系统中,一但足立了系统的USE CASE模里后,无论在需求分析,软件 设计,甚至实现阶段,所迁立的蟀态模型和动念模型都_R有相同的描述方式,描述模型的一 强性,不仅为开发者带来方便,也更直观的描述系统的特性.而结构化方法,是以数据流数据封闭性为基础,从对数据进行加T的角度进行需求分 析,建立分层的DFD图(如上图).而在软件总体设计阶段,那么用模块结构图来进行描述, 详细设计阶段乂是新的描述方式(如N-S图、PAD图等),总之,由于不同阶段有不同的 描述方式,需要进行屡次转换,不仅为开发者带来诸多不便,也影响了对系统直观、准确的 播述.11 .问题描述:储户用存折取款,首先填”取款单,根据“银行卡”中的信息检验取 款单与存折,如有问题,将问题反应给储户:否那么,登录“储户存款数据库”,修改相 应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款.(1)建立系统的用例模型:V图5银行取款系统的高层用例图