软件技术培养目标及发展前景

《 软件技术》培养目标及发展前景

1946年2月14日,世界上第一台电脑在美国宾夕法尼亚大学诞生。

第二次世界大战期间,美国军方要求宾州大学莫奇来(Mauchly )博士和他的学生爱克特(Eckert ) 设计以真空管取代继电器的大型电脑, 目的是用来计算炮弹弹道。

这部机器使用了18800个真空管,长50英尺,宽30英尺, 占地1500平方英尺,重达30吨(大约是一间半的教室大,六只大象重)。它的计算速度快,每秒可从事5000次的加法运算,运作了九年之久。吃电很凶, 据传ENIAC 每次一开机,整个费城西区的电灯都为之黯然失色。

第一台计算机诞生至今已过去60多年了,在这期间,计算机以惊人的速度发展着,首先是晶体管取代了电子管,继而是微电子技术的发展,使得计算机处理器和存贮器上的元件越做越小,数量越来计算机的运算速度和存贮容量迅速增加。

1994年12月,美国Intel 公司宣布研制成功世界上最快的超级计算机,它每秒可进行3280亿次加法运算(是第一台电子计算机的6600万倍)。如果让人完成它一秒钟进行的运算量的话,需要一个人昼夜不停地计算一万多年。 它的诞生为人类开辟了一个崭新的信息时代,使得人类社会发生了巨大的变化。

科学技术的日新月异给我们的生活带来了巨大的改变。计算机从诞生到发展仅用了60多年的时间,有了计算机20年后便出现了网络,而今天在计算机和网络基础上迅速发展起来的各项技术可以说是种类繁多、层出不穷,我们身边的微型电脑、无线设备、光电存储、网络通信、数字娱乐等等,这些技术都在诠释着科技的发展与创新。准确的把握IT 技术的未来趋势,将在很大的程度上影响到我们明天的技术体验和技术效率。

Internet 网发展简史

随着1946年世界上第一台电子计算机问世后的十多年时间内,由于价格很昂贵,电脑数量极少。早期所谓的计算机网络主要是为了解决这一矛盾而产生的,其形式是将一台计算机经过通信线路与若干台终端直接连接,我们也可以把这种方式看做为最简单的局域网雏形。

最早的Internet ,是由美国国防部高级研究计划局(ARPA )建立的。现代计算机网络的许多概念和方法,如分组交换技术都来自ARPAnet 。 ARPAnet 不仅进行了租用线互联的分组交换技术研究,而且做了无线、卫星网的分组交换技术研究-其结果导致了TCP/IP问世。

中国的Internet

Internet 在中国的发展历程可以大略地划分为三个阶段:

第一阶段为1987—1993年,也是研究试验阶段。这个阶段的网络应用仅限于小范围内的电子邮件服务。

第二阶段为1994年至1996年,同样是起步阶段到1996年底,中国Internet 用户数已达20万,利用Internet 开展的业务与应用逐步增多。

第三阶段从1997年至今,是Internet 在我国快速最为快速的阶段。增长到今天,上网用户已超过3亿。

随着网络基础的改善、用户接入方面新技术的采用、接八方式的多样化和运营商服务能力的提高,接入网速率慢形成的瓶颈问题将会得到进一步改善,上网速度将会更快,从而促进更多的应用在网上实现。

国外媒体CRN 网站在去年年末的时候评出了2009年IT 市场十大热门技术:虚拟化、软件开发和软件服务和网络技术均榜上有名。其实它们已经悄然的走进了我们的生活……

软件开发和软件服务

什么是软件? 软件是:产品+服务.

从形态上讲,程序是软件,文档资料也是软件,沟通是软件,服务也是软件。实质上需求是软件,软件是人的生意。软件的特质是70%技术+30%的艺术,软件成熟的过程就是艺

术转变成技术的过程。

全世界有三种软件生意,

1、 EAS 、(大型企业应用系统)是美国及欧洲掌控。

2、 行业应用软件。是中国的最大机会,但大部分被美国及

跨国公司控制。

3、 软件外包。技术封闭,绝大部分在国外开发。(做的是

软件,卖的是劳动)。

什么是软件外包?

所谓软件外包就是一些发达国家的软件公司将他们的一些非核心的软件项目通过外包的形式交给人力资源成本相对较低的国家的公司开发,以达到降低软件开发成本的目的。众所周知,软件开发的成本中70%是人力资源成本,所以,降低人力资源成本将有效地降低软件开发的成本。

软件外包已经成为发达国家的软件公司降低成本的一种重要的手段。目前,全球软件的销售额为6,000亿美元,而其中软件外包的销售额即达到500~600亿美元。预期到2010年软件外包的销售额将达到2,000亿美元。软件外包的大幅度增长为人力资源成本相对较低的印度和中国带来了新的发展机会。

