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

(软件工程第1章.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  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章

?Copyright Xinjun Mao 软件和软件工程 《实用软件工程》 湖南科技学院信息技术与教育系 《软件工程》课程学习目标 深入了解软件开发的全过程 掌握软件开发全过程的相关方法,理论和技术 以小组或个人为单位,采用软件工程学的方法开发一个小型应用软件。 《软件工程》课程考核方法 1、平时成绩:占20%。 包括上课到课情况和平时作业上交情况。 2、实验成绩:占50% 包括上机实验及实验报告上交情况,软件项目开发情况。 3、期末成绩:占30% 指期末笔试成绩。 《软件工程》国家级精品课程 软件工程 北京大学 软件工程 国防科技大学 / 软件工程 清华大学 /thse/index.html 班上qq群号: 平时上课的课件和布置的作业,会上传到班上qq群共享空间里。 第1章概 述 本章主要内容: 1、软件 2、软件危机 3、软件工程 4、软件生命周期 5、软件开发模型 6、CASE工具和环境 本章重点: 软件工程 软件生命周期 1、软件 指计算机程序及其有关的数据和文档的完整集合 1、软件 1.1 计算机程序 由程序设计语言所描述的、能为计算机所识别、理解和处理的语句序列 程序例子 Main( ) { int i, j;  // 变量定义 char Str[10]; i = i + j ; // 语句说明 ……} 1、软件 1.2文档 记录软件开发活动和阶段性成果、理解软件所必需的阐述性资料 需求分析文档 软件设计文挡等 编写文档目的 促进对软件的开发,管理和维护; 便于各种人员(用户,开发人员)的交流 文档例子:软件使用说明书 1、软件 1.3 软件特点 不会老化 逻辑产品 (智力, 无形) 维护困难和复杂(完善, 纠错,…...) 生产只需复制 软件开发性质如成本、进度等难以估计 软件的开发更加依赖于开发人员的业务素质、智力、人员的合作、组织和管理 1、软件 1.4 软件工程发展史 1. 程序设计阶段 2. 软件=程序+文档阶段 3. 软件工程阶段 4. 第4代技术阶段 基于web的软件开发 采用计算机辅助工程(CASE) 专家系统和人工智能的应用 2、软件危机 软件危机是指在计算机软件开发和维护时所遇到的一系列问题。 困扰学术界和工业界 用户对软件开发缺乏信心 软件开发的高投入和高风险 2、软件危机 软件危机的表现 成本高 IBM 360 OS, 5000多人年,耗时4年(1963-1966),花费2亿多美元 美国空军:1955年软件占总费用(计算机系统)的18%,70年60%,85年达到85% 美国全球军事指挥控制系统,硬件1亿美元,软件高达7.2亿美元 计算机软件和硬件费用比 2、软件危机 软件危机的表现 软件质量得不到保证 软件应用面的扩大:科学计算、军事、航空航天、工业控制、企业管理、办公、家庭 软件越来越多的应用于安全犹关(safety critical)的系统,对软件质量提出更高的要求 80年代欧洲亚丽安娜火箭的发射失败,原因是软件错误 美国阿托拉斯火箭的发射失败,原因是软件故障 英国1986年开发的办公室信息系统Folios经4年,因性能达不到要求,1989年取消 日本第5代机因为软件问题在投入50亿美元后于1993年下马 由于软件质量问题导致失败的软件项目非常多 2、软件危机 软件危机的表现 进度难以控制 项目延期比比皆是 由于进度问题而取消的软件项目较常见 只有一小部分的项目能够按期完成 维护非常困难 软件维护的多样性 软件维护的复杂性 软件维护的副作用 2、软件危机 产生软件危机的根源 逻辑产品,不同于物理产品 复杂性高 逻辑产品,逻辑复杂性,远高于硬件复杂性 软件的复杂性随规模呈指数级上升 规模大 应用扩大,代码量,1000万行,仍在不断膨胀 影响软件生产率和质量的因素比较复杂 人员的能力和水平 团队合作 缺乏有效、系统原理、原则、方法和工具的指导和辅助 2、软件危机 对软件开发的深层次认识 开发一个具有一定规模和复杂性的软件系统与编写一个简单的程序不一样 正如建设狗窝和高楼大厦 大型、复杂软件系统的开发是一项工程,必须按照工程化的方法组织软件的生产和管理,必须经过分析、设计、实现、测试、维护等一系列软件过程和活动 2、软件危机 解决危机的技术途径 软件是在20世纪60年代爆发,然而实际上软件危机随着计算机软件的产生而产生,只是在此之前其问题的严重性没有引起人们的关注和重视 提出有效的方法和工具支持软件开发 1968年提出软件工程概念和思想 20世纪70年代的结构化软件开发方法 20世纪80年代的面向对象的软件开发方法 新的技术:

文档评论(0)

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

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

1亿VIP精品文档

相关文档