APP下载

基于高端科技的软件开发技术

2019-11-30王艳华

电子技术与软件工程 2019年20期
关键词:开发技术计算机软件高端

文/王艳华

1 引言

在新世纪,高端技术的发展强烈影响国家安全的观念和格局,围绕科技领域的国际争夺日趋激烈,影响到世界各国的科技实力和发展潜力。由此带来综合国力的改变,从而推动世界格局的转变。高端科技在强烈地冲击和改变着我们的生产方式和生活方式。世界格局变化发展与交替的根本原因源于国际战略力量的大变动、大调整。格局的解体意味着一些国家或国家集团的衰落,新格局的产生则标志着另一些国家或国家集团的兴起,决定这种变化的根本因素是综合国力水平的高低,而科技实力地位的强弱又是其中的关键,科学技术的突破性进展必然导致生产力的飞跃发展,而为一国经济、军事、政治、文化等各方面的进步提供坚实的基础和动力。科学技术发展直接影响着国家实力和国家在世界格局中的地位,由于科学技术对国家和政治集团的地位及作用产生着巨大影响,因此在21世纪的国际战略格局中,将会出现这样一种情况,居于战略主导地位的国家必定是科技、经济实力最强的国家。正如前述所表明的,美、欧、日、俄、中等科技人国正在积极制定或实施新科技战略,以期继续在21世纪领导世界高科技发展潮流,从而使自己在世界格局中占据有利的战略位置,而广大第三世界国家也在奋起直迫。

2 高端科技的概述

高端科技是指具有高技术含量、高附加值、处于产业链高端的科技装备,如高性能计算机、高端网络设备通信导航装备、雷达、大型天线等。高端科技以人为本,高端科技是人类智慧的展现。扑面而来的高端科技浪潮冲击着、改变着人类社会生活的各个领域,也冲击着、震撼着每个人的心。高端科技一般认为,高端科技是一种人才密集、知识密集、技术密集、资金密集、风险密集、信息密集、产业密集、竞争性和渗透性强,对人类社会的发展和进步具有重大影响的前沿科学技术。我国的高端计算机软件开发技术在软件开发架构(Software Architecture,SA)上、软件开发方法上、软件架构技术、软件开发的分析与系统建模、软件开发平台与开发工具、核心技术、等诸多方面与世界发达国家相比存在较大差距。其实所谓的高端科技,就是高端科技必须进行产业化,才能形成产业规模效益,并且高端科技无国界,需要全球高科技产业联合应对人类共同的命运问题。高科技的“高”,是相对于常规技术和传统技术说的,因此它并不是一个一成不变的概念,而是带有一种历史的、发展的、动态的性质。今天的高端科技,将成为明天的常规科技和传统科技。高端科技覆盖的产业有:核燃料加工、信息化学品制造、计算机软件开发技术、医药制业、航空航天器制造、电子及通信设备制造业、电子计算机及办公设备制造业、医疗设备及仪器仪表制造业等等。

3 计算机软件开发概述

软件是一种20世纪后半叶才出现的特殊产品,计算机软件(Computer Software,也称软件,软体)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。计算机软件在国标上有其通俗的定义:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。

计算机软件本身就有很多同以往产品不一样的特殊性,所以它的开发过程也有很多需要注意的地方。计算机软件开发有着极其重要的特点:

(1)软件不具备常见的物理特性,而具有一个非常重要的特性,即抽象性,它是一种抽象的逻辑过程,只一种逻辑实体,这个特点使它以其他工程对象有着明显的差异。

(2)软件的生产过程也非常特殊,没有其物理形态,所以如果要加强对软件的质量控制,必须在软件开发期间下功夫。

(3)软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新。

(4)软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性。

(5)软件开发本身是复杂的。

(6)软件开发的成本相当昂贵。

软件是计算机的灵魂,也正是这一原因,决定了计算机的任何动作都离不开由人安排的指令。软件可分为如下四类:

(1)按软件功能划分为两大类,应用软件和系统软件。