中国目前已经有不少的公司开始介入软件外包这一领域。目前软件外包产业较为发达的地区有上海、北京、大连以及深圳等城市。以北京为例,有40%的软件企业参与外包项目,软件行业60%~70%的营

业额来自外包。在上海和北京,一个软件外包工程师的月薪达到7,000~10,000元人民币,而同样能力的软件工程师在武汉只需要三~四千元人民币。资本的特征是向成本更低的地方流动,所以,近一段时间以来已经有大量的东部软件公司准备迁移到中部地区,目前首选的地区主要是武汉和西安。

软件外包将为中国软件业带来什么呢?不仅仅是经济发展的机会,还有先进的软件开发管理流程,以及严格的软件质量控制体系。通过发展软件外包产业, 我国的软件产业将逐渐地告别手工作坊式的开发时代,进入工程化、规模化的开发领域。

为抓住这一历史性的机遇, 我国政府正全力为这些软件外包公司营造更好的投资环境,政府已经在多个重点城市建立开发区,设立多个全新的软件开发园区,并对于入园的软件企业给予相当优惠的政策条件。但是,仅有政策条件和环境条件是不够的,对软件企业影响最大的是人力资源成本,能否提供多数量多的、成本较低并在质量方面满足需要的软件外包工程师是我国能否抓住这一历史机遇的重要条件。

中国软件外包市场现状

全球软件外包市场规模已达2000亿美元。发包市场主要集中在北美、西欧和日本,接包市场主要是印度、爱尔兰等国家。其中,美

国市场被印度垄断,欧洲市场则被爱尔兰垄断。现在,菲律宾、巴西、俄罗斯、澳大利亚等国也加入了世界软件外包的竞争行列。

IT 外包服务是社会分工不断细化和IT 技术发展相结合的产物。与硬件外包相比,软件外包起步较晚,但发展很快。目前印度是软件外包最大市场。除此之外,爱尔兰,以色列和中国也是软件外包的主要市场。

IDG 统计数据表明,全球软件外包市场规模已达到2000亿美元。全球软件外包的发包市场主要集中在北美、西欧和日本等国家,其中美国占40%,日本占10%。外包接包市场主要是印度、爱尔兰等国家。其中,美国市场被印度垄断,印度软件业80%的收入依赖软件外包业务,印度已经成为软件外包的第一大国。而欧洲市场则被爱尔兰垄断。现在,菲律宾、巴西、俄罗斯、澳大利亚等国家也加入了世界软件外包的竞争行列。

虽然中国IT 外包服务市场一直高速增长,但截至目前,IT 外包服务的用户群还相当狭小。就IT 外包服务的内容和服务方式而言,还主要局限于基础架构层面的网络基础设施和桌面设备的支持与维护。2003年IT 外包服务的市场规模只有人民币42.6亿元。其中IT 运营管理外包服务的规模为21.6亿,应用管理外包服务为1.5亿,软件外包19.5亿。

趋势与预测

BPO 成为未来外包发展的趋势。

合作关系及无缝集成模式将成为外包的主要方式

什么是软件技术?

软件技术主要是指:软件研究 、软件设计 、软件开发 、软件测试、软件销售及服务 、软件维护及技术支持等等 。软件技术从理论上讲应该分为两种:软件开发技术(利用计算机特有的语言进行软件开发与编制);软件应用技术(利用已经编号的软件为工作或生活服务)。从领域来划分 ,包括电子政务 、企业信息化 、电子商务等 。资源规划(ERP )、客户关系管理(CRM )、供应链管理(SCM )等 。

软件开发的过程就是人们使用各种计算机语言,将人们关心的现实世界映射到计算机世界的过程。就是把人们的设想及目标通过计算机来实现。

软件开发的范围很广,应用在多个领域。软件的开发工具有几十种,如:JAWA 、.NET 、WEB 、C++等。你能熟练使用几种就已经了不起了,不可能涉及到所有类别。

软件开发的特点是:大规模群体知识劳动。

软件开发过程

软件工程是将计算机科学技术、数学、管理学的原理运用到软件开发的整个过程中。运用数学中的理论和方法来构造软件模型和算法,运用管理科学的思想和方法指导软件的项目、资源、质量、成本等工作。软件工程学科包括软件工程原理、软件工程过程、软件工程方法、软件工程技术、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用等内容。软件工程学的目的是有效地组织软件开发过程,提高软件开发效率,尽量降低软件开发的成本。软件工程学将工程化的观点融会贯通于软件生存周期中。

软件生存周期是一个软件从诞生到灭亡所历经的整个过程。具体来说就是:

从提出软件开发(即软件策划)开始,历经分析、设计、实现、演化,一直到被其他软件所替换的全过程。

