欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>探讨软件开发过程模型的发展论文

探讨软件开发过程模型的发展论文

2023-01-11 07:56:33 收藏本文 下载本文

“炸了啊喵喵喵”通过精心收集,向本站投稿了10篇探讨软件开发过程模型的发展论文,以下是小编为大家准备了探讨软件开发过程模型的发展论文,欢迎参阅。

探讨软件开发过程模型的发展论文

篇1:探讨软件开发过程模型的发展论文

探讨软件开发过程模型的发展论文

0引言

从第一个软件开发过程模型一“瀑布模型”的产生到现在,人们陆续推出了许多软件开发过程模型11。这些软件开发过程模型是如何产生和发展的?软件开发过程模型还会发展吗?软件开发过程模型如何发展?研究这些问题对于推动软件工程理论向前发展具有重要意义。下面对这些问题进行研讨。

1对几个典型的软件开发过程模型的分析

下面分析几个典型的软件开发过程模型的产生情况,通过分析,既可以看到它们的内容又可以了解它们产生的原因。同时,也可以从整体上看到软件开发过程模型发展的大致过程,在此基础上思考软件开发过程模型的产生和发展问题。

1.1瀑布模型的产生情况

早期的软件开发活动带有明显的个体化特征,非常不规范,随意性很强,人们错误地认为软件就是程序,对程序之外的数据和相关的文档材料没有给予重视,对编写程序之外的软件开发活动(如需求分析、概要设计、详细设计、软件维护等等)没有给予重视,结果出现了软件危机。软件危机的典型表现有:开发成本急剧上升、开发进度一再拖延、软件难以维护甚至无法维护、软件质量无法保证、开发出的产品不能满足用户需要,等等。为了摆脱软件危机,人们开始研究软件开发方法,1968年提出“软件工程”的概念,主要思路是将人类从事各种工程项目积累起来的行之有效的原理和方法应用于软件的开发和维护活动中。在这种情况下,1970年瀑布模型被推出。

计划到开发成功、交删,再到废弃不用,有一个完整的生命周期,称为软件的生命周期。瀑布模型按照软件的生命周期,将软件过程分为:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等几个阶段。软件开发活动按顺序一个阶段接着一个阶段地进行,每个阶段完成一项特定任务,每个阶段的结果经审查合格后方能进入下一个阶段。瀑布模型严格地规定了每个阶段必须提交的文档,强迫开发人员采用规范的方法,要求每个阶段提交的产品必须经过专家的仔细验证。这样,软件质量得到了保证。由于各阶段提交了规范的文档,软件维护变得容易一些。瀑布模型的成功在很大程度上是由于它是文档驱动的模型。

瀑布模型的推出,是人们为了摆脱软件危机迈出的重要的一步。按照瀑布模型去进行软件开发活动,克服了开发中的个体随意性和不规范倾向,使软件开发有章可循,有效地遏制了日益蔓延的软件危机。

1.2快速原型化模型的产生情况

按照瀑布模型开发软件,虽然很有效,但灵活性不强,因为瀑布模型是按阶段顺序来操作的,必须在前一阶段的工作完成后才能进行下一阶段的工作。需求分析是一个重要的阶段,由于在开发早期用户的需求往往是模糊的,或由于某些原因用户的需求要发生变化,导致需求分析阶段的工作无法结束,造成下一阶段的概要设计工作无法进行。这时如果继续采用瀑布模型进行软件开发活动,显然不妥,因此为了解决这类软件开发问题,必须构建新的软件开发过程模型。在这种情况下,快速原型化模型被推出。

人们认识未知的事物,往往按照“实践、认识、再实践、再认识,逐步完善”的规律去做,经过反复多次的迭代式的实践和认识过程,达到基本了解事物情况的目的。快速原型化模型按照这个规律进行软件开发活动,首先快速建立一个能反映用户主要需求的原型系统,请用户在计算机上试用,通过试用,用户提出修改意见;开发人员按照用户意见快速地修改原型系统,然后再让用户试用;然后开发人员按照用户意见再去修改;如此反复多次,直到原型系统完全满足用户需求为止。

采用快速原型化模型进行开发活动,有效地解决了用户需求模糊不清和用户需求不断变化的问题。可以认为快速原型化模型是对瀑布模型的补充和完善,瀑布模型是用静止的观点来看待软件开发活动,将用户需求看成是固定不变的,这样实际上是将用户需求简单化了,这种理想状态实际很难找到。快速原型化模型是从变化的观点来看待软件开发活动,符合客观型化模型的这种观点。

1.3增量模型的产生情况

采用瀑布模型或采用快速原型化模型来开发软件时,是按照模型规定的开发过程,完成各开发环节的所有任务,得到一个完整的软件,将其提交给用户。面对软件规模越来越大、软件市场竞争越来越激烈、用户要求越来越高的形势,这样开发存在很多问题。当你将一个大的.完整产品提交给用户后,用户要花费很多时间来学习这个新产品,短时间内很难适应这个新产品,给工作中应用该产品带来不便;这个产品完整提交后,用户再去评价和提出修改意见就没有意义了。这样,使开发风险加大,使开发时间增长,使用户满意度降低。为了解决这个问题,必须构建新的软件开发过程模型。在这种情况下,增量模型被推出。

人们解决大问题时,往往是将大问题分解为若干个小问题,每个小问题比较容易解决(其中有一个小问题是核心的关键问题)将这些小问题分别给予解决(对于核心的关键问题首先给予解决),那么大问题也就被解决了。一般来说,分解出的每个小问题具有相对独立性,即每个小问题与其它每个小问题联系不紧密,这样,既可以一个接着一个地顺序去解决每个小问题,也可以同时去解决多个小问题。增量模型按照这样的方法进行软件开发,将一个大的软件分解为一系列较小的“增量”,每个增量分别进行开发,通常开发的第一个增量是软件的核心部分,实现软件的基本需求。向用户一个增量接着一个增量地分批提交软件产品。采用增量模型,用户从拿到第一个增量时开始,就可以学习和熟悉软件,通过使用来评价软件及提出修改意见;开发人员根据用户对已经提交的增量的反馈,可以改进软件产品。这样,提交所有增量后,软件产品就达到比较完善的程度,也提高了用户满意度。

1.4螺旋模型的产生情况

软件开发从始到终都存在着风险,项目规模越大、软件越复杂,开发该项目所冒的风险就越大。并且风险具有不确定性,可能发生也可能不发生,但是一旦风险变为现实,就会造成损失,甚至产生恶性后果。因此,如何识别风险、预测风险、驾驭风险,将风险可能造成的危害消除或减少,是软件开发中必须要考虑的问题。但是在螺旋模型之前所提出的各种软件开发过程模型,都没有强调“风险分析”。在这种情况下,螺旋模型被推出。

其实人们做任何事情之前,都要考虑风险。如果存在风险,那么一定要想办法去消除,否则成功希望渺茫。螺旋模型是在结合瀑布模型和快速原型化模型的发框架上,带有瀑布模型的系统性、顺序性和“边开发,边评审”的特点。螺旋模型也是一种迭代模型,每一次迭代均可采用快速原型化模型方法,每一次迭代均作风险分析。螺旋模型由若干个螺旋周期组成,每一周期都包括需求定义、风险分析、工程实现和评审四个阶段,当项目按顺时针方向沿螺旋线移动时,每迭代一次,螺旋线就前进一个周期,软件开发又前进一个层次,系统又生成一个新版本(即构造一个新的原型,这个新原型是在风险被排除后得到的),当迭代过程进行到用户允许或可接受的范围时,迭代结束。

