第一篇
1计算机软件开发的发展
随着计算机的发明和人机交互界面的发展,操作系统逐渐形成。计算机能够执行相应的命令,完成指定的任务,是由于计算机中的CPU将电路通与不通两种状态和数学当中的二进制进行了紧密的连接。如果计算机要执行某项任务,就要进行相应程序的编写,而这种编写语言是一种机器语言,因此十分不便。所以,为了使软件开发工作更加简便,高级语言逐渐发展形成。可以说,计算机软件开发的进步程度,会受到计算机语言的极大影响。例如,当前应用十分广泛的VB和VF编程软件,能够让没有软件开发知识和经验的人也能进行简单的软件开发,大大简化了软件开发的流程。因此,计算机软件开发的发展方向为简单化、便捷化。在人们的日常工作中,逐渐需要用到原来越深入的软件功能。因此在不同的领域当中,能够通用的软件正在不断减少。因此,在某个特定的领域中,要想让软件发挥出更为理想的效果,就必须对该领域的相关知识和技术进行充分的了解,这样才能开发出真正适用于该领域的计算机软件。
2计算机软件开发的基础构架原理
2.1基础架构的需求
在开发计算机软件之前,首先要对软件的需求进行分析。尤其是为企业开发软件的时候,要充分考虑到企业功能需求的特殊性。当企业处在不同领域时,会对软件的功能提出不同的要求。对此,按照自身的具体情况,企业会对软件的功能提出相应的的需求,同时与软件开发者进行交流。让软件开发者对这些情况进行充分的了解,然后在进行软件的开发。因此,在软件开发的过程中,应当首先分析客户的具体要求。如果软件开发者对解企业的要求理解不全面或不准确,将无法开发出符合企业要求的软件,软件开发工作即宣告失败,要重新进行软件开发。因此,在软件开发过程中,准确的理解使用者的意图是十分重要的。在进行软件开发的时候,使用者和开发者应当派出代表共同进行,确保能够达成一致,使软件开发者能够准确的认识到企业的需求。但是,我国目前大多数的软件开发公司在需求分析方面的工作效果十分不理想,相关人员在工作工程中,没有进行有效的交流。因此根据分析人员提供的资料,开发者以自己的理解对软件进行开发。如果开发人员理解错误,就不能开发出符合要求的软件。
2.2基础架构的编写
在确保对使用者的意图进行正确了解之后,就要进行软件的编写。在当前的软件开发领域,C语言是使用最为广泛的编程语言,它是一种高级语言,其基础构架和结构性都十分理想,受到了广大编程人员的喜爱和应用。虽然VF等编写软件的出现给软件开发程序编写工作带来了很大的便利,但是大多数专业的编程人员仍然习惯使用C语言进行程序编写。在进行编写的时候,由于软件的功能不同,模块的设置也要相对应,每个功能由一个单独的模块负责。然后建立一个主函数,不同功能的模块可以利用这个函数进行调用。如果要使用某一种功能,只要对相应的模块进行调用就能够完成。因此,其结构性很强,维护也十分方便。基于以上这种基础构架,可以由多个人共同进行一个软件的开发。目前,由于软件拥有了很多的功能,在进行编写的时候,也逐渐变得十分困难。例如像操作系统之类的大型软件,在硬盘中需要占用很大的空间,单个开发者不能独自负责这么大的编程任务。因此,将其划分为若干个单独的模块,由多人共同负责编写,这样就能够有效的提高软件开发的水平。
2.3基础架构的测试和维护
编写完软件语言以后,并不能直接投入使用,还需对其运行状态和各项功能进行测试,确保能够正常运行和使用之后,才能投放到市场上或投入到使用中。在传统的测试当中,是利用输入一定的参数进行测试,观察输入参数后的软件是否正常发挥作用。如果软件的运行状态是正常的,软件就能够正常使用。但是,这种方法的局限性也十分的明显,能够输入的参数是有限的,而在现实使用中还可能发生很多其它的情况。虽然采取了输入多组不同数据测试的方式以提高测试的准确性,但是对于一些特殊的情况,还是无法涉及到。针对以上的问题,当前普遍使用专业的测试工具,能够更加有效的进行软件的测试。软件在投入到具体应用当中的时候,由于计算机的不断发展,对于软件功能的要求也在不断提高。同时对于在使用过程中逐渐暴露出来的问题,需要不断的进行维护,推出更新版本,修复其中存在的问题,完善使用功能,才能满足人们的使用需求。
3计算机软件开发的基础架构选择
3.1基础构架的重要性
在计算机软件的开发工作中,其核心内容就是对基础构架进行设计。软件的开发是利用特定的逻辑关系,对计算机语言进行编写和组合,以实现某项具体的功能,完成相应的工作。基础架构是为了定义软件中的逻辑关系,对于其扩展性和维护性不能忽略。目前,三层结构体系是基础架构最常采用的一种结构体系,它们是数据层、逻辑层和表示层。通过这三个层次来进行软件的开发工作,能够将软件中的计算机语言、逻辑关系、人机交互界面等功能进行分离。在实际开发软件时,这几个部分能够被分离开,分别开发。之后,在进行修改和维护的时候,也可以对这些部分进行单独的修改。由此可见,对于软件开发工作来说,基础架构的原理对其具有很大的影响,能够极大的提升软件开发的效率和效果。随着多年来不断的探索和研究,目前已经由很多相对较为成熟的基础架构。在进行软件开发的时候,按照不同的人机交互界面和功能需求,有针对性的选择一个最为合适的基础架构。这样,能够有效的对软件的功能性、扩展性、维护性等性能进行保证。因此,为了提高软件开发的效率和效果,就要积极的对其基础架构原理进行分析和研究,从而更好的进行软件开发。
3.2基础架构的选择
当前,软件开发工作包括了需求分析、程序编写、维护更新等环节,已经发展成为一个系统、完善的工作体系。其中,对于每个工作环节来说,软件的基础架构能够对其效率和效果产生一定的影响。好的基础架构能够有效的提高软件开发的软件编写的效率,对软件开发工作起到推动作用。因此,在开发软件过程中,对于功能不同的软件,要分析它的基础构架原理,从而确定最为合适的基础架构。而在具体应用当中,经过多年来的使用和发展,C语言已经拥有很多不同的基础架构,能够满足很多不同种类软件的开发工作。所以,现在开发软件的时候,已经不用重新设计基础架构,只要按照不同的要求,选择现有最为合适的基础架构,就能够满足软件开发的需要。
4结论
计算机是人们当前生活和工作当中不可缺少的重要工具。利用不同的计算机软件,人们能够进行不同的工作、娱乐、学习等。而在计算机软件刚刚产生的时候,由于功能基本、结构简单,因此一个人就能够完成软件的开发工作。而随着计算机和计算机软件的不断发展和深入,软件开发越来越复杂,需要大量人员共同进行。为此,软件开发的基础架构原理逐渐得到人们广泛的应用。利用一个良好的基础架构,能够使软件开发工作的效率大大提高,开发出功能强大、性能全面的软件。
作者:吴丽影 单位:渤海大学信息科学与技术学院
第二篇
1计算机软件开发的特点
计算机软件开发的特点主要体现在连续性与针对性方面。因为计算机软件系统都会存在一定的缺陷,因此需不断的创新,尤其针对一些自身比较复杂的软件,会存在很多的漏洞,如Windows系列操作系统,会定期发布一些修复补丁,这就体现了计算机软件开发的连续性。另外,市场竞争的日趋激烈,很多软件开发公司为获得更多的经济效益,需根据市场需求,有针对性的开发计算机软件,这体现了计算机软件开发的针对性特点。
2计算机软件开发的基础架构原理分析
2.1从基础架构的需求角度分析
软件在开发之前,首先要进行需求分析,特别在为企业进行应用软件进行开发时,应与企业进行沟通,满足其提出的功能需求。因此,需求分析是软件开发的基础环节,若开发的软件未满足企业要求,则需再次进行软件的编写。目前,国内软件开发公司在需求分析上考虑并不充分,很多分析人员在提交文件之后,与开发人员沟通较少,导致开发人员进行软件开发时出现很多分析错误的情况。
2.2从基础架构的编写工作角度
在需求角度分析之后,便要进行软件的编写工作,当前比较广泛使用的是C语言,很多编写人员将其与VF可视化编写软件进行比较,仍会选择C语言因为其基础架构与结构性较好。软件编写过程中,通常会设置不同的模块,每一个模块又有自身特定的功能,然后在各个模块中建立一个主函数以进行调用,选择想要实现的功能,所以结构性方面较好,易于维护。而且在这种基础架构下,因为很多软件比较复杂,可由多个人共同编写一个软件,例如一些操作系统占用了过多的空间,一个人进行软件编写工作将耗费大量的时间与精力,若将软件以模块的形式进行编写,就可由多个人共同完成编写工作。
2.3从基础架构的测试与维护角度
软件编写工作结束后,不能直接投入使用,要进行软件各个功能的测试,在保证功能上没有任何问题后,才能交给企业或者在市场中销售。具体测试过程中,很多软件开发人员采用传统的方法,在软件中将指定的参数输入,对软件运行状况进行观察,若结果与预期设计相符合,证明软件没有问题。但这种方法存在一定的弊端,因为所输入的参数不能将软件所有情况体现出来。在这种情况下,许多软件测试的工具便开始应用,使软件测试水平有显著的提高。另外,由于软件本身就存在一定的缺陷,而且计算机技术的逐渐发展也要求软件的功能不断提升,因此软件开发人员应以系统更新或补丁形式进行软件系统的定期维护与更新。
3计算机软件开发的基础架构选择
3.1基础架构的选择
良好的基础架构是保证需求分析、编写工作、维护工作等每个环节提高效率的基础。软件开发过程中,应以软件功能为基础,分析基础架构的原理,选择最佳的基础架构。现阶段,如C语言等高级语言中已经具备很多的基础架构,开发人员无需对基础架构进行设计,直接可从中进行选择。
3.2基础架构的重要性
计算机软件开发的核心内容便是对基础架构的设计。因为软件主要利用逻辑关系将计算机语言组合起来,执行特定的任务,而基础架构便可对逻辑关系做出定义,对软件的维护性与扩展性有很大的影响。现阶段,三层结构体系是使用较为广泛的基础架构,软件开发过程中充分利用表示层、逻辑层以及数据层,实现对计算机语言、逻辑关系、人机交互界面的区分,再进行针对性的开发。而且这种基础架构维护与修改的过程中,可直接对人机交互界面或逻辑关系等进行特定的修改。由此可见,基础架构原理很大程度上影响软件开发的效率,实际进行软件开发时,应根据功能与交互界面的要求,选择最为合适的基础架构,使软件的维护性与扩展性得到保证。因此,软件开发公司为提高软件开发效率与经济效益,必须深入分析计算机软件开发的基础架构原理。
4结论
计算机软件的开发工作是社会经济稳定运行的重要保证。软件开发过程中应以实际应用需求为根据,对计算机软件开发的基础架构原理认真分析,结合软件特点,选择最佳的基础架构,使计算机软件系统在社会各领域中发挥积极的作用。
作者:朱南扬