软件策划是一个软件产品“生命“的起始点,也叫立项,从客户提出需求开始,对需求进行初步调查、分析。并在此基础上形成用户和开发人员认同的问题定义报告。再针对此报告进行可行性分析,从经济、技术和社会等方面对项目的必要性、可行性、合理性和重大风险性进行分析和评价,得出项目是否可行的结论。如果可行,则制定具体的软件开发计划。《软件开发计划书》是软件开发工作的指导纲领。

软件开发计划书的内容包括:

●软件项目总述:包括软件项目名称,项目提出的背景、软件目标、

软件性质、范围、 基本需求、基本环境、

基础条件和时限要求等

● 软件开发的总体问题:包括软件开发的总时间要求、软件开发方式

和软件开发方法等。

● 工作任务

软件开发阶段:软件策划(初始)、细化、构建和移交;

软件策划阶段:问题定义、可行性分析、软件规划、制

定软件开发计划书;

软件细化阶段和构建阶段:领域分析、需求分析、系统设

计、编程和调试;

软件移交阶段:用户培训、数据转移、试运行和验收与评

价;

● 资源需求:包括人力资源和环境资源

● 进度计划:制定软件开发的进度

经过上面的准备工作后,接下来就要进入软件项目的具体分析阶段了。

软件分析是软件设计的基础。软件分析包括领域分析和需求分析两项工作。领域分析是对软件所服务的应用领域进行的分析工作。也就是说,如果想开发某个专业领域的软件,设计者首先要对该领域的业务流程、业务特点充分掌握。现在软件的服务领域具有广阔性和多样性,不同软件的应用领域差异很大。多采取的做法是开发人员深入到企业内部,进行实地调查,了解企业的业务及流程。这是非常关键的一步,关系到软件产品的正确性和实用性。

在充分了解用户的领域特点后,就可以进行针对特定用户的需求分析了

软件需求可以分为功能需求、性能需求和其他需求三种类型。需求分析工作包括需求获取、需求分析、需求描述和需求验证四项工作。 需求获取可以采用面谈、走访、问卷调查和召开座谈会等方法,并可以辅助采取启发法、观摩法和原形法。需求分析需要从总体需求、系统功能和技术性能等方面进行。需求分析完成后需要编写《软件需求说明书》,并对需求进行验证。

《软件需求说明书》也是非常关键性的文档,是指导开发人员进行软件设计的重要依据。在做好了软件的分析后,就开始设计阶段

软件设计是对软件分析的深化和细化,目的是为实现软件需求分析所规定的功能和性能要求,提出能够指导软件实现的设计方案。主要包括平台设计、软件体系结构设计、详细设计和界面设计等。

软件设计要经过概括设计和详细设计两个阶段。前者是将软件的模块、整

体架构设计出来;后者是针对每个模块进行的具体设计,是更细化的设计。根据详细设计写出《软件详细设计说明书》。它是指导下一步软件编码的纲领。

前面的策划、分析、设计都是为后面的编码工作做准备。一个好的开发人员写出的程序不但能完成系统的功能,而且代码简单、执行效率高。这对提高整个系统的运行效率具有重要意义。

现在流行的软件编程工具很多,要根据实际的软件项目特点选择最合适的、最经济、最高效的编程工具。

编码完成后,一个成形的软件产品就诞生了。但这个软件产品还不能交给用户使用,因为它还不完善, 还存在许多问题。如何能准确地找出这些问题并正确地修改恰恰就是软件测试阶段的主要任务。

软件测试

,测试就是为了让产品在交付给最终用户以后,在产品生存周期(或提供有效服务的期限以内),不让最终用户发现其所不能接受的现象。

良好的测试,可以有效的降低维护的成本。用户如果满意你的产品,就不会一而再、再而三的要求改进,维护的成本自然会下降。

当然,测试本身的成本也是不低的,所以为了让我们为测试付出的代价物有所值,我们很有必要去认真的了解一下关于测试的一些东西。

2. 什么是测试

是在有限的时间内提供高质量软件的保证,是一个完整正规的软件开发过程中非常重要的一个部分。

软件测试是通过人工或自动手段来检测软件的过程。软件测试包括静态测试和动态测试。软件测试是保证软件品质的重要工作。完整的软件测试包括模型测试、单元测试、集成测试、系统测试、验收测试。

测试的对象主要有:文档和程序

其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。 我个人对测试的理解是,我们编写的代码应该通过全部的测试,使之完成所有需求。即测试就是让我们的产品符合客户要求的过程。

3. 测试的目的

测试是为了证明程序有错,而不是证明程序无错误。

一个好的测试用例是在于它能发现至今未发现的错误。

一个成功的测试是发现了至今未发现的错误的测试。

上面的定义是一个关于测试目的的经典说明,但是容易让人产生误解——测试 = 发现Bug 。通常,测试作为一种质量保证的手段,作为项目后期自我检查的一部分。