螺旋模型的推出,强化了人们的风险意识。通过使用原型来降低风险是一种行之有效的方法。螺旋模型集成了瀑布模型和快速原型化模型的优点,又有自身的特点,是一个实用性很强的软件开发过程模型。

1.5构件组装模型的产生情况

面向对象技术出现之前所提出的各种软件开发过程模型,一般很少考虑“软件构件”的重复使用问题,即使编程时重复使用了一些库函数,量也不大,并且粒度小。因此,软件开发的任何一项工作基本是从头开始做,完整地做到尾。这样开发的缺点是成本高、时间长,当然出错的可能性也大。这里的“软件构件”一般指源代码,现在将需求规格说明、用户界面、软件体系结构等等也作为“软件构件”。人们考虑:如果在开发新软件时,能大量地重复使用已经开发过的软件中的内容,开发时间和成本不就降低了吗?又由于已经开发过的软件经过了严格的测试,重复使用这些内容在质量上当然是有保证的。面向对象技术的出现,为这个想法开辟了道路。在这种情况下,构件组装模型被推出。

重复使用的思想早已在许多领域广泛应用了,例如在工业生产中,重复使用各种零部件来组装生产新产品。在软件生产中,由于每个软件与其它软件都不同,在面向对象技术出现之前,重复使用难度比较大。面向对象技术将数据和操作该数据的算法封装在一起,做成一个个的“类”,将一个或多个相关“类”组合成一个“软件构件”,在某领域内使用过的所有“软件构件”被放到一个“软件构件库”中,这样为重复使用打下了基础,构件组装模型就是通过重复使用“软件构件库”中的软件构件来进行软件开发。使用构件组装模型开发软件时,根据被开发软件的目标和开发方案,选取软件构件库中的软件构件,组装成一个完整的软件版本。

构件组装模型的推出,使前人的劳动成果被有效地利用了起来。按此模型进行开发活动,可以节省时现,使软件开发工作开始进入一个新时代。

1.6几个软件开发过程模型产生情况小结

从以上分析几个典型的软件开发过程模型的产生情况可以看出:软件开发过程模型的出现,是人们为了消除软件危机、使软件开发活动有序化和规范化、高效率地得到高质量的软件产品而不断研究总结的结果,每一种新的软件开发过程模型的出现,都为当时软件开发遇到的某一类问题提供了解决方案,从而丰富了软件工程的内容,推动了软件工程理论向前发展。

2.促使软件开发过程模型发展的主要因素

现在已经有了这么多的软件开发过程模型,软件开发过程模型还会发展吗?答案是肯定的。通过上面的分析过程和深入的思考,可以得出促使软件开发过程模型发展的两个主要因素:

第一,客观世界的情况在变化,不断出现新的问题,需要用计算机处理。面对新情况和新问题,原有的软件开发过程模型无法胜任,因此需要推出新的软件开发过程模型来处理新情况和新问题。回顾软件开发过程模型的变化和发展的历史,许多软件开发过程模型是为了处理新情况和新问题而推出的。例如快速原型化模型是针对用户需求不完整和用户需求不断变化的情况而推出的。例如螺旋模型是针对风险控制问题而推出的。例如文献[5]所介绍的建立在面向Agent技术上的Gaia模型,是针对现有的软件开发过程模型在开发复杂分布软件系统时常常遇到困难而推出的。例如文献[6]所介绍的一种基于Agent的自适应软件过程模型,是针对软件过程所处的环境发生变化问题而推出的。

第二,人们希望软件开发的效率更高、质量更好、速度更快,因此人们不会满足现状,势必要研究并推出新的软件开发过程模型。例如构件组装模型的推出,就是人们不满足现状、遵循“重复使用”的思想所推出的软件开发过程模型。再如文献[7]所介绍轻载(敏捷)软件开发方法中的XP模型(极限编程),也是人们不满足现状,针对传统模型存在的问题,按照新的理念所推出的软件开发过程模型。以上两个主要因素显然会长期存在,因此软件开发过程模型必然还要发展。

3.软件开发过程模型如何发展

既然还会有新的软件开发过程模型被推出,就是说软件开发过程模型还要发展,因此人们要思考软件开发过程模型如何发展这个问题。根据对软件开发过间.降低成本,软件质量也有紙构件组装模型的出程模型有关情况的分析研究,软件开发过程模型可以

按以下三个方向去发展:

第一,可以通过对现有模型进行改进、扩充、综合去发展。

结合新问题的内容,针对现有模型存在的适用面窄、考虑问题欠周到等情况,可以通过改进和扩充某个软件开发过程模型的内容而得到一个新模型,或者通过综合运用几种软件开发过程模型的内容而得到一个新模型。如文献[8]介绍的一种新的软件开发过程模型,是在瀑布模型基础上进行改进和扩充的结果。再如增量模型,是综合运用瀑布模型和快速原型化模型的结果。再如文献[9]介绍的一种新的软件开发过程模型,是综合运用瀑布模型和构件组装模型的结果。再如文献[10]介绍的一种新的软件开发过程模型,是综合运用构件组装模型和并行过程模型的结果。

第二,软件开发过程模型可以遵循新的思维方式去发展。

现有的软件开发过程模型,每一个都体现出各自不同的思维方式,例如瀑布模型是所有采用线性思维方式模型的典型代表,快速原型化模型是所有采用反复循环迭代思维方式模型的典型代表。遵循新的思维方式去发展,就是说,新建立的软件开发过程模型应该是新的思维方式的体现,即按照新的想法去组织软件开发活动。例如XP模型(极限编程)就是按照新的思维方式去发展起来的。从Agent具有自主性、反应性、社会性等角度看,各种面向Agent的软件开发过程模型都是按照新的思维方式发展起来的。

第三,软件开发过程模型可以借助新技术和新工具去发展。

任何软件开发过程模型都是建立在一定的技术和工具基础之上,技术和工具的进步对软件开发过程模型的影响是巨大的,当新技术和新工具出现后,传统的开发方式势必要被改变,所以说新技术和新工具会推动软件开发过程模型更新发展。如构件组装模型、基于体系结构的软件开发过程模型,就是在面向对象技术基础上发展起来的。再如RUP[12]模型,就是在UML这个开发工具基础上发展起来的。

4 结束语

软件开发过程模型的出现不是偶然的,它是软件开发活动到达一定程度后的必然结果。软件开发活动的多样性,决定了软件开发过程模型在形式上的多样性。每一个软件开发过程模型都有不同于其它模型的特点,这个特点体现了需要被解决的某一类问题所具有的特殊性。人的思维在发展,开发技术和工具在发展,推动着软件开发过程模型更新发展。在目前的基础上,研究软件开发过程模型的发展问题,对于提高软件开发的质量和效率具有重要的意义。

篇2:UML软件开发过程和支持环境研究论文

国际上,软件工程领域在近3年内取得了前所未有的发展,其成果超过软件工程领域过去10至来的成就总和。其中最重要的、具有划时代意义的成果之一就是统一建模语言UML(Uni—fiedModelingLanguage)的出现。

UML是继80年代末和90年代初面向对象建模技术高潮后,出现方法学大战,应市场对统一建模语言的要求,由世界著名的面向对象技术专家Booch>Jacobson和Rumbaugh发起,在著名的Booch表示法、OOSE方法和OMT方法的基础上,广泛征求意见,集众家之长,几经修改而完成时。在美国,截至10月,UML已经获得工业界、科技界和应用界的广泛支持,已有700多个公司表示支持采用UML语言作为建模语言。

