APP下载

解析系统软件开发过程中的软件工程技术

2020-02-03房恩健

电子技术与软件工程 2020年14期
关键词:子系统流程分析

房恩健

(国家审计署计算机中心 北京市 100071)

在系统软件的开发过程中,由于其中涵盖多个不同的子系统,所以总体上的开发难度较大,若采用原有的管理模式,即面向小型软件的开发模式完成任务,会导致所有的子系统之间无法契合,最终让系统软件的运行过程失效。为了能够消除这一问题,同时能够在较短的时间之内完成软件的开发任务,需要借助专业的软件工程技术完成具体的开发工作,之后才可以让整个系统软件的开发质量得到保障。

1 系统软件开发过程中的软件工程技术

对于“软件”这一概念可以分为两种,一种是系统软件,另一种为应用软件,虽然两者在概念的覆盖面和实际的表现方法上存在一定的相似性,但是从根本上来看,系统软件能够覆盖多个应用软件的同时运行,可以说,只有系统软件能够维持安全稳定运行,才可以有效支持应用软件的使用[1]。

2 系统软件开发过程中的软件工程技术应用意义

2.1 增进双方交流

系统软件的开发过程具有一定程度上的个性化,体现在软件的架构以及使用的语言方面,都必须完全根据编程中所涉及的专业思想、专业应用方式进行软件的编程,但是从实际取得的工作水平上来看,对于系统软件的运行功能、覆盖面运行的整体要求,需要根据甲方的需要,完成具体的设计项目和编程工作,也要能够进一步提高整个系统的运行稳定度,该过程必须要能够经过进一步的交流才可以在该工作系统中调配专业人员。

2.2 构造分析路径

系统软件的开发过程中,由于整体的复杂度较高,所以必须要能够建成专业的软件分析路径,该路径的用途是,一方面能够了解在各系统的开发阶段,需要向整个系统中投入的相关资源以及各类资源的利用方法,之后带动整个系统的后续综合发展,另一个是在系统软件的构造阶段,可以了解整个系统的综合运行体系,即根据不同的工作内容,让不同的人员参与到对于整个系统的开发过程。

此外在实际的软件系统开发运行阶段,也要实现对于整个系统运行参数的调整,同时在分析路径的构造过程,需要建立横向分析和纵向分析两个体系,横向分析是了解在同一个子系统的建立阶段,需要向其中配置的资源数量,而对于纵向关联,要分析各个子系统配置过程中,对于目前工作流程和工作方法的安排方案,最后给出专项分析结果,从而让整个系统能够得到全面细致的规划。

2.3 优化信息传递

在信息的传递过程中,首先需要了解甲方和乙方之间的信息传递模式,其次要能够了解所有子系统开发过程中产生的内部信息总量以及优化方案,最后是分析小组之间的信息传递成果。在软件工程技术的使用过程,由于已经建立了客户和软件开发公司之间的直接交流平台,所以可以直接将各类信息通过专业化的展示方式传递到该系统之内,最终让整个系统的具体运行水平获得升级,而对于其他的信息传递渠道,可以借助企业内部已经建成了的内部交流系统,实现对于所有信息的升级和规则,之后让该系统在后续的运行阶段,对所有的信息进行集中性的建立和完善,基于此让最终获得优化的信息传递体系,可以实现小组之间信息的联合交融,最终让整个系统的运行水平取得升级[2]。

3 系统软件开发过程中的软件工程技术应用

3.1 平台使用问题

在平台的使用阶段,可以发现目前一些软件开发企业的工作阶段,实际上并未建成同时面向甲方和企业内部职工的信息平台,这就导致工作平台并不能够参与对于双方信息的传递过程,另外一些企业中甚至未能建立专业的软件开发平台,而是采用传统的人工任务规划模式和信息的分析收集模式,让所有的人员参与对信息的收集、发掘和反馈过程,并且从中了解当前软件开发过程中的问题并解决。该方式长期的使用过程,已经逐渐不能符合软件系统的开发要求,即使借助传统的工作模式开发出了系统软件,但是其中必然存在大量的错误,严重时会导致系统在运行过程崩溃,甚至在一些情况下,由于对于系统软件的开发逻辑建设存在问题,从而导致在软件的实际开发阶段,该系统的综合运行水平大幅度下降,在该问题出现之后,显然不利于针对相关参数的使用。

3.2 流程规划问题

