软件开发工程现状及前景探究

发表时间:2020/6/8   来源:《科学与技术》2020年第4期   作者:刘志翔
[导读] 软件已成为计算机系统和手机系统必不可少的部分

         摘要:软件已成为计算机系统和手机系统必不可少的部分,为人们的生产生活提供极大的便利。本文首先分析软件开发工程的现状,介绍几种软件开发技术语言,然后结合用户对软件的需求,论述软件开发工程的前景与趋势,为软件开发工程师开展相关工作提供理论帮助。
         关键词:软件开发工程;嵌入式软件;B/S架构

         前言:软件开发工程是指结合用户需求,进行软件程序或软件系统一部分的设计,通过程序设计语言来实现。在信息技术迅猛发展背景下,软件开发工具、程序设计语言更为多元,软件开发工程不断创新。关于软件开发工程现状与前景的分析,能够丰富软件开发工程师的理论,为用户提供更优质的软件服务。
1.软件开发工程现状
1.1分层软件开发
         在软件开发工程中,分层技术为关键技术,技术核心为论述计算机软件内部各个结构件的关系,梳理计算机系统结构,为软件程序开发奠定基础。在计算机软件开发中,分层技术的应用,可完善计算机软件的功能,实现用户需求的有效满足,提升软件系统的智能化程度,保障软件系统的长期可靠应用。同时,分层技术可使计算机软件表现出更多的层次,强化软件系统的性能。
         例如,在双层技术应用中,软件开发工程师需对接计算机软件系统的逻辑处理需求及信息处理能力,将软件的客户端和服务器端为基础,同时进行软件开发,理清计算机软件各部件与程序间的逻辑关系,使软件开发更为规范有序,实现计算机软件的流畅运行,双层技术适用于服务器端软硬件较为优异的工程;在三层技术应用中,软件开发工程师可根据用户需求,合理设计视图层、控制层与数据库层,使软件程序的逻辑性更强,实现软件层次的合理分工,减少软件荷载,提高软件运行效率。
1.2嵌入式软件开发
         嵌入式软件开发在软件开发工程中应用较为广泛,软件开发工程师需结合用户对软件系统的需求,设计针对性程序与功能,选择C语言作为开发语言,完成软件系统的开发,并做好测试,保障软件开发工程的质量。在该过程中,为保障软件开发工程的效率,建议软件工程师采用组件的嵌入式软件开发方式。以某智能气象站的嵌入式软件开发工程为例,软件开发工程师结合用户需求,将系统划分为传感器硬件模块、传感器软件模块、串口通信器、ZigBee通信器、ISOS接口、存储器、状态模块、主控单元及日志模块等部分,选择Qt跨平台C++开发环境,应用moc元对象编译器开展软件开发,使软件系统顺利通过客户的验收。
1.3 B/S架构软件开发
         B/S(Browser/Server,浏览器/服务器模式)体系架构为计算机软件开发的基础架构,可支持软件系统的Web动态模式与分布式多层结构,可保障软件开发工程的安全性与稳定性。

以多层Web应用动态模式为例,在软件开发工程中,该模式本身具备较强的安全性与拓展性,可为软件系统应用期间的运维与更新升级提供便利。同时,和其他软件开发平台架构相比,B/S体系架构的成本更低,可提高软件开发工程的经济效益。在软件开发工程中,B/S体系架构的类库更为广泛,对象较多,软件开发工程师优先选择Ajax、JQuery等开发语言,必要时可引入API类库,保障软件开发质量[2]。
2.软件开发工程前景
         在技术迅猛发展背景下,软件开发工程师可将更多先进技术用于软件开发工程中,提高软件开发工程质量与效率,强化软件系统的性能与功能。细化来说,软件开发工程的前景体现在以下几点:
         第一,服务化。为提高软件开发工程的服务性能,软件开发工程师可引入互联网技术,利用互联网技术提供更多平台与技术支持,使软件开发工程与用户需求的有效对接。以软件开发云平台——云端DevOps平台为例。在软件开发工程中,该平台可为软件开发相关工作人员,如工程业主、开发人员、运维人员等,提供多元端到端的工具,将软件开发各项工作集中于云平台,实现代码仓库、代码测试、编译构建等工作的集成化,共享软件开发各项资料,用户可实时掌握软件开发工程进度,使软件开发工程的持续性交付成为可能,在很大程度上提高工程效率,满足用户需求,实现软件开发的服务化发展。
         第二,智能化。人工智能技术的出现,对多个行业带来变革,将其用于软件开发工程中,可推动软件开发的智能化发展,创新软件开发的范式。以人工智能中的机器学习技术与深度学习技术为例,通过其强大的学习功能,可使人工智能对软件开发算法有更深入的认识,结合软件开发工程的要求,明确更重要的特征,提供更优化的算法,由人工智能完成编码。在软件开发的全新范式支持下,在进行软件更新升级时,无需人工操作,可由人工智能结合反向传播与随机梯度下降模式,优化程序编码,使集成化软件系统的更新升级更为高效便捷,避免人工操作引发不一致等错误。
         第三,开放化。在未来软件开发工程发展中,软件开发工程表现出显著的开放化特征,软件开发工程师可分享软件开发经验,也可借鉴国际领先技术,如软件卡法技术,推动软件开发工程的整体发展。以ICSL为例,其在开展计算机软件实验时,相对注重软件开放化设计,将总结的Intel Strong ARM芯片软件模型库、G723模块及MP3模块共享,为软件开发技术创新升级提供帮助[2]。
结论:综上所述,当前软件开发工程的开发模式以分层技术开发、嵌入式软件开发和B/S体系架构开发为主,软件开发工程师可根据用户需求,选择合适的开发模式,提高软件系统的质量。就当前的技术发展看来,软件开发工程表现出服务化、智能化与开放化趋势,需软件开发工程师进行针对性创新。
参考文献:
[1]杨晓庆.软件测试技术现状与发展趋势研究[J].电脑编程技巧与维护,2020(04):62-63+67.
[2]李玮.新时期计算机软件开发技术的应用探讨[J].网络安全技术与应用,2020(04):72-73.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

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