新时期计算机软件开发架构应用与设计

发表时间:2020/9/10   来源:《建筑实践》2020年4月第10期   作者:刘沛强
[导读] 随着我国互联网技术的不断发展,计算机在大多数地区得到了普及应用

        摘要:随着我国互联网技术的不断发展,计算机在大多数地区得到了普及应用。而在利用计算机从事生产生活时,都离不开计算机软件的服务支持。而计算机软件是一种具有集成性、兼容性和模块性的应用程序,为了适应当前的社会发展,计算机覆盖了各个行业,在此背景下,计算机软件开发得到了较大的创新进步。本文基于本人多年的软件架构设计经验,阐述计算机软件开发的概念和特点,分析其基础架构的原理,并针对新时期计算机软件常用的两种架构进行研究,提出其应用和设计优势,为相关设计项目和软件开发活动提供借鉴和参考。
        关键词:新时期;计算机;软件开发;架构设计
        
前言
        近年来,我国社会经济得到了极大的发展,在此推动之下,现代化计算机技术逐渐成为社会生产生活的主要辅助手段,在各个领域中都有涉及和渗透。特别是在CRM领域趋向成熟,人们对信息的获取成本越来越低,计算机通信软件在智能化技术的支持下,得到了较大的发展。并在此形势之下,对计算机软件的开发也成为了一个重要的产业类型,对开发架构的应用和设计成为重中之重。尤其是在我国进入5G时代,对计算机通信软件提出了更高的要求,以实现实时监控和管理。针对当前我国对计算机通信软件的开发设计,主要是基于分布式管理系统架构,应用和设计C/S体系架构和B/S体系架构。
1 计算机软件开发概述
1.1计算机软件开发概念
        在早期的计算机应用中,互联网发展尚未成熟,所以大多采用单机版模式,其性能和范围都受到了一定的限制,因此计算机软件并未形成统一、标准的概念。而在晶体管和集成电路在计算机中得到广泛应用以后,促使计算机的性能极大的提升,并且其应用领域也不断扩展,为加强计算机的实用能力,计算机软件逐渐受到重视。而计算机的操作系统是作为原始的软件程序,在很大程度上提高了计算机的使用性能。在近年来,随着计算机技术的不断发展以及通信技术的持续进步,相关领域设计人员开发出了多种通信软件程序,有效的拓宽了计算机的应用渠道和路径,但在新时期下,随着社会生产的多样化以及人们对通信技术的要求越来越高,则需要进一步加强计算机软件的开发设计,合理应用其基础架构,根据市场需求开展针对性的应用软件开发[1]。
1.2计算机软件开发特点
        计算机软件开发设计在现阶段已经成为一门独立的学科体系,在其开发设计的过程中,主要具有持续性和针对性两大特点。首先持续性特点是指计算机软件开发设计活动在时间上具有较强的持续性,而且市场中的计算机软件数量较多,不过在社会高速发展的进程中,新的计算机软件需求频繁出现,同时也会出现新开发的计算机软件。而因为计算机软件本身也是一种在特定逻辑关系上所形成的描述性语句,所以不会开发出完美的软件程序,每一个计算机软件在开发后都需要长时间的进行维护和完善[2]。
        计算机软件开发的针对性特点主要是受到新时期社会发展的影响,当前出现了多种的新生经济模式,并逐渐朝向微观经济领域上发展,社会企业对计算机软件的需求则越来越个性化。除此之外,计算机软件设计企业数量的增加,促使更多的软件开发者和设计者为了迎合用户的多种需求,而推广具有针对性的计算机设计理念,促使在新时期下计算机软件的开发具有针对性的特点。
2 计算机软件开发基础架构原理
2.1 基础架构需求
        对于计算机软件的开发,必须要充分考虑到其实际需求,由于现代化社会经济主体对计算机系统的需求具有个性化的特征,根据企业经营发展项目、经营方式不同以及管理方式的不同则会导致用户对计算机软件产生不同的需求。所以在开发设计计算机软件的过程中,则应当基于用户的需求,为软件开发设计指明方向[3]。
