1第1章子教案 软件工程 原理、方法与应用优秀课件.ppt

1第1章子教案 软件工程 原理、方法与应用优秀课件.ppt

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

软件工程——原理、方法与应用 肖孟强 曲秀清 主 编 中国水利水电出版社 第1章 软件工程概论 学习目标 掌握软件的概念及特点 了解软件危机的产生 掌握软件工程的概念及其研究内容 掌握软件生存周期的定义及其模型 第1章 软件工程概论 教学内容 1.1 引 言 1.2 软件与软件危机 1.3 软件工程的概念 1.4 软件生存周期及软件开发模型 本章小结 1.1 引 言 尽管软件的发展非常迅速,但软件的开发尚没有摆脱 手工制作的过程,开发人员对软件开发的认识存在一些 偏差,严重影响了软件的发展。于是,许多计算机和软 件科学家进行了一些尝试,把其他工程领域中行之有效 的方法运用到软件开发中来,形成了软件工程。 本书以大家都比较熟知的学生成绩管理系统为案例,进 行软件工程的讲解与学习。本软件规模比较小,通过可行 性论证,形成相关文档,并同用户进行协商。在同用户达 成共识的基础上对系统进行需求分析的调研与设计。通过 广泛的调研与分析,并与用户达成了一致。 1.1 引 言 学生成绩管理系统总体框图如下: 1.1 引 言 系统模块功能确定以后,下一步就要对模块的功能和 性能、数据结构、用户界面等进行必要的设计;然后进 入程序编码、软件测试等阶段,而后方可交付用户使用; 在用户使用的过程中,还要对程序进行不断的完善与修 改,以满足用户的实际需要。 1.2 软件与软件危机 主要教学内容: 1.2.1 软件的定义 1.2.2 软件的特点 1.2.3 软件的分类 1.2.4 软件危机 1.2 软件与软件危机 1.2.1 软件的定义 软件是计算机系统中与硬件相互依存的另一部分,它 是包括程序、数据及其相关文档组成的完整集合。 可以写作为:软件=程序+数据+文档。 程序:程序是按事先设计好的功能和性能要求执行的 指令序列。 数据:数据是指程序能正常处理信息的数据和数据结 构。 文档:文档是与程序运行和维护有关的图文资料。 1.2 软件与软件危机 1.2.2 软件的特点 (1) 软件具有抽象特征。 (2) 软件具有无明显制造过程特征。 (3) 软件无备件的特征。 (4) 手工制作特征。 (5) 成本昂贵特征。 1.2 软件与软件危机 1.2.3 软件的分类 1.按软件功能进行划分 (1)系统软件 (2)支撑软件 (3)应用软件 2.按软件规模进行划分 按开发软件所需的人力、时间以及完成的源程序行数, 可确定六种不同规模的软件。如表1.1所示。 1.2 软件与软件危机 表1.1软件规模的分类 1.2 软件与软件危机 1.2.4 软件危机 1.软件危机的产生 20世纪60年代中期以后,一些开发大型软件系统的要求 提了出来。然而软件技术的进步一直未能满足形势发展的 需要,在大型软件的开发过程中出现了复杂程度高、研制 周期长、正确性难以保证的三大难题。遇到的问题找不到 解决办法,致使问题堆积起来,形成了人们难以控制的局 面,出现了所谓的“软件危机”。 1963年,美国用于控制火星探测器的计算机软件中的一 个“,”号被误写为“。”,而致使飞往火星的探测器发生爆 炸,造成高达数亿美元的损失。 1.2 软件与软件危机 2.软件危机的定义及其表现形式 软件危机是指在软件开发和维护中所产生的一系列严 重的问题。一是如何开发软件,满足用户对软件的需求, 二是如何维护数量众多的已有软件。其主要表现如下: (1)用户需求不明确、变更过多 (2)软件成本日益增长 (3)开发进度难以控制 (4)软件质量差 (5)软件维护困难 1.2 软件与软件危机 3.软件危机产生的原因 (1)软件开发无计划性 (2)软件需求不充分 (3)软件开发过程无规范 (4)软件产品无评测手段 4.解决软件危机的途径 (1)应该加强软件开发过程的管理。 (2)推广使用开发软件的成功技术与方法 (3)开发和使用好的软件工具 1.3 软件工程的概念 主要教学内容: 1.3.1 软件工程的产生及发展 1.3.2 软件工程的定义及目标 1.3.3 软件工程学的范畴 1.3 软件工程的概念 1.3.1 软件工程的产生及发展 为了解决软件危机,人们在软件开发中也不断改进和 发展,在50多年中计算机软件开发经历了三个发展阶段: 程序设计阶段:约为50至60年代 程序系统阶段:约为60至70年代

文档评论(0)

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

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

1亿VIP精品文档

相关文档