到11月17日UML被OMG(ObjectManagementGroup)米纳为基于面向对象技术的建模语言标准。这标志着面向对象技术中建模语言的争论暂时告一段落。

作为建模语言,UML可以说是一种定义良好、易于表达、功能强大且普遍适用的建模语言,

它为用户建模提供了完整的符号表示和不同层次的兀模型(metamodel)如用例图(uses—casedia—gram)包图(packagediagram)、类图(classdiag—ram)、状态图(statediagram)、X寸象图(objectdia—gram)、活动图(activitydiagram)、顺序图(se—quencediagram)合作图(collaborationdiagram)组件图(componentdiagram)、配置图(deploy—mentdiagram)等。它的作用域不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程,但如何恰当地将这些可视化图形建模技术用于解决软件开发所面临的问题以及对建模过程的研究和支持工具的研究,仍是目前该领域的热点问题。

目前,在基于UML的开发方法和环境方面国际上已经进行了一些研究和实际开发工作。Ra—tional公司正致力于它称之为Objectory过程的研究,并试图将其原有支持OMT的工具作进一步扩充,以期支持UML建模,并支持对OMT模型的升级。国内对UML的研究尚处于起步阶段。

本文从当前对软件开发过程的需求出发,提出了UML柔性软件开发过程,并设计了相应的集成化支持环境的组成框架。

1UML柔性软件开发过程

电子计算机技术和现代通讯技术的飞速发展正迅速改变着人们对时间和空间的概念,世界在物理上正变得越来越小,而内容却比以前任何时候都复杂。全球经济竞争、信息高速公路等近代信息技术都迫使各个企业面临着新的挑战。为了能在瞬息万变的市场和激烈的竞争中保住一席之地,负责信息技术机构的主管人员将不得不学会应变管理技术(changemanagement)。在软件开发领域,需要改变其开发与生产的范式,以满足这种新的需求。

传统的软件开发模式越来越难以满足当前企业和市场的需求。新的产品开发周期已不再是一次性的从需求定义、软件设计、实现和交付,迭代式增量开发方式已得到广泛采用。这是由于软件系统的规模越来越大,其复杂程度不断提高,而与此同时又不得不面临激烈的竞争对手和瞬息万变的市场。时间就是效益,谁先占领市场,谁就是胜利者。但是占领市场和击败对手的条件除了时间之外,更重要的是过硬的质量和提供用户真正需要的产品。因此将新的软件开发模式归结为图1所示的迭代式开发和图2所示的柔性软件开发模型。

所谓柔性软件开发是指软件开发过程应在需求工程的牵引下,首先建立系统模型,对模型进行模拟、分析和调整,进行从需求到建模的“自顶向下建模,由底向上修改”即从需求工程出发,首先明确用户要求,确定需求优先级;在此基础上为系统建立模型,该模型应是可模拟的,通过对模型的模拟运行,以分析模型是否满足用户需求和满足的程度。整个建模过程是自顶向下逐层细化的,而模拟修改则由底向上地进行。

然后在保证模型正确的基础上,进行代码的生成,同时还应考虑到对需求修改的灵活性和快速响应能力,因此应能进行‘闭环开发”即不仅能支持从模型到代码的自动生成,将新的模型转换为代码,还应能支持从代码到模型的逆向变换,将原有的代码转化成模型,进行再次分析、修改和调整,进行新一轮的开发,从而为增量式开发提供支持,能分阶段提交产品,也提高了对用户需求变化的响应速度和应变能力,满足用户不断变化的需求。

篇3:UML软件开发过程和支持环境研究论文

为此,新一代集成化UML软件开发环境应是能无缝集成以上2个阶段的一个柔性软件开发环境。其组成应包括UML可视化建模系统、UML模拟系统、UML代码生成系统、UML逆向变换系统及其支持环境等,且这些环境的创建均应基于UML的定义,除了语法规则外,还包括详细的语义定义,如图3所示。从而支持系统建模、模拟和“闭环式开发'。

1)UML可视化建模系统UML可视化建模系统支持从系统需求、系统分析到系统设计的整个建模过程,提供UML图形的编辑和美化工具,保证得到语法正确、语义完整的UML图形模型,并提供包括文档管理、图形打印等辅助支持。可进一步分为以下几个子系统,如图4所示。

可视化模型建造系统由于UML不仅支持对系统的对象建模,还支持对需求和系统体系结构的建模;不仅支持系统的静态模型,还支持对系统动态模型的描述。因此模型建造系统应支持以下模型的创建和编辑:需求模型。包括静态模型和动态模型。静态模型即功能模型,在UML中通过用例图描述系统功能和各功能的潜在用户及它们之间的关系;动态模型通过活动图支持对业务过程或事务处理过程的描述。

系统对象模型。同样包括静态模型和动态模型。通过包图、类图和对象图定义系统对象及对象间的静态关系。通过顺序图、合作图和状态图描述对象间的交互关系和交互顺序、对象的生命周期以及生命周期中对象可能存在的状态以及状态间的转换约束。

系统体系结构模型。通过组件图、配置图支持软件体系结构和硬件体系结构以及通信机制的定义。进一步还应支持软硬件系统之间的合作关系的可视化表示。

(2)UML语法正确性检测机制

为保证所得到的UML图形模型符合UML的语法定义[61,应提供语法正确性检查机制。一个较好的方法是提供语法制导的UML可视化建模工具,从而在模型的建造过程中提供动态的语法制导和语法检

测功能,既方便用户学习和使用,也可保证所建造的模型在语法结构上的正确性。

(2)UML模型的一致性检查机制

由于UML支持从需求分析到系统设计整个建模过程,并且支持用户从不同角度描述系统,而大型软件项目各模型间的协作和约束关系错综复杂,显然不应由用户独自承当它们的管理和维护工作。作为建模支持系统,应提供模型间的一致性检查机制。

首先,该机制应根据以上对基于UML软件开发模型的讨论,在软件开发阶段时间轴上确定引入模型的时间;其次,明确同一种模型的细化分层机制,以及怎样用其它模型描述主模型的细节;第三,在软件开发阶段时间轴上,一个模型存在自顶向下分解的层次结构,各时间阶段产生的层次结构中各种UML模型相互约束协作又产生复杂的网状关系,需要建立不同阶段、不同功能的同一种模型和不同种模型约束和协作的数学模型;最后,在该数学模型的基础上,研究将约束和协作关系有机地加入软件开发各个阶段的模型一致性检查机制。

此外,由于允许从不同的角度描述同一模型,如交互图包括顺序图和合作图,这两者之间允许存在冗余信息,因此不仅应保证二者间信息的一致性,作为进一步的支持,还可考虑支持模型间的一致性转换。

(3)UML模型的完备性检查机制

完备性检查机制须在UML语义定义的基础上,首先定义UML图形模型的完备性准则,以保证UML图形模型的.完备性。对于UML图形模型的完备性可以分3个层次来考虑:各个图形的完备性;各个子模型的完备性,即相关图形的组合完备性;系统模型的整体完备性。区分这3种完备性的意义在于:在不同阶段可以进行语义完备性和语义正确性检查。如在需求分析阶段,可以对通过完备性检查的活动图进行模拟,以检查该活动图的正确性。而在整个系统模型通过完备性检查之后,方可进行代码的自动生成。

(5)文档生成和管理工具

文档生成工具是指文档自动生成机制。作为一个建模支持系统,应支持包括需求描述、面向对象分析和设计、系统体系结构等文档资料的自动生成。文档管理工具是指文档资料的版本管理等辅助管理工作。

1)UML模拟系统

