软件工程_第1章_绪论.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程_第1章_绪论.ppt

* * 第一章 绪论 1、1 软件与软件危机 1、2 软件工程学的范畴 1、3 传统软件工程和面向对象软件工程 1、4 软件工程的应用 1、5 软件工程的教学:本书导读 小结 * * 1.软件工程的提出和核心 提出 “软件工程” 由北大西洋公约组织(简称北约组织或北约,North Atlantic Treaty Organisation, NATO) 1968年提出。 核心 把软件当做工业化产品,借鉴传统工程的原则、方法,对软件进行计划、开发和维护。以按时、按质、预算内完成,提高生产率和可靠性为目的。 * * 2.软件工程的定义 Boehm(勃姆) 运用现代科学技术知识来设计并构造计算机程序 及为开发、运行和维护这些程序所必需的相关文 件资料。 1983年IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 1993年IEEE:①软件工程是把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;②研究①中的提到的途径。 软件工程的主要思想是强调软件开发过程中应用工程化原则的重要性。 * * 3.软件工程学的范畴 软件开发技术 软件工程管理 软件工程学 软件开发方法学 软件工具 软件工程环境 软件管理学 软件经济学 软件度量学 * * 1.2.1 软件开发方法学 软件的发展过程 程序、软件、软件产品:程序规模小,分为系统程序和应用程序,系统程序又称为软件 ,开始软件工程后,把软件视为产品。 软件开发方法发展过程 早期程序设计属于个人活动性质;60年代末,结构化程 序设计;80年代,面向对象程序设计。 * * 1.2.2 软件工具 软件工具-帮助开发软件的软件 目的 为软件工程方法提供自动的或半自动的软件支撑环境 编译程序、连接程序、编辑程序 集成工具 * * 1.2.3 软件工程环境 方法、工具(软件开发技术的两大支柱)结合和软、硬件支持,形成环境。 * * 1.2.4 软件工程管理 目标:按预算、进度完成预期的经济社会效益 内容 成本估算、进度安排、人员组织和质量保证 涉及管理学、度量学和经济学等学科 * * 软件工程过程定义了: 方法使用的顺序 要求交付的文档资料 为保证质量和适应变化所需要的管理 软件开发各个阶段完成的里程碑 软件工程的三要素: 方法、工具和过程 方法为软件开发提供了开发、维护的实现技术; (SADT技术、面向对象技术等) 工具为方法的实施提供支撑环境; 过程是获得高质量软件的任务框架、要求和里程碑。 (为软件开发制订一系列的步骤) * * 第一章 绪论 1、1 软件与软件危机 1、2 软件工程学的范畴 1、3 软件工程的发展 1、4 软件工程的应用 1、5 软件工程的教学:本书导读 小结 * * 三种编程范型 过程式编程范型 程序由一组被动数据和一组能动过程组成 程序=数据结构+算法 着眼于程序的过程和基本控制结构,粒度最小 面向对象编程范型 数据及其操作被封装在对象中 程序=对象+消息 着眼于程序中的对象,粒度比较大 基于构件技术的编程范型 构件是通用的、可复用的标准化对象类 程序=构件+架构 着眼于适合整个领域的类对象,粒度更大 1.3.1 软件工程的发展 * * 1.3.2 程序设计方法的两次飞跃 结构化程序设计,面向过程 程序 = 数据结构 + 算法 难于适用于复杂的大规模软件 面向对象程序设计 面向对象 程序 = 对象 + 消息 * * 1.3.3 面向对象程序设计的优势 存款 取款 利息结算 帐户余额 帐户余额 利息结算 存 款 取 款 ————银行储蓄处理事务 ----银行账户对象 * * 可以有效降低软件的复杂性,简化软件开发。 软件维护容易。 * * 1.3.4 两类软件工程方法比较 传统软件工程 软件分析 → 总体设计 → 详细设计 → 面向过程的编码 → 测试 面向对象软件工程 软件分析与对象抽取 → 对象详细设计 → 面向对象的编码 → 测试 * * 第一章 绪论 1、1 软件与软件危机 1、2 软件工程学的范畴 1、3 传统软件工程和面向对象软件工程 1、4 软件工程的应用 1、5 软件工程的教学:本书导读 小结 * * 软件工程的应用 软件工程指导中小型软件 软件工程指导大型软件 软件工程的成就 软件工程的局限 * * 在各种规模软件开发中的应用 按软件规模进行划分: 分类 程序规模 子程序数 开发时间 开发人数 极小 500行以下 10~20 1~4周 1人 小 1K~2K行 25~50 1~6月 1人 中 5K~50K行 250~1000 1~2年 2~5人 大 50K~100K行 2~3年 5~20人 甚大 1M行 4~5

文档评论(0)

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

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

1亿VIP精品文档

相关文档