SE第1课-软件工程概述.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  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.1 软件技术概述 1.1 软件技术概述 软件的发展历史 1 早期阶段(60年代中期以前) 关键词:面向批处理,有限的分布,自定义软件。 2 第二阶段(60年代中期~70年代中期) 关键词:多用户,实时,数据库,软件产品。 3 第三阶段(70年代中期~80年代末) 关键词:分布式系统,嵌入“智能”,低成本硬件,消费者影响。 4 第四阶段(80年代中期~至今) 关键词:桌面系统,面向对象,人工智能,网络,并行计算 个性化的程序 工程化的产品(软件) 1.1 软件技术概述 大型软件的特点: 规模大(数据量大、占用内存大) 复杂性高(模块间关系、调用方式、数据、文件) 开发周期长、涉及人员多 开发、维护和使用人员不同 多学科综合(软件知识、领域知识) 软件技术的定义: 是开发计算机软件所需的所有技术的总称 计算机软件技术的领域: 软件工程技术 程序设计技术 软件工具环境技术 系统软件技术 数据库技术 实时软件技术 1.1 软件技术概述 软件复用的定义 在构造新的软件系统的过程中,对已存在的软件产品 (设计结构、源代码、文档等)重复使用的技术 三个层次:知识复用、方法复用、软件成分复用 软件成分复用的三个级别: 代码复用(剪贴、包含和继承) 设计结果复用(设计模型) 分析结果复用(分析模型) 组件技术 1.1 软件技术概述 软件危机的定义 计算机软件的开发和维护过程所遇到的一系列严重问题,如:开发周期长、成本增加、可靠性降低等。 1979年美国政府项目调查表 1.2 软件危机 软件危机的表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档,维护困难 软件成本比重上升 供不应求 1.2 软件危机 硬件的故障率曲线 软件的故障率曲线 1.2 软件危机 软件危机产生的原因 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 认为“软件开发 = 程序编写”,忽视设计和文档 轻视软件测试和维护 成本昂贵、本质复杂、没有明显的制造过程,运行期间存在退化问题。 解决途径 组织管理 工程项目管理方法 技术措施 软件开发技术与方法 软件工具 1.2 软件危机 软件工程的定义 是指用工程的概念、原理、技术和方法来开发和维护 软件,把经过时间考验证明正确的管理技术和当前能 够得到的最好的技术方法结合起来,指导计算机软件 的开发和维护的工程学科 指导计算机软件开发和维护的工程学科 工程方法 + 管理技术 + 技术方法 1.3 软件工程 1.3 软件工程 确保软件质量和提高开发效率 内容: 严格按照计划进行管理 坚持进行阶段评审 实行严格的产品控制 采用现代化的程序设计技术 结果应能清楚地审计 开发小组的人员应该少而精 承认不断进行软件工程实践的必要性 B.W.Boehm的七条软件工程原理 软件生命周期的定义 是一个软件从用户需求开始,经过分析、开发、测试、运行维护的一系列相关活动的全周期。 软件的生命周期过程 1.3 软件工程 1.3 软件工程 软件工程方法学 软件工程是技术与管理的紧密结合,技术是指方法学问题,管理是指通过计划、组织和控制等活动,合理配置和使用各种资源,得到满足质量要求的工作产物(运行系统和支持文档)。 方法学的三个要素:方法、工具和过程 方法:是完成软件开发各项任务的技术方法,是回答“如何做”的问题; 工具:为方法的运用提供自动的或半自动的软件支撑环境; 过程:一系列工作步骤。 方法学的分类 快速原型方法 1.3 软件工程 结构化方法 起源于结构化程序设计思想

文档评论(0)

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

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

1亿VIP精品文档

相关文档