2.2 基础架构编写
        基于对计算机软件基础架构的需求分析,应对设计主体进行软件的编写工作。这一过程中,主要应用的编程工具即是C语言,其具有结构性突出、架构较为优秀的特征,可以为后续的编写工作提供较大的便利性。因此在实际的计算机软件编写工作中,为了进一步提高软件程序的编写速度,设计主体一般会采取多个工作面同时开展编写的工作方式,实际上即是按照计算机软件的结构特性,将其架构编写分为若干个关键模块,每一个工作面负责编写一个模块。在编写工作结束之后再通过主函数将各个模块进行连接,从而能够获得整体的软件程序。当用户在应用计算机软件时,可以利用主函数来调用所需的功能模块,以实现需求得到满足。这种基础架构编写方式在很大程度上有效的提高了计算机编程的效率和质量。
2.3 基础架构测试和维护
        计算机软件的架构在设计完成之后,不能够直接投入使用,这是由于计算机工程设计软件与实际的目标设计还存在相对较大的差距,盲目使用会影响到计算机系统及软件的安全性。所以在基础架构设计完成阶段,则应进行测试和维护工作。在以往计算机软件测试中,即是采用数值输入法开展测试,相关人员将事先计算好的数据输入到软件当中,如输出结果正确,可以判定软件开发合格。但是这种传统的测试方法在当前新时期下,存在较大的缺陷,比如输出结果的正确性不能完全保障软件内部数据处理过程是科学合理的,即是数值输入法的输出结果可能存在偶然性。因此相关设计人员需要开发利用专门针对于计算机软件测试的应用程序,以保障对软件的输出结果和过程进行全面的检测,确保软件可以满足用户的实际需求[4]。


3 新时期计算机软件开发架构设计
        本人在中国移动CRM领域从事多年的工作,有较高的专业知识素养,在项目管理方面亦有独到之处,精通代码开发,有软件架构设计经验。针对新时期的计算机软件开发架构设计,主要是基于分布式管理系统的架构,分别从以下两种体系架构进行开发设计,充分保障计算机软件架构应用设计的合理性。
3.1 C/S体系架构设计应用
        C/S体系架构是计算机早期使用的一种网络共享和分布式系统架构,其是由客户端和服务器端两个部分组成。因此在相关通信软件的开发设计中,应从这两大方面入手。
        首先应用C/S体系架构的软件,需要先在计算机中安装客户端,从而更加便利有效的实现系统交互。同时客户端也可以为用户提供较为直接的、强大的网络支撑条件,在界面功能上设置了输入界面,用户在登录后可以直观的看到系统的业务逻辑处理结果。其次,服务器端是C/S体系架构通信软件的重要组成部分,其负责承载系统的逻辑业务请求以及操作数据库等。在新时期下,用户所使用的计算机都普遍安装了较为强大的硬件资源,因此可以高效的处理各项业务,在一定程度上可以帮助服务器来处理逻辑业务请求,以尽可能的降低服务器通信系统宽带所占用的大量资源,进而减少系统的逻辑业务处理开销。所以在对计算机通信软件进行开发设计时,应用C/S体系架构具有较大的优势。同时基于C/S体系架构的计算机软件开发具有较好的可扩展性,随着分布式管理系统的发展进步,其使用用户基数逐渐增加,用户在利用计算机软件的过程中,必须要安装客户端以实现相应的功能服务,同时需要连接到服务器中。在用户规模大幅增加的趋势下,操作系统的使用可能会面临较大的制约性,而且对于较为专业的计算机软件来说,客户端的安装应当由专业人员进行操作,普通用户对软件的使用存在较大的限制。所以应用C/S体系架构进行软件设计,还需进行一定的改进,尽可能的提高软件的易用性和处理速度,以保障计算机软件的实用效果[5]。
