软件与软件工程介绍.pptx

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 软件与软件工程的概念;1.1 软件的概念、特性和分类;1.1 软件的概念、特性和分类;1.1 软件的概念、特性和分类;1.1 软件的概念、特性和分类;(3) 开发特性: 尽管已经有了一些工具〔也是软件〕来辅助软件开发工作,但到目前为止尚未实现自动化。软件开发中仍然包含了相当份量的个体劳动,使得这一大规模知识型工作充满了个人行为和个人因素。 (4) 质量特性:目前还无法得到完全没有缺陷的软件产品 。;(5) 生产特性:与硬件或传统的制造业产品的生产完全不同,软件一旦设计开发出来,如果需要提供多个用户,它的复制十分简单,其本钱也极为有限 。 (6) 管理特性:由于上述的几个特点,使得软件的开发管理显得更为重要,也更为独特 。;(7) 环境特性:软件的开发和运行都离不开相关的计算机系统环境,包括支持它的开发和运行的相关硬件和软件。软件对于计算机系统的环境有着不可摆脱的依赖性。 (8) 维护特性:软件投入使用以后需要进行维护,但这种维护与传统产业产品的维护概念有着很大差异。 ;(9) 废弃特性: 与硬件不同,软件并不是由于被“用坏〞而被废弃的 。 (10) 应用特性:软件的应用极为广泛,如今它已渗入国民经济和国防的各个领域,现已成为信息产业、先进制造业和现代效劳业的核心,占据了无可取代的地位。 ;1.1 软件的概念、特性和分类;软件危机爆发于上个世纪六十年代末。 主要表现为:软件的开展速度远远滞后于硬件的开展速度,不能满足社会日益增长的软件需求。软件开发周期长、本钱高、质量差、维护困难。 ;典型例子:美国IBM公司在1963年至1966年开发的IBM 360机的操作系统。 这个工程的负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:  ……正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深。最后无法逃脱灭顶的灾难,……程序设计工作正像这样一个泥潭,……一批批程序员被迫在泥潭中拼命挣扎,……谁也没有料到竟会陷入这样的困境……;具体来说,软件危机主要有以下一些典型表现: 对软件开发本钱和进度的估计常常很不准确。 用户对“已完成的〞软件系统不满意的现象经常发生。 软件产品的质量往往靠不住。 软件常常是不可维护的。 软件通常没有适当的文档资料。 软件本钱在计算机系统总本钱中所占的比例逐年上升。 软件开发生产率提高的速度,既跟不上硬件的开展速度,也远远跟不上计算机应用迅速普及深入的趋势。 ;除了软件本身的特点,软件危机发生的主要原因有: 缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的方案很难制定。 软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误 。 软件开发过程不标准。如,没有真正了解用户的需求就开始编程序。 随着软件规模的增大,其复杂性往往会呈指数级升高。需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。 缺少有效的软件评测手段,提交用户的软件质量不能完全保证。 ;彻底消除“软件就是程序〞的错误观念。 充分认识到软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程工程。 推广和使用在实践中总结出来的开发软件的成功技术、方法和工具。 按工程化的原那么和方法组织软件开发工作。 ;1.2 软件危机与软件工程;1993年IEEE给出的定义: “软件工程是:① 把系统的、标准的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;② 研究①中提到的途径。〞。;软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。;1.3 软件工程的目标;1.3 软件工程的目标;1.3 软件工程的目标;(1)关注大型软件的构造 (2)中心课题是控制复杂性 (3)软件经常变化 (4)开发软件的效率非常重要 (5)和谐地合作是开发软件的关键 (6)软件必须有效地支持它的用户 (7)在软件工程领域中是由一种文化背景的人替具有另一种文化背景的人创造产品;(1)按软件生存周期分阶段制订方案并认真实施  (2)坚持进行阶段评审 (3)坚持严格的产品控制 (4)使用现代软件开发技术 (5)明确责任  (6)用人少而精 (7)不断改进开发过程 ;1.4 软件生存期;1.4 软件生存期;1.4 软件生存期;1.4 软件生存期;1.4 软件生存期;1.4 软件生存期;1.4 软件生存期;1.5 软件生存期模型;瀑布模型;瀑布模型;瀑布模型;瀑布模型;瀑布模型;瀑布模型;瀑布模型;快速原型模型;快速原型模型;快速原型模型;增量模型;增量模型;增量模型

文档评论(0)

189****5087 + 关注
官方认证
内容提供者

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

版权声明书
用户编号:7102116031000022
认证主体仪征市思诚信息技术服务部
IP属地江苏
统一社会信用代码/组织机构代码
92321081MA278RWX8D

1亿VIP精品文档

相关文档