我们也许应该尝试考虑这样的一个测试计划,用它来保证生产出正确的软件,而非仅仅是查找Bug 。如果程序正确,那么,Bug 就不应该存在。这是一个理想状态,一个合理的测试过程,应该让我们更加接近这个状态。

合理的测试,会使软件产品趋于正确和完善。同时,测试也是验证这一结果的过程。对于用户而言,他期望的是符合他需求的产品,测试的目的就是使产品不会偏离用户需求,并且达到一个合理的质量水平。并且当产品对于客户的标准有所偏离时,测试能够为我们指明改正的方向。

完成测试工作以后软件就可以交付给用户了。但作为软件开发人员,他的工作并没有结束。

软件维护是指软件交付使用之后,因软件中存在的缺陷,以及因需求和环境的变化,对软件进行修正的过程。

除去修正软件中潜藏的错误之外,更多的工作是根据需求和技术的变化,对软件进行调整以满足用户的新需要。

软件维护是软件生命周期中最后一个阶段,软件的维护占到一 个开发组织所花费的全部工作量的60%以上。

软件的维护是一项持续性的工作。从软件交付给用户开始,直到这个软件被淘汰,在整个过程中都要历经多次维护工作。

依据软件开发的特殊性,对从业人员的培养提出了具体要求:

一、培养目标

本专业培养具有良好科学素养,能较系统和深入地掌握计算机科学技术基础以及软件技术专业知识和工作技能的高级专业技术人才。学生毕业后可在进行软件规划、设计与开发及应用的相关企业、事业单位或政府机关等从事计算机软件规划、咨询、监理、生产、软件技术研发、以及软件应用系统维护等方面技术工作。

我们高等职业教育的培养目标:就是培养适应生产 、建设 、管

理 、服务第一线需要的技能型 、适用型的专业人才 。

对于我们计算机软件技术专业 ,就业岗位应该是软件行业的蓝领 。软件研发过程中的编程工程师 ,软件流程测试工程师 ,图形图像处理工程师以及与软件相关专业的后台支持 。

二、一个合格的软件工程师要具备六种能力:

1、 掌握一门以上外语。

2、 熟练使用开发工具(开发语言)。

3、 对数据库知识的掌握和使用(运用程序)。

4、 对运行环境的掌控。

5、 文档能力、接受技术的能力。

6、 在网上搜集资料的能力。

同学们要根据自己未来的职业方向 ,准确的判断 ,把握机遇 ,公平竞争 ,找到自己满意的就业岗位 。

职业发展模式见另页

《 软件技术》培养目标及发展前景

1946年2月14日,世界上第一台电脑在美国宾夕法尼亚大学诞生。

第二次世界大战期间,美国军方要求宾州大学莫奇来(Mauchly )博士和他的学生爱克特(Eckert ) 设计以真空管取代继电器的大型电脑, 目的是用来计算炮弹弹道。

这部机器使用了18800个真空管,长50英尺,宽30英尺, 占地1500平方英尺,重达30吨(大约是一间半的教室大,六只大象重)。它的计算速度快,每秒可从事5000次的加法运算,运作了九年之久。吃电很凶, 据传ENIAC 每次一开机,整个费城西区的电灯都为之黯然失色。

第一台计算机诞生至今已过去60多年了,在这期间,计算机以惊人的速度发展着,首先是晶体管取代了电子管,继而是微电子技术的发展,使得计算机处理器和存贮器上的元件越做越小,数量越来计算机的运算速度和存贮容量迅速增加。

1994年12月,美国Intel 公司宣布研制成功世界上最快的超级计算机,它每秒可进行3280亿次加法运算(是第一台电子计算机的6600万倍)。如果让人完成它一秒钟进行的运算量的话,需要一个人昼夜不停地计算一万多年。 它的诞生为人类开辟了一个崭新的信息时代,使得人类社会发生了巨大的变化。

科学技术的日新月异给我们的生活带来了巨大的改变。计算机从诞生到发展仅用了60多年的时间,有了计算机20年后便出现了网络,而今天在计算机和网络基础上迅速发展起来的各项技术可以说是种类繁多、层出不穷,我们身边的微型电脑、无线设备、光电存储、网络通信、数字娱乐等等,这些技术都在诠释着科技的发展与创新。准确的把握IT 技术的未来趋势,将在很大的程度上影响到我们明天的技术体验和技术效率。

Internet 网发展简史

随着1946年世界上第一台电子计算机问世后的十多年时间内,由于价格很昂贵,电脑数量极少。早期所谓的计算机网络主要是为了解决这一矛盾而产生的,其形式是将一台计算机经过通信线路与若干台终端直接连接,我们也可以把这种方式看做为最简单的局域网雏形。

