软件(重点大题总结一定要看).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件(重点大题总结一定要看)

图书预定 机票预定 患者 面向对象设计原则 单一职责原则:一个类应该仅有一个职责。 注意:职责是否应该分开依赖于具体的应用。 开放-封闭原则: 在设计一个软件系统模块(类、方法)的时候,应该可以在不修改原有的模块(修改封闭)的基础上,能够扩展其功能(扩展开放)。 在面向对象的程序中是可以做到的,利用面向对象的抽象和多态。 程序对于修改不是100%封闭! 一种抽象只能处理一类变化。抽象后的系统对这类变化是封闭的,但是对于其它类型的变化仍然不是封闭的。 依赖倒置原则——系统框架设计的核心原则。 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 抽象不应该依赖于细节。细节应该依赖于抽象。 使用何种语言来编写程序是无关紧要的,如果程序的依赖关系是倒置的,它就是面向对象的设计;如果程序的依赖关系不是倒置的,它就是过程化的设计。 接口隔离原则 使用多个专门的接口比使用单一的总接口要好。 不能强迫用户去依赖那些他们不使用的接口。 程序所依赖的接口中不要包含该程序不使用的方法。 下面的设计是否合理,如果不合理,请说明原因并给出修正后的设计。(本题10分) 说明: (1)Retangle类有两个方法,一个方法画矩形,另一个方法计算矩形的面积。其中draw()方法调用area()方法。 (2)有两个不同的应用程序使用Retangle类。一个是Computational Geometry Application,它是计算几何图形面积的,它依赖Retangle类的area()方法,但是它从来不用draw()方法。另一个是Graphical Application,它是绘制图形的,它主要依赖Retangle类的draw()方法,也有可能会用到area()方法。 标准答案:“单一职责原则”。Retangle类有两个职责,第一个职责是绘制矩形,第二个职责是计算矩形的面积。解决办法:把两个职责分离开,分离到两个完全不同的类中。 (3分) (7分) 17.项目管理 五个等级从低到高是:初始级、可重复级、已定义级、已管理级和优化级。 1. 初始级 软件过程的特征是无序的,有时甚至是混乱的。几乎没有什么过程是经过定义的,项目能否成功完全取决于个人能力。 处于这个最低成熟度等级的组织,基本上没有健全的软件工程管理制度。 由于软件过程完全取决于当前的人员配备,所以不可能准确地预测产品的开发时间和成本。 2. 可重复级 建立了基本的项目管理过程,以追踪成本、进度和功能性。必要的过程规范已经建立起来了,使得可以重复以前类似项目所取得的成功。 在这一级,有些基本的软件项目管理行为、设计和管理技术,是基于相似产品中的经验确定的,因此称为“可重复”。 3. 已定义级 用于管理和工程活动的软件过程已经文档化和标准化,并且已经集成到整个组织的软件过程中。 所有项目都使用文档化的、组织批准的过程来开发和维护软件。 这一级包含了第2级的所有特征。 4. 已管理级 已收集了软件过程和产品质量的详细度量数据,使用这些详细的度量数据,能够定量地理解和控制软件过程和产品。 这一级包含了第3级的所有特征。 处于第4级的公司为每个项目都设定质量和生产目标,并不断地测量这两个量,当偏离目标太多时,就采取行动来修正。 5. 优化级 通过定量的反馈能够实现持续的过程改进,这些反馈是从过程及对新想法和技术的测试中获得的。 这一级包含了第4级的所有特征。 甘特图以水平线段表示任务的工作阶段;线段的起点和终点分别对应着任务的开工时间和完成时间;线段的长度表示完成任务所需的时间。 特点:从甘特图上可以很清楚地看出各子任务在时间上的对比关系,可以标明各任务的计划进度和当前进度,能动态地反映软件开发进展情况。但是,它难以反映多个任务之间存在的复杂的逻辑关系。 工程网络是采用网络图来描述一个项目的任务网络。 特点:不仅可以表达子任务的计划安排,还可以在任务计划执行过程中估计任务完成的情况,分析某些子任务完成情况对全局的影响,找出影响全局的区域和关键子任务,以便及时采取措施,确保整个项目的完成。 2、一个类中如果包含有多于一个的职责,那么无论何种情况下都要将该类中的多于一个的职责分开,否则会造成程序的脆弱性。 标准答案:划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。标准答案: 三、 简答题(本大题共2小题,每题5分,共10分。) 1. 某公司对已开发的软件产品采用错误植入模型来进行测试和评估。评测部对待测软件人为植入了15个故障;在开始测试的一小段时间内,发现了200个固有故障;发现了植入的故障2个,被测程序的机器指令条数为105。请问: (1) 被测程序的固有故障的个数N的值是多少? (2) 若通过一段时间

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档