前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇软件设计开发研究范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
摘要:近些年来,随着时代经济的飞速发展以及科技的进步,当下主流的编程语言中,C++语言作为一种特殊的编程语言,主要来源于C语言的演化,同时C++语言跨平台软件开发的如何设计始终是当前软件开发行业领域研究的热点之一。本文在对基于C++语言的跨平台软件开发设计研究时,首先分析了C++语言,其次分析了跨平台软件开发环境,最后探讨总结了C++语言的跨平台软件开发设计过程。
关键词 :C++语言;跨平台;软件开发;设计研究
现如今计算机语言中C++语言使用频率和次数最多,同时编程速度较高,进而广泛的应用于跨平台软件的开发设计中。跨平台作为软件开发中的重要概念之一,不仅仅依赖于实际的操作系统,结合跨平台开发的实际需求,逐渐推动了现代化软件工程的蓬勃发展。因此本文对基于C++语言的跨平台软件开发设计进行研究有一定的经济价值和现实意义。
1、C++语言的相关概述
C++语言主要是由C语言演化而来的,C语言开发演化过程中,逐渐注重系统软件开发的特性,并伴随着C++语言的兴起,其新特性逐渐增加。当前C++语言和其它相对高级的语言相比较而言,有着特殊的运行性能,在实际的运行过程中,并不需要借助于虚拟机将其作为中介,进而将C++语言的运行效率显著提高。
同时C++语言在实际的开发过程中,往往有着相对较低的开发成本,C++语言应用的过程中,逐渐被引入各种各样的特性,将其在泛型编程拓展过程中,对于高层次的软件工程问题有着一定的积极作用。
总之,C++语言有着相对根本性的优势,不仅仅可以用于高级系统程序的设计和3D游戏的开发应用,同时也可用于数值科学计算以及通用程序设计等。
2、跨平台软件开发环境
2.1 跨平台的相关概念
跨平台作为现代化软件开发中相对重要的一种概念,不仅仅对操作系统没有一定的依赖性,同时对于硬件环境也没有一定的依赖性,而在实际的开发应用程序过程中,更要将其在另一个操作系统下保持有着正常性的运行,基于跨平台的实际需求,就要结合现代软件工程的发展,对各种不同的平台加以支持,进而将其带给市场的潜力充分发挥。
2.2 跨平台软件开发需要的环境
一般而言,开发环境构成的过程中,往往需要有着一定的软件编辑器、程序调试器以及程序编译器三种,但是就其实质性而言,Sandbox这种软件不仅仅可以实现代码的编译,同时也可实现代码的调试,其内部同样各种各样的平台中往往需要有着各种各样的代码库和依赖库。开发程序中,同样也存在多种类型的源代码,在C++语言的软件开发和编译中,就要做好最终结果质量的控制,并有最好的代码产生,在对错误捕捉和调试过程中往往需要一定的支持。
跨平台软件开发主要是将抽象实现的一种重要因素,往往需要将抽象以及相关的一些设计逐渐的借助于新的开发手段进行开发研究,实现在不同平台上都能实现特殊的编译。
3、C++语言的跨平台软件开发设计
C++语言跨平台软件开发设计过程中,更要做好各个环节的综合设计,就其实质性而言,C++语言的跨平台软件开发设计可以从以下几个环节做起:
3.1 将语言的扩展特性避免
一般而言,任何语言在编程的过程中,往往都是对相对较老的程序以及文件进行选择。这些相对较老的程序包含一些原有的程序和基本公式,相对来说这些程序和公式不仅仅有着规范性,同时也有着标准型,而当前现代化的新程序库相对来说是杂乱无章的,在跨平台上产生过程中,常常面临各种各样的故障,虽然会获得一定的支持,同时也会有不精确定义的事故存在。
C++语言的跨平台软件开发设计过程中,就要避免语言存在一定的扩展特性,这种跨平台开发过程中往往有着相对较高的异常灵敏度,无限度的对新特性利用中,就要借助于C++语言标准函数的基本模型,并保证开发软件和产品有着相对较强的稳定性。
3.2 将动态处理实现
C++语言跨平台软件开发中,就要对多种环境运行的可移植代码库加以编写,在实际的项目开发过程中,就要对可能存在的问题加以避免,并处理好一个平台在另一个平台上没有特性这一问题,进而实现动态性的处理。
3.3 借助于脚本文件实现管理
就C++语言的跨平台软件开发设计而言,就要做好脚本文件的基本管理工作,保证编写的程序代码不仅仅有着简单易懂的特点,同时也要有着一定的简洁性,对合理的软件结构进行构建,将和平台相关的一些文件以及数据库充分的分隔,在实际的开发过程中借助于脚本文件进行某种程度上的编译,将其在各个部位合理的分配。对应用程序使用的过程中,就要将配置文件中的相关配置选项调出来,进而将里面的程序读取,并在跨平台软件开发过程中,尽可能的保证平台相关联的文件进行全部的分离,借助于特殊的手段将该功能充分实现。
3.4 对安全的数据串行化使用
现如今,C++语言的跨平台软件开发设计过程中,对于如何保证跨平台数据存储的安全性和可靠性这一问题,始终是当前软件开发设计的核心问题之一,而C++语言的跨平台软件开发设计过程中,可以借助于软件的fread指令,做好对每个编译器和单一目标平台的综合性处理,并在实际的跨平台操作环境中,借助于实际方法对数据进行不同程度上的存储和加载,进而对平台的独立性加以保障,借助于跨平台将数据在目标文件进行存储过程中,一般而言,不同的平台间往往有着一定的差异,在实际的处理过程中,同样也将会有着多样性的结果特征。
3.5 C++语言跨平台开发中的编译和测试
C++语言跨平台开发变异和测试过程中,更要做好科学化的编译和测试,在实际的跨平台软件开发过程中,尽可能的保证相关联的一些代码在长时间的使用过程中,保证其代码可以在另外的平台上加以检测,并借助于不同的平台进行测试,进而将bug及时的发现。
3.6 实现抽象
一般而言,实现抽象主要是对跨平台应用程序中被移植过程中有着一定的有效性,通过对这种方式加以借用,进而实现软件的单独性开发,并将具有独立性和简洁性的程序拿出,在实际的跨平台开发设计过程中,往往需要对多种函数进行利用,进而在实际的开发过程中,并不用对所有的函数进行变异,而C++语言跨平台软件设计过程中,主要是对封装方法加以采用,进而将抽象的过程实现,这种封装方法相对来说,需要视情况而定,一旦存在相对特殊的情况时,就要借助于其它的方式做好程序的基本调用工作,并做好对该功能的基础命名工作。实现抽象的过程中,一旦对该程序及其公式使用之后,就要将该功能的主要程序直接调用,并将该功能充分实现。
3.7 C++语言跨平台软件开发的实现过程
C++语言跨平台软件设计开发的实现过程中,首先就要做好功能模块实现过程和非功能模块实现过程,在代码编写之前,就要对源代码在文本编写过程中的相关编辑策略加以规定,对\t格式加以统一,并使得代码的结构尽可能有着简单化的基本特点。
C++语言跨平台软件开发实现过程,同样也要对统一的工程宝建立,并对跨平台的代码库加以建立,借助于平台依赖库对平台相关代码进行封装,做好对处理器差异、编译器差异的合理控制,保证有着对齐的内存和有着顺序的字节,并将平台无关的代码实现,做好内存的管理。
操作系统和接口库实现的过程中,往往不同的操作系统将会存在各种各样的系统限制,在实际的开发设计过程中,更要对限制的参数进行适当的调整,并做好对文件描述符的基本限制,尤其是在Unix系统中,就要借助于文件的描述符这种系统性的资源,提高程序的通用性和灵活性。网络程序开发过程中,任何一个网络连接将会对一个文件描述符占用,一旦程序将很多的Socket连接打开,其程序在实际的运行过程中借助于fopen将难以打开文件。对这一问题如何加以解决呢?可以将其系统逐渐的升级为64位系统,同时还可以采用64位方式编译程序,对sys/io.h中的函数操作文件加以使用,并对文件池技术加以采用,将一部分文件描述符预留。进程和线程在实际的限制过程中,就要对线程数进行创建,并将符的数量以及进程线大小的限制加以描述,其操作系统抽象层中操作系统函数不能直接的被调用,更应该将其在一个操作系统抽象层中包装的库中实现,将其在底层的操作系统中直接的脱离出来,并保证系统调试有着相对有效的起点。
用户界面的实现过程中,就要做好跨平台软件图形界面的基础设计工作,将程序基础的逻辑代码和数据构成,金可的借助于跨平台的开发工具包,借助于C++语言实现,进而开发利用C++语言跨平台应用程序的一种用户界面,进而做好相关界面的控制。
结语
总而言之,本文在对C++语言的跨平台设计进行研究时,通过对C++语言和跨平台需要的环境进行分析,进而对C++语言跨平台设计做了主要的探讨,进而总结出,C++语言跨平台设计过程中,不仅仅要有着相对丰富的经验,同时更要在开发的软件中将更多的功能和实际的操作容积加入,借助于相对优越的设计,综合性的提高软件的额功能。本文研究分析C++语言的跨平台设计时,希望其中的设计思路以及相关的理论基础为更多的跨平台开发设计工程师给予一定的帮助,同时本文中存在的不足之处还望更多相关研究人员给予指正。
参考文献:
[1] 张驰. 基于C++语言的跨平台软件开发的设计与实现[D]. 北京交通大学,2010.
[2] 侯成杰. 航天器C语言软件常见编程错误分析及检测方法研究[J].空间控制技术与应用,2013,06:53-57.
[3] 杨波,沈承舒. 面向嵌入式软件开发的C语言程序设计课程改革探索[J]. 计算机教育,2014,05:105-107.
[4] 吴兴华. 基于C语言软件开发的效率、移植及调试[J]. 数字技术与应用,2013,12:172.
[5] 杨鹏. 基于C++语言的跨平台软件开发的设计[J]. 硅谷,2014,04:19+21.
[6] 徐巍. 跨平台移动开发框架的比较分析与实例开发[D]. 吉林大学,2014.
[7] 谢东来. C语言软件设计中的主要问题分析[J]. 计算机光盘软件与应用,2013,04:235-236.
关键词:软件开发设计;开发平台;应用
1招投标系统设计的需求及其实现的目标分析
1.1系统需求本文所提出的系统是一个以Web为平台的建设项目招投标业务流程管理系统,它的具体作用是系统能够将建设项目中与招投标工作有关的各方联系起来,如甲方(建设方)、业务主管单位、招标机构、投标方、专家评委等,借助互联网的强大技术优势,构建起一个具备网上招投标功能的信息综合平台,该系统的主要需求体现在以下几个方面:一是该系统在开发设计阶段,需要采用目前较为先进且具有代表性的主流软件开发技术,开发出来的系统必须具备良好的可扩展性、可升级性以及可移植性,以此来确保系统的推广应用;二是该系统中可能会涉及一些商业机密,所以要求系统必须具有完善的安全解决方案,可以有效避免各种木马病毒、非法入侵等影响信息的安全性。同时,为进一步提高系统的使用安全,应具备身份认证和公开秘钥密码体制等功能;三是该系统应当具备数据备份与恢复功能,以及灵活方便的维护功能,从而保证系统的安全、稳定、可靠运行[1]。1.2系统实现的目标本次开发设计的系统需要实现的主要目标是“四个全程”,即全程无纸化办公、全程信息共享、全程受控以及全程数据安全,通过该系统的构建,促进建设工程项目招投标工作效率和水平的进一步提升。1)全程无纸化办公。标书以电子化的形式进行呈现,由此能够大幅度提升信息的传输速度,有助于相关工作效率的提高,同时全程无纸化办公,可以节约大量的纸张,为绿色环保目标的实现提供了可能。2)全程信息共享。系统对省内所有投标单位开放,可实现投标单位、评标专家的信息共享,招投过程中的相关数据信息能够一次性录入,并实现共享。3)全程受控。招投标业务的全过程都是以电子化的形式完成,由此能够在网络上留下痕迹,当存在异议时,可通过网络进行追溯和查询,确保了招投标的公正性。同时,一些关键节点可以进行自动预警提醒,避免了各种错误的发生。4)全程数据安全。系统可以实现数字证书身份认证,标书加密签名等功能,由此使得投标文件的安全性、合法性获得了有效保障。基于该系统的设计需求及其所要实现的目标,下面本文重点从系统硬件工作平台及软件的开发设计入手进行详细论述。
2系统硬件工作平台的设计
该系统面向的用户群体主要包括建设项目招标办公室、招标机构、投标单位、专家评委以及交易中心等,整个系统的维护管理工作由专门的部门负责。硬件是确保该系统稳定运行的基础条件之一,结合以往同类系统的设计经验,本系统的硬件架构采用了当前最为流行的双层结构体系,即Web服务器与DB服务器相结合的形式。2.1服务器的基本要求在本系统的硬件设备中,服务器是关键组成部分,因此,对它的要求相对较高,需要服务器具备镜像容错功能,并且还要支持2.0以上的HTTP网络通信协议以及SMTP、TELNET等协议,同时,服务器应当每天可以处理至少20万次的Web点击,能够同时响应并处理多个Web客户端发出的请求。此外,服务器还需要支持当前流行的开发品台及开发工具[2]。2.2系统硬件的选择与配置建设工程项目招投标具有一定的特殊性,基于这一前提,系统对实时性具有较高的要求,为了满足该要求,本系统在硬件设备配置的过程中,选择了功能和性能都比较强大且相对完善的服务器、交换机。系统硬件的具体配置情况如下:1)核心交换机。本系统中核心交换机的数量为1台,选用的是RG-S8606型,该交换机的基本参数如下:设备为高端框式,槽位数≥6,背板带宽≥4.8T,可以满足系统运行需要,交换容量≥3.8T,数据包转发率≥2880Mpps;交换机采用的是双引擎、双电源设计,配有12个SFP千兆接口和24个自适应接口,支撑双栈、万兆线速转发、虚拟化及各种路由交换协议。2)服务器。①机柜。按照服务器的数量,并充分考虑到空间问题,决定采用1台服务器机柜。通过技术经济性比选后,最终选定图腾A36042+睿讯AL1716N机柜,该机柜的基本配置如下:机柜自带KVM多电脑切换器,配有1U折叠式液晶显示器和专用键盘、鼠标,电源分配单元PDU等。②业务数据库服务器。为确保业务数据库的运行可靠性,采用了2台业务数据库服务器,以双机热备的形式进行设计,通过技术经济性比选,最终决定选用Dell-R920,该服务器的基本参数如下:2*XeonE7-4830v2的CPU;64GBDDR3内存;2*300G热拔插SAS硬盘;4U机架;冗余电源;LC接口、DVD光驱、HBA光纤通道和4G网卡等。③应用服务器。为确保兼容性,该服务器选用的是Dell-R720,它的基本参数如下:2*E5-2650v2/8GT/20MdeCPU;32GBDDR3内存;4*300G热拔插SAS硬盘;2U机架,冗余电源等[3]。
3系统软件开发设计及开发平台的应用
软件开发设计是本系统的核心部分,为确保应用的稳定性和操作的灵活性,决定采用MicrosoftWindowsServer2008作为操作系统,数据库系统采用的是与之相配套的MicrosoftSQLServer2008数据库,这样能够确保两者的兼容性。3.1数据库的开发环境本系统的数据库采用的是MicrosoftSQLServer2008Enter⁃priseEdition数据库管理系统进行建立,并由其负责对整个数据库的运行进行维护管理。数据库的登录模式为混合身份验证,端口号为1433。之所以选择SQLServer2008数据库是因为它可以给企业数据管理与分析提供良好的解决方案,其应用优势体现在如下几个方面:1)结果响应速度快。管理工具包、和VisualStudio2010共同运行环境的集成,使用户进行系统构建、错误排除以及应用系统操作等方面变得更加高效和快速。2)决策支持。该数据库系统相当于一个智能商务平台,它具备数据整合与分析等功能,由此可以为用户制定决策提供良好的技术支撑。3)安全性高。该数据库系统本身自带的数据加密、强制口令以及默认的安全设置等功能,使数据库的安全性获得了大幅度提高,确保了用户重要信息的安全[4]。3.2资源数据库规划业务数据库是数据中心的设计重点,在设计时要以项目为主线,根据业务系统的特点进行设计,实现对资源数据的统一规划。由于业务系统主要是针对工作流程、人员、信息方面的管理,所以可将其分为会员数据库、机构库以及专家库三类基础数据库。其中,会员数据库是对建筑企业、政府采购行为的相关数据进行管理;专家库是对招标、采购、评标、监管等方面的相关资源数据进行管理,可配合终端辅助设备进行使用。3.3数据标准接口设计在充分考虑异构系统问题的基础上,各类数据接口采用XML格式的设计标准传递数据,通过数据交换平台与各应用系统接口进行对接[5]。通过数据标准接口设计,可使整个系统提供WebService接口,设计时必须根据国家制定的相关标准确定该系统的数据标准,将数据标准的编定作为系统设计的重点。
4结论
综上所述,本文以建设工程项目招投标系统设计为依托,对其软件设计的相关问题及开发平台的应用进行了分析,目前,该系统已经进行了试应用,系统运行稳定,并未出现重大问题,它的应用为建设项目招投标工作的开展提供了良好的平台,大幅度提升了招投标的效率和质量,具有一定的推广使用价值。
参考文献:
[1]李犁.基于BIM技术建筑协同平台的初步研究[D].上海:上海交通大学,2012.
[2]李晔.算量软件在建筑工程上的应用及问题探讨[D].青岛:青岛理工大学,2015.
[3]王秋阳.解析电子招投标系统在建筑工程招标投标的运用[J].黑龙江科技信息,2015(15):125-127.
[4]乔保娟,邓正贤,张洪磊.PKPM与Revit接口软件中若干问题探讨[J].土木建筑工程信息技术,2014(1):85-87.
【关键词】 通用性 ATS 软件开发平台 研究设计
一、软件开发平台的结构与功能
软件开发平台旨在提供通用的测试软件开发工具,将测试系统开发过程(除硬件资源选择以外)都通过该平台进行管理。具体功能包括:功能一是可以根据需要,对测试资源动态配置和重构;功能二是具备对测试系统硬件资源进行注册、扫描、初始化等功能;第三是为测试程序提供开发、调试和运行环境;第四是为测试程序提供数据处理功能;第五是统一管理系统的触发、中断、消息等资源,还可以满足资源并行处理的需求。
二、实现ATS软件开发平台的关键技术
2.1 ATS软件开发平台的关键技术
IEEE 1226 ABBET标准(Standard for A Broad Base Environment for Test)是通用ATS体系结构划分层次结构的依据标准, 通用的ATS要求与NxTest ATS的框架相符合。如何实现它是要面临的主要问题,接口标准规范、组件技术和统一软件开发过程及其UML技术是开发通用ATS的关键,使用这些标准和技术会带来开放的、可扩充/裁减和层次清晰的软件框架。
2.2 STD标准的ATS软件开发平台关键技术
在ATS软件开发平台的关键技术中本文主要探讨基于STD标准的ATS软件开发平台关键技术。根据STD标准,如C和C++等通用的编程语言可以用来开发基于信号的组件,与信号参数相对应的属性(与ATLAS名词相同)也在组件接口的包含范围内,就像设置、重启和测量如此的方法与ATLAS名词动词相似一样。在测试过程中,这些组件的例子可以用来进行信号操作。基于STD标准的信号组件,为TPS可移植性的实现提供了途径,为面向信号的开发测试程序打下坚实的基础。
三、一种面向信号的通用性的ATS软件平台设计
3.1 ATS 软件平台的静态建模
ATS 软件平台中只有测试信号框架层与基本信号组件层包含对象模型,而整个软件平台的信号基础是基本信号组件层,用于完成基本信号描述的功能。静态建模主要针对具体用例分析面向信号的 ATS软件平台的对象模型。具有可扩展性测试信号的框架层,用于描述扩展信号。因此,本文重点对基本信号组件层的对象模型进行分析。
3.2 信号建模工具主功能设计
信号建模工具的主功能主要是通过二次封装Visio Drawing Control控件函数并增加自处理函数实现的。首先,用户应当能自建信号模板库。信号建模工具主要提供信号复用的基础――信号模板作为信号的静态模型描述,STD标准信号封装机制规定同一领域信号或执行同一个测试任务的信号应添加到同一个信号模板库中,所以用户应当能自建信号模板库,这是信号建模工具的一项功能。其次,信号建模工具的另一项功能就是提供图形化信号构建功能。STD标准信号构建机制要求复杂信号是由基本信号构建而成,用户可以自定义复杂信号对外接口,而且不能要求用户手工编辑信号库中信号模板,所以信号建模工具的另一项功能就是提供图形化信号构建功能。
3.3 软件平台测试执行
在面向信号软件平台结构下,测试执行的流程如下:(1)信号需求要通过测试程序输入,这些信号信息包括:信号参数、信号类型、信号参数限定词、信号角色、信号最大量程、信号精度要求、信号值、信号最小量程等,在输入的信号信息存储上由信号组件完成。(2)资源配置,每台仪器的XML(可扩展标记语言,extensible Markup Language)文件都要被资源分配器访问,将仪器信号能力与测试程序输入的信号信息相比较,所需仪器通过检索得到。(3)仪器被检索到以后,具体仪器信号驱动由资源管理器创建。(4)在仪器控制方面由仪器信号驱动器负责,测试功能完成。
四、结语
本文虽然研究分析了开发被测产品测试系统的整个过程,并提出了以面向信号为代表的通用测试软件开发平台的软件架构,最后给出了各个功能模块的具体实现方法。但在通用性ATS软件开发平台方面的研究有一定的局限性,需要在今后的研究中扩大对通用性ATS软件开发平台的研究设计范围。
参 考 文 献
当前,远程教学系统的建设已成为各学科教学改革与研究的热点。利用计算机网络进行远程教育即网络教育是远程教育现代化的重要标志;网络教育是实现素质教育、终身教育、全民教育目标的新途径,是当今教育改革的一种趋势;应在实施现代远程教育过程中,更加解放思想,加快网络建设,注重网络教育资源的开发和利用,尽快实现网络教育。本文主要介绍了组合机床液压系统课程设计通过网络教学加以实现的方法和过程。通常的液压系统课程设计是在老师的指导下在学校里进行,但是这套软件使得用户可以通过网络进行远程在线设计,通过电子邮件的形式向老师反馈设计成果,并与老师进行交流,从而在形式上摆脱了传统的教学模式。
关键词:网络教育,液压系统,组合机床,课程设计,回路
:18000多字的机械专业本科论文,但结合计算机知识做的论文
有中英文摘要、目录、参考文献
400元
【关键词】系统工程方法 计算机 软件设计 应用
计算机软件随着科学技术的日新月异和互联网的普及,在人类生活中随处可见。其实质是计算机系统操作下的程序、规则,以及所有与之相关联的文档及数据。而系统工程方法则是横跨自然科学与社会科学的多种门类工程技术的产物。将系统工程方法应用于计算机软件设计方面将会促进计算机软件开发进程,快速完成交办单位交付的任务。同时,在对系统工程方法的深刻了解下,将二者结合,可减轻软件开发人员的工作强度,节省设计时间,提高软件质量,在设计方面呈现显著性效果。
1 系统工程方法的内容
1.1 系统工程方法的概述
系统工程方法作为现代科学决策方法,主要将相关问题及情况分门别类,确定边界,侧重各门类之间内在联系,确保处理方法的完整性,采用全面和运动的观点、方法分析主要问题及整个过程。其具有综合性、科学性、实践性等特点。利用系统工程理论指导软件开发和维护,主要使用工程化概念、原理、技术及方法开展软件开发、维护的工作。当前,软件开发方式主要存在三种方式:自顶向下的结构化方法;基本要素为对象、类、继承等的面向对象方法;简单的形式化方法。采用系统工程方法是用系统的原理、方法研究系统的对象,立足整体系统,制作出科学的工作计划及流程,有效地完成任务。
1.2 系统工程方法的基本内容
系统工程方法依从系统全局观点,从系统与要素、系统与环境之间相互联系、相互作用出发研究相关对象,实现最佳处理问题的目标。其基本内容有:全面调查研究有关资料和数据,提取有效信息,系统了解相关问题信息,进一步确定完成任务所需条件;提出相关方案,展开定性和定量的理论分析,进而进行实验研究,客观评价系统技术性能、经济指标,注重社会效果,为最终方案在理论和实践上做铺垫;经由系统分析与综合,比较和鉴别出最优系统设计方案进行实施;依据系统设计方案,制定有效计划,将开发研究出的系统投入使用,并对系统的性能、工作状态及社会反应作出相关评价和检验。
2 系统工程方法在计算机软件设计中的应用
计算机软件开发规模庞大,工作量较高,要求高,牵涉范围广。而系统工程主要从整体上把握和综合规模大、因素多的任务、项目,多方面考虑各种因素作用及相互联系。同时,系统工程方法采用模块化设计技术,将复杂结构分解成总体控制结构和若干相关子系统。这种方法符合软件开发流程(见图1),促使计算机软件设计的标准化、整体化、工程化和科学化。
2.1 提出任务
计算机软件开发交办单位针对软件开发系统向开发人员提出要求,布置相关开发软件任务。在提出任务阶段,交办单位下达任务书,并与开发人员签订合同,同时,对项目有直接管理权限。开发人员需对任务书认真研究、分析其内容。
2.2 论证和批准
开发人员对需开发的软件系统进行可行性研究,从而提出有效方案,后由专家学者做评审工作,并通过主管部门的批准,再进行系统的开发工作。这是软件系统开发的首要前提,需开发人员经过精心搜索有用信息做储备资源,调查市场行情,综合考虑经济可行性、技术可行性以及法律可行性等问题。
2.3 需求分析
可通过网上调查问卷的形式,了解用户在软件系统方面的期望,从而对开发软件系统的功能、性能、运作速度、设计限制等进行总体分析,制作出严谨的规格说明书,以支持后续软件的开发进程。
2.4 概要设计与详细设计
软件的概要设计与详细设计是软件开发的重中之重。软件概要设计依据上述准备工作,建立起目标系统软件的整体架构及总体结构与模块间的互相联系,设计完整的数据结构,从而定义各接口和控制接口。同时需要对相关部分进行审核。而软件的详细设计则是对概要设计的分层结构,遵循结构化程序设计原则进行过程描述,进而设计各模块的细节内容,以便源代码的编写。
2.5 编码与软件测试
使用编程语言将详细设计结果转换成计算机系统软件,满足用户所要求的程序设计语言,或者是数据库语言书写程序、组织。之后,开发人员须测试该程序的所有模块,并联系用户进行组装系统测试,再对系统进行综合测试,以便用户使用手册的编写及完善。
2.6 成果鉴定与推广应用
最后,开发人员需将开发设计出的系统软件,在用户实际使用环境中试安装,并在责任时间里运行,在通过正式鉴定后交付用户,并提供指导用户使用与在用维护服务。同时,在用户使用阶段,开发人员需关注软件运行进程,并对软件系统进行维护。
3 结束语
综上所述,系统工程方法在计算机软件设计方面应用较广,同时起着重要作用。结合系统工程方法的特点,在计算机软件设计阶段可规范其流程,促使计算机软件设计进程加快,同时提高开发人员的工作效率,为软件系统研发速度的提高打下基础。
参考文献
[1]薛宁.软件工程方法在造纸机传动控制程序设计中的应用[D].陕西科技大学,2014.
[2]李青祝,马玉娟.系统工程方法在组合机床设计中的研究和应用[J].机械工程师,2011(01):61-64.
作者简介
王应邦(1976-),男,云南省宣威人。现为保山中医药高等专科学校讲师。主要研究方向为计算机软件设计、计算机网络规划、大学计算机教学。