最早的Internet ,是由美国国防部高级研究计划局(ARPA )建立的。现代计算机网络的许多概念和方法,如分组交换技术都来自ARPAnet 。 ARPAnet 不仅进行了租用线互联的分组交换技术研究,而且做了无线、卫星网的分组交换技术研究-其结果导致了TCP/IP问世。

中国的Internet

Internet 在中国的发展历程可以大略地划分为三个阶段:

第一阶段为1987—1993年,也是研究试验阶段。这个阶段的网络应用仅限于小范围内的电子邮件服务。

第二阶段为1994年至1996年,同样是起步阶段到1996年底,中国Internet 用户数已达20万,利用Internet 开展的业务与应用逐步增多。

第三阶段从1997年至今,是Internet 在我国快速最为快速的阶段。增长到今天,上网用户已超过3亿。

随着网络基础的改善、用户接入方面新技术的采用、接八方式的多样化和运营商服务能力的提高,接入网速率慢形成的瓶颈问题将会得到进一步改善,上网速度将会更快,从而促进更多的应用在网上实现。

国外媒体CRN 网站在去年年末的时候评出了2009年IT 市场十大热门技术:虚拟化、软件开发和软件服务和网络技术均榜上有名。其实它们已经悄然的走进了我们的生活……

软件开发和软件服务

什么是软件? 软件是:产品+服务.

从形态上讲,程序是软件,文档资料也是软件,沟通是软件,服务也是软件。实质上需求是软件,软件是人的生意。软件的特质是70%技术+30%的艺术,软件成熟的过程就是艺

术转变成技术的过程。

全世界有三种软件生意,

1、 EAS 、(大型企业应用系统)是美国及欧洲掌控。

2、 行业应用软件。是中国的最大机会,但大部分被美国及

跨国公司控制。

3、 软件外包。技术封闭,绝大部分在国外开发。(做的是

软件,卖的是劳动)。

什么是软件外包?

所谓软件外包就是一些发达国家的软件公司将他们的一些非核心的软件项目通过外包的形式交给人力资源成本相对较低的国家的公司开发,以达到降低软件开发成本的目的。众所周知,软件开发的成本中70%是人力资源成本,所以,降低人力资源成本将有效地降低软件开发的成本。

软件外包已经成为发达国家的软件公司降低成本的一种重要的手段。目前,全球软件的销售额为6,000亿美元,而其中软件外包的销售额即达到500~600亿美元。预期到2010年软件外包的销售额将达到2,000亿美元。软件外包的大幅度增长为人力资源成本相对较低的印度和中国带来了新的发展机会。

中国目前已经有不少的公司开始介入软件外包这一领域。目前软件外包产业较为发达的地区有上海、北京、大连以及深圳等城市。以北京为例,有40%的软件企业参与外包项目,软件行业60%~70%的营

业额来自外包。在上海和北京,一个软件外包工程师的月薪达到7,000~10,000元人民币,而同样能力的软件工程师在武汉只需要三~四千元人民币。资本的特征是向成本更低的地方流动,所以,近一段时间以来已经有大量的东部软件公司准备迁移到中部地区,目前首选的地区主要是武汉和西安。

软件外包将为中国软件业带来什么呢?不仅仅是经济发展的机会,还有先进的软件开发管理流程,以及严格的软件质量控制体系。通过发展软件外包产业, 我国的软件产业将逐渐地告别手工作坊式的开发时代,进入工程化、规模化的开发领域。

为抓住这一历史性的机遇, 我国政府正全力为这些软件外包公司营造更好的投资环境,政府已经在多个重点城市建立开发区,设立多个全新的软件开发园区,并对于入园的软件企业给予相当优惠的政策条件。但是,仅有政策条件和环境条件是不够的,对软件企业影响最大的是人力资源成本,能否提供多数量多的、成本较低并在质量方面满足需要的软件外包工程师是我国能否抓住这一历史机遇的重要条件。

中国软件外包市场现状

全球软件外包市场规模已达2000亿美元。发包市场主要集中在北美、西欧和日本,接包市场主要是印度、爱尔兰等国家。其中,美

国市场被印度垄断,欧洲市场则被爱尔兰垄断。现在,菲律宾、巴西、俄罗斯、澳大利亚等国也加入了世界软件外包的竞争行列。

IT 外包服务是社会分工不断细化和IT 技术发展相结合的产物。与硬件外包相比,软件外包起步较晚,但发展很快。目前印度是软件外包最大市场。除此之外,爱尔兰,以色列和中国也是软件外包的主要市场。