系统模拟机制支持对UML模型的功能模拟和性能模拟,它包括以下3个部分:

(1)对动态模型的模拟

主要包括对活动模型、交互模型(顺序图和交互图)以及状态图的模拟。根据预先定义的语义,模拟各个模型对系统在时间特性上的描述是否真实地反映了客观现实和用户需求;并应提供相应的跟踪调试机制。

(2)对系统功能(需求)和用户界面的模拟。

用来支持快速原型。借助于代码自动生成工

具和用户界面自动生成工具的支持,产生系统原型,并尽早提供给用户,以确保建模的有效性。

(3)系统性能的模拟

UML支持对系统体系结构的建模,作为一个良好的建模和开发支持工具,应支持对不同系统配置和功能分配情况下对系统性能的模拟,以便得到较好的系统设计方案和合理的系统配置。

2)UML代码生成系统

支持可视化对象和行为的代码生成,也称之为UML支持环境的正向变换系统。

软件开发的最终目的是产生可执行代码。大多数软件开发环境中,建模和编码过程缺少有机的统一,这是有其历史原因的。其中最重要的原因是缺少功能强大、简单清楚、标准统一的建模语言。UML的出现并被OMG接受为标准,为消除这个障碍提供了一个最好的起点。

UML虽然是一种可视化建模语言,不是编程语言。但是它与大多数面向对象语言(例如C++、Java)存在紧密的映射关系。在UML语言的代码生成机制方面,国际上一些大公司有一些有益的研究和开发工作。比较有代表性的有Ra—tional公司和AdvancedSoftwareTechnologiesInc。但这些研究和实现大多限于UML语言的静态模型中的类图,其它模型的代码自动生成机制的研究资料则非常罕见。

为此代码自动生成机制应根据UML语言多种模型动态协作、关系复杂的特点,首先界定UML的语义和面向对象编程语言(首先是Java)的语义,研究专用语义机制描述面向对象模型和语言中动态和静态机制,建立两者的语义模型;再在该语义模型下建立两者的映射模型;并研究代码自动生成实现技术和独立于UML语言本身的编程语言的特殊机制。代码自动生成机制的研究与实现应考虑后面的逆向转换机制。

3)UML逆向变换系统

当用户对生成的代码进行修改后,逆向转换机制将用户的修改转换到模型上。否则将造成模型和代码间的不一致性,使得系统的扩充、增删和维护难以进行。

逆向转换机制一般由建模、析取和抽象3个步

骤组成。动态模型的逆向转换机制是研究的难点。我们将在正向转换的基础上,建立起模型到代码的映射关系,尝试建立起一套约束机制,实现自动的或人工导引的逆向转换机制。在国际上,这方面的研究并不成熟。

3结束语

根据一年多来对UML的学习和分析以及对UML支持环境的研究和开发工作,本文从当前对软件过程的需求出发,提出了当前软件开发应具备的特点和开发模型,在此基础上设计了集成化UML软件开发环境框架,提出了需解决的问题。目前我们已经完成了UML可视化建模系统的开发工作,并在研究生课程中由80多名学生进行了试用,反映良好。UML软件开发支持环境的其他子系统正在研究、开发之中。

篇4:流域模拟模型的发展思考论文

流域模拟模型的发展思考论文

本文作者:刘海燕、刘晓民、魏加华、田坤、陈文磊 单位:清华大学水沙科学与水利水电工程国家重点实验室、内蒙古农业大学水利与土木建筑工程学院、北京中水新华国际咨询工程有限公司

国内外组件化流域集成技术的发展及存在问题

流域模型的组件根据模型的求解方式分为3类,分别是前处理组件、计算引擎组件、后处理组件。其中,前处理组件为模型的计算准备提供功能支持,后处理组件为模型的计算结果分析提供功能支持,计算引擎组件是集成模型系统的核心。目前,国内外很多流域集成模型或者模型集成系统均采用了组件化方法,下面对国内外的典型流域集成模型/系统加以评述。

1国外组件化流域集成技术的发展

国际上较为知名的流域集成模型包括:丹麦水文研究所开发的MIKESHE和MIKEBASIN等系列软件、美国农业部开发的SWAT模型以及在此基础上发展出的多种集成模型、美国环保署开发的平台式系统BASINS、美国地质调查局在MODFLOW基础上发展的地表水与地下水耦合模型GSFLOW、美国水文工程中心的HEC-HMS模型、美国BrighamYoung大学环境模型研究实验室开发的专业水文模拟处理软件WMS模型系统、英国Wallingford公司所研发的InfoWorksRS以及近年来发展起来的ParFlow等。下面主要介绍其中6种模型。

MIKEBASIN模型。MIKEBASIN是一个基于ArcGIS®的流域水资源规划管理工具,在流域(区域)尺度基础上,解决水量的优化配置、用水户连接、水库调度规则及水质模拟等问题的综合性水资源数学模型软件,分NAM(降雨径流)和MIKEBA2SIN(水资源配置)两个模块[11212]。MIKEBASIN采用COM/.NET编程功能,提供二次开发及扩展空间,具有综合性与可移植性的特点,通用性强,适于大、小流域和行政区域各种复杂条件水资源问题研究。该软件基于GIS平台,建模快速,数据前处理灵活,后处理以多种形式直观表达,易于分析、统计等。

MIKESHE模型。作为一个综合性的水文模拟系统和进行大范围陆地水循环研究的有力工具,MIKESHE侧重地下水资源和地下水环境问题分析、规划和管理。该模型软件包含了模拟坡面漫流、非饱和流、溶质输移、农业设施、总蒸发等数值模块。MIKESHE将水文循环的各物理过程分别独立模型模拟,通过多模型之间的数据交换来模拟各水文循环过程。模型软件采用组件式结构,将每一个子过程分别设计成一个软件模块,每一模块仅执行一个子过程的计算。子模块可单独使用,也可以根据需要进行耦合或者叠加。同时,MIKESHE模型软件具有标准的OpenMI(OpenModelInterface,开放式模型接口)接口,为该模型软件与其他模型集成提供了标准接口[13]。MIKESHE模型软件具有高度灵活性、通用性以及简单操作性。但是,该软件过于庞大和复杂,不易掌握和运用,尤其是整个安装过程较为复杂,良好使用对计算机性能的要求较高[14215]。

SWAT(SoilandWaterAssessmentTool)模型。SWAT模型是一个具有物理机制的分布式流域水文模型。该模型在Windows操作系统上利用VisualBasic并结合GRASS和ArcView进行开发,整合了ARS(AgriculturalResearchService)和SWRRB模型(SimulatorforWaterRe2sourcesinRuralBasins)的特征,采用了先进的模块化设计思路[16217]。该模型模拟的各环节都有对应的子功能模块,模型运行采用命令行代码结构来控制相关模块的调用,命令行的控制由一个包含命令和代码的特定格式配置文件完成。SWAT模型自问世以来得到了广泛的认可,但是在集成调用的过程中存在如下问题[18219]。(1)SWAT模型采用与GIS软件紧密集成的方式,模拟过程中的前处理(空间离散化、空间参数化)、运行及调试均以扩展模块方式在GIS环境下实现,因此如果需要将其作为定量评价工具集成到特定的流域管理系统中,那么就意味着同时需要集成整个GIS软件系统,所以集成效率低且浪费资源。(2)由于SWAT模型的空间运行单元采用多层次组织,模型运行需要的基础数据结构复杂,类型多样,所以要想单独开发模型运行的前处理模块,实现的难度较大。

