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

[工学]软件工程new1.ppt

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

软件工程 软件工程导论 (第5版) 成绩 软件工程:百分制 成绩=期末卷面成绩*80%+作业(20) 软件工程课程设计:五级制 分小组提交六份文档 每个小组(1~5) 软件文档 用户文档:用户手册、操作手册、软件需求说明书、数据要求说明书。 开发文档:可行性分析报告、项目开发计划、软件需求说明书、数据库设计说明书、概要设计说明书、详细设计说明书。 管理文档:项目开发计划、模块开发卷宗、开发进度月报、测试计划、测试分析报告、项目开发总结报告。 1.可行性研究报告 2.需求规格说明书 3.概要设计说明书 4.详细设计说明书 5.数据库设计说明书 6. 组装测试计划 总 目 录 第1章 软件工程学概述 第2章 可行性研究 第3章 需求分析 第4章 形式化说明技术 第5章 总体设计 第6章 详细设计 第7章 实现 总 目 录 第8章 维护 第9章 面向对象方法学引论 第10章 面向对象分析 第11章 面向对象设计 第12章 面向对象实现 第13章 软件项目管理 第1章 软件工程学概述 1.1 软件危机 1.2 软件工程 1.3 软件生命周期 1.4 软件过程 1.5 软件开发方法 习题 软件技术面临的问题: 软件复杂性 例:1 Windows95程序超过1000万行 2 IBM公司的 OS/360,共约100万条指令,花费了5000个人年;经费达数亿美元,而结果却令人沮丧,错误多达2000个以上,系统根本无法正常运行。 OS/360系统的负责人Brooks这样描述开发过程的困难和混乱:“…像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆就沾得越多,最后没有一个野兽能够逃脱淹没在泥潭中的命运。…” 3 1963年美国飞往火星的火箭因为一个软件错误而爆炸。 4 1967年8月23日,原苏联”结盟一号”载人宇宙飞船也因软件错误烧毁。 “软件危机”术语首次出现:1968年NATO会议 软件危机的含义  软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。 具体来说,软件危机主要有以下一些典型表现。 · 对软件开发成本和进度的估计常常很不准确。 · 用户对“已完成的”软件系统不满意的现象经常发生。 · 软件产品的质量往往靠不住。 · 软件常常是不可维护的。 · 软件通常没有适当的文档资料。 · 软件成本在计算机系统总成本中所占的比例逐年上升。 · 软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。 以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。 产生软件危机的原因  一、与软件本身的特点有关;(缺乏可见性;规模庞大) 二、和软件开发与维护的方法不正确有关。 软件成功的标准: 用户在使用 用户使用软件很容易做完要做的事 失败的根本原因:开发人员写出的软件达不到用户要求. 人的能力问题; 当前技术发展问题; 系统平台问题。 解决软件危机的途径 了解产生软件危机的原因,澄清错误认识,建立起关于软件开发和维护的正确概念,还仅仅是解决软件危机的开始,全面解决软件危机需要一系列综合措施。 技术措施(方法和工具) 组织管理措施 软件工程 1.2 软件工程 (software Engineering) 软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护。 1993年IEEE给出的定义: 软件工程是:?把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;?研究?中提到的途径。 1.2.1 软件工程的介绍 软件工程本质特性 1、关注于大型程序的构造; 2、中心课题是控制复杂性; 3、软件经常变化; 4、开发软件的效率非常重要; 5、和谐地合作是开发软件的关键; 6、软件必须有效地支持它的用户; 7、在软件工程领域中是由具有一种文化背景的人替另一种文化背景的人创造产品。 2. 软件工程的基本目标 “软件工程”课程的教学与实践 (1) 立足于系统的整体。 (2) 讲授分析、设计、编码、实现、测试及维护的理论和方法。 (3) 运用所学软件和技术构筑一理想的系统。 “软件工程”课程的教学与实践 对软件的认识: 上升 程序

文档评论(0)

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

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

1亿VIP精品文档

相关文档