《软件工程导论》知识点期末复习整理.pdfVIP

《软件工程导论》知识点期末复习整理.pdf

  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文档。上传文档
查看更多
《软件⼯程导论》知识点期末复习整理 ⼀、软件⼯程概述 1 软件和硬件的不同 硬件 ⼈⼯制造 易磨损(硬件磨损后可以使⽤备件替换) 使⽤标准化组件制造 相对简单 制造出来后⼀般不改变 软件 开发出来的 易退化(需求的不断变更是软件退化的根本原因) ⾃定义组件 较为复杂 开发出来结果后可能会经常改变 2 软件的概念 软件 = 程序 + 数据 + ⽂档 程序:按事先设计的功能和性能需求执⾏的指令序列 数据:程序能正常操纵信息的数据结构 ⽂档:与程序开发、维护和使⽤有关的图⽂材料 3 软件的本质 具有产品和产品交付载体的双重作⽤ 作为产品,显⽰了由计算机硬件体现的计算能⼒,扮演信息转换的⾓⾊ 作为产品⽣产的载体,提供了操作系统、⽹络、软件⼯具和环境等的基础平台 4 软件的特点 1. ⽆磨损:抽象不可触摸,潜能不受物理因素的限制(但存在退化) (磨损是什么?) 1. 可⽤失效率来衡量 2. 软件抽象不可触摸,不受物理因素的限制——软件不会磨损,但是存在软件退化现象 3. 磨损说明了软硬件的不同 软件的缺陷暗⽰了设计的缺陷或将设计转化为代码过 程中产⽣的错误,软 件维护通常要⾯对变更请求,⽐硬件维 护更复杂 2. 变更:由于易修改,很容易变得极为复杂 5 软件发展的阶段历程 5.1 第⼀阶段:程序设计阶段 时间:计算机诞⽣后 特点:程序设计 代表产品:Micrsoft basic、unix、wps1.0 软件⼯作:代码编写 软件评估:程序设计 数据结构+算法,编程技巧 5.2 第⼆阶段:软件⼯程阶段 时间: ⼤容量、⾼速度计算机和⾼级语⾔出现、操作系统发展、数据库管理系统诞⽣; 特点:软件危机,主要表现在软件开发进度失控, 费⽤失控可靠性差, 软件难以维护代表产品:OS 360、美国⽕箭爆炸、Therac-25肿瘤放射线治疗仪 软件⼯作:软件⼯程系统的、规范的、定量的⼯程化⽅法应⽤于软件 软件评估:可读性、可理解性、可测试性和易修改性等软件质量 5.3 第三阶段:软件过程阶段 时间:互联⽹⼴泛应⽤后 特点:市场变幻莫测、需求⽇趋复杂、技术⽇新⽉异 软件⼯作:流程活动+流程活动各要素 (如⼈员、⽅法、产品等) 软件评估:多⽬标函数(软件质量,开发效率,开发成本) 6 软件神话 软件神话就是谬论: 如果进度落后,那么增加多的程序员⼈⼿则可以赶上进度 对⽬标⼀般的称述就⾜以开始构建项⽬ 可以容忍项⽬需求的变化,因为软件是灵活多变的 ⼀旦我们编写了⼀个⼯作程序,我们就完成任务了 直到程序运⾏,才能评估质量 对于⼀个成功的项⽬来说,唯⼀可交付的⼯作产品就是程序 软件⼯程会让我们写太多⽂档,并且减缓我们的开发速度 7 软件⼯程的概念 将系统化的、规范的、可量化的⽅法应⽤于软件的开发、运⾏和维护,即将⼯程化⽅法应⽤于软件以及 上述⽅法的研究 7.1 软件⼯程⽅法 为构建软件提供技术上的解决⽅法 7.2 软件⼯程⼯具 为过程和⽅法提供⾃动化或半⾃动化的⽀持 7.3 软件⼯程的实践 概念、原则、⽅法和开发⼯具的集合。 8 软件过程 8.1 定义 软件过程是从软件项⽬需求定义开始,直⾄软件经使⽤后废弃为⽌的,跨越软件整个⽣存期内的系统开 发、运⾏和维护等全部活动、动作和任务及相关项的总和。 8.2 内容 5个主要过程、8个⽀持过程和4个组织过程 5个主要过程为:获取过程、供应过程、开发过程、运⾏过程、维护过程。 8个⽀持过程为:⽂档编制过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过 程、审核过程、问题解决过程。 4个组织过程为:管理过程、基础设施过程、改进过程、培训过程。 9 软件过程模型 9.1 定义 软件过程模型是软件过程中全部活动⽣命周期结构框架的⼀种形式化描述,也称为软件⽣命周期模型或 软件⽣存期模型。 9.2 经典软件过程模型 9.2.1 瀑布模型——惯例过程模型的⼀种,⼜叫作⽣命周期模型 将软件⽣命周期分为计划、分析、设计、编码、测试、运⾏/维护六个阶段 软件开发要遵循过程规律,按次序进⾏ 每个阶段均有⾥程碑和提交物 ⼯作 以线性⽅式 进⾏,上⼀阶段的输出是下⼀阶段的输⼊ 特征 瀑布状:⾃上⽽下,相互衔接 各阶段及其活动 :多种模型的基本细粒度元素 优点 简单、易懂、易⽤ 为项⽬提供了按阶段划分的检查点,项⽬管理⽐较规范 每个阶段必须提供⽂档,⽽且要求每个阶段的所有产品必须进⾏正式、严格的技术审查缺点 实际的项⽬很少遵守瀑布模型提出的顺序。 客户通常难以清楚地描述所有的需求。 不⽀持需求变更 由于早期的错误可能要等到开发后

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档