- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一二章软件工程和过程.ppt
软 件 工 程Software Engineering 主讲:刘宏 华中科技大学计算机学院医学图像信息研究中心 / Email: hongliu28@ 教 材 软 件 工 程 张海藩 人民邮电出版社 参考书目 实用软件工程 赵池龙 电子工业出版社 软件工程 -实践者的研究方法 (英文版 第四版)Roger S. Pressman 机械工业出版社 《软件工程》课程介绍 课 时: 上课课时24,上机课时16,共40学时 上课时间: 周日:1-4,(6次: 5-10周)C5-120 上机安排: 周日:9-12, (4次: 7- 10周)N1-804 考核形式: 平时成绩+试验报告+平时作业(30%) 期末考试(70%) 课程名称: 软件工程 目的 掌握软件工程的概念和基本原理 了解并深刻体验软件工程各阶段(从软件的定义、开发到维护)的主要工作 主要内容(教材前五篇) 软件工程与软件过程 (2-4) 软件工程 软件过程 传统方法学 (16-18) 结构化分析 结构化设计 结构化实现 主要内容(教材前四篇) 结构化实现 (4-6) 软件编码 软件测试技术 调试与软件可靠性估计 习题讲解、总结复习 (2) 上机实践并完成文档 (16) 课 程 基 础 数据结构 程序设计方法学 已经开发过的系统 互动性 发邮件 第一章 软件危机与软件工程 文档的重要性 开发过程中文档之间 的关系示意图 软件的特点 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。 在软件的运行和使用期间,虽然没有硬件那样的机械磨损,老化问题,但软件还是需要不断地完善,软件需要维护。 软件的特点 软件的特点 软件的发展历程(P1-2) 程序设计阶段(上世纪50-60年代中) 程序系统阶段(上世纪60中-70年代中) 软件工程阶段(上世纪70年代中- ) 软件工程阶段(上世纪70年代中- ) 软件 = 程序 + 数据 + 文档 70-80年代:程序 = 算法 + 数据结构; 结构化思想的提出 80年代:OO技术,AI软件,关系数据库的 C/S模式 90年代:网络,Internet,Java,分布对象 技术,组件技术… 未完全摆脱软件危机 软件危机的含义(P2) 软件危机(Software Crisis) 指在开发和维护计算机软件的过程中所遇到的一系列严重问题。 主要包括两方面的问题: 如何开发软件,以满足对软件日益增长的需求 如何维护数量不断膨胀的已有软件 产生软件危机的原因(P3-4) 与软件本身的特点有关 与软件开发与维护的方法不正确有关 软件危机的表现(P3) 经费预算经常突破,完成时间一再拖延(软件开发无计划性,工作量、开发的难度和进度估计不准) 开发的软件不能满足用户要求(闭门造车) 开发的软件可靠性差(无质量保证措施,测试不充分) 开发的软件可维护性差(无统一规范,无完整文档) 软件成本逐年↑(美国在85年软件成本大约已占计算机系统总成本的90%) 软件可移植性、重用性差 软件危机的例子 IBM 360操作系统 开发时间:1963-1966年 投入人力:5000人/年 代 码 量:近100万行 新 版 本:从上一版本中找出1000个错误修订而成 结 果:软件质量非常糟糕,软件几乎无法维护 负责人总结:“…正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷的越深,最后无法逃脱灭顶的灾难,…程序设计工作就像这样一个泥潭,…一批批程序员被泊在泥潭中拼命挣扎,…谁也没有料到问题竟会陷入这样的困境…”。 消除软件危机的途径(P5) 首先应对软件有一个正确的认识 软件 = 程序 + 数据 + 文档(三者概念看教材P5) 用“软件工程”的思想来开发工程项目 从危机的表现和产生原因,人们经过不断实践和总结,最 后探索出:用现代工程学的概念、原理、技术和方法进行 软件开发、管理和维护工作是摆脱软件危机的一个主要出 路。 “软件工程”就这样应需而生了。 解决问题的想法——软件工程 ? Better management ? Different team organizations ? Better languages tools ? Uniform coding conventions 必须意识到:“软件”不等于编程,它有自己的生命周期 (life cycle)。大型软件系统的开发与其它工程项目如建造桥梁、制造飞机、轮船等的开发有相同道理。 什么是软件工程(P6) 提
文档评论(0)