- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程教案01
第 1 章软件工程概论 邢承杰 北京大学计算中心管理信息中心 E-mail: xingcj@pku.edu.cn 本章主题 1.1 计算机系统的发展及软件危机 1.2 软件工程学的概念及研究内容 1.3 软件的生命周期及开发模式 1.4 软件工具、环境及应用平台 1.1 计算机系统的发展及软件危机 计算机系统的发展 软件的特征 软件危机 一、计算机系统的发展 一、计算机系统的发展(续1) 一、计算机系统的发展(续2) 一、计算机系统的发展(续3) 计算机软件发展三个时期的比较 二、软件的特征 1、什么是软件? 二、软件的特征(续1) 2、软件的本质 二、软件的特征(续2) 3、软件产品的特征 三、软件危机 1、什么是软件危机? 三、软件危机(续1) 失败案例 1962年美国飞向金星的探测器失败,损失几千万美元,问题出在控制程序中:DO 5 i =1,3,错写为:DO 5 i =1.3。 1982年日本第五代计算机计划,预算达8亿美元,由于没能突破关键性的技术难题的原因于1993年下马。 上世纪六十年代操作系统的研制经受了一系列重大挫折,典型的例子是OS?360 。数百万行汇编代码中有成千上万处错误,IBM不断发行新的版本试图更正这些错误,每个新版本在更正老错误的同时又引入了新的错误;随着时间的流逝,错误的数量大致保持不变。 相关数据 IBM每年花费大约2.5亿美元,用于修复1.3万个客户反馈缺陷和重新安装修复后的版本,每个缺陷大约花费2千美元。 20世纪90年代中期,美国软件工程实践的现状是:软件开发仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付。很多投入了巨大资金和人力的软件产品不能取得很好的成绩。 三、软件危机(续2) 三、软件危机(续3) 本章主题 1.1 计算机系统的发展及软件危机 1.2 软件工程学的概念及研究内容 1.3 软件的生命周期及开发模式 1.4 软件工具、环境及应用平台 1.2 软件工程学的概念及研究内容 什么是软件工程学 软件工程的基本原则 软件工程的研究内容 软件工程项目的基本目标 一、什么是软件工程? 一、什么是软件工程?(续1) 什么是工程化? 写文档与软件工程的关系 二、软件工程的基本原则 软件开发的各阶段应当采用较好的软件表示形式及规范的文档格式。 软件在实现过程中应设法提高软件系统部件的可复用性。 软件设计应大力研究与发展自动设计技术。使软件的生成自动化。 必须研究建立一套协调、控制并管理软件开发过程的理论、技术和方法。 三、软件工程的研究内容 1、研究内容 软件工程学科具有以下的特点: 研究内容的综合性。计算机科学、数学、工程学、管理科学…… 方法的实用性。以用户需求为目标,有理论但非纯理论。 内容变化的动态性。 三、软件工程的研究内容 (续1) 2、软件工程的研究途径 四、软件工程项目的基本目标 付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时交付使用 本章主题 1.1 计算机系统的发展及软件危机 1.2 软件工程学的概念及研究内容 1.3 软件的生命周期及开发模式 1.4 软件工具、环境及应用平台 1.3软件的生命周期及开发模式 软件的生命周期 基于瀑布模型的开发模式 基于原型模型的开发模式 基于面向对象的开发模式 其他开发模式 一、软件的生命周期 人类的生命周期划分为出生、幼儿、少年、青年、中年、老年直至死亡。软件作为一个资金、技术、智力高度密集的工程项目,其开发运行过程也表现为一个类似的生命周期。 软件生命周期是软件工程中的一个基本概念。软件工程中的方法、软件工具及管理技术都是以软件生命周期的活动为基础的。 定义:所谓软件的生命周期是指软件从立项开始到废弃不用为止称为软件的生命周期。 软件生命周期的基本内容是:将软件的开发、使用划分为若干个不同的阶段,每个阶段确定自己有限的目标和任务,并采用不同的概念、方法和工具进行分析、设计、实现和审查。 软件生命周期和生物生命周期的相似性 建立软件生命周期的重要意义 便于控制软件开发的复杂性。 通过有限的步骤把用户需求问题从抽象的逻辑概念逐步转化为具体的物理实现。 软件生命周期的划分 按照软件工程的思想,软件生命周期分为以下几个不同的阶段: 二、基于瀑布模型的开发模式 瀑布模型对生命周期的划分 瀑布模型把软件生存周期划分为计划、开发、运行/维护三个时期,每个时期又划分为若干阶段。 如瀑布一样奔流不息,拾阶而下,故此得名。 瀑布型软件的开发特点 ⑴.阶段的顺序性和依赖性(连续性),只有前一阶段的工作完成后,后一阶段的工作才能开始,前阶段的输出文档即为后一阶段的输
您可能关注的文档
最近下载
- 内务整理班会.pptx VIP
- 《世界的物质性》课件.ppt VIP
- 长沙理工大学继电保护课程设计—水电站35kV线路电流保护设计三段式电流保护整定计算工程设计.doc
- 1998—2019北京市中考数学试卷含详细解答(历年真题).pdf VIP
- 2025年新高考英语复习 听力满分策略+真题练习(学生版+解析版)含听力音频 .docx VIP
- DZT0316—2018-砂石行业绿色矿山建设规范.pdf VIP
- T∕BECC 002-2024 智算中心技术要求和评估方法.pdf
- 自我管理(中职通用职业素质课程)全套教学课件(220页).pptx VIP
- 医护人员岗位能力提升策略.pptx VIP
- 智能加工技术:课程标准解读与学习指南.docx VIP
文档评论(0)