在整个流程的规划过程,要能够根据软件的开发初期、中期和末期工作内容,实现对于各个子系统、工作任务和工作流程的有序规划,其中工作流程包括对于系统软件的分析过程、软件体系的开发过程、系统软件系统的全面分析工作等,通过对所有信息的信息发掘,可以让整个系统的运行水平得到展现[3]。而对于各个流程内部的具体规划模式,则需要对当前的工作体系得到规划,让系统的规划内容进行分解,目前的工作过程,正是由于对于各类规划后的内容分解细化度不足,从而无法实现对于专业工作流程的合理有序规划。要求流程规划工作中,必须要能够详细分析所有的工作信息,并且进一步将其设定,该项工作的具体工作流程如图1。

从中可以发现,在开发工作中,甲乙双方要同时讨论该系统的构造要求与建设标准,比如对于后期维护难易程度的要求、新型功能的加入复杂程度控制、系统中错误的总量控制等,双方经过了讨论后要达成共识,之后方可取得该系统的建设方案。确定的开发方案之后,要向不同参与开发的人员配置工作任务,并落实专项开发工作,最后给出开发成果,成果验证阶段,则甲方也选择参与分析。

3.3 多方交流问题

在多方交流过程中,必须要能够实现各个体系技术人员的全面参与,其中对于系统软件的甲方人员,需要派遣专业的技术工作者参与到对方案的探讨和制定过程,对于系统软件的开发单位,则需要参与对于该系统的全面分析,之后针对甲方提供的相关信息做出工作的调整任务,可以说该过程主要完成技术的交底工作和初步设计方案的分析工作。在后续的工作中,可以让甲方将各部门、子系统所重视的系统模块,由专业的人员把这些信息传递给乙方单位,乙方则需要根据该平台让软件开发中各个子系统的人员参与讲解工作,从而让双方都能够在该过程中了解相关信息的具体处理方式,以及相关问题的解决方法。在相关问题的具体处理工作中,可以按照图2 流程参与共同分析。

图1:系统软件开发工作的流程规划方案

图2:多方交流后的系统软件开发流程

图3:系统软件的任务分解思路

在软件的开发中,实际上软件中的错误不可避免,这类错误可以通过试运行找到并消除,但是若出现逻辑错误之后,则这个系统的运行过程更容易出现严重问题,且一些情况下该错误不可通过检查找到。故而本文的流程图配置过程,主要是分析各个子系统中是否存在逻辑错误,当不存在这类问题时,则只需要投入较少的工作量,就可以消除整个系统中存在的运行缺陷。

3.4 任务分解问题

在任务的分解过程中,必须要能够建立专业性的工作模式,基于此方可让整个系统的运行水平提升,在具体的任务分解过程,必须要能够不断细化相关任务的支持内容,最终要所有的人员能够了解相关工作对象的分配系统、针对各个子系统的构造原理、各个子系统的具体代码选择等。在目前的任务细化过程中可以发现,实际上细化后的结果存在严重的问题,主要表现为,并非按照专业化的工作流程完成任务,同时各类问题的分解细化程度不足,最终导致的后果是,虽然企业方能够完全根据已经构造的综合性管理使用思路,对整个任务进行分解,但是由于对于软件和工作任务的分解细化程度不足,导致其中存在的一些问题无法得到修正,在实际的处理过程中,正是由于对相关问题的细化程度不足,致使最终取得的软件系统出现问题时无法立即消除。在工作任务的分解过程,可以按照图3 思维导图落实工作。

在经过了对于该系统的全面分解之后,首先要求所有的甲方技术人员,说明该系统软件的具体运行要求,在乙方收集了所有这类信息之后,需要能够进一步了解各项信息的处理方案和开发原则,包括工作体系的构造、对于系统的后续管理工作要求等,需要所有的管理项目与相关参数都经过管理与维持,同时在后续的处理工作中,也要综合分析相关应用软件和系统软件的升级方案,以提高系统软件的完备程度。

4 系统软件开发过程中的软件工程技术使用方式

系统软件开发过程中的软件工程技术使用要点可归纳为:

4.1 平台使用方法

