软件工程复习修改.docxVIP

  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文档。上传文档
查看更多
▄︻┻┳═一 第一章 1968年(20世纪60年代),提出“软件工程”这个名词,诞生了新的工程学科。 软件危机:软件危机是指计算机软件的开发和维护过程中遇到的一系列严重的问题。 概括的说,包含两方面的问题:如何开发软件以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件 表现:对软件开发成本和进度估计不准确。 用户对“已完成”的系统不满意。 软件产品质量往往靠不住。 软件常常是不可维护的。 软件通常没有适当的文档资料。 软件成本在计算机系统总成本占的比例上升。 软件开发生产效率提高的速度赶不上计算机应用迅速普及及深入的趋势。 原因(5点):一方面与软件本身的特点有关,另一方面也和软件开发和维护的方法不正确有关。 软件不同于硬件,缺乏“可见性”,开发过程的进展情况较难衡量,质量也难以评价,因此管理和控制软件开发过程相当困难 软件客观上难以维护 软件的规模越来越大,程序复杂性越来越高,开发过程缺乏严格而科学的管理 缺少软件开发维护的观念,实践过程采用错误的方法和技术(可能是主要原因) 对用户要求没有完整准确的认识。 轻视软件的维护 软件工程方法学:传统方法学和面向对象方法学。 传统方法学(结构化泛型):把软件生命周期的全过程划分为若干个阶段,然后顺序的完成每个阶段的任务。强调自顶向下顺序完成各阶段任务 面向对象方法学:对象,类,继承,封装。面向对象方法=对象+类+继承+用消息通信 软件工程方法学三要素:方法,工具,过程。 软件工程的定义:软件工程是指导计算机软件开发和维护的一门工程学科。 软件工程的中心课题是控制复杂性 软件工程包含技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科 基本目标:优质,高产 软件工程师为了获得高质量软件所需要完成的一系列任务的框架 软件的生命周期(也称为过程模型):软件生命周期由软件定义(问题定义,可行性研究,需求分析),软件开发(总体设计,详细设计,编码和单元测试,综合测试)和运行维护(运行维护)三个时期组成。 需求分析阶段,系统分析员与用户交流,用数据流图,数据字典和简要的算法表示系统的逻辑模型,这阶段的一项重要任务就是用正式文档准确记录对目标系统的需求,称为规格说明书 总体设计阶段(概要设计),设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的关系(程序模块化) 详细设计阶段(模块设计):设计程序的详细规格说明,确定每个模块功能所需的算法和数据结构 综合测试:基本测试是集成测试和验收测试,集成测试是把经过单元测试的模块装配,过程中进行必要的测试。验收测试是按照规格说明书规定验收 软件维护:改正性维护(诊断和改正使用过程中的错误) 适应性维护:修改软件适应环境变化 完善性维护:根据用户要求改进或扩充软件 预防性维护:修改软件,为将来的维护预先准备 软件的定义:软件是程序、数据及相关文档的完整集合。(计算机程序,方法,规则,相关文档资料以及在计算机上运行程序所必需的数据)程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当的处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料 瀑布模型与快速原型模型P14 原型法(螺旋模型) 喷泉模型是面向对象的软件过程模型 第二章 可行性研究目的:用最小的代价在尽可能短的时间内确定问题能否解决 可行性研究的任务(3点):技术可行性,操作可行性,经济可行性。 系统流程图P38:是概括描绘物理系统的传统工具,是物理数据流图而不是程序流程图 画法是从顶向下或从左向右流动 数据流图(DFD)P40:符号及含义 数据流图是系统的逻辑模型 基本符号:数据源点/终点、变换数据的处理,数据存储,数据流 画数据流图的基本目的是利用它作为交流信息的工具,另一个用途是作为分析和设计的工具 数据字典以及实现:P47,P49 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合 数据字典和数据流图共同构成了系统的逻辑模型 由数据流,数据流分量(数据元素),数据存储,处理4类元素的定义组成 数据字典的定义就是对数据进行自顶向下的分解 由数据元素组成数据的方式只有3种基本类型:顺序,选择,重复(可选是第四种关系算符) 数据字典最重要的用途是作为分析阶段的工具 数据字典几乎作为CASE“结构化分析与设计工具”的一部分实现 卡片上包含:名字,别名,描述,定义,位置 成本效益分析:公式和简单计算P52 第三章 需求分析的作用功能(2点):基本任务是准确回答“系统必须做什么”的问题 需求分析是发现,求精,建模,规格说明和复审的过程。任务是确定系统必须完成哪些工作,也就是对目标系统提出完整。准确,清晰,具体的要求。 需求分析的任务:P56 功能需求指定系统必须提供的服务 性能需求指定系统

文档评论(0)

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

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

1亿VIP精品文档

相关文档