(2)根据所完成任务的不同以及开发任务、投入资金等因素,软件也可以按规模划分为微型软件、小型软件、中型软件、大型软件、超大型软件。

(3)按照软件工作方式划分可分为:实时处理软件、分时软件、交互式软件、批处理软件。

(4)按照软件服务对象的范围划分为:项目软件和产品软件。

国外大的软件公司和机构一直在研发软件开发方法这个概念性的东西,而且也提出了很多实际的开发方法,如生命周期法、原型化方法、面向对象方法等。

4 计算机软件开发技术的分析

计算机软件开发技术在整个计算机科学技术领域中,占有极其重要的地位,国际上许多专家认为,软件开发技术有可能是未来科学技术最大的突破领域。同时,软件开发技术还渗透到计算机科学技术的其他领域,如人工智能CAD和计算机图形学、办公室自动化、MIS与DSS、计算机仿真等,计算机软件开发技术的水平对整个计算机科学技术的发展影响极大。计算机软件开发技术发展的趋势有:新一代网络信息化的极限应用—网格、实时嵌入式系统、智能终端、网络增值服务、SAAS在线服务、协调管理、Web2.0、XML、知识管理、应用共享。软件开发通常的一般步骤:

(1)开发前的准备;

(2)需求分析过程;

(3)软件的设计;

(4)软件的测试;

(5)软件的实施;

(6)软件的维护。

4.1 开发前的准备

软件在规范化开发以前,我们还需要做一些相应的准备工作,包括:开发团队的组建、环境和工具的选择、必要的培训等,建立一支强大的团队为优质开发打下基础。

4.2 需求分析过程

所谓需求,应该是来源于用户调查,来源于某个行业的某些抽象模型的提炼,并参照行业规定规范进行业务分析的结果,值得注意的是需求是随时变化的。需求分析的根本任务就是为了满足用户的需求而确定系统必须实现的功能,需求分析过程包括:需求采集前的准备工作、需求的信息采集、需求文档的分析设计与编写、需求管理等等。

4.3 软件的设计

一般软件的设计包过概要设计和详细设计。概要设计:就是简要地描述了开发人员的工作内容。详细设计:软件详细设计阶段就是将框架逐步求精细化为具体的数据结构和软件的算法表达。发生中的设计行为、数据、算法和程序设计都需要由现代程序所需的界面设计这一清晰的行为来结合起来。

4.4 软件的测试

软件测试是为了及时地发现存在的问题、完善软件的内容。在软件开发流程中,软件测试阶段就是软件质量保证的关键步骤,在软件投入运行前,对软件需求分析、设计规格说明和编码等软件生命周期的各个阶段进行最终复审。

4.5 软件的实施

许多软件开发人员把系统实施看成是和建筑竣工或是开业剪彩一样,相当于向客户或用户交出计算机的钥匙。软件的施是指将软件设计阶段的结果在用户的网络和终端计算机上实现,将软件产品真正转换成可执行的应用软件系统。软件实施阶段非常重要,是“画龙点睛”之笔。

4.6 软件的维护

软件维护,是指在软件产品发布后,因修正错误、提升性能,或其他属性和需要而进行的软件修改。软件维护的内容有:改正性维护、适应性维护、完善性维护、预防性维护。

5 结束语

我们已经步入科技引领社会发展潮流的时代,以信息技术革命为标志的当代科技革命,正牵引着时代的列车驶向信息社会。在现代社会中,基于高端科技的软件开发技术应用于诸多行业中,这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

猜你喜欢

开发技术计算机软件高端
高端油品怎么卖
基于C语言的计算机软件编程
“澳”式无双开启高端定制游
浅谈不同编程语言对计算机软件开发的影响
计算机应用软件开发技术的几点探讨
防散脱纬编无痕弹力面料开发技术国际领先
浅谈基于C语言的计算机软件程序设计
中国煤层气开发技术的现状与未来
复杂产品设计知识应用开发技术研究
何故高端