电大软件工程_形成性考核答案

上传人:fg****fg 文档编号:166492924 上传时间:2022-11-01 格式:DOCX 页数:69 大小:499.84KB
返回 下载 相关 举报
电大软件工程_形成性考核答案_第1页
第1页 / 共69页
电大软件工程_形成性考核答案_第2页
第2页 / 共69页
电大软件工程_形成性考核答案_第3页
第3页 / 共69页
点击查看更多>>
资源描述
软件工程作业1(第14章)一、选择题:1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。A.软件工工程B.软件周周期C.软件危危机D.软件产产生2. 瀑布模型本本质上是是一种(A )模型。A.线性顺顺序B.顺序迭迭代C.线性迭迭代D.早期产产品3. 瀑布模型存存在的问题是是(B )。A用户容容易参与与开发BB缺乏乏灵活性性C用用户与开开发者易易沟通DD适用用可变需需求4. 螺旋模型是是一种将将瀑布模模型和(A)结合起起来的软软件开发发模型。A增量模模型B专家系系统C喷泉模模型D变换模模型5. 原型化方法法是用户户和设计计者之间间执行的的一种交交互构成成,适用用于(A)系统。A需求不不确定性性高的BB需求求确定的的C管管理信息息D实实时6. 下列有关软软件工程程的标准准,属于于国际标准准的是(D)A.GBBB.DIINC.ISOOD.IIEEEE7. 结构化方法法是一种种基于(D)的方法。A.数据结结构 BB.程序序结构C.算法法 D.数据流流8. 软件可行性性研究实实质上是是要进行行一次(A)需求求分析、设设计过程程。A、简化、压压缩的 B、详详细的CC、彻底底的D、深深入的9. 可行性研究究的目的的是(DD)A、分析开开发系统统的必要要性B、确定定系统建建设的方方案C、分析系系统风险险D、确定定是否值值得开发发系统10. 设年利率为为i,现现存入pp元,不不计复利利,n年年后可得得钱数为为(C)。A、P(1+ii*n)B、P (ii+1)*nC、pp(1+i)nnD、pp(i+n)11. 可行性研究究是在(A)之前A、系统开开发B、测试试C、试运运行D、集成成测试12. 可行性研究究需要的的时间长长短取决决于系统统的规模模,一般般来说,可可行性研研究的成成本只是是预期总总成本的的(C)。A、1%B、200%C、8%D、500%13. 我国正式颁颁布实施施的(B)对计算算机病毒毒的定义义具有法法律性、权权威性。A计算算机软件件保护条条例B中华华人民共共和国计计算机信信息系统统安全保保护条例例C中华华人民共共和国著著作权法法D计算算机病毒毒防治管管理办法法14. 效率是一个个性能要要求,因因此应当当在以下下哪个阶阶段规定定?BA、可行性性分析BB、需求求分析CC、概要要设计DD、详细细设计15. 需求规格说说明书的的作用不不包括(D)A、软件验验收的依依据B、用用户与开开发人员员对软件件要做什什么的共共同理解解C、软件可可行性研研究的依依据D、软软件设计计的依据据16. 数据字典是是用来定定义(D)中的各各个成份份的具体体含义的的。A、程序流流程图BB、功能能结构图图C、系系统结构构图D、数数据流程程图17. 数据流程图图是(A)方法中中用于表表示系统统逻辑模模型的一一种图形形工具。A、SABB、SDDC、SSPD、SSC18. DFD中的的每个加加工至少少有(AA)。A、一个输输入流或或一个输输出流 B、一一个输入入流和一一个输出出流C、一个输输入流D、一一个输出出流19. 需求分析阶阶段的关关键任务务是确定定(D)A、软件开开发方法法B、软软件开发发工具CC、软件件开发费费D、软软件系统统的功能能20. 在SD方法法中全面面指导模模块划分分的最重重要的原原则是(D)。A、程序模模块化BB、模块高高内聚CC、模块低低耦合DD、模块独独立性21. 在模块的33种基本本属性中中,反映映模块内内部特性性的是(C)。A、接口BB、功能能C、逻逻辑D、状状态22. 模块的耦合合性可以以按照耦耦合程度度的高低低进行排排序,以以下哪一一项符合合从低到到高的正正确次序序(D)。A、数据结结构耦合合,公共共耦合,控控制耦合合,内容容耦合B、数据耦耦合,控控制耦合合,数据据结构耦耦合,公公共耦合合C、无直接接耦合,数据结构耦合,内容耦合,控制耦合D、无直接接耦合,数数据耦合合,控制制耦合,内内容耦合合23. PDL是描描述处理理过程(C)A、做什么么B、为为什么做做C、怎怎么做DD、对谁谁做24. (D)工具具在软件件详细设设计过程程中不采采用。A、判定表表B、IIPO图图C、PPDLDD、DFFD图25. 为高质量地地开发软软件项目目,在软软件结构构设计时时,必须须遵循(A)原则。A.信息隐隐蔽B、质质量控制制C、程程序优化化D、数数据共享享26. 当一个模块块直接使使用另一一个模块块的内部部数据,这这种模块块之间的的耦合为为(D)A、数据耦耦合B、公公共耦合合C、标标记耦合合D、内内容耦合合27. 详细设计与与概要设设计衔接接的图形形工具是是(B)。A、DFFD图 B、SSC图 C、PPAD图图 D、程程序流程程图28. 下列几种类类型中,耦耦合性最最弱的是是(D)。A、内容容型B、控控制型CC、公共共型D、数数据型29. 软件结构使使用的图图形工具具,一般般采用(C)图。A、DFFDB、PPADC、SSCD、EER30. 在七种偶合合中,最最低偶合合是(DD)。A、内容偶偶合B、公公共偶合合C、数数据偶合合D、非非直接偶偶合二、简答题题1. 什么是软件件工程?软件工工程的目目标是什什么?答:软件工工程是将系统统化的、规规范的、可可度量的的方法应应用于软软件的开开发、运运行和维维护过程程,即将将工程化化应用于于软件开开发和管管理之中中,对中所选选方法的的研究。目标:1 合理预算开开发成本本,付出出较低的的开发费费用。2 实现预期的的软件功功能,达达到较好好的软件件性能,满满足用户户的需求求。3 提高高软件的的可维护护性,降降低维护护费用。4 提高高软件开开发生产产率,及及时交付付使用2. 指出瀑布模模型中下下列任务务的顺序序:验收收测试,项项目计划划,单元元测试,需需求评审审,成本本估计,概概要设计计,详细细设计,系系统测试试,设计计评审,编编码,需需求规格格说明书书。答:项目计计划,成成本估计计,需求求规格说说明书,需需求评审审,概要要设计,详详细设计计,设计计评审,编编码,单单元测试试,系统统测试,验验收测试试3. 可行性研究究报告的的主要内内容是什什么?答:可行性性研究主主要包括括以下几几个部分分: (11)概述述(2)技技术可行行性(33)项目目成熟程程度(44)市场场需求情情况和风风险分析析(5)投投资估算算及资金金筹措(66)经济济与社会会效益(77)综合合实力和和产业基基础(88)项目目实施进进度计划划(9)其其它尚需需要说明明的必要要的方面面(100)结论论4. 什么是需求求分析?需求分分析阶段段的基本本任务是是什么?答:所谓需求分分析,是是指对要要解决的的问题进进行详细细的分析析,弄清清楚问题题的要求求,包括括需要输输入什么么数据,要要得到什什么结果果,最后后应输出出什么。可可以说,“需需求分析析”就是是确定要要计算机机“做什什么”。任务:确定定软件项项目的目目标和范范围。调调查使用用者的要要求,分分析软件件必须做做什么,编编写需求求规格说说明书等等它相关关文档,并并进行必必要的需需求审查查。除此此之外,还还包括需需求变更更控制,需需求风险险控制,需需求版本本控制等等对需求求的管理理工作5. 什么是结构构化分析析方法?该方法法使用什什么描述述工具?答:结构化化的分析析方法是是面向数数据流的的方法,因因此,此此方法研研究的核核心是数数据的组组成和数数据流向向和对数数据的加加工处理理。结构构化分析析方法用用抽象模模型的概概念,按按照软件件内部数数据传递递、变换换的关系系,自顶顶向下逐逐层分解解,直至至找到满满足功能能要求的的所有可可实现的的软件元元素为止止描述工具:1系统统流程图图 2 数据流流程图33数据字字典4 IPOO图 55层次方方框图66实体关系图图7状态变变迁图6. 结构化分析析方法通通过哪些些步骤来来实现?答:1)确定系系统的功功能要求求 2) 确确定系统统的数据据要求3) 确确定系统统的操作作要求和和界面要要求4) 确确定系统统的性能能要求5) 确确定系统统的运行行要求6) 获获得当前前系统的的物理模模型7) 抽抽象出当当前系统统的逻辑辑模型8) 建建立目标标系统的的逻辑模模型。9) 修修正开发发计划10)如果果需要则则开发系系统原型型7. 什么是数据据流图?其作用用是什么么?其中中的基本本符号各各表示什什么含义义?答:数据流流图:简简称DFFD,就就是采用用图形方方式来表表达系统统的逻辑辑功能、数数据在系系统内部部的逻辑辑流向和和逻辑变变换过程程,是结结构化系系统分析析方法的的主要表表达工具具及用于于表示软软件模型型的一种种图示方方法。数据流流图的基基本符号号的意思思: 1.矩矩形表示示数据的的外部实实体;2.圆圆角的矩矩形表示示变换数数据的处处理逻辑辑; 3.少少右面的的边矩形形表示数数据的存存储; 4.箭头表表示数据据流。8. 什么是数据据字典?其作用用是什么么?它有有哪些条条目?答:数据字字典,主主要用来来描述数数据流程程图中的的数据流流、数据据存储、处处理过程程和和数数据源点点/终点点。作用:数据据流程图图描述了了系统的的逻辑结结构,其中的的四个基基本图形形元素的的含义无无法在数数据流程程图中详详细说明明,因此此数据流流程图需需要与其其他工具具配合使使用,数数据字典典就是这这样的工工具之一一。包括的条目目:数据流词条条数据元素词词条数据存储词词条数据加工处处理词条条数据源点及及终点词词条9. 什么是概要要设计?有哪些基本本任务?答:概要设设计:根根据用户户的需求求先确定定软件系系统的总总体结构构和总的的设计原原则基本的任务务:设想供选择择的方案案。推荐最佳方方案。功能分解,确确定软件件结构。设计软件结结构。制定测试计计划。数据设计。书写文档。包括总体设计规格说明书。用户手册。测试计划。设计审查和和复审。10. 详细设计的的基本任任务是什什么?有有那几种种描述方方法?答:详细设设计阶段段的任务务是要为为编写程程序代码码设计“图纸”,由程程序员按按“图纸”用某种种高级程程序设计计语言编编写程序序代码。主主要方法法有设计计程序流流程图,表表格设计计符号以以及过程程设计语语言。11. 什么是变换换流?什什么是事事物流?答:变换型型数据流流可以划划分为明明显的三三部分:逻辑输输入,中中心变换换,逻辑辑输出 事务流流的特点点是数据据沿某个个输入路路径流动动,该路路径将外外部信息息转换成成事务,其其中发射射出多条条事务处处理路径径的中心心处理被被称为中中心事务务12. 模块的内聚聚有哪几几种?模块间间的耦合合有哪几几种?答:内聚分分为七种种类型:巧合内聚一个个模块执执行多个个完全互互不相关关的动作作,那么么这个模模块就有有巧合内内聚逻辑内聚当一一个模块块执行一一系列相相关的动动作时,称称其有逻逻辑内聚聚。时间性内聚聚当一一个模块块内的多多个任务务是与时时间有关关时,这这个模块块具有时时间性内内聚。过程内聚模块块执行的的若干动动作之间间有顺序序关系。通信内聚模块块执行的的若干动动作之间间有顺序序关系,并并且所有有动作是是在相同同的数据据上执行行。信息内聚一个个模块中中执行一一系列动动作,每每个动作作都有自自己的入入口点和和处理代代码,所所有的动动作都作作用在相相同的数数据结构构上,这这样的模模块叫做做信息内内聚。功能性内聚聚一个个模块中中各个部部分都是是完成某某一具体体功能必必不可少少的组成成部分耦合分为七七类:内容耦合如果果一个模模块直接接参考另另一个模模块的内内容,则则这两个个模块是是内容耦耦合。公共耦合如果果多个模模块都访访问同一一个公共共数据环环境,则则称它们们是公共共耦合。外部耦合如果果两个模模块都访访问同一一个全局局简单变变量而不不是同一一全局数数据结构构,而且且,不是是通过参参数表传传递该全全局变量量的信息息,则这这两个模模块属于于外部耦耦合。控制耦合如果果模块AA向模块块B传递递一个控控制信息息,则称称这两个个模块是是控制耦耦合的数据结构耦耦合当一个个模块调调用另一一个模块块时传递递了整个个数据结结构,这这两个模模块之间间具有数数据结构构耦合。数据耦合如果果两个模模块传递递的是数数据项,则则这两个个模块是是数据耦耦合。非直接耦合合如果果两个模模块之间间没有直直接关系系,它们们之间的的联系完完全通过过主模块块的控制制和调用用来实现现的,这这就是非非直接耦耦合。三、应用题题 1某旅馆馆的电话话服务如如下:可可以拨分分机号和和外线号号码。分分机号是是从72201至至72999。外外线号码码先拨99,然后后是市话话号码或或长话号号码。长长话号码码是以区区号和市市话号码码组成。区区号是从从1000到3000中任意意的数字字串。市市话号码码是以局局号和分分局号组组成。局局号可以以是4555,4666,8888,5522中任意意一个号号码。分分局号是是任意长长度为44的数字字串。写写出在数数据字典典中,电电话号码码的数据据条目的的定义(即组成成)。名称简称类型长度取值范围分机号Extennsioon_NNumbber字符47201.72299外线市话号号Addittionn_Innterrnummberr字符99+4555|4466|8888|5552+4数数字44外线长话号号Addittionn_Exxtennnummberr字符129+1000|1101|1022|.|2998|2299|3000+4555|4666|8888|5522+44数字字42下面是是旅客订订飞机票票的需求求描述,试试画出分分层的数数据流程程图。顾客将订票票单交给给预订系系统:(1)如如果是不合合法订票票单,则则输出无无效订票票信息;(2)对对合法订订票单的的预付款登录录到一个个记账文文件中;(3)系系统有航航班目录录文件,根根据填写写的旅行时间间和目的的地为顾顾客安排排航班;(4)在在获得正正确航班班信息和和确认已已交了部部分预付付款时发发出取票票单,并并记录到到取票单文文件中。顾客在指定定日期内内用取票票单换取取机票:(1)系系统根据据取票单文文件对取取票单进进行有效效性检查查,无效效的输出出无效取取票信息息;(22)持有有有效取取票单的的顾客在在补交了了剩余款款后将获获得机票票;(33)记账账文件将将被更新新,机票票以及顾顾客信息息将被登登录到机机票文件件。订单中有订订票日期期、旅行行日期、时时间要求求(上午午、下午午、晚上上)、出出发地、目目的地、顾顾客姓名名、身份份证号、联联系电话话。 0层流流程图 预定定流程图图 取机机票流程程图3一个简简化的图图书馆信信息管理理系统有以以下功能能:(11)借书书:输入入读者借借书证,系统检检查借书书证是否否有效;查阅借借书文件件,检查查该读者者所借图图书是否否超过110本,若若已达110本,显示信息“已经超出借书数量”,拒借;未达10本,办理借书(检查库存、修改库存信息并将读者借书信息登入借书记录)(2)还书:输入书号和读者号,从借书记录中读出与读者有关的记录,查阅所借日期,如果超过3个月,作罚款处理。否则,修改库存信息与借书记录。(3)查询:可通过借书记录、库存信息查询读者情况、图书借阅情况及库存情况,打印各种统计表。请就以上系系统功能能画出分分层的DDFD图图,并建建立重要要条目的的数据字字典。 0层层数据流流程图 还书流程程图借书流程图图查询流程图图数据字典:元素名称名称类型说明IPO1还书处理处理根据书号做做还书处处理,违违规做处处罚IPO2有效性检查查处理检查读者号号,图书书号的有有效性IPO3借书处理处理按读者号,图图书号进进行借书书处理IPO4查询处理管理员对一一些基本本信息进进行查询询IPO5打印报表处理打印查询到到的信息息IPO6处罚管理处理根据规则对对延期给给予相应应的处罚罚IPO7数量检查处理对读者借出出的数量量是否符符合规定定进行检检查DS0011读者信息数据存储读者信息录录入,修修改,删删除,保保存DS0022库存信息数据存储图书的基本本的情况况以及所所有图书书的整体体情况DS0033错还信息数据存储存储借还书书信息,系系统自动动处理,不不能人工工录入DS0044处罚信息数据存储存储延期的的处罚信信息软件工程作作业2(第第577章)一、选择题题1. 从本质上说说,面向向对象是是“先”确定(AA)后确确定执行行的动作作。A.动作的的主体B.属属性C.关关系D.方方法2. (B)是对对象的静静态特征征。A.方法B.属属性C.关关系D.操操作3. 对象的(DD)使对对象的动动态特征征A.特征B.属属性C.关关系D.操操作4. 属于某个类类的一个个具体对对象称为为该类的的(A)。A.实例B.虚虚拟C.继继承D.多多态5. UML是(A)。A) 一种可视化化的建模模语言B) 是一种可视视化的程程序设计计语言C) 是一种过程程D) 是一种方法法6. 封装的的作作用是(A)。A.复用B.对对象C.实实例D.方方法8.面向对对象分析析的核心心在于建建立(BB)模型型。A. 建立立正确的的模型B.识别问问题域对对象C.识别对对象之间间的关系系D.上面所所有9. 面向向对象分分析过程程中建立立的模型型有(DD)。A. 数据据模型、功功能模型型、活动动模型B. 对象象模型、功功能模型型、测试试模型C. 属性性模型、功功能模型型、对象象模型D. 对象象模型、功功能模型型、动态态模型10. 下下列的(C)不是分析建模的目的。A. 定义义可验证证的软件件需求B. 描述述客户需需求C. 开发发一个简简单的问问题解决决方案D. 建立立软件设设计的基基础11. 下下列的(C)不属于面向对象分析模型。A. 用例例图B. 类图图C. 实体体关系图图D. 顺序序图12. (A)用于于描述系系统中概概念层次次的对象象。A.分析类类B. 界面面类C.实体类类D.控制类类13. 在在基于用用例的面面向对象象分析过过程中,定定义交互互行为的的关键在在于通过过描述分分析类实实例之间间的(AA)将用用例的职职责分配配到分析析类中。A. 消息息传递B 关联联关系C 继承承关系D 上下文文关系14.用例例的实现现细节不不会在(B)描述。A. 用例例说明B.用例图图C.活动图图D.顺序图图15.用例例的职责责通常分分配给(D)的对象。A. 发送送消息B.接收消消息C.发送和和接收双双方D.分析类类16.组织织机构图图是(CC)。A. UMML的一一个最新新图B. 类图图的一种种C.用于识识别角色色的辅助助图D.用例图图的一种种17.在图图书馆系系统中,假假如已经经构造了了一个一一般借书书者类,后后来发现现图书馆馆的学生生和教师师在借书书中有不不同要求求。请问问在面向向对象设设计中用用(B)方法法可以方方便地设设计这两两个类? A.信息隐隐藏 B.继继承 C.动动态联编编 DD.代码码复制 18框架架是一组组可用于于不同应应用的(A)集合A. 类 B.对象 C.模模块 D.代代码19下面面哪个选选项不能能描述子子系统之之间的关关系。(D)A. 请求求服务务关系 B.继承关关系 C.依依赖关系系 DD.数据据关系20每个个子系统统的接口口上定义义了若干干(B),体体现了子子系统的的功能。A. 说明明 BB.操作作 C.属性 D.关关系21通常常将具有有共性的的非功能能要求设设计在(B),以减少重新开发的工作量。A. 接口口层 B.中中间层 C.最低层层 DD.最高高层22.每个个用例至至少应该该有一个个(C),它它通常没没有属性性而只有有方法,只只是起协协调和控控制作用用。A. 接口口类 B.实实体类 C.控制类类 DD.界面面类23.类有有三种类类型即(A)。A. 边界界类、实实体类、控控制类B. 实体体类、数数据类、界界面类C. 控制制类、实实体类、数数据类D. 界面面类、控控制类、公公共类24.下面面那个选选项不是是正确的的面向对对象设计计思想。(C)A.对接口口进行设设计B.发现变变化并且且封装它它C.先继承承后组合合D.先组合合后继承承25.定义义类的属属性类型型时尽量量使用已已有的类类型,太太多的自自定义类类型会降降低系统统的(AA)指标标。A.可维护护性 B.安安全性 C.开开发效率率 D.可移植植性二、简答题题1. 举例说明类类和对象象的关系系。答:学生可可作为一一个类-学学生类,每每个学生生就是这这个学生生类的一一个实例例,例如如,学生生张三就就是学生生类的一一个实例例。2. 面向对象分分析的关关键步骤骤有哪些些?应建建立哪几几个模型型?答:关键步步骤有识识别问题题域的对对象并分分析它们们相互之之间的关关系,建建立简洁洁、精确确、可理理解的正正确模型型;应建建立的模模型有功功能模型型,对象象模型,动动态模型型。3. 什么是实体体类、边边界类和和控制类类?为什什么将分分析类划划分成这这三种类类型?答:(1)实实体类保保存要存存入永久久存储体体的信息息。实体体类通常常在事件件流或交交互图中中,是对对用户最最有意义义的类。边界类位于于系统与与外界的的交界处处,包括括所有的的窗体、报报表、系系统硬件件接口、与与其他系系统的接接口。控制类负责责协调其其他类的的工作。每每个用例例中至少少应该有有一个控控制类,它它控制用用况中的的事件顺顺序。(2)分为为三种类类型是因因为它们们各自的的功能不不同。界界面类描述述系统与与角色之之间的接接口。控制类在分析析模型内内表示协协调、顺顺序、事事务处理理以及控控制其他他对象的的类。实体类为需要要长久保保存的信信息进行行建模的的类。4. UML中有有哪几类类个视图图,它们们的作用用分别是是什么?答:(1)用用例视图图(Usse-CCasee viiew)用例视图用用于描述述系统的的功能集集。它是是从系统统外部以以用户角角度,对对系统做做的抽象象表示。用用例视图图所描述述的系统统功能依依靠于外外部用户户或另一一个系统统触发激激活,为为用户或或另一个个系统提提供服务务,实现现与用户户或另一一个系统统之间的的交互。用例视图中中可以包包含若干干个用例例,用例例表示系系统能够够提供的的功能,用用例视图图是其他他视图的的核心和和基础。其其他视图图的构造造依赖于于用例视视图中所所描述的的内容,因因为系统统的最终终目标是是实现用用例视图图中描述述的功能能,同时时附带一一些非功功能性的的特性,因因此用例例视图影影响着所所有其他他的视图图。(2)逻辑辑视图(LLogiicall viiew)如果说用例例视图描描述系统统“做什么么”,那么么逻辑视视图就是是描述“怎么做做”。系统统的静态态结构描描述类、对对象和它它们之间间的关系系,反映映的是系系统静态态特征或或结构组组成。(3)组件件视图(CCompponeent vieew)组件视图用用来描述述系统实实现的结结构和行行为特征征,反映映系统各各组成元元素之间间的关系系。组件件视图由由组件图图实现,主主要供开开发者和和管理者者使用。(4)并发发视图(CConccurrrenccy VVieww)并发视图用用来描述述系统的的动态和和行为特特征。并并发视图图将任务务划分为为进程或或线程形形式,通通过任务务划分引引入并发发机制,可可以高效效地使用用资源、并并行执行行和处理理异步事事件。除除了划分分系统为为并发执执行的进进程或线线程外,并并发视图图还必须须处理通通信和同同步问题题。(5)配置置视图(DDeplloymmentt Viiew)配置视图体体现了系系统的实实现环境境,反映映系统的的物理架架构。配配置视图图还包括括一个映映射,该该映射显显示在物物理架构构中组件件是怎样样分配的的。5. 顺序序图在分分析阶段段的作用用?答:顺序图图描述了了一组交交互对象象间的交交互方式式,它表表示完成成某项行行为的对对象和这这些对象象之间传传递消息息的时间间顺序6. 活动动图在分分析阶段段的作用用?答:活动图图反映系系统中从从一个活活动到另另一个活活动的流流程,强强调对象象间的控控制流程程。活动动图特别别适合描描述工作作流和并并行处理理过程。具具体地说说活动图图可以描描述一个个操作过过程中需需要完成成的活动动;描述述一个对对象内部部的工作作;描述述如何执执行一组组相关的的动作,以以及这些些动作如如何影响响它们周周围的对对象;说说明一个个业务活活动中角角色、工工作流、组组织和对对象是如如何工作作的。7.比较结结构化设设计和面面向对象象设计区区别?答:结构化化设计:系统被被划分成成多个模模块,这这些模块块被组织织成一个个树型结结构。根根就是主主模块,叶叶子是最最低级的的功能模模块。这这棵树也也表示调调用结构构:每个个模块都都调用自自己的直直接下级级模块,并并被自己己的直接接上级模模块调用用。顶层层模块负负责收集集应用程程序最重重要的那那些执行行策略,底底层模块块实现处处理细节节。在这这个体系系结构中中越靠上上层位置置,概念念的抽象象层次就就越高。但但是,由由于上层层模块需需要调用用下层模模块,所所以这些些上层模模块就依依赖于下下层模块块的处理理细节。也也就是说说,当实实现细节节发生变变化时,抽抽象也会会受到影影响;如如果想复复用某一一个抽象象的话,就就必须把把它依赖赖的细节节都一起起拖过去去。面向对对象设计计:上层层创建的的抽象不不依赖于于任何细细节,而而细节则则高度依依赖于上上层的抽抽象。这这种依赖赖关系的的变化正正是结构构化设计计与面向向对象设设计的根根本区别别。8.什么是是框架,它它与“设计”有什么么关系?答:框架是是一组可可用于不不同应用用的类的的集合。框框架中的的类通常常是一些些抽象类类并且相相互有联联系,可可以通过过继承的的方式使使用这些些类,当面向对对象设计计进行底底层设计计时,对对每个类类进行详详细设计计,设计计类的属属性和操操作,优优化类之之间的关关系,就就可以设设计成框框架来对类的的设计进进行构架架和优化化。9.系统的的物理构构架中应应该包括括哪些信信息?答:用UMML的配配置图描描述系统统的物理理构架,然然后将需需求分析析阶段捕捕获的系系统功能能分配到到这些物物理节点点上。包包括的信信息为节节点的拓拓扑结构构、硬件件设备配配置、通通信路径径、各个个节点上上运行的的系统软软件配置置、应用用软件配配置。三、应用题题1. 一个多媒体体商店系系统包含含一个由由媒体文文件构成成的数据据库,有有两类媒媒体文件件:图像像文件和和声音文文件。每每个媒体体文件都都有名称称和唯一一的编码码,而且且文件包包含作者者信息和和格式信信息,声音文文件还包包含声音音文件的的时长(以秒为为单位)和作者者的信息息。假设设每个媒媒体文件件可以由由唯一的的编码所所识别,系系统要提供以以下功能能:1) 媒体库中可可以添加加新的特特别媒体体文件。2) 通过给定的的文件编编码查找找需要的的媒体文文件。3) 从媒体库中中删除指指定的媒媒体文件件。4) 给出媒体库库中媒体体文件的的数量。考虑类immageeFille和aaudiioFiile应应该具有有哪些恰恰当的属属性和方方法答:imaageFFilee类的属属性有:Namme(文文件名称称),CCodee(编码码),AAuthhorIInfoo(作者者信息),FFormmat(格格式信息息);aaudiioFiile类类除了拥拥有以上上属性外外还有属属性Tiime(文文件时长长); imaggeFiile类类的方法法:Addd(iimaggeFiile)(添添加图像像文件),DDeleete(CCodee)(删删除文件件),GGetFFilee(Coode)(查查找文件件),GGetNNumbber()(返返回媒体体文件的的数量);audiooFille类的的方法:Addd(auudiooFille)(添添加声音音文件),DDeleete(CCodee)(删删除文件件),GGetFFilee(Coode)(查查找文件件),GGetNNumbber()(返返回媒体体文件的的数量)。2. 若把学生看看成一个个实体,它它可以分分成多个个子实体体,如小小学生、中中学生和和大学生生等。在在面向对对象的设设计中,可可以创建建如下44个类:类Sttudeent、类类Eleemenntarry SStuddentt、Midddlee Sttudeent;类Unniveersiity Stuudennt。试试给出这这4个类类的属性性以及它它们之间间的关系系。答:Stuudennt类为为基类,其其他三个个类都是是Stuudennt的子子类。Studeent类类的属性性有:NNamee(姓名名),SSex(性性别),AAge(年年龄),CClasss(班班级)。Elemeentaary Stuudennt类的的属性有有:IssTeaamMeembeer(是是否是少少先队员员),IIsGooodSStuddentt(是否否是三好好学生)。Middlle SStuddentt类的属属性为:IsMMembber(是是否是团团员),SSubjjectt(文科科理科)。Univeersiity Stuudennt类的的属性为为:IssParrtyMMembber(是是否党员员),DDepaartmmentt(学院院),SSpecciallty(专专业)。三、应用题题1. 某学校领书书的工作作流程为为:学生生班长填填写领书书单,班班主任审审查后签签名,然然后班长长拿领书书单到书书库领书书。 书书库保管管员审查查领书单单是否有有班主任任签名,填填写是否否正确等等,不正正确的领领书单退退回给班班长;如如果填写写正确则则给予领领书并修修改库存存清单;当某书书的库存存量低于于临界值值时,登登记需订订书的信信息。每每天下班班前为采采购部门门提供一一张订书书单。 用活动动图来描描述领书书的过程程。解:2. 使用顺序图图描述下下面的情情景,当当用户在在自己的的计算机机上向网网络打印印机发出出一个打打印任务务时,他他的计算算机便向向打印机机服务器器发送一一条打印印命令pprinnt(ffilee),打打印机服服务器如如果发现现网络打打印机处处于空闲闲状态,则则向打印印机发送送打印命命令prrintt(fiile),否则则向打印印队列发发送一条条保存命命令sttoree(fiile)。 解:3. 某报社采用用面向对对象技术术实现报报刊征订订的计算算机管理理系统,该该系统基基本需求求如下:(1)报社社发行多多种刊物物,每种种刊物通通过订单单来征订订,订单单中有代代码,名名称,订订期,单单价,份份数等项项目,订订户通过过填写订订单来订订阅报刊刊。(22)报社社下属多多个发行行站,每每个站负负责收集集登陆订订单、打打印收款款凭证等等事务。(3)报社负责分类并统计各个发行站送来的报刊订阅信息。请就此需求建立对象模型。解:软件工程作作业3(第第8111章)一、 选择题1. 结构化语言言是介于于自然语语言和形形式语言言之间的的一种(D)。A半形式式语言BB计算算机语言言 C低级语言言D高高级语言言2. 程序设计语语言的技技术特性性不应包包括(CC)。A、数据结结构的描描述性BB、抽象象类型的的描述性性C、数据库库的易操操作性DD、软件件的可移移植性3. 程序的三种种基本控控制结构构是(BB)。A过程、子子程序和和分程序序B顺顺序、选选择和重重复C递归、堆堆栈和队队列D调用、返返回和转转移4. 结构化程序序设计主主要强调调的是(D)。A程序的的规模BB程序序的效率率C程程序设计计语言的的先进性性D程程序易读读性5. 下列关于功功能性注注释不正正确的说说法是(B)。A.功能性性注释嵌嵌在源程程序中,用用于说明明程序段段或语句句的功能能以及数数据的状状态B.注释用用来说明明程序段段,需要要在每一一行都要要加注释释C.可使用用空行或或缩进,以以便很容容易区分分注释和和程序D.修改程程序也应应修改注注释6. 下列关于效效率的说说法不正正确的是是(D)。A.效率是是一个性性能要求求,其目目标应该该在需求求分析时时给出B.提高程程序效率率的根本本途径在在于选择择良好的的设计方方法,数数据结构构与算法法C.效率主主要指处处理机时时间和存存储器容容量两个个方面D.程序的的效率与与程序的的简单性性无关7. 结构化维护护与非结结构化维维护的主主要区别别在于(B )。A.软件是是否结构构化B.软件配配置是否否完整CC.程序序的完整整性D.文档的的完整性性8. 关于JAVVA语言言下列说说法不正正确的是是(B)。A.跨平台台的B.动态态指针C.解释释型的D.面向向对象的的9. 使用白盒测测试方法法时,确确定测试试数据应应根据(A)和指定定的覆盖盖标准。A程序内部部逻辑BB程序序复杂结结构C使用说说明书DD程序序的功能能10. 确认测试主主要涉及及的文档档是(AA)。A、需求规规格说明明书B、概概要设计计说明书书C、详细设设计说明明书D、源源程序11. 测试的关键键问题是是(D)。A.如何组组织对软软件的评评审B.如何验验证程序序的正确确性C.如何采采用综合合策略DD.如何何选择测测试用例例12. 黑盒测试在在设计测测试用例例时,主主要研究究(A)。A.需求规规格说明明B.详详细设计计说明C.项目开开发计划划D.概概要设计计说明与与详细设设计说明明13. 下面哪些测测试属于于黑盒测测试(BB)。A、路径测测试B、等等价类划划分 CC、条件件判断 D、循循环测试试14. 在下述哪一一种测试试中,测测试人员员必须接接触到源源程序(B)。A、功能测测试B、结构测测试C、功能能测试和和结构测测试 DD、性能能测试15. 检查软件产产品是否否符合需需求定义义的过程程称为(D)。A、确认测测试B、集集成测试试C、验验收测试试D、验验证测试试16. 软件测试方方法中,黑黑盒、白白盒测试试法是常常用的方方法,其其中白盒盒测试主主要用于于测试(D)。A、 结构合理性性B、软软件外部部功能CC、程序序正确性性D、程程序内部部逻辑17. 软件维护中中,因修修改交互互输入的的顺序,没没有正确确的记录录而引起起的错误误是(A)产生的的副作用用。A、文档BB、数据据C、编编码D、设设计18. 以下属于软软件维护护阶段文文档的是是(C)。A、软件需需求说明明B、操操作手册册C、软软件问题题报告DD、测试试分析报报告19. 产生软件维维护的副副作用,是是指(C)。A、开发时时的错误误B、隐隐含的错错误C、因修改改软件而而造成的的错误DD、运行行时误操操作20. 维护中,因因误删除除一个标标识符而而引起的的错误是是(C)副作用用。A、文档BB、数据据C、编编码D、设设计21. 可维护性的的特性中中,相互促促进的(A)。A、可理解解性和可可测试性性B、效效率和可可移植性性C、效率和和可修改改性D、效效率和结结构好22. 软件维护的的困难主主要原因因是(CC)A、费用低低B、人人员少CC、开发发方法的的缺陷DD、用户户不配合合23. 软件维护费费用高的的主要原原因是(C)。A、人员少少B、人人员多CC、生产产率低DD、生产产率高24. 为了适应软软硬件环环境变化化而修改改软件的的过程是是(C)。A、校正性性维护 B、完完善性维维护C、适适应性维维护D、预预防性维维护25. 可维护性的的特性中中,相互互矛盾的的是(BB)A.可理解解性与可可测试性性B.效效率与可可修改性性C.可修改改性和可可理解性性D.可可理解性性与可读读性26. 各种不同的的软件维维护中,以(C)维护护所占的的维护量量最小。A、 纠错性维护护B、代代码维护护C、预预防性维维护D、文文档维护护27. 在变更控制制中,(B)可以用用来确保保由不同同用户所所执行的的并发变变更。A异步控控制B同步控控制C存取控控制D基线控控制28. 变更控制是是一项最最重要的的软件配配置任务务,其中中“检出出”和(A)处理实实现了两两个重要要的变更更控制要要素,即即存取控控制和同同步控制制。A登入BB管理理C填填写变更更要求DD审查查29. 用Ganttt图表表示软件件项目进进度安排排,下列列说法中中正确的的是(B)A.能够反反映多个个任务之之间的复复杂关系系B.能够直直观表示示任务之之间相互互依赖制制约关系系C.能够表表示哪些些任务是是关键任任务D.能够表表示子任任务之间间的并行行和串行行关系30. 基线可作为为软件生生存期中中各开发发阶段的的一个检检查点。当当采用的的基线发发生错误误时,可可以返回回到最近近和最恰恰当的(C)上A.配置项项B.程程序C.基线DD.过程程二、 简答题1. 为建立良好好的编程程风格应应遵循什什么原则则?答:1)节节简化不使用不不必要的的变量和和函数避免变量量重名,变变量重名名可导致致很难被被发现的的错误。尽量减小小代码量量。尽量减少少代码的的执行时时间,提提高执行行效率。避免功能能冗余的的模块。尽量不使使用全局局变量。2)模块化化确保物理理和逻辑辑功能密密切相关关。限定一个个模块完完成一个个独立的的功能,提高模块的的内聚度度。检查代码码的重复复率,重重复多的的代码,要抽出来作作为一个个单独的的模块。3)简单化化采用直接接了当的的算法,避避免使用用技巧性高和难懂懂的代码码。使用简单单的数据据结构,避避免使用用多维数组、指针针和复杂杂的表。注意对象象命名的的一致性性。以手工的的方式简简化算术术和逻辑辑表达式式。4)结构化化按标准化化的次序序说明数数据;按字母顺顺序说明明对象名名使用读者者明了的的结构化化程序部部件;采用直截截了当的的算法;根据应用用背景排排列程序序各个部部分;不随意为为效率而而牺牲程程序的清清晰度和和可读性性;让机器多多做烦琐琐的工作作,如重重复、库库函数;用公共函函数调用用代替重重复出现现的表达达式;避免循环环、分支支的嵌套套层数过过高;单入口单单出口。5)文档化化(doocummenttatiion)有效、适适当地使使用注释释。协调使用用程序块块注释和和程序行行注释。保持文档档和程序序的同步步。6)格式化化(laayouut)始终采用用统一缩缩进规则则;适当插入入括号表表明运算算次序、排排除二义义性;有效地使使用空格格符以区区别程序序的不同同意群。2. 什么是软件件测试?答:软件测测试从广广义上讲讲,是指软软件产品品生存周周期内所所有的检检查、评评审和确确认活动动。从狭狭义上讲讲,软件件测试是是为了发发现错误误而执行行程序的的过程。或或者说,软软件测试试是根据据软件开开发各个个阶段的的规格说说明和程程序内部部结构而而精心设设计一批批测试用用例,用用这些测测试用例例运行程程序,以以发现程程序错误误的过程程。3. 软件测试的的原则是是什么?答:软件测测试的原原则有:1) 应该把测试试贯穿在在整个开开发过程程之中。事事实上,从从需求分分析阶段段开始,每每个阶段段结束之之前都要要进行阶阶段审查查,目的的是尽早早发现和和纠正错错误。2) 每个测试用用例都应应该包括括测试输输入数据据和这组组数据输输入作用用下的预预期输出出结果。在在实际操操作中可可以列出出一张表表格,包包括每个个测试用用例的编编号、类类型、输输入数据据、预期期输出结结果、实实际输出出结果、出出错原因因分析。3) 要对每个测测试结果果进行全全面检查查,不要要漏掉已已经出现现的错误误迹象。4) 程序员应该该尽量避避免检查查自己编编写的代代码。测测试工作作需要严严格的工工作作风风,程序序员在测测试自己己编写的的代码时时往往会会带有一一些倾向向性,使使得他们们工作中中常常出出现一些些疏漏。而而且,程程序员对对设计规规格说明明书的理理解错误误而引入入的错误误更是难难于发现现。5) 在设计测试试用例时时,应该该包括有有效的、期期望的输输入情况况,也要要包括无无效的和和不期望望的输入入情况。既既能够验验证程序序正常运运行的合合理输入入,也能能够验证证对异常常情况处处理的不不合理输输入数据据以及临临界数据据。在测测试程序序时,人人们常常常过多地地考虑合合法的和和期望的的输入条条件,以以检查程程序是否否做了它它应该做做的事情情,而忽忽视了不不合法的的和预想想不到的的输入条条件。事事实上,用用户在使使用系统统时,输输入一些些错误指指令和参参数是经经常发生生的,如如果软件件遇到这这种情况况不能做做出适当当的反应应,给出出相应的的提示信信息,就就可能会会误导用用户,甚甚至造成成严重损损失。6) 软件中遗留留的错误误数量与与已经发发现的错错误数量量成正比比。根据据这个规规律,对对测试中中发现错错误成堆堆的模块块更要仔仔细测试试。例如如,在某某个著名名的操作作系统中中,444%的错错误仅与与4%的的模块有有关。7) 回归测试的的关联性性要特别别引起注注意,修修改一个个错误而而引起更更多错误误的现象象并不少少见。8) 测试程序时时不仅要要检查程程序是否否做了它它应该做做的事情情,还要要检查它它是否做做了不该该做的事事情。例例如,工工资软件件中,软软件只完完成在编编职工的的工资计计算和输输出,不不在编人人员的工工资是不不进行计计算和输输出的。如如果软件件将不在在编人员员的工资资信息也也输出显显然是不不合适的的。9) 严格执行测测试计划划。在测测试之前前应该有有明确的的测试计计划,内内容包括括:要测测试的软软件功能能和内容容、测试试用例和和预期结结果、测测试的进进度安排排、需要要的工具具和资源源、测试试控制方方式和过过程等。10)做好好测试记记录,为为统计和和维护提提供基础础数据。4. 请说明集成成测试、系系统测试试和验收收测试有有什么不不同?答:集成测测试界于于单元测测试和系系统测试试之间,起起到“桥梁作作用”,一般般由开发发小组采采用白盒盒加黑盒盒的方式式来测试试,既验验证“设计”,又验验证“需求”。系统测测试的粒粒度最大大,一般般由独立立测试小小组采用用黑盒方方式来测测试,主主要测试试系统是是否符合合“需求规规格说明明书”。验收测测试与系系统测试试相似,主主要区别别是测试试人员不不同,验验收测试试由用户户执行。5. 简述单元测测试的内容。 答:单元测测试的内内容有1)模块接接口测试试:对通通过被测测模块的的数据流流进行测测试。为为此,对对模块接接口,包包括参数数表、调调用子模模块的参参数、全全程数据据、文件件输入/输出操操作都必必须检查查。 2)局部数据结构测试:设计测试用例检查数据类型说明、初始化、缺省值等方面的问题,还要查清全程数据对模块的影响。3)路径径测试:选择适适当的测测试用例例,对模模块中重重要的执执行路径径进行测测试。对对基本执执行路径径和循环环进行测测试可以以发现大大量路径径错误。4)错误处处理测试试:检查查模块的的错误处处理功能能是否包包含有错错误或缺缺陷。例例如,是是否拒绝绝不合理理的输入入;出错错的描述述是否难难以理解解、是否否对错误误定位有有误、是是否出错错原因报报告有误误、是否否对错误误条件的的处理不不正确;在对错错误处理理之前错错误条件件是否已已经引起起系统的的干预等等。5)边界测测试:要要特别注注意数据据流、控控制流中中刚好等等于、大大于或小小于确定定的比较较值时出出错的可可能性。对对这些地地方要仔仔细地选选择测试试用例,认认真加以以测试。5) 此外外,如果果对模块块运行时时间有要要求的话话,还要要专门进进行关键键路径测测试,以以确定最最坏情况况下和平平均意义义下影响响模块运运行时间间的因素素。这类类信息对对进行性性能评价价是十分分有用的的。6. 什么是白盒盒测试?它适应应哪些测测试?答:白盒测测试也叫叫结构测测试,测测试者需需要了解解被测程程序的内内部结构构。白盒盒测试通通常根据据覆盖准准则设计计测试用用例,有有语句覆覆盖、判判定覆盖盖、条件件覆盖、判判定/条条件覆盖盖和条件件组合覆覆盖。 白盒盒测试适适用与单单元测试试、集成成测试、系系统测试试7. 非渐增式测测试与渐渐增式测测试有什什么区别别?渐增增式测试试如何组组装模块块?答:1)渐渐增式可可以较早早地发现现模块界界面之间间的错误误,非渐渐增式则则要到最最后将所所有模块块连接起起来时才才能发现现此类错错误。 2)非非渐增式式需要较较多的人人工 3)渐渐增式有有利于排排错。如如果模块块界面间间有错,如如果用非非渐增式式,这类类错误到到最后联联合测试试时才能能发现,此此时很难难判断错错误发生生在哪一一部分,但但如果用用渐增式式,这类类错误就就较容易易定位,它它通常与与最新加加上去的的模块有有关。 4)渐渐增式比比较彻底底。 5)渐渐增式需需要较多
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!