InfoWorksRS模型。InfoWorksRS(河流系统软件)主要用于河网及明渠等的水动力学模型计算。它前处理集成了两种GIS组件,即MapInfo公司的MapX和Esri公司的Mapobject,为用户提供了直观的图形用户界面。InfoWorksRS采用分布式体系结构,既支持单用户应用,也可支持工作组多用户应用[20221]。该软件在应用中对数据的数量和质量要求较高,相对于国内现在较为滞后和不太规范的水文基础数据库而言,软件在应用和推广方面会受到一定的影响。

WMS(WatershedModelingSystem)模型。WMS(专业水文模拟处理软件系统),以通用的数据接口集成了HEC、NFF、TR220、TR255、RationalMethod和HSPF大量的传统集总式水文模型和基于物理基础的分布式水文模型Gssha,能够提供流域内水文所有过程的模拟。WMS并内嵌了完整的GIS工具,可以实现流域描绘和各种GIS功能分析[22]。目前该软件已被引入国内,并在部分研究中得到了应用。

HEC2HMS模型。HEC2HMS(水文模型系统是美国水文工程中心降雨径流模型),模型主要由C,C++和Fortran语言混编而成[23225]。该HEC-HMS模型具有模块化的结构,研究者可以依据所研究流域的情况,采用不同的产流和汇流方案进行分布式、半分布式或集总式模拟。组件化技术在国外研究的流域集成模型中已经得到了广泛的应用,促进了国外的流域集成模型的发展。我国也引进了其中一些模型并在流域管理方面应用。但是,如上所述,这些集成模型也存在一些问题,并不是完全适应我国的.流域管理,在应用时,也需要对其进行改进以适应应用的环境。

2国内组件化流域集成技术的发展

在我国,一些集成模型/集成系统也应用了组件技术进行模型集成。雷晓辉等[26]开发了基于开源GIS软件MapWindow的模型软件系统MWEasyDHM。该系统集成前处理、模型计算、参数识别、统计分析、结果展示等功能,是一个低成本的分布式水文模型软件系统,整个平台的开发语言包括:C++,C#,VB.Net和Fortran等。该模拟模型采用模块化编程思想,集成多种产汇流计算方式,具有较强的可扩展性。陈秀万等[27]采用面向对象的方法,基于UML、ATLCOM、ArcEngine、OpenGL等技术实现了一个基于动态响应单元的组件化分布式水文模型系统)DRUMS(ADynamicalResponseUnitsbasedDistributedHydrologicalModelSys2tem)。DRUMS为多尺度下水文模型库系统的实现提供了一个开放的、可扩展的实现框架。该系统具有开放的接口,灵活的扩展性,在此基础上可以构建不同的专业领域应用。禹雪中等[28]根据淮河流域洪水特征和水系构成,分析了水文学与水力学模型在洪水过程、洪水要素和空间范围方面的集成方式,采用了数据-模型-应用3层结构的总体集成框架,通过模型应用过程的模块化处理和数据有效交换,建立了集模拟、率定和预报功能于一体的综合计算平台。

黄河数学模拟系统V1.0采用基于.NET的3层架构进行组织,同时考虑通过企业服务总线(ESB)等产品实现与J2EE等架构的有效集成,同时利用COM组件和设置公共接口,有效地耦合各类数学模型,实现数学模型与GIS的集成,基本解决了各类模型前后处理和可视化的问题。但是,目前的系统属于单机软件,对使用人员的专业技术水平要求较高[29]。夏润亮[30]等在黄河数学模拟系统V1.0基础上,基于ArcGISServer开发了分布式数学模型公共后处理平台,以Web服务方式耦合发布各类图层数据,可便捷地在线展示数学模型计算成果。同时利用VTK组件实现了数学模型计算结果的动态渲染,把复杂的数字表现形式转化成为便于领导决策的可视化动态表现形式,将传统面向科研人员的单机数学模型后处理系统,转向为领导决策服务的网络发布平台。周振红等[31]将Fortran计算程序做成动态链接库,采用组件化编程的方式解决数据传输与控制的问题,建立了基于组件的水力数值模拟可视化系统。水利部珠江水利科学研究院[32]研制了水资源实时监控管理系统基础平台(WaterWM),该平台对水文产汇流模型、水量水质模拟模型等采用COM组件技术进行了模块封装,可快速完成各种一维水量水质模拟分析计算。魏锋等[33]采用C/S结构开发黄河小花间分布式模型洪水预报系统,并使用COM组件技术进行模块化设计以及用户界面和业务逻辑分离的开发策略,有效解决了不同语言混合编程的问题。文献[34237]应用组件和WebService技术及面向服务的体系结构(SOA)对模块进行封装并发布服务,形成洪水预报模型组件库,其组件化过程见图1。

首先,根据洪水预报模型的计算过程进行组件化拆分;然后,运用组件技术、WebService技术、面向服务的体系结构等组件封装技术将划分好的模块封装洪水预报模型组件;第三,对封装后的组件存入组件库,用户定制组件库中的组件并将其在可视化界面中搭建洪水预报模型;最后对系统进行构建。

从上述文献中可以看出,模型组件化后需将这些组件集成在一起,为将这些模型更好地集成,欧洲的Open2MI系统提出了开放式模型接口(OpenModelInterface)和模型组件(ModelComponent)的概念。在这个标准框架下的各种软件之间有共同的接口协议。因此在这个标准的平台上,各种模型可以以组件形式相互耦合组成一个模型系统,可以多方位考察整个流域的模拟问题[38]。目前,全球数十家水环境系统模型软件供应商都把自己软件计算引擎不同程度地接入了OpenMI标准接口,成为OpenMI兼容软件[39242]。但是,OpenMI标准需要彻底改变数学模型的计算和逻辑过程,对原模型改动很大,而且需要模型开发者熟悉C#编程语言,使用起来很不方便。另外,OpenMI的各模型组件间通过请求数据形成一种/链式0计算过程,在某一时刻只有一个模型组件在计算,不符合计算机发展要求模型计算并行化的趋势。郭延祥[43244]等针对OpenMI存在的问题,设计了一套将普通模型变为模型组件方法,该方法不受模型的网格划分方法、模拟对象、模型开发语言和操作系统的限制;仅在原模型的时间循环中插入过程函数即可,对原模型改动很小;便于实现分布式计算和并行计算。该模型方法为通过组合简单模型来模拟复杂问题提供了一条有效途径。

3国内流域模拟模型集成研究存在的主要问题

(1)通用性与灵活性较差,普适性有待提高。由于缺乏从软件工程的角度进行系统架构设计致使模型集成系统的可扩展性与开发效率都较低,同时,我国早期的涉水模型大部分是针对一个功能模块对应一个或者有限个用户,也使得在全国范围内对同一问题进行着低水平的重复开发,模型有很多,但是普适性有待提高。

(2)不同来源的兼容数学模型兼容性较差,组件化程度不够,模型接口不开放,模型平台标准化不足。

(3)大多数模型采用Fortran语言编写,采取面向过程的结构化编程,将一个大的计算任务分解成一系列子任务,每个子任务又由很多的子程序和函数组成,这种模型的模型程序缺点较多,如代码管理不方便、复用性差、系统图形化用户界面(GUI)程度低等。

(4)模型主要面向科学研究,并非针对具体的流域管理进行设计,很难直接应用于流域管理业务中。

