- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[软件工程期末复习
复习题目1:什么是软件工程,软件工程的定义软件工程是一门学科,目的是生产出没有错误的软件,按时并且在预算内交付,满足用户的需求。2:瀑布模型有哪些阶段(瀑布模型的实现阶段包括哪些、其中测试包括哪几种测试方式)瀑布模型的阶段:需求分析,概要设计,详细设计,编码,测试,维护测试方法:回归测试,单元测试,系统测试,验收测试3:交互后的维护包括哪几种纠错性维护,增强性维护,完善性维护,适应性维护4:P7饼图的理解1976年到1992年之间,交付后维护的比例逐渐提高,从67%提升到了75%5:类里面有哪些东西6:什么是面向对象的软件工程面向对象的软件工曾将属性和操作看作同样重要的,开袋对象的简单方法是将它看作同意的软件制品,它结合了属性和该属性的操作,定义了继承。7:什么是敏捷过程、及其定义(是一类过程的统称)P37敏捷编程是一类过程的总称,例如极限编程。8:开源生命周期的定义及特点P34对开发一个软件产品所需步骤的描述特点:用户变成合作开发者,没有文档和需求文档9:逐步求精法P74,定义定义:尽可能将细节的定义拖延到最后,以便集中精力在重要的事项上10:米勒法则P26定义定义:在任何时候人类最多只能将精力集中在七桩事情上11:成本效益分析法P78定义:对比估计得未来收益和预测的未来成本(注:注意事例)12:软件度量P79-P80(80第一行、第三行、第三段话)软件质量:每千行代码检测出的错误数 平均故障时间 每个工作流我们以人月为单位测量工作量 职员的流动性五种基本度量:规模,成本,持续时间,工作量,质量13:caseP81 case分类 case范围(P84倒数第四段)定义:在软件生产的某一方面其帮助作用的软件产品分类:高端/前端工具;低端/后端工具范围:具有在线接口检查能力,操作系统前端,源代码级调试器和在线文档14:软件版本 修订版、变种版修订版:同一个操作系统上不同版本的软件变种版:不同操作系统上相同的软件 15:配置控制的原理变种版都根据从最初的版本到那个变种版本所做改变的列表纯粹,这个差异的列表成为增量。这样,存储一个变种版和v-1个增量。并应用增量就可以恢复变种版,通过改变适当的增量就可以改变对最初版本的任何修改都回自动的应用到所有的变种版本上。16:5.12使用case技术提高生产力(88第三行、89第二行)平均每年提高生产力从9%到12%,开发小组在同时使用CASE工具和结构化方法时,工作效率会提高50%17:第六章考测试的概念测试是软件过程中一个完整的组成部分,是软件生命周期从始至终必须进行的活动。18:高内聚(几种内聚,知道是什么意思)、低耦合偶然性内聚:如果一个模块执行多个完全不相关的操作,则具有偶然性内聚逻辑性内聚:每个操作由调用模块来选择是,该模块就具有逻辑性内聚时间性内聚:当模块执行一系列与时间相关的操作时,该模块具有时间性内聚过程性内聚:一个模块执行一系列与产品要遵循顺序有关的操作,则该模块具有过程性内聚功能性内聚,只执行一个操作或只达到一个目标的模块具有功能性内聚(稍好)信息性内聚:如果模块进行许多操作,每个都有各自的入口,每个操作的代码相对独立,而且所有的操作都对相同的数据结构完成,则该模块具有信息性内聚。(最好)19:软件工程三要素:方法、工具、过程方法:面向过程,面向对象工具:开发环境、语言、操作系统、项目管理工具过程:瀑布模型、增量模型、螺旋模型20:什么叫软件萧条P3软件危机就是软件萧条21:为什么没有计划阶段、测试阶段、文档阶段(2、4重要)计划阶段:在没有明确知道将要开发什么之前,无法得出一个准确详尽的计划测试阶段:如果将测试看作一个弹药库的测试阶段,那么会有不将测试连续贯穿于产品开发和维护的每个阶段的危险22:鲁棒性:修改扩展软件,而软件不至于崩溃的特性23:UML的五种关系:关联:是最简单的关系,只要和其他的有联系,就可以称为关联;聚合:整体与部分的关系;泛化:继承,父类与子类的关系实现:比如Java中具体的类、接口实现依赖:24:UML图:重点(状态图、类图、对象图、活动图)时序图、协作图、用例图25:软件生命周期(重点) 什么是软件生命周期 迭代增量模型 敏捷过程的特点 26:一个软件项目开发人员M=10,代码行数L=30kloc(万行),工作量E=50MP(人月),软件成本 S=40万美元,错误数N=60个,文档pd=1000页,计算生产率,平均成本,代码错误率,文档率? 生产率:30kloc/50mp;平均成本:40万美元/30kloc代码错误率:60个/30kloc文档率:1000页/30kloc
文档评论(0)