IDG 统计数据表明,全球软件外包市场规模已达到2000亿美元。全球软件外包的发包市场主要集中在北美、西欧和日本等国家,其中美国占40%,日本占10%。外包接包市场主要是印度、爱尔兰等国家。其中,美国市场被印度垄断,印度软件业80%的收入依赖软件外包业务,印度已经成为软件外包的第一大国。而欧洲市场则被爱尔兰垄断。现在,菲律宾、巴西、俄罗斯、澳大利亚等国家也加入了世界软件外包的竞争行列。

虽然中国IT 外包服务市场一直高速增长,但截至目前,IT 外包服务的用户群还相当狭小。就IT 外包服务的内容和服务方式而言,还主要局限于基础架构层面的网络基础设施和桌面设备的支持与维护。2003年IT 外包服务的市场规模只有人民币42.6亿元。其中IT 运营管理外包服务的规模为21.6亿,应用管理外包服务为1.5亿,软件外包19.5亿。

趋势与预测

BPO 成为未来外包发展的趋势。

合作关系及无缝集成模式将成为外包的主要方式

什么是软件技术?

软件技术主要是指:软件研究 、软件设计 、软件开发 、软件测试、软件销售及服务 、软件维护及技术支持等等 。软件技术从理论上讲应该分为两种:软件开发技术(利用计算机特有的语言进行软件开发与编制);软件应用技术(利用已经编号的软件为工作或生活服务)。从领域来划分 ,包括电子政务 、企业信息化 、电子商务等 。资源规划(ERP )、客户关系管理(CRM )、供应链管理(SCM )等 。

软件开发的过程就是人们使用各种计算机语言,将人们关心的现实世界映射到计算机世界的过程。就是把人们的设想及目标通过计算机来实现。

软件开发的范围很广,应用在多个领域。软件的开发工具有几十种,如:JAWA 、.NET 、WEB 、C++等。你能熟练使用几种就已经了不起了,不可能涉及到所有类别。

软件开发的特点是:大规模群体知识劳动。

软件开发过程

软件工程是将计算机科学技术、数学、管理学的原理运用到软件开发的整个过程中。运用数学中的理论和方法来构造软件模型和算法,运用管理科学的思想和方法指导软件的项目、资源、质量、成本等工作。软件工程学科包括软件工程原理、软件工程过程、软件工程方法、软件工程技术、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用等内容。软件工程学的目的是有效地组织软件开发过程,提高软件开发效率,尽量降低软件开发的成本。软件工程学将工程化的观点融会贯通于软件生存周期中。

软件生存周期是一个软件从诞生到灭亡所历经的整个过程。具体来说就是:

从提出软件开发(即软件策划)开始,历经分析、设计、实现、演化,一直到被其他软件所替换的全过程。

软件策划是一个软件产品“生命“的起始点,也叫立项,从客户提出需求开始,对需求进行初步调查、分析。并在此基础上形成用户和开发人员认同的问题定义报告。再针对此报告进行可行性分析,从经济、技术和社会等方面对项目的必要性、可行性、合理性和重大风险性进行分析和评价,得出项目是否可行的结论。如果可行,则制定具体的软件开发计划。《软件开发计划书》是软件开发工作的指导纲领。

软件开发计划书的内容包括:

●软件项目总述:包括软件项目名称,项目提出的背景、软件目标、

软件性质、范围、 基本需求、基本环境、

基础条件和时限要求等

● 软件开发的总体问题:包括软件开发的总时间要求、软件开发方式

和软件开发方法等。

● 工作任务

软件开发阶段:软件策划(初始)、细化、构建和移交;

软件策划阶段:问题定义、可行性分析、软件规划、制

定软件开发计划书;

软件细化阶段和构建阶段:领域分析、需求分析、系统设

计、编程和调试;

软件移交阶段:用户培训、数据转移、试运行和验收与评

价;

● 资源需求:包括人力资源和环境资源

● 进度计划:制定软件开发的进度

经过上面的准备工作后,接下来就要进入软件项目的具体分析阶段了。

软件分析是软件设计的基础。软件分析包括领域分析和需求分析两项工作。领域分析是对软件所服务的应用领域进行的分析工作。也就是说,如果想开发某个专业领域的软件,设计者首先要对该领域的业务流程、业务特点充分掌握。现在软件的服务领域具有广阔性和多样性,不同软件的应用领域差异很大。多采取的做法是开发人员深入到企业内部,进行实地调查,了解企业的业务及流程。这是非常关键的一步,关系到软件产品的正确性和实用性。

在充分了解用户的领域特点后,就可以进行针对特定用户的需求分析了

软件需求可以分为功能需求、性能需求和其他需求三种类型。需求分析工作包括需求获取、需求分析、需求描述和需求验证四项工作。 需求获取可以采用面谈、走访、问卷调查和召开座谈会等方法,并可以辅助采取启发法、观摩法和原形法。需求分析需要从总体需求、系统功能和技术性能等方面进行。需求分析完成后需要编写《软件需求说明书》,并对需求进行验证。

