- 1、本文档共2021页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1.1
1.2
1.3小结
这些系统元素互相配合、相互协作,
通过对信息的处理而完成预先定义的目标。
迄今为止,计算机系统已经经历了四
个不同的发展阶段。
从60年代中期到70年代中期,是计算
机系统发展的第二代。
计算机系统发展的第三代从20世纪70
年代中期开始,并且跨越了整整10年。
在计算机系统发展的第四代已经不再
看重单台计算机和程序,人们感受到的是
硬件和软件的综合效果。
1.1.2软件危机的含义
软件危机是指在计算机软件的开发和
维护过程中所遇到的一系列严重问题。这
些问题绝不仅仅是不能正常运行的软件才
具有的,实际上,几乎所有软件都不同程
度地存在这些问题。
具体来说,软件危机主要有以下一些
典型表现。
·对软件开发成本和进度的估计常常
很不准确。
·用户对“已完成的”软件系统不满
意的现象经常发生。
·软件产品的质量往往靠不住
·软件常常是不可维护的。
·软件通常没有适当的文档资料。
·软件成本在计算机系统总成本中所
占的比例逐年上升。
·软件开发生产率提高的速度,既跟
不上硬件的发展速度,也远远跟不上计算
机应用迅速普及深入的趋势。
以上列举的仅仅是软件危机的一些明
显的表现,与软件开发和维护有关的问题
远远不止这些。
1.1.3产生软件危机的原因
在软件开发和维护的过程中存在这么
多严重问题,一方面与软件本身的特点有
关,另一方面也和软件开发与维护的方法
不正确有关。
与软件开发和维护有关的许多错误认
识和作法的形成,可以归因于在计算机系
统发展的早期阶段软件开发的个体化特点。
错误的认识和作法主要表现为忽视软
件需求分析的重要性,认为软件开发就是
写程序并设法使之运行,轻视软件维护等。
图1.1引入同一变动付出的代价随时间变化的趋势
了解产生软件危机的原因,澄清错误
认识,建立起关于软件开发和维护的正确
概念,还仅仅是解决软件危机的开始,全
面解决软件危机需要一系列综合措施。
1.1.4消除软件危机的途径
为了消除软件危机,首先应该对计算
机软件有一个正确的认识。
应该推广使用在实践中总结出来的开
发软件的成功的技术和方法,并且研究探
索更好更有效的技术和方法,尽快消除在
计算机系统早期发展阶段形成的一些错误
概念和做法。
应该开发和使用更好的软件工具。
总之,为了消除软件危机,既要有技
术措施(方法和工具),又要有必要的组织
管理措施。软件工程正是从管理和技术两
方面研究如何更好地开发和维护计算机软
件的一门新兴学科。
1.2.1什么是软件工程
概括地说,软件工程是指导计算机软
件开发和维护的工程学科。
采用工程的概念、原理、技术和方法
来开发与维护软件,把经过时间考验而证
明正确的管理技术和当前能够得到的最好
的技术方法结合起来,以经济地开发出高
质量的软件并有效地维护它,这就是软件
工程。
4.采用现代程序设计技术
5.结果应能清楚地审查
6.开发小组的人员应该少而
精
7.承认不断改进软件工程实
践的必要性
1.2.3软件工程方法学
通常把在软件生命周期全过程中使用
的一整套技术的集合称为方法学
(methodology),也称为范型(paradigm)。
在软件工程范畴中,这两个词的含义基本
相同。
软件工程方法学包括三个要素,这就
是方法、工具和过程。
其中,方法是完成软件开发的各项任
务的技术方法,回答“如何做”的问题;
工具是为方法的运用提供自动的或半自动
的软件支撑环境;过程是为了获得高质量
的软件所需要完成的一系列任务的框架,
它规定了完成各项任务的工作步骤。
目前使用得最广泛的软件工程方法学,
分别是传统方法学和面向对象方法学。
传统方法学也称为生命周期方法学或
结构化范型。
当软件规模较大,或者对软件的需求
是模糊的或随时间变化的时候,使用结构
化范型开发软件往往不成功;此外,使用
传统方法学开发出的软件,维护起来通常
都很困难。
概括地说,面向对象方法具有下述四个
要点。
·把对象(Object)作为融合了数据及在
数据上的操作行为的统一的软件构件。
面向对象程序是由对象组成的,程序
中任何元素都是对象,复杂
您可能关注的文档
最近下载
- 地铁物业管理培训课件.pptx
- 工程数学(本)形成性考核作业4.doc
- GB T 34520.7-2017 连续碳化硅纤维测试方法 第7部分:高温强度保留率 标准.pdf
- 自编教材审核表(模板).pdf
- 一例慢性阻塞性肺疾病急性加重期合并II型呼吸衰竭患者的个案护理PPT.pptx
- [大庆]黑龙江大庆市民政局所属事业单位选调事业编制工作人员笔试上岸试题历年高频考点难、易错点附带答案详解.docx VIP
- ISO9001 14001 ISO45001检查表审核方法全套.docx VIP
- 增光膜规格说明书.pdf
- 人教版数学四年级第一单元教材解读及集体备课课件.pptx VIP
- 2024 离婚协议书 离婚协议(打印版).docx
文档评论(0)