软工第五知识点归纳归纳总结(超详细).docx

软工第五知识点归纳归纳总结(超详细).docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品学习资料 名师归纳总结——欢迎下载 第一章:软件工程学概述1. 1946 年,世界上第一台电子运算机产生,从宏观角度而言,运算机软件的进展主要经受了以下三个阶段:( 1)第一阶段 —— 程序设计阶段程阶段 ; ( 3)第三阶段 —— 软件过程阶段2 软件危机:; ( 2)其次阶段—— 软件工 第一章:软件工程学概述 1. 1946 年,世界上第一台电子运算机产生,从宏观角度而言,运算机软件的进展主要 经受了以下三个阶段:( 1)第一阶段 —— 程序设计阶段 程阶段 ; ( 3)第三阶段 —— 软件过程阶段 2 软件危机: ; ( 2)其次阶段 —— 软件工 2.1 定义:是指在运算机软件的开发和爱护过程中所遇到的一系列严峻问题; 主 开 要 软 是 ─ 两 怎 个 样 满 方 对 面 件 的 日 问 增 题 的 : 求 2.2 如 何 发 件 ─ 足 软 益 长 需 如何爱护软件──数量不断膨胀的已有软件 2.3 主要表现:对软件开发成本和进度的估量经常很不精确; 用户对为他们开发的软件往往不中意; 软件产品的质量往往靠不住; 软件经常是不行爱护的; 软件通常没有适当的文档资料; 软件成本在运算机系统总成本中所占的比例逐年上升; 软件开发生产率提高的速度太慢; 2.4 产生软件危机的缘由: 1. 软件本身的特点 不同于硬件 : ( 1) 软件是规律的,而 不是物理的产品;( 2) 软件是由开发或工程化而形成的,没有明显的制造过程; (3)软件在运行和使用期间,不存在硬件那样的磨损和老化问题,但它存在退化问 题,开发人员必需爱护软件; 2. 软件人员的主观缘由: 开发与爱护的方法不正确; 早期软件开发个体化;至今,忽视软件需求分析的重要性,轻视爱护;困境中的 消极态度; 2.5 解决软件危机的途径: a 正确熟悉软件 ,软件包括 : 程序是按事先设计的功能和性能要求编写的指令序列; 数据是使程序能正常操纵信息的数据结构; 文档是与程序开发,爱护和使用有关的图文材料; b 推广使用在实践中总结出来的开发软件的胜利技术和方法,争论,探究更好更有效的 技术和方法 c 开发和使用更好的软件工具 d 有必要的组织治理措施 3.软件工程 ;指导运算机软件开发和爱护的工程学科; 采纳工程的概念, 原理, 技术和方法来 开发与爱护软件, 把经过时间考查而证明正确的治理技术和当前能够得到得最好得技术方法 结合起来 . 软件工程的根本在于提高软件的质量与生产率,最终实现软件的工业化生产; 4.软件工程方法学 A :传统方法学:生命周期方法学或结构化范型 采纳结构化技术(结构化分析,设计和实现) 把软件生命周期划分成如干阶段:每一阶段终止前都必需进行技术审查和治理复审,试 图以每一阶段的正确性和完整性来保证最终产品的质量; 面对行为或面对数据,把数据和操作人为分别,增加软件开发与爱护的难度; 应用广泛 B: 面对对象方法学 第 1 页,共 19 页 精品学习资料 名师归纳总结——欢迎下载 数据和数据的操作是被封闭在一个个称为“对象 “的统一体中把全部对象都划分成类;类是对具有相同数据和相同操作的一组相像对象的定义;继承:下层派生类自动拥有上层基类中定义的数据和操作对象之间就是通过”消息 ”( message”)进行相互联系的,对象是数据处理的主体采纳该方法可以大大提高软件的可重用性,降低软件的调试,爱护难度,而且特殊适合于需要多人合作的大型软件的开发; 数据和数据的操作是被封闭在一个个称为 “对象 “的统一体中 把全部对象都划分成类;类是对具有相同数据和相同操作的一组相像对象的定义; 继承:下层派生类自动拥有上层基类中定义的数据和操作 对象之间就是通过 ”消息 ”( message”)进行相互联系的,对象是数据处理的主体 采纳该方法可以大大提高软件的可重用性,降低软件的调试,爱护难度,而且特殊适合 于需要多人合作的大型软件的开发; C:二者的区分:( 1)面对对象方法学比传统方法学更适合开发大型软件; ( 2)传统方法学强调对系统需求熟悉的完整性,爱护代价大;面对对象是主动地多次 反复迭代,不断深化的过程,继承性使得系统易于扩充,降低了爱护的代价;事实上, 人类熟悉过程是一个渐进的过程; 5.软件生命周期:软件产品从形成概念开头,经过开发,使用和爱护,直到最终退役的 全过程; 依据软件状态,特点,开发活动的目的,可以分为不同阶段,各阶段划分尚未统一,但 都包括: 软件定义,软件开发,软件使用和爱护 各阶段的基本任务: 三个时期; 一软件定义:( 1)问题定义: 要解决的问题是什么? ( 2)可行性争论: 有可行的解决 方法吗? ( 3)需求分析: 为解决问题,目标系统必需做什么?(数据流图,数据字典, 算法描述); 二软件开发:( 1)总体设

文档评论(0)

橙老师资料铺 + 关注
实名认证
内容提供者

精选资料欢迎下载

1亿VIP精品文档

相关文档