《软件需求说明书》也是非常关键性的文档,是指导开发人员进行软件设计的重要依据。在做好了软件的分析后,就开始设计阶段

软件设计是对软件分析的深化和细化,目的是为实现软件需求分析所规定的功能和性能要求,提出能够指导软件实现的设计方案。主要包括平台设计、软件体系结构设计、详细设计和界面设计等。

软件设计要经过概括设计和详细设计两个阶段。前者是将软件的模块、整

体架构设计出来;后者是针对每个模块进行的具体设计,是更细化的设计。根据详细设计写出《软件详细设计说明书》。它是指导下一步软件编码的纲领。

前面的策划、分析、设计都是为后面的编码工作做准备。一个好的开发人员写出的程序不但能完成系统的功能,而且代码简单、执行效率高。这对提高整个系统的运行效率具有重要意义。

现在流行的软件编程工具很多,要根据实际的软件项目特点选择最合适的、最经济、最高效的编程工具。

编码完成后,一个成形的软件产品就诞生了。但这个软件产品还不能交给用户使用,因为它还不完善, 还存在许多问题。如何能准确地找出这些问题并正确地修改恰恰就是软件测试阶段的主要任务。

软件测试

,测试就是为了让产品在交付给最终用户以后,在产品生存周期(或提供有效服务的期限以内),不让最终用户发现其所不能接受的现象。

良好的测试,可以有效的降低维护的成本。用户如果满意你的产品,就不会一而再、再而三的要求改进,维护的成本自然会下降。

当然,测试本身的成本也是不低的,所以为了让我们为测试付出的代价物有所值,我们很有必要去认真的了解一下关于测试的一些东西。

2. 什么是测试

是在有限的时间内提供高质量软件的保证,是一个完整正规的软件开发过程中非常重要的一个部分。

软件测试是通过人工或自动手段来检测软件的过程。软件测试包括静态测试和动态测试。软件测试是保证软件品质的重要工作。完整的软件测试包括模型测试、单元测试、集成测试、系统测试、验收测试。

测试的对象主要有:文档和程序

其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。 我个人对测试的理解是,我们编写的代码应该通过全部的测试,使之完成所有需求。即测试就是让我们的产品符合客户要求的过程。

3. 测试的目的

测试是为了证明程序有错,而不是证明程序无错误。

一个好的测试用例是在于它能发现至今未发现的错误。

一个成功的测试是发现了至今未发现的错误的测试。

上面的定义是一个关于测试目的的经典说明,但是容易让人产生误解——测试 = 发现Bug 。通常,测试作为一种质量保证的手段,作为项目后期自我检查的一部分。

我们也许应该尝试考虑这样的一个测试计划,用它来保证生产出正确的软件,而非仅仅是查找Bug 。如果程序正确,那么,Bug 就不应该存在。这是一个理想状态,一个合理的测试过程,应该让我们更加接近这个状态。

合理的测试,会使软件产品趋于正确和完善。同时,测试也是验证这一结果的过程。对于用户而言,他期望的是符合他需求的产品,测试的目的就是使产品不会偏离用户需求,并且达到一个合理的质量水平。并且当产品对于客户的标准有所偏离时,测试能够为我们指明改正的方向。

完成测试工作以后软件就可以交付给用户了。但作为软件开发人员,他的工作并没有结束。

软件维护是指软件交付使用之后,因软件中存在的缺陷,以及因需求和环境的变化,对软件进行修正的过程。

除去修正软件中潜藏的错误之外,更多的工作是根据需求和技术的变化,对软件进行调整以满足用户的新需要。

软件维护是软件生命周期中最后一个阶段,软件的维护占到一 个开发组织所花费的全部工作量的60%以上。

软件的维护是一项持续性的工作。从软件交付给用户开始,直到这个软件被淘汰,在整个过程中都要历经多次维护工作。

依据软件开发的特殊性,对从业人员的培养提出了具体要求:

一、培养目标

本专业培养具有良好科学素养,能较系统和深入地掌握计算机科学技术基础以及软件技术专业知识和工作技能的高级专业技术人才。学生毕业后可在进行软件规划、设计与开发及应用的相关企业、事业单位或政府机关等从事计算机软件规划、咨询、监理、生产、软件技术研发、以及软件应用系统维护等方面技术工作。

我们高等职业教育的培养目标:就是培养适应生产 、建设 、管

理 、服务第一线需要的技能型 、适用型的专业人才 。

对于我们计算机软件技术专业 ,就业岗位应该是软件行业的蓝领 。软件研发过程中的编程工程师 ,软件流程测试工程师 ,图形图像处理工程师以及与软件相关专业的后台支持 。

二、一个合格的软件工程师要具备六种能力:

1、 掌握一门以上外语。