(5)开发出的模拟模型的表达与求解复杂性以及模型参数的设置和率定的困难性,对于非专业人员是难以逾越的障碍,这在一定程度上制约了数学模型的发展与应用不适合非专业人员使用。

(6)流域模拟模型集成系统日益注重与GIS进行集成,各类遥感观测为模型系统提供了高分辨率输入,但是现有模型大多数没有使用遥感数据以及进一步同化遥感数据,降低了模型数据分析与决策的能力。这些均使得我国流域模拟模型集成系统的研制比较落后。因此,针对上述问题,研究使用方便,具有通用性、可扩展性、实用性强的流域模拟模型集成系统是很有必要的。

流域模拟模型集成技术研究展望

流域模拟模型集成系统是一项高难度的复杂系统工程,研究内容涉及面广,总体上还不成熟。以云计算、Web210为标志的第三次信息技术浪潮的到来为研究具有实用性和通用性的水利数学模型平台带了良好的契机[45246]。根据目前流域模拟模型集成技术研究现状和存在的主要问题,需要深入研究的重点包括以下几个方面。

(1)将各种数学模型开发成易于集成的标准组件既是发展的趋势,也是当今数学模型应用开发的一个重要任务。研究各类模型的信息交互、传输方式、集成结构、参数管理、协同调用、输出结果等内容,将模型组件化并建立流域模型组件库,集成化软件组件的公共开放环境。通过标准数据接口整合各类异构模型组件,以开放式建模接口标准和通用组件架构模式,搭建开放、开源的模拟平台,使预报结果更加丰富。

(2)随着云计算、Web2.0的发展,研究不同要素、不同过程模型在云中集成所涉及的技术难点和模型结构、数据接口等具体问题,构建基于云计算模式的流域模拟模型平台成为水利数学模型平台开发的最新趋势。

(3)流域模拟模型平台化是流域模型与信息技术相结合的产物。设计程序结构灵活,利于扩充和兼容性模型应用平台化已成为趋势。目前,国外的流域模拟模型平台居于领先地位。为解决我国模型平台低水平重复开发问题,应该认真研究国外优秀平台,注重顶层设计,分析系统结构、核心算法、数据流程、数据存储结构、前后处理方法,并抽象出模型系统的共性点形成技术开发规范,在技术传承积累的基础上渐次推进我国流域模拟模型的发展[47]。

篇5:软件工程技术的系统软件开发过程应用的论文

现阶段这是一个网络时代,互联网的使用率非常可观,而系统软件的开发和运用俨然成为互联网时代的中坚力量,保障着互联网的稳健发展。为此,我们需要将软件工程技术重视起来,利用软件工程技术的应用来满足系统软件开发的专业化需求和提高开发效率,同时,软件工程师还要不断地更新及提升软件工程技术。那么,以我国当前的软件工程技术程度,要怎么样才能在系统软件开发的过程中发挥出软件工程技术最大的作用,是一个十分值得探讨的问题。

一、对于系统软件开发的简要分析

系统软件应用程序有优点也必然有缺陷,从事软件的工作人员要仔细分析系统软件的应用程序和开发工作,以此发现其中的不足之处及漏洞,并且及时对其做出修改与创新,充分做好软件工程技术在系统软件开发中的一切准备工作,以便系统软件的开发顺利进行。

1.浅析系统软件的开发工作。在系统软件的开发工作开展之前,必须先要构建好与开发工作相对应的模型,切实依据系统软件开发工作的具体内容,对该模型进行全面的检测,并且及时修改它的不足之处,从而生成一个完整的生存期模型,方能确保程序开发的工作能够顺利进行。同时,生存期的模型在系统软件的开发过程中将会衍化出多种多样的形式,然而,将这些模型应用到系统软件的开发工作中,或多或少都会出现一些设计上的漏洞。就好比在演化类的模型中,就必须优化以及调整系统软件的开发的流程和步骤,这是为了给系统软件开发的管理工作带来高效率与科学化,从一定程度上可以避免或者降低系统软件开发工作中有可能出现的错误。同时,我们应该意识到,我国如今的系统软件程序开发模式不太适应当代企业发展的趋势,这就告诉我们必须基于企业的发展前提下,重新探索系统软件的开发工作。

2.浅析系统软件的应用程序。首先,系统软件的开发周期比较长,其次,系统软件的应用程序比较复杂繁琐,如此一来,软件应用程序就无法达到现代企业的.相应需求。所以,必须要运用全新的开发模式来进行系统软件的开发工作。软件是构建的基础工作,要求其要有足够的能力去除理数据方面的信息,将页面作为主要的呈现形式展现出来,这样才能尽量满足软件使用者各种各样的需求。与此同时,软件设计者要将自身的专业技术尽可能的发挥,将专业及相关的技术应用到软件的开发上,并且善于将研发工作进行创新,争取将系统软件开发的周期不断缩短,系统软件的应用程序也要做到简洁化,提高系统软件研发的效率。

二、基于软件工程技术的多面探究

软件不属于工业产品,无法进行批量生产,它属于半虚拟类型的高端信息技术产物。随着人们生活质量的提升带动着互联网的发展,这样一来,系统软件的设计也就变得复杂起来,导致软件工程技术的要求也就越来越高。

1.软件工程技术的简要介绍。软件工程涉及语言设计、数据信息、开发流程、平台系统、软件运行、后期维护以及控制管理等多个方面,有涵盖性广、复杂多样化的特征。软件工程技术是以满足软件使用者的应用需求作为目标,其次需要仔细分析软件运作的环境,最后再通过控制与管理的手段进行科学化的系统软件开发工作,以及后期对其进行维护的整体过程。最终实现互联网服务的发展目标。

2.软件开发模型的具体分析。系统软件的开发流程需要重新设定,必须要将新的开发流程特征与传统的软件开发区分开来。软件工程主要有以下几个小点;第一,开发过程中的模拟模型,为了方便软件应用的分析工作以及开发周期的调节,模型的构建是系统软件开发过程中不可缺少的一环;第二,软件工程管理模拟模型,除了做好初步工作,还要完善好系统软件的开发流程和管理制度,以确保系统软件的开发顺利开展;第三,组织公共模拟模型,这是以上两点的结合体,作用于软件工程技术在软件开发中的运用。正是这三种类型的的模型体系,贯穿整个系统软件的开发过程。软件工程技术具体来说就是以科学的管理方法来达到软件开发最终目的,所以,系统软件的开发工作,必定少不了对软件开发中的问题进行控制。

3.软件开发技术的市场需求。如今,系统软件的开发工作不断地发展,软件开发人员已经在系统软件开发过程中不断地创造出一些具有现实意义的方式方法。但是,这些方式方法的发展时间普遍较长,可以使用的范围也是十分广泛,由此可见,这些创新式的软件开发模式是否能够顺应目前的软件开发趋势还需要进行一定的考察。所以当前最应该解决的首要问题就是,软件技术要如何施展才能更好的满足软件系统的需求。

三、软件开发过程中软件工程技术的应用

由于软件工程技术自身携带的属性,使其在软件的开发工作和运用过程中变得非常复杂繁琐。所以,软件开发的工程师要清晰的认识到系统软件在开发的过程中将面临的困难及自身的不足之处,采取科学的方法,以此改进软件工程技术在软件开发过程中的合理运用。

