清华大学郑人杰殷仁昆教授软件工程讲义-01.pptVIP

清华大学郑人杰殷仁昆教授软件工程讲义-01.ppt

  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 提示:设计与建模要点 1. 结构化分析建模:数据流图、实体关系图、状 态迁移图、数据字典 2. 结构化设计建模:数据流图转换为系统结构图 3. 结构化程序设计:程序流程图、 N-S 图、 PAD 4. 程序环路复杂性计算 5. 测试用例设计:逻辑覆盖、循环测试、基本路 径覆盖、因果图 6. 可靠性分析:估算测试前程序中潜在错误 7. OMT 建模:对象模型、动态模型(状态图、事 件追踪图) 8. UML 建模:用例图、类图、顺序图、活动图 软件工程 2 软件的概念 ? 软件的定义软件由计算机程序、数据及文档组 成。 ? 软件与硬件、数据库、人、过程等共同构成计 算机系统。 ? 软件按功能分类:应用软件、系统软件、支撑 软件。 ? 软件的发展经历了三个阶段:程序设计阶段、 程序系统阶段、软件工程阶段。 软件工程 3 ? 软件工程概念的出现源自软件危机。 ? 软件危机的主要特征 ? 软件价格在整个项目投入中的比例不断升高 ; ? 软件开发成本严重超标 ; ? 软件开发周期大大超过规定日期 ; ? 软件质量难于保证; ? 软件修改、维护困难; ? 失败的根本原因在于:开发人员写出的东西 达不到用户要求 ( 人的问题、技术问题 ) 软件工程 软件工程定义 ? 1968 年德国人 Bauer 在北大西洋公约组织会议 上的定义: 建立并使用完善的工程化原则 , 以较经济的手段获得能在实际机器上有效运行 的可靠软件的一系列方法 。 ? 1983 年 IEEE 的软件工程定义: 软件工程是 开发,运行 , 维护和修复软件的系统方法 。 ? 1993 年 IEEE 的一个更加综合的定义: 将系 统化的,规范的,可度量的方法应用于软件的 开发 , 运行和维护的过程,即将工程化应用于 软件中 。 软件工程 5 软件工程框架 目标 算 可 正 合 支 持 基 选取适宜的开发模型 过 本 原 采用合适的设计方法 程 过 则 提供高质量的工程支持 程 过程 重视软件工程的管理 用 性 确 性 性 组 织 过 程 软件工程 6 ? ? 软件工程框架给出了软件工程三个主要方面。 软件工程目标 — 包括可用性、正确性和合算性, 规定了软件工程实践的结果(即软件)应具有的 基本性质; 软件工程过程 — 包含的基本活动有需求、分析与 设计、实现、确认与测试、维护与支持; 软件工程的四条原则 -- 采用适宜的开发模型,使 用恰当的开发方法,提供高质量的工程支持,实 施有效的工程管理,从四个方面指导每一项工程 的活动,以实现软件工程目标。 软件工程 7 ? ? 软件工程的知识结构 ? 2001 年 5 月 ISO/IEC JTC 1 发布了《 SWEBOK 指南 V0.95 (试用版) 》,即 Guide to the Software Engineering Body of Knowledge 。 ? SWEBOK 把软件工程学科的主体知识分为 10 个知识领域这 10 个领域包括:软件需求,软 件设计,软件构造,软件测试,软件维护,软 件配置管理,软件工程管理,软件工程过程, 软件工程工具和方法,软件质量。 软件工程 8 软件工程的知识结构 ? 2001 年 5 月 ISO/IEC JTC 1 发布了《 SWEBOK 指 南 V0.95 (试用版)》,即 G uide to the S oftware E ngineering B ody o f K nowledge 。 ? SWEBOK 把软件工程学科的主体知识分为 10 个 知识领域。这 10 个领域包括: ? 软件需求 ? 软件设计 ? 软件构造 ? 软件测试 ? 软件维护 ? 软件配置管理 ? 软件工程管理 ? 软件工程过程 ? 软件工程工具和方法 ? 软件质量 软件工程 9 软件工程过程与软件生存周期 ? ISO

文档评论(0)

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

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

1亿VIP精品文档

相关文档