2、 熟练使用开发工具(开发语言)。

3、 对数据库知识的掌握和使用(运用程序)。

4、 对运行环境的掌控。

5、 文档能力、接受技术的能力。

6、 在网上搜集资料的能力。

同学们要根据自己未来的职业方向 ,准确的判断 ,把握机遇 ,公平竞争 ,找到自己满意的就业岗位 。

职业发展模式见另页


相关内容

  • 高职教育人才培养目标的历史演变与科学定位
  • 作者:周建松唐林伟 中国高教研究 2013年07期 高职教育的人才培养目标是高职教育的出发点和归宿,它包括高职院校学生培养的基本方向定位,以及由此决定的学生在接受完高职教育之后在知识.能力和素质方面达到的规格要求.高职教育人才培养目标是其人才培养模式选择.课程体系建设.教学内容组织以及人才培养评价标 ...

  • "中等职业教育"培养目标定位及教学实施的研究
  • "中等职业教育"培养目标定位及教学实施的研究 前 言 职业技术教育分高等职业技术教育(专科学校和部分专门技术学院).中等职业技术教育(中专学校.技校.职业高中).初等职业技术教育(职业初中)三个层次.其中的中等职业技术教育直接担负着向生产第一线培养.输送大量合格技术人才的职责,是 ...

  • 专业介绍(1)(1)
  • 1. 计算机科学与技术 培养目标:具有扎实的计算机软硬件的基本理论与应用基本技能,具有较强的实践能力,能在企事业单位.政府机关.行政管理部门从事计算机技术研究和应用,软件和网络技术的开发,信息管理和维护的应用型专门技术人才. 主要课程:高等数学.离散数学.数字电路.C 语言程序设计.数据结构.操作系 ...

  • 高职教育八大特点
  • 高等职业教育是我国高等教育的一个新的类型.高等职业教育的产生,加速了我国高等教育的发展,为我国整个民族素质的提高和综合国力的发展起到了巨大的推动作用.当前,党和国家把大力发展高等职业教育作为一项重大的战略决策加以实施.探讨高等职业教育的基本特征,对于我们把握高等职业教育的发展规律,创办有中国特色的高 ...

  • 成人高考高升专专升本所有专业介绍
  • 高中起点专科专业介绍: 1.护理 本专业培养适应我国社会主义现代化建设和医疗卫生事业发展需要的,德.智.体全面发展,具有必备的护理专业理论知识和基本技能,具有从事临床护理工作的基本技能的护理专业人才. 主要课程:英语.计算机应用基础.邓小平理论概论.生理学.微生物与免疫学.病理解剖学.生物化学.心理 ...

  • 二年制高等职业教育培养目标与培养模式课题研究报告
  • 2004北京市教育委员会 重点研究项目招标课题 二年制高等职业教育培养目标与培养模式 课题研究报告 二年制高等职业教育培养目标与培养模式课题组 2005年11月 二年制高等职业教育培养目标与培养模式 课题研究报告 一.研究目标 近几年,我国高等职业教育呈现出前所未有的发展势头,高等职业院校数.在校生 ...

  • 厦门理工学院专业介绍
  • 厦门理工学院专业介绍 本科专业介绍 材料成型及控制工程专业 (本科 四年) [培养目标] 本专业以研究开发各种材料的加工成型工艺和模具设计制造技术为主攻方向,培养具备材料成型及模具设计制造基础知识与应用能力,掌握金属塑性成形.压铸成形和塑料成型工艺及设备控制,具有创新能力,能从事产品开发.材料成型工 ...

  • 高职人才培养不可替代性的策略研究
  • 丁金昌 摘  要:从教育的根本任务--育人的角度来说,要实现高职教育在我国经济与社会建设中起到不可替代的作用,增强高职教育的吸引力,出路还在于实现高职人才培养的不可替代性.本文从高职教育低水平就业和高流生率的现象出发,分析当前高职存在问题的原因,从人才培养的目标定位.课程体系.师资保障.实践教学和教 ...

  • 现代学徒制人才培养方案制订的三个问题
  • 作者简介 崔发周(1963-),男,河北曲阳人,唐山工业职业技术学院教授,高职教育研究所所长,研究方向为高等职业教育改革. 人才培养方案是现代学徒制试点专业教学活动安排的基本依据,也是集中体现改革思路的重要文件.如何制订一份具有科学性.先进性.可操作性的人才培养方案,是试点院校需要完成的一项重要课题 ...

  • 计算机网络专业特色或创新项目材料
  • 计算机网络专业 专业特色或创新项目材料 黑龙江**学院 2016.05 目 录 一.计算机网络技术专业教学特色与创新的背景和依据 ........... - 2 - 二.专业教学改革创新的目标和指导思想 .................... - 4 - 三.专业教学改革创新的基本思路 ..... ...