- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2015.04.07)系统开发规范与文档编写教研会议(文本).doc
(2015.04.07)系统开发规范与文档编写教研会议(文本)
王然:系统开发规范与文档编写教研会议。
什么是软件
软件是为了特定目的而开发的程序、数据和文档的集合。
? 程序:能够执行特定功能的计算机指令序列。
? 数据:执行程序所必须的数据和数据结构。大量的数据都是按照一定的数据结构由用户在使用软件的过程中积累起来的。
? 文档:与程序开发,维护和使用有关的图文资料。
软件的分类
按照不同的分类标准,软件可以分为不同的种类:
(1)按软件的功能进行划分:
?系统软件: 能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作,并为计算机用户提供各种服务的基础软件。例如,计算机操作系统、编译系统、数据库管理系统、设备驱动程序以及通信处理程序等。
?应用软件: 在系统软件的基础上,为特定领域内开发和为特定目的服务的各种软件。包括事务处理软件、实时软件、工程和科学计算软件、嵌入式软件、个人计算机软件和人工智能软件等。
(2)按软件规模进行划分:
软件的规模常用开发软件所需的人力、时间和源程序的行数来衡量。按照软件的源程序行数多少的不同,软件可以分为微型软件,小型软件,中型软件,大型软件,甚大型软件和极大型软件。
规模大、时间长、很多人参加开发的软件项目,其开发工作必须要有软件工程的知识做指导。而规模小、时间短、参加开发的人员不多的软件项目也需要有软件工程概念,遵循一定的开发规范。其基本原则是一样的,只是对软件工程技术依赖的程度不同而已。
(3)按软件工作方式划分:
?实时处理软件: 能够对实时发生的事件和数据及时进行处理的软件。对于这类软件,强调的是在限定的时间内得到需要的结果。如果超过了时限,即使得到了结果,也不是正确的。
?分时软件: 允许多个联机用户同时使用计算机的软件。
?交互式软件: 能实现人机通信的软件。
?并行处理软件:能够将一件任务,分配给多个处理器,同时协同处理,达到高速完成的效果的软件。
(4)按软件服务对象的范围划分:
?项目软件: 也称定制软件,是为特定客户和特定的目的而设计开发的软件。这样的软件很难直接复制使用。
?产品软件: 是由软件开发机构根据市场的需要而开发出来直接提供给市场,或是为千百个用户服务的软件。例如,文字处理软件、财务处理软件、工具软件等。
(5)按软件失效的影响进行划分:
有的软件在工作中出现了故障,造成软件失效,可能给软件整个系统带来的影响不大。有的软件一旦失效,可能酿成灾难性后果。例如财务金融、交通通信、航空航天等方面的软件。我们称这类软件为关键软件。
计算机软件的发展
计算机的发展,一直伴随着计算机软件的发展。
对于计算机软件的发展,有着多种的分阶段的说法。其中的一种说法认为计算机软件经历了三个发展阶段:
?程序设计阶段,约为20世纪50至60年代
?程序系统阶段,约为20世纪60至70年代
?软件工程阶段,约为20世纪70年代以后
在第一个阶段,计算机软件就是计算机程序。当时,计算机硬件的成本很高,软件的规模不大,所占的成本很低,往往是随硬件免费提供。程序的完成主要是由程序员个人的努力。程序员在程序设计中发挥自己的聪明才智。程序设计被看作是一种设计艺术。程序运行发生了问题,也只能由原来的程序员来解决。
在软件技术发展的第二阶段,计算机硬件技术的进步,要求软件能与之相适应。计算机操作系统的出现,标志着计算机软件向着大型化发展。程序的开发已经不能是个人的努力,而是一个集体的创作。但是,并没有一种适合开发大型软件的规范,由于软件设计问题所导致的重大事故不断发生。
第三阶段,是软件工程不断发展的阶段,但是并不等于说软件危机或者类似的问题已经全部解决。实际上,随着网络时代的到来,对于软件设计和软件生产又提出了新的要求。软件和软件工程在不断发展的同时,也接受着新的挑战。
软件危机
从宏观上说,软件危机主要是指:
1. 软件的发展赶不上计算机硬件的发展
1965年,科学家摩尔曾经预言:集成电路集成度的发展将会是每18个月翻一番。将近40年过去了。集成电路发展的现实证明了他的预言是非常正确的。1981年,最先进的芯片有10000个晶体管,2002年集成度最高的芯片有1亿5千万个晶体管。计算机软件并没有像“集成度”那样的确切指标。但是软件的更新换代并不能做到每过18个月就更新一次。特别是现在计算机硬件的潜力还很大,计算机上所配置的软件还不能充分发挥硬件的潜在的能力。
2.软件的发展赶不上社会对于软件需求的增长
由于计算机软件已经渗透到各行各业,各行业对于计算机软件的要求也越来越高,希望计算机通过计算机软件能够解决各种以前无法解决的问题。但是,这些要求并不是总能得到满足。不仅如此,由于软件的问题所导致的严重事故,一直时有发生。对于社会和有关单位,都会带来巨大的损失
您可能关注的文档
最近下载
- DB11 T 527-2021 配电室安全管理规范.docx
- 国开2020年秋《计算机绘图(本)》形考任务检测1-6.docx
- 全国班主任比赛一等奖《班主任经验交流》课件模板.pptx
- 如何做好妇产科科室管理.pptx
- 《新冠病毒核酸检测技术》课件.ppt VIP
- 高中语文2025届高考名篇名句默写模考题练习(共九组,附参考答案).doc
- 《压力性损伤》课件.pptx VIP
- 2025年高级起重装卸机械操作工(叉车司机)职业技能鉴定理论考试题库资料(浓缩300题).pdf
- 脑血管疾病患者的护理:从临床到护理的全流程管理.pptx VIP
- 2025年中级起重装卸机械操作工(叉车司机)职业技能鉴定理论考试题库资料(含答案).pdf
文档评论(0)