软件工程技术在系统软件开发过程中的运用研究

2020-03-11 17:58肖元佳
科学与财富 2020年35期
关键词:软件工程

摘 要:软件工程相关理论和技术在现代信息化改革进程中的应用非常广泛,系统软件的开发与应用依赖软件工程理论和技术,因此本文着重探讨软件工程技术在系统软件开发过程中的运用。软件工程开发技术覆盖软件分析、设计、编码、测试等基本流程步骤,根据系统软件的功能需求和非功能需求分析结果,采用软件工程建模方法对系统软件的编码过程设计与分析,因此软件工程技术能够科学构建系统软件的开发模型,确定系统软件的开发技术和需求,协助软件应用程序的设计和开发过程。

关键词:软件工程;系统软件开发;UML建模

引言:系统软件主要涵盖操作系统、数据库管理系统、语言处理系统、服务程序系统以及标准库程序系统五种软件类型。系统软件开发需要遵循软件工程相关理论中开发模型以及设计模型的相关规则,系统软件的表现形式一般是应用程序App客户端,与其他应用软件不同,系统软件需要具备系统支撑的相关功能和性能,因此系统软件开发过程需要严格遵循软件工程理论和软件开发技术的相关标准,采用优化的开发模型和开发技术,实现系统软件的稳定开发和应用。

1 软件工程与软件开发技术

软件工程理论主要覆盖软件开发过程的规划、可行性分析、功能与非功能需求分析、数据流程分析、系统架构设计、功能模块编码、系统运行与测试等多种环节[1],每个软件工程流程环节还具备分支环节,软件工程理论与技术覆盖了软件全生命周期的相关理论技术,因此需要针对系统软件开发过程和需求的特殊性,有针对性地选择软件工程与软件开发技术。软件工程理论中对软件开发全部流程进行了详细的分析,需要遵循科学性和实用性等原则设计与开发系统软件。系统软件开发技术主要分为客户端和服务器端开发两大类,客户端应用程序的开发主要采用C语言、C++语言、Java语言等高级语言编程,服务器端应用程序的开发主要采用Java语言、C#语言等[2]。软件开发技术根据软件工程相关开发理论,需要对系统软件的架构实施分层设计,对视图层、业务逻辑层以及数据管理层分别编码,将系统软件后端页面连接数据库服务器,形成三层C/S架构模式,在MVC设计模式的基础上对系统软件实施编码[3]。多种软件开发技术适用于不同类型和需求的系统软件开发过程,在软件工程理论的指导下,对系统软件建设部署实施全周期管理,需要根据软件可行性分析结果、功能需求分析结果以及非功能需求分析结果综合规划设计系统软件的开发过程,避免出现系统软件维护过程中更改需求以及重新编码等情况。

2 软件工程技术在系统软件开发过程中的运用

2.1 开发模型的科学构建

根据软件工程理论,系统软件的开发模型主要有演化型、增量型、螺旋型等,很多企业开发系统软件都采用敏捷开发方法,减少软件开发成本和时间周期。系统软件开发过程是相对复杂的,因此需要软件开发团队对开发模型的有效构建深入分析,采用适用于当前开发技术和开发理念的开发模型。很多软件开发团队在规划设计系统软件开发的过程中,需要根据实际开发资源和硬件设备,选择性价比较高的开发技术和方法,保障软件开发进度和质量的双重提升。很多系统软件开发模型不能满足用户的开发需求,因此开发团队需要根据需求分析结果选择科学有效地开发模型。开发模型的科学构建,需要遵循软件工程理论,根据实际软件开发过程的差异性和需求分析的实用性,选择保障开发工作顺利实施的开发模型。开发模型的科学构建,能够极大地提升开发效率,保障开发质量,在用户需求发生设计变更时,也能减少大面积编码变更的情况,对开发流程与周期的有效控制提供基础,促进系统软件开发项目管理的模型改进。综上所述,在系统软件开发过程中,首先实现科学构建开发模型,为后续开发与管理工作铺垫良好基础。

2.2 确定系统软件开发技术和需求

