B/S(Browser/Server,浏览器/服务器模式)体系架构为计算机软件开发的基础架构,可支持软件系统的Web动态模式与分布式多层结构,可保障软件开发工程的安全性与稳定性。
以多层Web应用动态模式为例,在软件开发工程中,该模式本身具备较强的安全性与拓展性,可为软件系统应用期间的运维与更新升级提供便利。
同时,和其他软件开发平台架构相比,B/S体系架构的成本更低,可提高软件开发工程的经济效益。
在软件开发工程中,B/S体系架构的类库更为广泛,对象较多,软件开发工程师优先选择Ajax、JQuery等开发语言,必要时可引入API类库,保障软件开发质量。
1.软件开发工程前景
在技术迅猛发展背景下,软件开发工程师可将更多先进技术用于软件开发工程中,提高软件开发工程质量与效率,强化软件系统的性能与功能。
细化来说,软件开发工程的前景体现在以下几点:
1.服务化。
为提高软件开发工程的服务性能,软件开发工程师可引入互联网技术,利用互联网技术提供更多平台与技术支持,使软件开发工程与用户需求的有效对接。
以软件开发云平台——云端DevOps平台为例。
在软件开发工程中,该平台可为软件开发相关工作人员,如工程业主、开发人员、运维人员等,提供多元端到端的工具,将软件开发各项工作集中于云平台,实现代码仓库、代码测试、编译构建等工作的集成化,共享软件开发各项资料,用户可实时掌握软件开发工程进度,使软件开发工程的持续性交付成为可能,在很大程度上提高工程效率,满足用户需求,实现软件开发的服务化发展。
2.智能化。
人工智能技术的出现,对多个行业带来变革,将其用于软件开发工程中,可推动软件开发的智能化发展,创新软件开发的范式。
以人工智能中的机器学习技术与深度学习技术为例,通过其强大的学习功能,可使人工智能对软件开发算法有更深入的认识,结合软件开发工程的要求,明确更重要的特征,提供更优化的算法,由人工智能完成编码。
在软件开发的全新范式支持下,在进行软件更新升级时,无需人工操作,可由人工智能结合反向传播与随机梯度下降模式,优化程序编码,使集成化软件系统的更新升级更为高效便捷,避免人工操作引发不一致等错误。
3.开放化。
在未来软件开发工程发展中,软件开发工程表现出显著的开放化特征,软件开发工程师可分享软件开发经验,也可借鉴国际领先技术,如软件卡法技术,推动软件开发工程的整体发展。
以ICSL为例,其在开展计算机软件实验时,相对注重软件开放化设计,将总结的Intel Strong ARM芯片软件模型库、G723模块及MP3模块共享,为软件开发技术创新升级提供帮助。
结论:综上所述,当前软件开发工程的开发模式以分层技术开发、嵌入式软件开发和B/S体系架构开发为主,软件开发工程师可根据用户需求,选择合适的开发模式,提高软件系统的质量。
就当前的技术发展看来,软件开发工程表现出服务化、智能化与开放化趋势,需软件开发工程师进行针对性创新。
一、“软件技术”发展历史
第一是软件技术发展早期(20世纪50和60年代);第二是结构化程序和对象技术发展时期(70和80年代);第三是从90年代到现在,软件工程技术发展新时期。
1、软件技术发展早期
在计算机发展早期,应用领域较窄,主要是科学与工程计算,处理对象是数值数据。
1956年在J.Backus领导下为IBM机器研制出第一个实用高级语言Fortran及其翻译程序。
此后,相继又有多种高级语言问世,从而使设计和编制程序的功效大为提高。
这个时期计算机软件的巨大成就之一,就是在当时的水平上成功地解决了两个问题:一方面从Fortran及Algol60开始设计出了具有高级数据结构和控制结构的高级程序语言,另一方面又发明了将高级语言程序翻译成机器语言程序的自动转换技术,即编译技术。
然而,随着计算机应用领域的逐步扩大,除了科学计算继续发展以外,出现了大量的数据处理和非数值计算问题。
为了充分利用系统资源,出现了操作系统;为了适应大量数据处理问题的需要,开始出现数据库及其管理系统。
软件规模与复杂性迅速增大。
当程序复杂性增加到一定程度以后,软件研制周期难以控制,正确性难以保证,可靠性问题相当突出。
为此,人们提出用结构化程序设计和软件工程方法来克服这一危机。
软件技术发展进入一个新的阶段。
2、结构化程序和对象技术发展时期
从70年代初开始,大型软件系统的出现给软件开发带来了新问题。
大型软件系统的研制需要花费大量的资金和人力,可是研制出来的产品却是可靠性差、错误多、维护和修改也很困难。
一个大型操作系统有时需要几千人年的工作量,而所获得的系统又常常会隐藏着几百甚至几千个错误。
程序可靠性很难保证,程序设计工具的严重缺乏也使软件开发陷入困境。
结构程序设计的讨论导致产生了由Pascal到Ada这一系列的结构化语言。