- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学指导 先修课程: 《算法语言》 面向对象: 船舶与海洋工程、交通运输、 港口与海岸工程等专业 教材: 软件系统开发技术,潘锦平等, 西安电子科技大学出版社,2002年 教学参考书:软件工程原理、方法与应用,史济民, 高教出版社,1990年 学习形式: 上课、自学、作业、读书笔记 考试形式: 试题+作业(50%+50%) 第1章 绪论 1.1 软件工程学概述 1.2 软件生存周期 1.3 软件质量评价原则 1.4 软件开发方法 §1.1 软件工程学概述 1、软件概念 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 其中: 程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构; 文档是与程序开发,维护和使用有关的图文材料。 软件是逻辑产品,硬件是物理产品。 §1.1 软件工程学概述 2、软件特点 (1)软件开发更依赖于开发人员的业务素质、 人员的组织管理。软件开发的成本和进度很难估计。 (2)软件存在潜伏错误。 (3)软件开发成功后,只需对原版进行复制。 (4)软件在使用过程中维护复杂(纠错性、完善性、适应性、预防性维护) (5)软件不会磨损和老化。 §1.1 软件工程学概述 3、软件发展阶段(程序设计程序系统软件工程) §1.1 软件工程学概述 4、软件危机 表现: (1)软件越来越大,越来越复杂。软件开发的成本和进度很难估计,返工严重; (2)软件开发团队日益庞大,引起协同工作问题; (3)软件成本在计算机系统总成本中所占比例上升,特别是软件维护成本迅速增加,已占40%~75%; (4)软件文档资料不全或不合格,给开发、使用、维护带来难以解决的困难和致命影响; (5)软件质量降低,用户常对已完成的软件不满意; §1.1 软件工程学概述 4、软件危机 原因: (1)用户对软件需求的描述不精确; (2)软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致; (3)开发大型软件项目需要组织众多人员共同完成,多数管理 人员缺乏大型软件的开发经验,而多数软件开发人 员又缺乏大型软件项目的管理经验; (4)开发大型软件易产生疏漏和错误; (5)缺乏有力的方法学指导和有效开发工具的支持; (6)面对日益增长的软件需求,人们显得力不 从心。 §1.1 软件工程学概述 4、软件危机 解决方法: 到了20世纪60年代末期,软件危机已相当严重,这促使人们开始探索缓解软件危机的方法。 他们提出了“软件工程”的概念,即用现代工程的原理、技术和方法进行软件的开发、管理、维护和更新。 把其它工程领域中行之有效的工程学知识运用到软件开发工作中来,按工程化的原则和方法组织软件开发工作是有效的,也是摆脱软件危机的一个主要出路。 §1.1 软件工程学概述 5、软件工程定义 1968年,北大西洋公约组织在原西德召开计算机科学会议,由Fritz Bauer首次提出了“软件工程”的概念。 Fritz Bauer的定义:“软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。” 1983年IEEE给出的定义为:软件工程是开发、运行、维护和修复软件的系统方法,其中,软件的定义为:计算机程序、方法、规则、相关的文档资料以及在计算机上运行时所必需的数据。 §1.1 软件工程学概述 6、软件工程三要素(方法,工具,过程) 软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的各个阶段。 软件工程使用的软件工具能够自动或半自动地支持软件的开发、管理和文档的生成。 软件工程中的过程贯穿于整个工程的各个环节,在这一过程中,管理人员应对软件开发的质量、进度、成本等进行评估、管理和控制,包括计划跟踪与控制、成本估算、人员的组织、质量保证、配置管理等 §1.1 软件工程学概述 7、软件工程基本原理 软件工程专家B. W. Boehm于1983年综合了软件工程专家学者们的意见并总结了开发软件的经验,提出了软件工程的7条基本原理: 1.用分阶段的生存周期计划严格管理
文档评论(0)