1. 软件工程的发展
毕业后。
编码 实施 售前 售后
到死之前有几种方向:出书 创业 当项目经理 当老师
2. 简述软件的发展过程
软件是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件开发经历了程序设计阶段、软件设计阶段和软件工程阶段的演变过程。
程序设计阶段
程序设计阶段出现在1946年~1955年。此阶段的特点是:尚无软件的概念,程序设计主要围绕硬件进行开发,规模很小,工具简单,无明确分工(开发者和用户),程序设计追求节省空间和编程技巧,无文档资料(除程序清单外),主要用于科学计算。 [2]
软件设计阶段
软件设计阶段出现在1956年~1970年。此阶段的特点是:硬件环境相对稳定,出现了“软件作坊”的开发组
软件工程
织形式。开始广泛使用产品软件(可购买),从而建立了软件的概念。随着计算机技术的发展和计算机应用的日益普及,软件系统的规模越来越庞大,高级编程语言层出不穷,应用领域不断拓宽,开发者和用户有了明确的分工,社会对软件的需求量剧增。但软件开发技术没有重大突破,软件产品的质量不高,生产效率低下,从而导致了“软件危机”的产生。
3. 计算机软件的发展经历了哪些历程,各阶段有何特征、理论体系、优势与不足
软件的发展大致经历了如下三个阶段:
⑴第一阶段(20世纪40年代中期到50年代中期)。从第一台计算机上的第一个程序开始到实用的高级程序设计语言出现以前是计算机软件发展初期。这个阶段计算机应用领域的比较窄,主要是科学与工程计算,处理对象为数值数据,以个体方式使用机器(或汇编)语言编制程序。第一阶段只要研究科学计算程序与工程计算程序、服务性程序和程序库,人们对与程序有关的文档的重要性认识不足,重点考虑程序本身。
⑵第二阶段(20世纪50年代中期到60年代后期)。从高级程序设计语言出现到软件工程提出以前是软件发展的第二阶段。这个阶段研究对象增加了并发程序,并着重研究高级程序设计语言、编译程序、操作系统以及各种支撑软件和应用软件。随着计算机系统的处理能力得到加强,设计和编制程序的工作方式逐渐走向合作方式。
⑶第三阶段(20世纪60年代后期软件工程提出以来)。由于大型软件的开发是一项工程性的任务,采用个体或合作方式不仅效率低、可靠性差、而且很难完成任务,只有采用工程方法才能适应高效率高质量编制软件的需求,因而在1968年的大西洋公约组织的学术会议上提出的软件工程的概念。40多年来,软件领域的工作呈现出了许多新的特点。
4. 软件需求的发展历程
80年代中期,形成了软件工程子领域——需求工程(requirement engineering, RE)。从1993年起每两年举办一次需求工程国际研讨会(ISRE),自1994年起每两年举办一次需求工程国际会议(ICRE),一些关于需求工程的工作小组相继成立。需求工程是随着计算机的发展而发展的,在计算机发展的初期,软件规模不大,软件开发所关注的是代码编写,需求分析很少受到重视。后来软件开发引入了生命周期的概念,需求分析成为其第一阶段。随着软件系统规模的扩大,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。人们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。
进入90年代以来,需求工程成为研究的热点之一。一些关于需求工程的工作小组也相继成立,如欧洲的RENOIR(Requirements Engineering Network of International Cooperating Research Groups ),并开始开展工作。
5. 软件的发展历史简介
软件业的历史要追溯到50年前,它有半个世纪的发展。
第一代:早期专业服务公司,1949——1959。第一批独立于卖主的软件公司是为个人客户开发定制解决方案的专业软件服务公司。
在美国,这个发展过程是由几个大软件项目推进的,这些项目先是由美国政府,后来是由几家美国大公司认购的。这些巨型项目为第一批独立的美国软件公司提供了重要的学习机会,并使美国在软件业中成了早期的主角。
第二代:早期软件产品公司,1959——1969。在第一批独立软件服务公司成立10年后,第一批软件产品出现了。它们被专门开发出来重复销售给一个以上的客户。一种新型的软件公司诞生了,这是一种要求不同管理技术的公司。
第三代:强大的企业解决方案提供商的出现,1969——1981 。
IBM给软件与硬件分别定价的决定再次证实了软件业的独立性。在随后的岁月里,越来越多的独立软件公司破土而出,为所有不同规模的企业提供新产品——可以看出它们超越了硬件厂商所提供的产品。最终,客户开始从硬件公司以外的卖主那儿寻找它们的软件来源并确定为其付钱。
第四代:客户大众市场软件,1981——1994 。个人计算机的出现建立了一种全新的软件:基于个人计算机的大众市场提交了它们的产品。这呼唤着极其不同的营销和销售方法。
PARC为今日的PC确立了技术基础:由施乐1969年创立的帕洛阿尔托研究中心(PARC),用突破性的革新,诸如黑白屏幕、位映射显示、按钮、激光打印机、字处理器和网络(最值得一提的是以太网),为个人计算机革命奠定了基础。
在PARC工作的科学家有些后来为苹果公司及微软工作,或者创立了他们自己的公司。
(5)软件工程的发展历史扩展阅读:
80年代和90年代的平台:在80年代和90年代,许多企业解决方案提供商从大型计算机专有的操作系统平台转向诸如Unix(1973年)、IBM OS/2和微软NT等新的平台。这个转变通常使这些公司从使用它们自己所有的软件中赢得了暴利。
Peoplesoft,一个新的未继承遗产的企业解决方案公司:朝向更新的操作系统平台的转变允许其他的公司进入这个市场。其中之一是Peoplesoft,由杜菲尔德(Dave Duffield)和莫里斯(Ken Morris)成立于1987年。
他们是Integral系统公司出来的两个软件工程师,看到了基于个人计算机的人力资源管理系统(HRMS)软件的潜力。 Peoplesoft能够在HRMS之下通过收购开发许多垂直功能市场(诸如健康保健和财务服务),使自己成了传统企业解决方案提供商的一个值得认真对待的竞争者。
辅助合作者:大多数EPR公司严重依赖于合作者们以辅助和改制它们的产品。这些合作者们通常在一个大的系统安装中获得2至6倍于EPR卖家的收入。这样,两边都从90年代初以来的巨大市场增长中有所获益。
在EPR合作者的阵营里,特别是大会计公司,一种相当活跃的合并——集中化在80年代和90年代里发生了。1987年KPMG的合并,以及更近的1998年普华/永道合并,似乎是全球范围专业软件服务工业化的一个信号。
6. 软件工程的发展过程
软件是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件开发经历了程序设计阶段、软件设计阶段和软件工程阶段的演变过程。 在Internet平台上进一步整合资源,形成巨型的、高效的、可信的虚拟环境,使所有资源能够高效、可信地为所有用户服务,成为软件技术的研究热点之一。
软件工程领域的主要研究热点是软件复用和软件构件技术,它们被视为是解决“软件危机”的一条现实可行的途径,是软件工业化生产的必由之路。而且软件工程会朝着开放性计算的方向发展,朝着可以确定行业基础框架、指导行业发展和技术融合的“开放计算”。
7. 电脑软件的发展史
电脑软件的发展史
第一代软件(1946-1953)
第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。
第二代软件(1954-1964)
当硬件变得更强大时,就需要更强大的软件工具使计算机得到更有效地使用。汇编语言向正确的方向前进了一大步,但是程序员还是必须记住很多汇编指令。
第三代软件(1965-1970)
在这个时期,由于用集成电路取代了晶体管,处理器的运算速度得到了大幅度的提高,处理器在等待运算器准备下一个作业时,无所事事。因此需要编写一种程序,使所有计算机资源处于计算机的控制中,这种程序就是操作系统。
第四代软件(1971-1989)
20世纪70年代出现了结构化程序设计技术,Pascal语言和Mola-2语言都是采用结构化程序设计规则制定的,Basic这种为第三代计算机设计的语言也被升级为具有结构化的版本,此外,还出现了灵活且功能强大的C语言。
第五代软件(1990-至今)
第五代软件中有三个著名事件:在计算机软件业具有主导地位的Microsoft公司的崛起、面向对象的程序设计方法的出现以及万维网(World Wide Web)的普及。
(7)软件工程的发展历史扩展阅读
依据许可方式的不同,大致可将软件区分为几类:
1、专属软件:
此类授权通常不允许用户随意的复制、研究、修改或散布该软件。违反此类授权通常会有严重的法律责任。传统的商业软件公司会采用此类授权,例如微软的Windows和办公软件。专属软件的源码通常被公司视为私有财产而予以严密的保护。
2、自由软件:
此类授权正好与专属软件相反,赋予用户复制、研究、修改和散布该软件的权利,并提供源码供用户自由使用,仅给予些许的其它限制。以Linux、Firefox 和OpenOffice 可做为此类软件的代表。
3、共享软件:
通常可免费的取得并使用其试用版,但在功能或使用期间上受到限制。开发者会鼓励用户付费以取得功能完整的商业版本。根据共享软件作者的授权,用户可以从各种渠道免费得到它的拷贝,也可以自由传播它。
4、免费软件:
可免费取得和转载,但并不提供源码,也无法修改。
5、公共软件:
原作者已放弃权利,著作权过期,或作者已经不可考究的软件。使用上无任何限制。
8. 软件工程是什么发展怎么样
软件工程 (Software Engineering):软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
软件工程的发展:软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。软件工程技术发展迅速,从20世纪60年代开始,经历10年左右时间,计算机结构化程序设计技术已实现,在这之后,计算机软件工程环境得到广泛的发展。到20世纪90年代,我国计算机软件工程技术发展到优化性能,软件使用的对象和方式开始发生变化。软件的发展伴随着事物的发展变化,软件消除硬件和编程语言的异构性作用,开发了不同操作系统,更轻松解决异构问题。软件的本质是演化性和构造性,软件的演化是软件的开发将伴随计算机科。技的发展而进步,软件的性能设计是服务
于人们的需求,同时依赖于信息科学技术的快速发展,在短短数十年,软件工程的
发展已达到一定规模。