- 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、软件的特性:P3-4软件是设计开发的,而不是传统意义上的生产制造;软件不会磨损;大多数软件仍是根据实际的客户需求制定的。2、计算机软件的七大分类:P5系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。3、遗留系统发生系统演化的原因:P6软件需要修改其适应性,从而可以满足新的计算环境或技术的需求软件必须根据新的业务需求进行升级软件必须扩展以具有与更多现代系统和数据库的协作能力软件架构必须进行改建以适应多样化的网络环境4、软件神话:管理者,用户,从业者P135、软件的定义:P3 、P7教科书定义:指令的集合,通过执行这些指令可以满足预期的特征,功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序操作和使用的文档。
IEEE给出一个更全面的定义:
软件工程是:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。第二章 过程综述1、软件工程的三个要素:工具,过程,方法 P8过程:软件过程将各个技术层次结合在一起,并实施合理地,及时地开发计算机软件方法:为建造软件提供技术上的解决方法。工具:为过程和方法提供自动化或半自动化的支持。2、通用软件过程框架:沟通,策划,建模,构建,部署 P9沟通:这个框架活动包含了与客户之间大量的交流和协作,还包括需求获取以及其他相关活动策划:指为后续的软件工程工作制定计划。建模:它包括创建模型和设计两方面。创建模型有助于客户和开发人员更好得理解软件需求;设计可以实现它。构建:它包括编码和测试。部署:软件交付到用户,用户对其进行评测并给出意见3、能力成熟度模型: 第0级:不完全级;第1级:已执行级(初始级);几乎没有过程定义,成功完全取决于个人能力。第2级:已管理级(可重复级);
建立了基本的项目管理过程,能够跟踪费用、进度和功能。有适当的必要的过程规范,可以重复与以前类似的项目的成功。第3级:已定义级(定义级);
使用统一的、文档化的、组织过程认可的版本来开发和维护软件第4级:已定量管理级(管理级);
关注软件过程和产品质量第5级:优化级;
通过定量反馈进行不断的过程改进,这些反馈来自于过程或通过试验新的想法和技术而得到第三章 过程模型1、简述惯例框架包含的主要活动: P19沟通、策划、建模、构建、部署2、简述瀑布模型所包含的主要框架活动: P243、简述瀑布模型在实际运用中所面临的问题(缺点): P24-25 实际的项目很少遵守瀑布模型提出的顺序 客户通常难以清楚地描述所有的需求 客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。
导致“阻塞状态”,常发生在开始和结束时4、演化过程模型生产的背景: P26在开发工程中,业务和产品需求经常发生变化,直接导致最终的产品难以实现;严格的交付时间使得开发团队不可能圆满完成软件产品,但是必须交付功能有限的版本以应对竞争或商业压力;很好地理解了核心产品和系统需求,但是产品或系统扩展的细节问题却没有定义。5、简述基于原型开发模型的软件开发过程: P26原型开发范型开始于沟通,定义软件的整体目标,明确已知的需求,迅速策划一个原型开发迭代并进行建模,快速设计产生一个原型,对原型进行部署,然后由客户或者用户进行评价。根据反馈,进一步细化软件的需求。6、原型开发的缺点: P27为了尽快完成软件,开发者没有考虑整体软件质量和长期的可维护性。为了使一个原型尽快运行起来,往往在实现过程采用折衷的手段。7、统一过程的三个特点:P34用例驱动,以架构为核心,迭代并且增量8、简述统一过程(UP)的5个阶段的主要内容: P34-35???起始,细化,构建,转换和生产UP的起始阶段包括客户沟通和策划活动细化阶段包括用户沟通和通用过程模型的建模活动UP的构建阶段 通用软件过程中的构建活动UP的转换阶段包括通用构建活动的后期阶段以及第一部分通用部署活动UP的生产阶段 通用过程的部署活动9、螺旋模型强调了其他模型均忽略了的风险分析。 P28-2910、横切关注点的定义:P33如果某个关注点设计系统多个方面的功能,特性和信息,这些关注点通常称为横切关注点。
第四章 敏捷视角下的过程1、软件工程的敏捷理念强调4个关键问题: P40①具有控制力的自我组织团队对所开展工作的重要性;②团队成员之间、开发参与者与客户之间的交流与合作;③对“变更代表机遇”的认识;④强调快速软件交付以让客户满意。2、简述极限编程(XP)过程模型所包含的4个主要框架活动:策划,设计,编码,测试 P45-47策划:策划活动开始于建立一系列描述待开发
文档评论(0)