邱瀚
摘 要
传统的软件工程中可能会出现这样或那样的不足,如果利用软件工程的思想就能够较方便的促进我们工作的效果。本篇文章主要是对系统结构的概念和步骤、模型的建设成本及控制风险等方面的问题进行简单的分析,希望对相关研究有指导作用。
【关键词】软件工程 结构模型 项目管理
为了克服软件危机而提出来的软件工程已经经历了四十多年的发展,目前已经形成了一门独立的学科,目前该方面的发展有两大难题,一是理论和现实相背离,第二个就是缺少继续研究的理论支撑体系,缺少必要的理论基础,当前应当从新的角度来研究系统结构模型在软件工程中的方法和过程,只有把工程系统论和一般的系统论有效的结合起来才能建立良好的系统结构模型。
1 软件系统结构的概念
对于软件系统工程,目前还没有比较好的描述。被普遍接受的定义是利用工程系统思想对软件工程科学进行有效的研究和针对性的考察,在工作当中依靠工程系统论的理论及其方法研究潜在的一些特点。通常情况下我们所说的软件系统工程系统一般包括软件系统的外在形态、所接触的外部环境、内在结构之间的作用规律。除此之外,软件系统具有很好的序性、一定复合性、层次性等方面的特点。一般来讲软件系统的原则主要是务实性原则、目的性原则、确定化原则等等。
2 在软件系统中常见的一般工作步骤
相比其他系统来说,软件工程是一种比较复杂的系统,它会涉及到很多不确定的人为因素以及来自各行各业的评价标准等,在很多时候我们很难区分他们的要求和约束。在这一种情况下,了解软件系统工程对我们开展以后的工作有很大的指导作用,一般分为如下几个步骤。
研究问题的场景,这主要是针对问题存在但是没有被明确的情景。对要研究的情景进行总结,接着用语言表达出来,有时候还可以利用图像进行简单的描述,一般来讲,对场景表述越是丰富,就越方便我们了解更加真實的问题。
利用建立根定义来建立服务系统概念,主要有:软件系统工程的受害者或者受益者,输出和输入信息之间的变换过程,通过这些定义能够使我们对系统活动的要素进行有效的确定。
树立概念模型观念,在这一过程中,我们可以进行有效的语言表述,也可以借助比较直观的图形来进行表达。把理论概念模型和常用的现实情境相结合,根据他们之间的区别和联系进行修改概念模型,进而可以使他们更加符合实际情景。
提供改革方案措施,得到新的情境。
3 建立系统结构模型
软件系统主要会死开发者为了满足客户的要求做一些软件,在系统中,各个元素相互协调、相互关联,一般情况下,主要包括:需求方、运作方、开发方、使用方、监督方。其主要功能可以是需求、开发者、问题及支撑技术。需求方主要是指提出需求的单位,这个可以是企业或者是个人,也可以是国家或政府。在有些时候建立系统模型甚至是不需要需求方的,一般在这种情形之下主要是开发企业作为虚拟的需求方,在这这时候开发方主要的任务就是负责程序开发。运作方主要是指操作软件软件或者运作产品的企业或者个人。在一般情况下,我们常常把使用者和需求者看成一个实体,最后监督方指的是在软件开发的过程中监督的单位或者个人,有时候也称为是弟三方。
4 软件系统结构的应用与分析
在软件工程中,常常以系统论作为方法论或者指导思想。利用这些方法可以对软件工程进行考察,处理问题和传统的方法也不一样,是一种比较新的思路,能够帮助我们掌握软件工程的过程。
(1)通过对传统的软件工程的分析我们可以比较清楚的知道,软件工程一般其周期由定义开始的,然后紧接着就是开发、使用以及后期开展相关的维护,最后是软件系统的退役,这就标志着其生命的结束。目前,主流的理论有三个时期软件的开发、使用、维护。在每一时期,还可以分成很多的方面。
(2)软件系统中的过程,相比之下是对软件工程的全局的整体的把握。一般来讲,主要有两条主线,其一是系统工程中的问题要素,然后系统工程员要把它转化为需求的要素,最后才能把它转化为软件要素。另外一条是由需求出发,进行运作方的选择,然后再进行开发者的选择,开发方则是选择开发的要素,这两个过程中的主线是一致的。我们在把软件系统问题要素转化成为为软件需求要素的时候,一般就要我们对需求的方向有足够的重视,一旦出现差距比较大的情况,并且没有及时的被发现,就很容易使软件系统工程中的项目失败,进一步增加我们的软件工程的工作量。基于这一个原因,我们使用的最佳语言常常选用形式化语言,这样就能够使内容描述的更加准确的,在量化等方面也会更加清楚。除此之外,还应该统筹的考虑使用方法的一些特点。
开发者的作用是把需求要素经过加工和转化变成成软件要素,所以开发者是软件工程开发的关键,在整个软件工程的系统开发过程中应当坚持适应性的原则,换句话说就是说要选择恰当的开发方。
5 软件工程中的风险分析
在软件工程中,难度比较大的就是确认软件的风险,在软件系统工程中,我们应当对积极的应对其中可能出现的风险,针对存在的风险我们可以进行整体的、系统的进行考虑。通常情况下,风险是难以避免的,在软件系统工程过程里面,人为因素是最不确定的因素,这方面的风险主要是由于人对软件系统中事物进行分析、比较、评价及决策中,都可能会受到自身素质、个人观点能力等方面的影响,这些都会产生风险。
(1)加强对风险的预防工作,更好的提高其抗风险和抵御风险的能力,在平时的软件系统 工程中应当加强预防工作,认真落实。坚持预防为主,防治结合的 原则,努力提高抗风险的水平。
(2)降低系统工程中的风险,这个主要是想方法把导致不良后果的可能性尽量的降低。
6 结语
研究软件工程系统结构模型有着长远的和现实的意义,本篇文章只是进行了这方面的简单的概述,有很多细节方卖弄的知识并没有展开讨论。在以后的实际操作中,应当加强这一方面的探索与研究,只有这样才能使软件企业有更强的市场竞争力和更大的市场空间。
参考文献
[1]王连成.工程系统论[M].北京:中国宇航出版社,2012(10).
[2]王众托.系统工程引论[M].北京:电子工业出版社,2013(09).
[3]吴春华.温志强.人力资源开发与管理[M].北京:北京理工大学出版社,2009(08).
[4]赵维双.技术经济学[M].北京:北京兵器工业出版社,2010(12).