1.软件模型的科学构建。首先,由于考虑到软件工程技术专属的特殊性质,软件开发者在进行系统软件的开发和设计工作中,要注意是否建立了一个相对合理的软件模型,保证软件工程技术切实运用到系统软件的开发工作当中。其次,在进行构模的过程当中,要从科学的角度出发,充分理解系统软件当中程序的具体运用。最后,在系统软件的开发周期、开发流程和开发管理等几个方面,要做出合理的调整,有规划的开始软件模型的开发工作。另外,为了达到软件模型的最佳构建效果,软件开发者要自觉地对软件开发模型进行科学性的考察,及时发现并且纠正构模工作不足的地方,以此保障软件开发能够稳健进行。

2.软件应用程序的研发。应用程序可以说覆盖面非常广,软件开发各项工作都包括在内,由此可见系统软件和应用程序是密不可分的关系。由于软件应用程序的存在是为了能够满足软件使用者的实际需求,所以,在进行软件应用程序的研发工作时,要注意做到以人为本的理念,软件的开发者必须要清晰的明确软件使用者对软件应用程序的具体要求,按照软件使用者的现实需求提取相关的重点内容进行科学化研发工作,尽量做到科学化、合理化、人性化。因此,在以科学为前提之下,充分的利用上述的系统软件优化流程,增加软件使用者对系统软件的使用频率,以此达到提高软件开发效益的目的,才能真正实现系统软件开发高效化的愿景。

四、结束语

虽然我国互联网市场已经相对成熟,但是依附互联网而生的软件开发工作却还是处于较新的产业,存在着许多已知和未知的缺点。软件工程技术是软件开发的根基,只有不断去提升我国软件工程技术,软件的开发才会随着软件工程技术的不断发展而前进。同时,鉴于系统软件自带的复杂属性,势必会不断的为软件工程技术的创新带去灵感,这两者是相辅相成的存在。最后,计算机的硬件保障要做到位,才能成为软件开发工作强有力的后盾。

参考文献

[1]徐歆冰.系统软件开发中的软件工程技术[J].电子技术与软件工程,(21).

[2]甘利.网络时代软件工程技术的发展方向探究[J].通讯世界,2016(23).

[3]汪子阳.软件工程技术发展思索[J].电脑迷,2016(01).

篇6:计量模型论文

计量模型论文

【摘要】新巴塞尔协议中提出了高级内部评级法,信用风险的量化模型是其重要的组成部分,所以我国商业银行的传统的评估信用风险的方法已不能适应当前风险管理的需要,要与国际信用风险管理更好的接轨,就必须分析现代信用风险计量模型以及在我国应用的可行性,努力创造一种适合我国国情的信用风险管理模型。

【关键词】现代信用风险计量模型商业银行应用局限性

1.KMV模型(或EDF模型)

该模型是由KMV公司于1995年开发的违约预测模型,以估算借款企业的预期违约概率(EDF)而见长.其经济思想是:越企业的资产价值超出负债价值则企业有动力偿还债务;否则,企业将会违约。该模型认为违约过程是内生的过程,即违约概率是公司资本结构、资产回报波动性和当前资产价值的函数。它利用股票的市场数据和默顿的期权定价理论,估计企业资产的当前市值和波动率,然后由公司负债计算出公司的违约点。并计算借款人的违约距离,最后根据企业的违约距离与预期违约率EDF之间的对应关系计算出该企业的预期违约率。

该模型是个动态模型,利用实时变化的上市公司的股票价格计算公司的预期违约率,在国外已经得到了广泛地比较有效的应用。但该模型不适用于非上市公司,所以这限制了骑在发展中国家新兴股票市场的应用。并且该模型假定利率不变,这限制了其在长期贷款或利率敏感性信用工具上的运用。另外该模型假定资本结构静态不变以及资产收益正态分布都可能与实际情况不符。

KMV模型在我国银行信用风险的管理中应用条件还相当地不成熟。因为该模型需要大量的上市公司数据。虽然其在理论上比较完善,但在我国现行的市场体制下,市场的有效性问题和如何确定市场上大量非流通股的价值问题成为应用该模型的主要障碍;并且我国上市公司披露的信息质量不高,股价指数和经济增长相背离,这都促成了该模型在我国应用的局限性。

2.Creditmetrics模型

该模型是由J.P.Morgan在开发的,也得到国外众多金融机构的广泛应用。该模型通过运用在险价值(VAR)对贷款和私募债券等非交易资产进行股价和风险计算,衡量投资组合的风险暴露程度,认为信用风险是由债务人的信用状况决定,将借款人的信用评级、评级转移矩阵、违约贷款的回收率、债券市场上的信用风险价差纳入一个同意的框架并计算出贷款的市场价值和波动性,得出个别贷款或贷款组合的VAR值。

该模型即可应用于信用风险的计量,还可应用于市场风险和操作风险的计量,并用统一的计量口径表达。该模型率先提出资产组合信用风险的度量框架,是多状态模型,能更精确地计量信用风险的`变化和损失值并且能看出各信用工具在整个组合的信用风险中的作用,为投资者的科学决策提供量化依据。但该模型假定无风险利率是不变的,未反映出市场风险和潜在的经济环境变化。

不管怎样,该模型将VAR方法应用于信用风险度量有利于商业银行准确合理地衡量准备金和银行经济资本水平。但该模型严格依赖于由评级公司提供的信用评级及国家和行业长期的历史数据,然而我国商业银行在现阶段不论是信用评级还是数据库建设都处于起步阶段。因此,在目前状况下,该模型应用于我国的信用风险管理的实际操作性不强。

3.CreditPortfolioView模型

该模型是Wilson(1987,)发展的一个风险模型,是从宏观经济环境的角度来分析借款人的信用等级变迁,并建立麦肯锡模型。与其他模型相比,该模型中决定违约概率的不是资产价格、经验参数和随机模拟结果,而是GDP增长率、失业率、长期利率水平、汇率、政府支出及总储蓄率等宏观经济变量。该模型认为迁移概率在不同类型的借款人和不同商业周期之间是不稳定的,并且一些宏观变量服从二阶自相关,迁移概率在商业周期期间变动较大,在衰退期间变动比在扩张期间更大。该模型还根据以上多种宏观因素,对不同等级的违约和转移概率的联系条件分布进行模拟。其与宏观经济联系紧密。当经济状况恶化时,降级和违约增加;而当经济好转时,降级和违约减少。

该模型将宏观因素纳入其中并且对风险暴露采取盯市法,适用于不同国家和行业。但是该模型的局限性在于取得每个行业的违约数据较困难并且未考虑微观经济因素,特别是企业个体特征等。

就在我国的应用而言,该模型考虑了宏观经济因素对信用等级转移的影响然而宏观经济因素的个数及各因素的经济含义及她们与信用级别转移的具体函数关系都难以确定和检验,所以该模型在我国应用前景不大。

4.CreditRisk+模型

该模型是由瑞士银行金融产品开发部在开发的信用风险管理系统。它是采用保险业中广泛应用的统计学模型来推导债券及其组合的价值分布。该模型认为违约率的不确定性和违约损失的不确定性都很显著,应按风险暴露大小将贷款组合划分成若干频段,以降低不精确的程度,并将各频段的损失分布加总,可得到贷款组合的损失分布。

该模型假定单比债券或贷款的违约前景服从于泊松分布,不同期间违约事件彼此独立。其计算出的结果是封闭性的,不采用模拟技术并且该模型集中于违约风险需要估计的变量很少,对于每个组合只需要知道违约概率和风险投资。但该模型忽略信用等级的变化只取决于远期利率并且没有考虑市场风险和信贷期限的变动,也不能处理非线性金融产品,如期权和外汇掉期,影响了模型的应用范围。

就我国而言,该模型中仅当借款人在一个固定的期限之前违约时才被认定为损失发生,而由市场价值变动而引起的损失不计入其中,这种对损失的定义与我国传统的妆面价值核算更一致。更重要的是它与我国现行的银行贷款五级分类标准和银行会计制度有很多相似之处,对我国商业银行的信用风险度量有重要的指导意义。但其设定每一笔贷款都是独立的在我国基本是不可能的,而它们又是该模型的基本输入因子。

通过以上的分析,可以看出现代信用风险计量模型在我国的应用存在不可忽视的局限性。我国商业银行在信用风险管理方面与国际上还存在不小的差距。不管怎样,我们必须努力创造条件,在借鉴国外先进经验的同时建立符合自身实际情况的信用风险管理模型,这将关乎到我国商业银行未来的生存和发展。

参考文献:

[1]曹晶.现代信用风险计量模型研究和比较[J].消费导刊,(09).

[2]魏永成,陈勇.现代信用风险度量模型研究[J].当代经理人,(08).

[3]石晓军.商业银行信用风险管理研究-模型与实证[M].北京:人民邮电出版社,.

篇7:安全发展型煤矿企业管理模型探究论文

【摘要】安全发展型煤矿企业遵循安全发展规律,充分发挥安全生产三要素中人的作用,最大限度降低不可预知事故的概率和损失,注重超前预防,以风险分级管控和隐患排查治理形成对企业安全生产的双层保障,使企业安全生产风险程度控制在可容许范围内。本文研究了安全发展型煤矿的目标、内涵、模型、特点,有效化解煤矿经营与安全保障的矛盾,通过文化塑造满足员工在发展过程中的安全需要,实现企业和个人的全面和谐发展。

【关键词】安全发展型;管理模型;双重预防机制

安全发展型煤矿企业,要遵循安全发展规律,维护全体员工生命安全、保障企业可持续发展和健康发展,倡导安全文化和安全文明,有效化解煤矿经营与安全保障的矛盾[1],通过文化塑造满足员工在发展过程中的安全需要,营造安全生产氛围,使全体员工自觉自发养成长效安全行为习惯,提高企业整体凝聚力,实现企业和个人的全面和谐发展[2-4]。

篇8:安全发展型煤矿企业管理模型探究论文

新时期煤矿安全发展要坚持发展新理念,努力创建新型矿井[10],煤矿安全发展管理助创新模式再上新台阶。安全发展型煤矿企业安全管理特点。

5结束语

安全发展型煤矿是一个包含众多要素的有机整体,其中各个要素紧密联系又相互制约。本课题研究了安全发展型煤矿的目标、内涵、模型、特点,从煤矿企业实际出发,结合现有的社会生产力发展水平,提出既有一定指导性又切实可行的安全发展目标,将整个企业建立在与发展阶段相适应、持续改进的安全发展基础上,使企业安全生产风险程度控制在可容许范围内,充分发挥安全生产三要素中人的作用,最大限度降低不可预知事故的概率和损失,注重超前预防。安全发展型煤矿管理以风险分级管控和隐患排查治理方面形成对企业安全生产的双层保障。

参考文献

[1]于亮,王福生.强化矿山安全管理促进企业经济发展[J].中国高新区,,(18):208-209

[2]裴文田.精准推进非煤矿山安全监管[J].劳动保护,2017,(12):13-15

[3]翟德元,孙鲁东,张灿君,等.“三位一体”安全管控体系关键技术研究[J].煤矿安全,2017,(12):228-230

[4]王楷.矿山安全生产与生态环境发展问题分析[J].科技创新与应用,,(18):164-165

[5]裴文田.基于安全生产双重属性的新常态下非煤矿山安全监管对策研究[J].中国安全生产科学技术,2017,(11):176-180

[6]曹雪.加强和创新安全文化建设促进矿山企业发展[J].安全生产与监督,,(2):26-28

[7]耿慧媛.浅析煤矿如何用安全文化推动安全发展[J].中小企业管理与科技(上旬刊),2013,(9):39

[8]王中兴,李晓琴,张维克.论安全风险分级管控与隐患排查治理双控体系建设[J].安全,,(2):43-45

[9]张畅.企业构建双重预防机制的管理理论分析[J].中国商论,2018,(2):104-105

[10]牛文东,李攻克,王振兵,等.全过程安全管控体系模型管理的创新与实践[J].企业改革与管理,2017,(24):32-33

篇9:安全发展型煤矿企业管理模型探究论文

3.1安全发展型煤矿企业管理模型的构建

构建安全发展型煤矿企业管理模型,构成要素主要包括:1个目标(零事故)、1个引领(安全理念)、1个贯穿(安全文化)、2块挡板(风险分级管控、隐患排查治理)、6个支撑(安全技术、安全装备、安全制度、安全教育、应急管理、劳动保护),由此构成安全发展型煤矿企业11126管理模型鱼骨状结构。

3.2安全发展型煤矿企业构成要素间的相互关系

安全文化是安全生产的核心与灵魂,最终目的是有效降低安全生产事故,实现企业的安全目标[6-7]。在建设安全发展型煤矿企业过程中,努力提高全体员工的安全文化素质,营造安全生产氛围,强化员工安全意识,创建稳定和谐的安全生产环境。安全理念是企业安全文化的一个方面,是深层的思考和提炼,是安全生产的内在驱动力,先于其它工作确立。理念决定态度,态度促进责任,责任规范行为,行为体现理念。安全目标是安全管理导向,安全目标的设定,既要符合实际,又要体现安全管理要求,在实现过程中不断查找识别潜在安全危险隐患。风险分级管控和隐患排查治理双重预防机制[8-9],是安全发展型煤矿企业建设的手段和方法,抓住关键环节采取预防措施,防范安全风险管控不到位变成事故隐患、隐患未及时被发现和治理演变成事故,风险分级管控和隐患排查治理的关系,如图2。支撑体系主要包括安全技术、安全装备、安全制度、安全教育、应急管理、劳动保护等6个方面的内容,是建设安全发展型煤矿的重要保障,为安全生产提供强力支持动力。

篇10:流域水文模型的发展

流域水文模型的发展

本文列出了当今世界上比较流行的15个流域水文模型.对现行概念性集总式流域水文模型的结构和参数的特点进行了评论,指出了这类流域水文模型存在的主要缺陷.对新一代流域水文模型,即分布式流域水文模型,尤其是其中具有物理基础的分布式流域水文模型,进行了较为深入的分析,指出其之所以优于集总式流域水文模型的`主要原因.最后对流域水文模型进一步发展所必须具备的理论和技术条件做了初步讨论.

作 者:芮孝芳 蒋成煜 张金存 RUI Xiao-fang JIANG Cheng-yu ZHANG Jin-cun  作者单位:河海大学,水资源环境学院,江苏,南京,210098 刊 名:水文  ISTIC PKU英文刊名:JOURNAL OF CHINA HYDROLOGY 年,卷(期):2006 26(3) 分类号:P338 关键词:水文学   集总式流域水文模型   分布式流域水文模型   发展  

【探讨软件开发过程模型的发展论文】相关文章:

1.模型电梯机械结构论文

2.职业教育质量评价模型研究论文

3.P2P网络安全模型的探讨论文

4.飞机模型设计计算机仿真论文

5.服务外包发展论文

6.高等教育的发展论文

7.国际价值链移动分析及其模型论文

8.高中生物教学中的模型建构论文

9.文物保护与旅游发展论文

10.城镇化发展模式研究论文

下载word文档
《探讨软件开发过程模型的发展论文.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部