如今,计算机软件在科学技术的不断发展和互联网的逐渐普及下在人们生活和工作中得到了广泛应用。简单来讲计算机软件实际上就是计算机系统操作下的程序、规则以及相关文档和数据。而系统工程方法则是被应用在计算机软件设计中,使得计算机软件能够得到更好地开发,从而提高交办单位交付任务的完成效率。与此同时,随着对系统工程方法更加深入地了解,将系统工程方法和计算机软件设计之间进行结合,能够有效降低软件开发人员的工作强度,节省设计时间,设计出的软件质量较之前更高,其设计效果也得到了显著增强。
1系统工程方法的内容
1.1系统工程方法的概述
系统工程方法作为现代科学决策方法,主要将相关问题及情况分门别类,确定边界,侧重各门类之间内在联系。其具有综合性、科学性、实践性等特点。利用系统工程理论指导软件开发和维护,主要使用工程化概念、原理、技术及方法开展软件开发、维护的工作当前,软件开发方式主要存在三种方式:自顶向下的结构化方法;基本要素为对象、类、继承等的面向对象方法;简单的形式化方法。采用系统工程方法是用系统的原理、方法研究系统的对象,立足整体系统,制作出科学的工作计划及流程。
1.2系统工程方法的基本内容
系统工程方法的应用是从全局出发,分别从系统和要素、系统和环境之间的联系和作用出发来实现对相关对象的研究,从而提高对问题的高效处理。系统工程方法的基本内容包括了:对有关资料和数据进行全面的调查和研究,在资料和数据中对有效信息进行提取、对相关问题进行系统性了解、对完成任务所需条件进行进一步确定。最后提出设计方案并对其进行定性和定量的分析,经过一系列研究活动后对设计方案的性能和经济指标等展开客观评价,加强对社会效果的关注度,做好最终方案理论和实践的铺垫工作,经过对比和分析后最终确定出最优方案,将开发出的系统应用到实际中,再对系统具有的性能、工作状态等进行客观评价和检验。
2系统工程方法在计算机软件设计中的应用
计算机软件具有庞大的开发规模,涉及了大量的开发工作,对开发工作提出了高要求。从整体上对系统综合规模大、因素多的任务做好掌握, 对各种因素之间的作用和关系进行分析。系统工程方法在对复杂结构进行分解时会利用模块化设计技术对其总结构进行分解,最终会被分解成总体控制结构和若干相关子系统。图1 为系统工程方法下计算机软件的开发流程,通过对该系统工程方法的应用使得计算机软件更具标准化、整体化和工程化。
图1软件开发流程
2.1提出任务
计算机软件开发交办单位会结合软件开发系统对软件开发人员提出相应要求并布置好软件开发任务。在提出任务阶段,交办单位首先是拟定并下达任务书,签订合同,在对项目进行开发时其交办单位具有对项目直接进行管理的权力。开发人员在软件进行开发前须对任务书进行认真研究。
2.2论证和批准
软件系统必须要具有较高的可行性,因此作为开发人员必须要对软件系统的可行性进行研究,所提出的相关方案需由专家学者做出评审,最终由主管部门对方案进行批准后方可对系统进行开发。这是软件开发工作必须完成的工作,作为开发人员要做好设计前的准备工作包括了信息搜索、调查市场行情以及考虑软件的可行性和法律可行性等。
2.3需求分析
计算机软件设计需要满足用户需求,因此在对软件进行设计前需要对用户需求进行了解和分析,可以采用网上调查问卷的形式来获取用户在软件系统方面的期许,结合用户需求对软件系统的功能、性能、运行速度以及设计限制等做出分析,根据软件系统的设计信息制作出规格说明书,为后续软件开发提供支持。
2.4概要设计与详细设计
在对软件进行开发时其概要设计和详细设计是非常重要的设计内容,在对软件进行设计时需要结合上文中所述的准备工作对目标系统软件架构和整体结构和模块之间的关系进行构建,设计整个数据结构,各个接口和控制接口均做好定义,对于一些比较特殊的部分要做好审核工作。软件详细设计主要是针对概要而设计出的分层结构,依据结构化程序设计原则对过程进行描述,对各个模块中的细节工作进行设计,从而让便于对源代码进行编写。
2.5编码与软件测试
使得详细设计在编程语言的作用下转换成计算机系统软件,从而满足用户提出关于程序设计语言的要求。在此之后开发人员要对所设计出的程序模块进行测试,该测试过程中先由用户进行再进行综合测试。
2.6成果鉴定与推广应用
最后,所设计出来的系统软件还需要在用户实际使用环境下完成试安装和运行,其运行过程要在责任时间内完成,所有的鉴定工作都完成后全部交付给用户,对用户进行应用指导的同时还要为其提供维护服务。
3结束语
综上所述,计算机软件设计过程中对系统工程方法进行了应用,该方法在设计中所发挥的作用是不可估量的。在对计算机软件进行设计时应当充分结合系统工程方法特点,规范设计流程,提高计算机软件设计效率,这将会为设计人员提供了较大的便利性,同时也为软件系统的开发提供了相应保障。
参考文献
[1] 曹锋. 系统工程方法下的计算机软件设计分析[J]. 科学与信息化, 2020(6):2.
[2] 杨慧强. 系统工程方法在计算机软件设计中的应用探讨[J]. 2020.
[3] 马麟. 基于计算机软件设计的系统工程方法研究[J]. 河北农机, 2020.