3.2 B/S体系架构设计应用
        在计算机通信软件运行管理中,其会积累大量的数据资源和用户资源,在很大程度上会影响系统的处理效率。因此为进一步提高软件的处理速度和交互性能,开发设计人员要应用B/S体系架构,其作为一种新的分布式管理系统架构,主要包含了三个层次。即是表示层、业务逻辑处理和数据处理层等。而且为适应新时期的互联网发展需求,用户不必再安装复杂的客户端程序,只需在浏览器中安装必要的插件或者是直接利用浏览器则可登录相应的管理系统,通过界面操作向管理系统发生实施的数据监控和逻辑业务处理请求,极大的提升了处理效率。另外一方面,应用B/S体系架构可以实现分布式管理系统作为三个逻辑独立的层次结构,每一个层次都能够独立的完成业务逻辑处理工作。并将相关的请求发送到对应的请求处理层次,当相关业务集成在一起时,能够保障用户的请求管理操作有效实现。
        首先,在计算机通信软件的表示层中,基于B/S体系架构的应用,其位于三个层次中的第一层,可以与用户直接发生接触,并把用户的逻辑业务请求全部输入到系统中。然后再将用户的业务请求发送到相应的业务工程处理中,最后将业务工程处理层和数据功能处理层的输出结果显示在终端上,比较直观的呈现给用户最终的处理结果,通过浏览器则可以进行浏览。所以实际上对于表示层的设计,应当使其处于用户端,保障利用浏览器页面来发送相应的请求,并同时在后续接收到对应的处理结果。
        其次,业务功能处理层一般要设计在Web的服务器之上,起到接收表示层的应用请求并进行有效的处理。具体过程则是在业务逻辑进行处理工作时,对用户的业务逻辑请求开展实时检测,如果在检测发现系统中存在的逻辑业务处理功能,则可以实现软件系统的数据处理业务。比如通过解析西永相关的SQL处理语言,并对软件程序执行相应的操作,然后反馈到表示层中,最后将用户请求的处理结果发送到客户端的表示层。
        最后,数据功能处理层通常位于数据库的管理系统中,应用B/S体系架构,主要起到的作用和功能是对业务逻辑层所发送的请求数据进行有效的处理。此时数据库操作引擎能够保障这一层数据处理过程的高效进行,依靠超强的数据操作能力对数据库执行查询和更新等业务请求。然后可以将数据操作的结果反馈回系统的业务逻辑层,再发送到客户端的表示层,用户可以直接在界面中浏览操作的结果。
结束语
        综上所述,计算机通信软件架构的应用和设计相对比较复杂,经过长时间的研究和完善,基于C/S架构的计算机软件能够通过安装客户端来实现数据操作功能,不过其运行和维护升级较为困难,在新时期已经逐渐淘汰。而基于B/S体系架构的计算机通信软件开发设计,可以在服务器端有效的实现业务处理和数据操作,用户仅凭借浏览器则能够获得业务请求处理结果,具有较好的便捷性,处理效率更高。而且本公司在此项目研发中,通过精细化管理,公司的效率在不断提升。产品质量和市场占比也在稳步提升,不过在新时期的计算机软件开发架构应用和设计领域内,作为运营商,只承担基础管道提供商的角色,利润率在逐年降低,面临着增产不增收的困境。在此基础上需要我们不断提高管理方法,节约成本,提升个人效率,更加高效完成公司的目标。
        
参考文献
[1]李曼.浅析新时期计算机软件开发技术的应用及发展[J].现代盐化工,2019,46(06):82-83.
[2]荣兴.计算机软件开发技术的发展趋势与应用分析[J].信息与电脑(理论版),2019,31(23):49-51.
[3]哈洪强.大数据时代下计算机软件技术分析[J].现代工业经济和信息化,2019,9(11):58-59+108.
[4]吴文庆.计算机软件开发的基础架构原理研究[J].职业技术,2019,18(08):88-91.
[5]蔡占军.计算机软件开发架构研究与设计[J].电子世界,2019(09):205.
       
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: