网站大量收购独家精品文档,联系QQ:2885784924

软件工程电子课件第1章 节 概论.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程电子课件第1章 节 概论.ppt

第1章 概 论;1.1.1 软件的定义及特点 ;软件的特点 1.软件是一种逻辑实体,而不是具体的物理实体。 2.软件的生产于硬件不同。 3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。;另外,软件还具有受计算机硬件系统限制、至今尚未摆脱人工开发方式、开发过程复杂、成本相当昂贵,涉及诸多社会因素等特点。;1.程序设计阶段 20世纪50年代初期至20世纪60年代中期 2.程序系统阶段 20世纪60年代中期至70年代末 期 3.软件工程阶段 从20世纪70年代中期开始,计 算机发展到第个三阶段 4.第四阶段 从20世纪80年代中期开始, 计算机发展到第个四阶段 ;3.基于软件工作方式划分 ⑴ 实时处理软件 ⑵ 交互式软件 ⑶ 分时软件 ⑷ 批处理软件 ;Netscape创始人、硅谷著名投资人马克·安德森(Marc Andreessen,1971—)在2011年8月21日华尔街日报上发表的《软件正在吞噬整个世界》文章中称,当今的软件应用无所不在,并且正在吞噬整个世界。;1.2 软件危机 ;软件危机的现象 ⑴ 对软件开发成本和进度的估计常常很不准确。 ⑵ 用户对“已完成的”软件系统不满意的现象经常发生。 ⑶ 软件产品的质量往往靠不住。 ⑷ 软件常常是不可维护的。 ;⑸ 软件通常没有适当的文档资料。计算机软件不仅仅是程序,还应该有一整套文档资料。 ⑹ 软件成本在计算机系统总成本中所占的比例逐年上升。 ⑺ 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 ;(1) 忽视软件开发前期的需求分析。 (2) 开发过程没有统一的、规范的方法论的指导,文件资料不齐全,忽视人与人的交流。 (3) 忽视测试阶段的工作,提交用户的软件质量差。 (4) 忽视软件的维护。 (5) 缺少规范而盲目编写程序。;组织管理 工程项目管理方法 技术措施 软件开发技术与方法 软件工具 ;1.3 软件工程 ;软件工程定义 1993年IEEE进一步给出了更全面的定义,即软件工程把系统化的、规范化的、可度量的途径应用于软件开发、运行和维护的过程中,也就是把工程化应用于软件中。 实际上软件工程的具体研究对象就是软件系统。它包括了方法、工具和过程3个要素。;著名的软件工程专家B.W.Boehm提出了软件工程的七条基本原理。 (1) 这七条原理是确保软件产品质量和开发效率的原理的最小集合。 (2) 这七条原理是互相独立的,缺一不可又是相当完备的。 ;⒈ 用分阶段的生命周期计划严格管理 不成功的软件项目中有一半左右是由于计划不周造成的。 ⒉ 坚持进行阶段评审 软件的质量保证工作不能等到编码阶段结束之后再进行。 ⒊ 实行严格的产品控制 在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价。 ⒋ 采用现代程序设计技术 采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。 ;⒌ 结果应能清楚地审查 根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。 ⒍ 开发小组的人员应该少而精 ⒎ 承认不断改进软件工程实践的必要性 不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。 ;组织实施软件工程项目,最终目标是降低软件的开发成本,提高软件的质量、软件的可维护性和软件开发的效率。软件工程的主要目标是生产具有正确性、可用性以及开销合适的产品。;(1)抽象(abstraction) (2) 信息隐藏(information hiding) (3) 模块化(modularity) (4) 局部化(localization) (5) 一致性(consistency) (6) 完整性(completeness) (7) 可预测性(verifiability) ;定义:一个软件从开始计划起,到废弃不用止,称为软件生存周期(life cycle)。 软件生存周期包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。 ;对以上步骤作一个概括的描述 (1) 制定计划(planning) (2) 需求分析和定义(requirement analysis and definition) (3) 软件设计(software design) (4) 程序编写(coding、programming) (5) 软件测试(testing) (6) 运行与维护(running maintenance);瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档