探索软件开发的应用

时间:2022-09-26 11:36:47

探索软件开发的应用

一、计算机软件开发技术

1.WebServicesWeb服务是XML后的产物。XML可以进行描述数据和对象,其可以保证XML文档数据的有效性。其文档非常适用于一种实现跨平台服务标准基本的格式。

2.面向对象的编程过去十年里,面向对象OOP技术在领域中占据过统治的地位,OOP理念是从Smalltalk开始的,然后慢慢到C++和Pascal,到Java成为真正的主流。VB.NET和C++是OOP发展的最高层次。

3.Java、C++、C语言、VB.NET这些高级编程语言都得到了迅速的发展,但每种语言都能独立地进行计算机软件的开发。

4.JavaScriptJavaScript作为非常重要的脚本语言,被所有主流的浏览器所使用。在编写Web应用程序时,JavaScript是不可缺少的。JavaScript也可以作为一种服务器端脚本语言,其极可能会成为将来设备的脚本语言和主流应用程序的语言。VBScript虽然得到了很好的应用,但连微软都倾向使用JavaScript来编写其脚本代码。

5.RegularExpressions虽然很多人认为正则表达式太过于繁琐,而且很难读写,但是其功能非常强大,在很多领域都需要使用它。在搜索纯文本数据,其表现出了强大的功能。

6.DesignPatterns其作用是用来通过创建和分类对象,从而简化编程。设计一个模式将一些对象进行分类成为制定的模型,OOP使用得越多,其作用就越明显。

7.FlashMX当需要更多的客户端图形以及编程能力时,HTML与CSS就不能满足此刻的需求,Flash才是最好的选择。在Flash里编程将会非常容易,并且其速度也明显比Java快。

8.Linux/Windows这是PC机两大操作软件,需要学会对其进行配置、安装。当今的软件开发程序都基于这两大操作软件平台上,对这两大软件要有一定的了解。

9.SQL对数据库的查询,SQL虽然只是一种基本操作技能,但是其却起到了非常重要的作用。也许在未来,图形界面会取代人们对SQL的使用,但是数据的查询永远也不会离开SQL,掌握SQL的基本语法,对将来编程数据的使用有很大的帮助。

二、计算机软件开发基础

1.基本原理

(1)对生命周期进行管理

(2)对阶段进行审理

(3)对产品进行严格控制

(4)对设计进行适当的抉择

(5)认真审查计算机软件

(6)对计算机软件开发的小组进行培训

(7)对计算软件进行实践

2.计算机软件的生命周期

(1)进行需求分析

(2)对要开发的软件进行总体设计

(3)编程

(4)测试

(5)维护

3.计算机软件开发管理的任务根据其需求,定制其计划与开发进度的安排。可以保证满足需求的质量标准进行成本估算与风险分析。

4.计算机软件开发的需求分析

计算机软件开发的需求应该从软件配置的环境入手,从而建立良好的、稳定的开发环境。收集开发的需求,精确完整地对其进行描述。描述软件所处理的所有信息以及变化状态所需的处理,详细地描述软件对外接口与界面。

5.计算机软件开发所需要解决的问题

(1)准确地找出所开发软件的全部功能与性能

(2)找出输入流与输出流

(3)产生完整分层,并对其描述

6.用结构化对软件需求的分析

(1)通过了解软件具体工作的流程,来获得软件物理的模型。经过对软件详细的调查,来了解软件工作的过程,从中收集到资料、文件与数据等,将所收集到信息和情况以图形的形式进行描述。就是通过用一个模型的方式来反映出对软件的理解,如画流程图。

(2)抽象描述出软件逻辑的模型。用物理模型来反映计算机软件开发的具体实现过程,通过去掉物理模型内非本质因素,来提取本质因素,从而构造出软件逻辑的模型。以此反映出计算机软件的开发技术。

(3)创建目标软件逻辑的模型。通过分析与比较目标软件与当前软件在逻辑上差别,通过明确目标软件到底需要什么,来分析出当前软件逻辑的模型,导出目标软件逻辑的模型。

(4)对开发的软件做补充与优化。要对目标软件做出一个完整描述,要先通过对所得到的逻辑模型做补充。标明还未详细进行考虑的所有细节。分析结束后,必须同客户认真审查软件文件,要在软件开发设计前,发现其所存在一些错误且及时对其纠正,直到客户确定了这个模型,表达他们的需求后,软件开发的文件才能够成为客户与软件开发人员间的“合同”。

7.结构化分析的使用工具通过利用图形等形式来描述,从而表达出软件开发的需求,用其来标明其中规格需求的部分。描述的工具:

(1)数据流程图:描述出开发的软件是由哪些部分组成,显示出各个部分间的联系。

(2)数据字典:用来定义数据流程图之中的每个图形的元素。

(3)描述其加工逻辑结构化分析:用来描述数据流程图之中不能够再分解的每个加工。因为在分析过程中,主要的依据是数据变换时形成的数据流和数据的传递,所以在结构化分析中,一般会采用使用数据流程图的方法进行分析,最后的结果将是产生其需求说明书的规格,文档中会包括一套数据的流程图和数据字典以及加工逻辑结构的描述。

三、计算机软件开发嵌入式应用

1.嵌入式软件与桌面应用软件比较

嵌入式软件和桌面应用软件进行比较,可以把嵌入式软件当作对数学函数实现,而这些数据是被函数处理后所产生的数据。嵌入式的软件核心就是这些函数本身所包含的意义,不是要用计算机实现这些数学函数。嵌入式软件与桌面应用软件不同,其最为重要的功能不是对数据进行处理,我们发现最早的运用嵌入式软件的机器并不是计算机,而是飞机、汽车等。嵌入式软件必备的特性:实时性与持续性。这两个特性使其和桌面应用软件有很大不同。

2.嵌入式软件开发的方法

(1)面向过程与面相对象

(2)面向组件嵌入式开发方法具有局限性,如果将现在桌面计算机上的应用软件开发技术用于嵌入式软件里,将会得到不好的结果。

3.面向对象嵌入式开发存在的问题与对策

根据嵌入式软件开发的一些特性,用组件技术能很好设计出非常复杂的嵌入式的软件。其设计需要能够支持并开发计算模式,并使软件设计复杂化。目前还没有任何统一的计算模式能用于所有并发控制。对软件的非功能性要求实现往往都要操作软件来支持,在嵌入式软件的开发中,必须关注嵌入式的操作软件。软件和软件、硬件结合得非常紧密,这种情况下怎样才能继续使用组件的开发方法?我们必须将组件进行分层,把与硬件相关的用一个组件进行封装。嵌入式软件在当今社会具广阔的领域,具有与现实环境交互,小巧灵活等优点,具有很大的潜力,也受到关注与研究.正是因为这些优点,使其与硬件能够紧密地连接。

作者:张銮 单位:中共铜陵市委党校

上一篇:管窥计算机发展的模式 下一篇:探徽计算机的网络安全