大学软件工程复习资料16231.docx
《大学软件工程复习资料16231.docx》由会员分享,可在线阅读,更多相关《大学软件工程复习资料16231.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、五、简答题1. 层次图和层次方框图之间区别何在? P92层次图描绘软件的层次结构,层次方框图描绘数据结构层次图中方框框代表一个功功能模块,层层次方框图方方框代表数据据的子集或数数据元素层次图中连线线表示模块间间调用关系,层层次方框图连连线表示组成成关系。2. 2、软件设计过过程中为什么么要采用模块块化设计方法法?P85参考答案:(1)、采用模模块化原理可可以使软件结结构清晰,不不仅容易设计计,也容易阅阅读和理解;(2)、模块化化使软件容易易测试和调试试,因而有助助于提高软件件的可靠性;(3)、模块化化可以提高软软件的可修改改性;(4)、模块化化有助于开发发过程的组织织和管理;3. 用某种软件复
2、杂杂性度量算法来度度量不同类型型的程序时。得得出的度量值值是否真正反反映了它们的的复杂性?如如果对同类型型的程序进行行度量,其结结果是否就比比较有价值?参考答案:开发规模相同,但但复杂性不同同的软件,花花费的成本和和时间会有很很大的差异。因因此到目前为为止,还没有有一个软件复复杂性度量的的方法能够全全面、系统地地度量任一软软件的复杂性性,某一种度度量方法只偏偏重于某一方方面。所以,用用某种软件复复杂性来度量量不同类型的的程序,所得得到的度量值值不一定真正正反映它们的的复杂性。但但对同一类里里的程序,按按某种视点来来度量它们的的复杂性,其其结果还是比比较有价值的的。4. 数据流图的作用用是什么?
3、它它有哪些基本本成分?参考答案:数据流图可以用用来抽象地表表示系统或软软件。它从信信息传递和加加工的角度以图形的方方式刻画数据据流从输入到到输出的移动动变换过程,同同时可以按自自顶向下、逐逐步分解的方方法表示内容容不断增加的的数据流和功功能细节。因因此,数据流流图既提供了了功能建模的的机制也提提供了信息流流建模的机制制,从而可以以建立起系统统或软件的功功能模型。基本成分有:数数据原点/终终点 数据处处理 数据流流 数据存储储5. 常用的估算软件件规模的方法法有哪些?试试比较这些方方法的优缺点点。代码行技术的优优点,容易计计算,缺点是是太片面,因因为源程序只只是软件配置置的很少一部部分,不同语语
4、言实现同一一个软件所需需的代码行数数不同;功能点数的特点点:与编程语语言无关,但但是判断信息息域复杂性级级别和技术因因素的影响程程度时,存在在着相当大的的主观因素。6. CMM的全称是是什么?其基基本思想是什什么?为什么么要对CMMM进行分级?P321其基本思想是:软件开发和和维护过程中中的问题是由由于管理软件件过程的方法法不当引起的的,即使是应应用新的软件件技术,也不不会自动提高高软件的生产产率和质量。能能力成熟度模模型有助于软软件开发机构构建立一个有有规律的、成成熟的软件过过程。改进后后的软件过程程将有利于开开发出高质量量的软件,使使更多的软件件项目免受时时间和费用超超支之苦。3分对于任何
5、软件开开发机构的软软件过程的改改进都是在完完成一个又一一个小的改进进的基础之上上不断进行的的渐进过程,而而不是一蹴而而就的彻底革革命。CMMM将软件过程程从无序到有有序的进化过过程分为5个个等级,用于于测量软件机机构的软件过过程成熟度和和评价其软件件过程能力什么是软件配置置管理?答:软件配置管管理,简称SSCM(Sooftwarre Connfigurrationn Manaagemennt),是在在软件的整个个生命周期内内管理变化的的一组活动。具具体地讲,这这组活动包括括:标志变化, 控制辩化, 确保适当地地实现变化, 向需要指导导这类信息的的人报告变化化。软件配置置管理技术可可以使软件变变
6、更所产生的的错误达到最最小并最有效效地提高生产产率。7. 什么是基线?你你是如何理解解基线的?PP319基线:已经通过过正式复审的的规格说明或或中间产品,它它可以作为进进一步开发的的基础,并且且只有通过正正式的变化控控制过程才能能改变它。基线是通过了正正式复审的软软件配置项。一一旦软件配置置变成基线,那那么,对于软软件配置的改改变,必须使使用特定的、正正式的过程来来评估、实现现和验证每个个变化。基线除了包含软软件配置之外外,还有可能能包含软件工工具。8. 什么是面向对象象的方法学?它有哪些优优点?P1993面向对象的方法法就是模拟人人类认识世界界解决问题的的思维习惯开开发软件的方方法,这种方方
7、法认为:OOO=对象+类+继承+对象之间的的通讯。1分OO方法有如下下四个方面的的要点:客观世界是是由各种对象象组成的,任任何事物都是是对象,复杂杂的对象可以以有比较简单单的对象以某某种方式组合合而成。把所有对象象都划分成各各种对象类,每每个类定义一一组数据(静静态属性,状状态信息,类类实例专有数数据)和一组组方法(施加加于对象上的的操作,类实实例所共有的的)。按照子类与与父类的关系系,把若干个个类组成一个个层次结构的的系统。子类类继承父类的的方法和属性性,同时可以以重载某些方方法。对象之间仅仅能通过传递递消息相互联联系2分优点:与人类类习惯的思维维方法一致,稳定性好,可重用性好,较易开发大型
8、软件产品,可维护性好。2分六、分析题1. 试说明下面的两两个程序段的功能能是什么?可可否用另一些些等效的程序序段来代替它它,以提高其其可读性。(1)A=A+BB=A-BA=A-B(2)for(i=00;jn;i+)for(j=0;j3)AND(B=1)M=M/2(A=1)OR(M1)M=M-5M=M+5FFTTbdceafend假设几种可能的的条件是:T1: A33 F11:A1 F4:MM1填写下表(注意意:本题答案案不唯一)数据覆盖路径覆盖条件M值A=4,B=11,M=2cdT1,T2,FF3,F46A=1,B=22,M=4beF1,F2,TT3,T4-1请设计路径覆盖盖用例,并写写出各种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 软件工程 复习资料 16231
限制150内