- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南京工业大学计算机系2010级软件工程考点整理
软件工程第1 章导论1.软件工程:目前已成为一门知道软件系统开发和维护的新兴工程科学,它运用计算机科学,工程科学,数学,管理学和社会学等原理和方法指导软件系统的开发过程,以实现高质量,有效的软件系统。2.软件特性:软件是设计开发的;软件不会磨损;大多数软件是根据客户的要求定制的。(ppt:复杂性,特一致性,可变性,不可见性)3.软件的类型:从功能角度分为系统软件和应用软件,从服务对象的角度分为通用软件和定制软件。4.*软件质量:软件质量是软件产品或服务的特性和特征的整体,它取决于软件满足给定需求的能力。软件质量特性:(重点)软件质量定义:软件产品中所能满足用户给定需求的全部特性的总体能力;软件具有所期望的各种属性组合的程度;用户主观得出的软件是否满足其综合期望的程度;软件的组合特性满足用户预期需求的程度。软件质量通常采用质量模型来建立软件质量特性间的关系5.软件危机主要表现在:1)软件开发无计划性;2)软件需求不充分;3)软件开发过程无规范;4)软件产品无评测手段。6.*IEEE关于软件过程的定义为:软件过程是:1)将系统性的,规范化的,可定量的方法应用于软件的开发,运行和维护,即将过程化应用到软件上;2)对1)中所述方法的研究。(软件工程三要素:方法,工具和过程)。7、目标:提高软件系统的开发效率和质量8、软件质量特性:(重点)软件质量定义:软件产品中所能满足用户给定需求的全部特性的总体能力;软件具有所期望的各种属性组合的程度;用户主观得出的软件是否满足其综合期望的程度;软件的组合特性满足用户预期需求的程度。软件质量通常采用质量模型来建立软件质量特性间的关系软件过程:定义:软件过程是软件工作人员为了获得软件产品,在软件工具的支持下实施的一系列的软件工程活动,软件过程活动也就是软件生命周期内的活动。通用的过程框架可适用于绝大多数的软件项目,一般包含以下框架活动:1)软件定义2)软件设计和实现3)软件验证4)软件演化。软件过程的抽象称为过程模型,主要包括:瀑布模型,演化式开发,形式开发,基于组件的开发,螺旋模型,增量模型等。*瀑布模型:将过程活动分为需求分析,设计,编码,测试和维护几个阶段,与软件生存期相吻合,故亦称软件生存期模型。瀑布模型的阶段划分清晰,每一阶段经过评审方可进入下一阶段,有较高的文档要求,过程可见性好。*形式化开发:采用数学模型形式定义系统,然后将形式化模型转化为可执行系统。如军事,航天等领域的系统可采用形式化开发。*螺旋模型将软件工程活动定义为坐标轴上四个象限的活动,分别是计划,风险分析,工程实现和评审,以螺旋方式迭代。螺旋模型式对瀑布模型的一种改进,螺旋迭代方式可以克服瀑布模型缺乏柔性的缺点。重要的区别是风险分析活动,风险分析活动降低了阶段活动的风险。Ⅰ.软件工程方法:定义:通常把在软件生命周期全过程中使用的一整套技术的集合称为方法。系统,典型的软件工程方法主要有结构化方法和面向对象的方法。结构化分析方法,主要是利用数据流图来模拟数据处理过程,是一种面向数据流的开发方法,其基本原则是功能的分解和抽象。(SA)结构化设计的实质是将DFD转变成系统结构模型的过程,软件系统结构是指软件模块间的关系。(SD)面向对象方法的软件工程方法是面向对象方法在软件工程领域的全面应用,涉及面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP),面向对象测试(OOT)和面向对象维护(OOSM)。Ⅱ.CASE(计算机辅助软件工程)工具是指用于软件过程活动中支持软件开发,维护,管理的不同类型的程序。可被分为三类:工具,工作台和集成的软件开发环境,三者区别:工具往往完成软件过程活动中的单一任务;工作台支持软件过程某个阶段的活动;集成的软件开发环境则是支持所有或核心活动的集成工具。Ⅳ.软件工程知识体系:SWEBOK。将软件工程知识分解成10 个知识域:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量McCall的11个质量要素:运行特性:正确性,可靠性,有效性,完整性,可用性修改特性:可维护性,灵活性,可测试性转换特性:可移植性,可复用性,互操作性第2章软件过程1.软件过程:是指软件生存周期所涉及的一系列相关过程,是软件从需求获取,需求分析,设计,实现,测试,发布到维护的过程。软件过程活动通常有:需求分析和定义,系统设计,程序设计,编码,单元测试,集成测试,系统测试,系统交付,维护等。软件过程可概括为三类:基本过程类,支持过程类和组织过程类。基本过程类包括需求获取和定义过程,设计过程,实现过程,验证过程和维护过程;支持过程类包括文档过程,配置管理过程,质量保证过程,联合评审过程,审计过程等;组织过程类包括基础设施过程,改进过程以及培训过程。2.软件过
原创力文档


文档评论(0)