系统软件开发过程中,平面化的软件程序运用,是最基础、也是最直观的软件工程技术形态。一方面,系统软件开发期间,需要单纯的运用某一某台作为直观信息载体,以确保非可见性程序对象的正常操控。另一方面,系统软件开发期间,多重软件程序运用时,始终会出现程序交叉运用的问题。此时,如果直接对交叉性程序全部进行位移处理,一旦后续程序局部发生故障,就会造成所有程序的瘫痪。因而,在系统软件开发过程中,通过建立第三方平台运作窗口,在相对独立的环境下进行模拟操作。这样即使软件交叉操作过程中出现了问题,也不会对核心开发程序造成直接性冲击。如果程序交叉开发软件可以适应当前运作环境的需要,则第三方平台中还可以对新开发部分的可行性进行评估,其过程能大大保障而来系统软件开发的安全性。

我们以最常见的腾讯QQ 为例,对系统软件开发过程中软件工程技术平台使用方法进行分析:

(1)依据程序操控需求,程序开发企业将所有程序开发人员都集中在一个QQ 群体内,群体内成员可以在虚拟平台范围之内进行言语交流,亦或者是分享初步研究成果。

(2)如果程序开发研究成果得到了认可,群内人员还可以通过群内资料分享的方式,对开发程序的实验运用情况进行展示。这就是系统软件开发过程中平台方式的运用。

4.2 流程规划方式

系统软件开发过程中的软件开发技术运用,并不是毫无规律性的运作形态,相反,它也需要按照一定的规律进行各项流程的系列性规划。结合国内现有的系统软件开发资料,现将技术运用规划的流程要点为:

(1)前期评估与研究。软件开发技术在这一阶段所要实行的任务包括系统软件需求分析、编程语言选择、人员配置、业主需求分析等。即,系统软件开发过程实践前期做好系列性必要准备,进而为后续实践系列工作的展开奠定基础。

(2)中期操作。系统软件开发过程中软件开发技术探索时期,这一环节所开展的工作包括实际编程、人员状态跟踪检查、业务问题反馈。即,将软件开发中运用的JaVa++等技术形式,都转换为具体的程序开发方式,它的操控与处理过程,更能够表现出明显的流程处理与运作跟踪价值。

(3)后续反馈。系统软件开发过程中,每一项软件开发活动兼容性运作时,程序开发单位均需对程序兼容运作稳定性、以及程序后续操控的具体情况进行防护,以实现软件开发技术运用工作的妥善化管理。

4.3 多方交流方式

系统软件开发过程中,软件开发技术内容多元、形式复杂,想要得到一款令人满意的系统程序,单纯依靠甲方直接性设计,或者是乙方的臆想实践,是无法达到令人满意的效果的。为此,系统软件开发过程中,软件开发与交流活动实施过程中,也需要拓展多方交流的互动渠道,以实现软件程序的研究与深入性拓展。

4.4 任务分解方式

系统软件开发过程中,软件技术开发人员分层次、分区域的进行开发技术核心的研究,方可保障软件运作的高精度。一般来说,软件开发技术实际操作期间的任务分解方式实施要点包括:

(1)功能需求分析。

(2)功能实现技术分析。

(3)技术人员考核。

系统软件开发过程中,计算机软件工程技术实施期间,坚持整体与部分相互协调的操控策略,是系统软件开发的保障。

4.5 问题发掘方式

系统软件开发过程中的软件开发工程运用实践安排时,也设定了问题挖掘环节。这一部分主要是对软件开发期间可能出现的问题进行了前期预测,以实现系统软件开发活动循序推进。常见的系统软件开发中问题发掘方式主要包含了:

(1)开发前的预测性问题分析,以做好问题应对方案;

(2)开发单位自主调试的问题,以确保程序运作稳定;

(3)业主反馈的问题,以确保程序开发与客户需求相互吻合。

也就是说,问题发掘方式,可在前期评估弥补系统软件开发过程中的软件工程技术运用不足,以起到防患于未然的作用。

5 结论

综上所述,解析系统软件开发过程中的软件工程技术,是数字化技术不断创新的理论归纳。在此基础上,本文通过平台使用方法、流程规划方式、多方交流方式、任务分解方式、问题发掘方式等方面,分析系统软件开发过程中的软件工程技术实践形式。因此,文章研究结果,为新时期信息技术手段拓展提供了新视角。

猜你喜欢

子系统流程分析
不对中转子系统耦合动力学特性研究
吃水果有套“清洗流程”
隐蔽失效适航要求符合性验证分析
GSM-R基站子系统同步方案研究
电力系统不平衡分析
驼峰测长设备在线监测子系统的设计与应用
电力系统及其自动化发展趋势分析
本刊审稿流程
析OGSA-DAI工作流程
车载ATP子系统紧急制动限制速度计算