软件跟软件工程介绍简介文档资料.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件跟软件工程介绍简介文档资料

第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)

1honey + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档