- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章绪论
第一节软件工程的产生
一软件的特点:
1 软件的定义:计算机程序及其说明程序的各种文档。“程序”是计算任务的处理对象和处理规则的描述。“文档”是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2 软件的特性:
1)软件是一种逻辑产品,它与物质产品有很大的区别,它看不见、摸不着具有无形性,是脑力劳动的结晶,它以程序和文档形式出现,保存在PC存储器的磁盘和光盘介质上,通过计算机的执行才能体现它的功能与作用。
2)软件产品的生产主要是研制,软件产品的成本主要体现在软件的开发和研制上,完成后通过复制就产生大量的软件产品。
3)软件产品不会用坏,不存在磨损、消耗问题。
4)软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的。
5)软件费用不断增加,软件成本相当昂贵。
二 软件生产的发展:程序设计时代、程序系统时代、软件工程时代三个阶段。
1程序设计时代(1946年到1956年)
生产方式:个体手工劳动,使用工具是机器语言、汇编语言。
开发方法:追求编程技巧、追求程序运行效率,因而程序难读、难懂、难修改。
硬件特征:价格贵、存储容量小、运行可靠性差。
软件特征:只有程序、程序设计概念,不重视程序设计方法。
2程序系统时代(1956年到1968年)
生产方式:作坊式的小集团合作生产,生产工具是高级语言。
开发方法:仍旧靠个人技巧,但开始提出结构化方法。
硬件特征:速度、容量、工作可靠性有明显提高,价格降低,销售有爆炸性增长。
软件特征:程序员数量猛增。导致软件危机的产生。
3软件工程时代(1968年至今)
生产方式:工程化的生产,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。
硬件特征:向超高速、大容量、微型化以及网络化方向发展。
软件特征:开发技术有很大进步,但未能有突破性进展,软件价格不断上升,没有完全摆脱软件危机。
三 软件危机:软件开发技术的进步一直未能满足发展的要求,在软件开发中遇到的问题找不到解决方法,使问题积累起来,形成尖锐的矛盾,因而导致了软件危机。
1 软件危机的表现:
1)经费预算经常突破、完成时间一再拖延。2)开发的软件不能满足用户要求。
3)开发的软件可维护性差。4)开发的软件可靠性差。
2 软件危机的原因:
1)软件规模越来越大,结构越来越复杂。2)软件开发管理困难而复杂。
3)软件开发费用不断增加。4)软件开发技术落后。5)生产方式落后。
6)开发工具落后,生产率提高缓慢。
四软件工程:用科学知识和技术原理来定义、开发、维护软件的一门科学。
1 软件工程的性质:是一门综合性的交叉学科,涉及计算机科学、工程科学、管理科学、数学等领域。
2 软件工程的目标:成功地建造一个大型软件系统,即达到如下目标:
1)付出较低的开发成本,2)达到要求的软件功能,3)取得较好的软件性能,4)开发的软件易于移植,5) 需要较低的维护费用,6)能按时完成开发任务,及时交付使用,7)开发的软件可靠性高。
3软件工程内容:软件开发技术和软件开发管理两方面。
软件开发技术中:研究软件开发方法、软件开发过程、软件开发工具和环境。
软件开发管理中,主要是研究软件管理科学、软件经济学、软件心理学等。
4软件工程面临的问题:软件费用、软件可靠性、软件维护、软件生产率、软件重用等。
1)软件费用:软件生产基本上处于手工状态,软件是知识高度密集的技术的综合产物,人力资源远远不能适应软件这种迅速增长的社会要求,软件费用上升的势头还将继续下去。
2)软件可靠性:指软件系统能否在既定的环境条件下运行并实现所期望的结果。通常在开发中花费40%代价进行测试和排错,为提高可靠性就要付出足够的代价。
3)软件维护:费用占软件系统费用的2/3,而软件开发费用只占整个软件系统费用的1/3。维护工作非常困难,效率低下。
4)软件生产率:计算机的广泛应用使得软件的需求量大幅度上升,而软件的生产又处于手工开发的状态,软件生产率低下,成为一个重要问题。
5)软件重用:提高软件的重用性,对于提高软件生产率、降低软件成本有重要意义。
第二节软件工程过程和软件生存周期
一 软件工程过程:规定了获取、供应、开发、操作和维护软件时,要实施的过程活动和任务。目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流。包括:
1获取过程:定义需方按合同获取一个系统、软件产品或服务的活动。
2供应过程:定义供方向需方提供合同中的系统、软件产品或服务所需活动。
3开发过程:包括需求分析、设计、编码、集成、测试、软件安装和验收活动。
4 操作过程:定义操作者和机构为了在规定的运行环境中为其用户运行一个计算机系统所需的活动。
5维护过程:定义维护者和机构为了修改和管理软件,使
原创力文档


文档评论(0)