在系统软件开发过程中,最重要的一项是确定系统软件开发技术和需求。系统软件的功能和性能会直接影响到计算机系统运行,因此在确定系统软件开发技术和需求时,需要根据用户特点选择兼容性和可拓展性最好的开发技术。对系统软件的需求分析需要覆盖用户类型和用例,通过UML建模方式,将所有可能实现的用户操作进行建模化处理,将功能需求和费功能需求分析结果进行整理,开发团队在需求分析过程中,能够进一步明确开发技术和任务,需求分析环节越具体,后续需求变更的次数越少,减少后续维护次数,也能高效利用开发时间,实现编程代码的精准管理。确定软件开发技术,还需要开发团队和程序员共同确认新技术在开发过程中的应用程度,不能因为新技术的多重优势,忽视其对当前开发任务的偏差性,因此选择适用于当前系统软件开发任务的开发技术至关重要。在确定系统软件开发需求的过程中,针对用户的功能需求、性能需求、可拓展开发需求、安全需求、数据需求等多种需求类型,需要开发团队详细设计需求分析环节,减少需求变更次数,需求分析比較常用的建模方式有UML建模,面对对象和服务的需求分析建模需要根据用户类型和功能流程图、业务流程图的有机结合,实现系统化需求分析结果。因此在系统软件开发过程中,需要着重确定软件开发技术和需求分析环节。

2.3 软件应用程序设计与开发

软件应用程序是系统软件开发的重要成果之一,在编码设计与测试完成后,将代码封装为应用程序,分别安装在服务器和客户端计算机中,针对应用程序的设计与开发过程,需要采用软件工程理论和技术,对系统软件开发的最后步骤实施测试。软件应用程序需要设计用户界面、操作界面、后台控制管理界面等内容,如果系统软件开发为移动客户端和后台服务器端两种应用程序,客户端的应用数据需要采用数据通信等多种方式传送回服务器端处理,因此针对软件应用程序的设计与开发,需要采用软件工程理论和技术实施规划设计,从系统软件的用户界面开始,一直到后台控制管理为止。通过对系统软件的布局结构进行规划和设计,在后期系统软件运行测试过程中,应用程序的设计与开发环节转变为功能和性能测试运行,任何软件应用程序的设计与开发都需要运行测试,避免由于编码设计的不完整性导致运行过程中出现错误。软件工程技术在系统软件开发过程中的运用,对软件应用程序的设计与开发是呈现系统软件的重要步骤。

结束语

系统软件开发需要遵循软件工程相关理论中开发模型以及设计模型的相关规则,系统软件的表现形式一般是应用程序App客户端,与其他应用软件不同,系统软件需要具备系统支撑的相关功能和性能,因此系统软件开发过程需要严格遵循软件工程理论和软件开发技术的相关标准,采用优化的开发模型和开发技术,实现系统软件的稳定开发和应用。多种软件开发技术适用于不同类型和需求的系统软件开发过程,在软件工程理论的指导下,对系统软件建设部署实施全周期管理,需要根据软件可行性分析结果、功能需求分析结果以及非功能需求分析结果综合规划设计系统软件的开发过程,避免出现系统软件维护过程中更改需求以及重新编码等情况。

参考文献

[1]王志岗.软件工程技术在系统软件开发中的应用[J].信息与电脑(理论版),2019,31(24):41-43.

[2]王楷,谢博.基于系统软件开发过程中软件工程技术[J].电子技术与软件工程,2019(12):57.

[3]吴金玲.软件工程技术在计算机系统软件开发中的应用研究[J].山西青年,2019(12):185+211.

作者简介:肖元佳,1998.07,女,汉族,湖北省武汉市人,本科学历,研究方向:软件工程。

(武汉学院    湖北  武汉  430212)

猜你喜欢
软件工程
基于课程群的软件工程专业三位一体教学模式探索
依托工作室的软件工程实践教学研究
高职软件工程课程改革研究
软件工程应用型课程建设与实践
应用瀑布模型的MOOC制作方法
融合APTECH体系的软件产业人才培养探究
基于工程教育认证的《软件工程》课程教学质量建设研究 