B方法和构件技术在信息系统形式化开发中的应用研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
本课题来源于陕西省自然科学基金项目《信息系统的形式化开发方法研究》。
     随着信息化的发展,要求不断运用新技术和新思想解决软件危机和提高软件开发效率。构件技术和形式化方法是解决软件危机和提高软件开发效率问题的关键,也是近来软件界研究的热点。
     本文通过把产品清单报表抽象处理为两个原子构件,把问题用形式化语言描述,再采用数理逻辑的方法来简化,当把用户的需求都用形式化方法描述后,就得到了信息系统需求的原子构件的类体系,既构件的方法和属性;接下来就是在此基础上进行方法聚类和功能聚类,从而得到系统需求的原子构件集。这就是本文提出的一种基于构件的形式化需求分析方法。
     本文在总结和分析其他形式化开发方法的基础上,提出了一种基于B方法的软件形式化开发方法,该方法是:把非形式化的规格通过B方法转化为形式化规格,再用B方法中的精化进行进一步的精化,通过精化后再按照构件的思想用XML把B规格转化为构件,进行测试后可通过XSLT转化为构件的接口或伪代码,从而为软件的构件化开发打下基础。
     本文结合构件技术和形式化方法对基于构件技术的形式化需求分析和基于构件技术与B方法相结合的软件开发方法进行理论研究与探讨,并取得了一定的成果。
The problem discussed in this paper comes from the ShannXi nature science foundation project—the research of formal method in developing information system.
     With the development of informatization, the new technology and idea are used to solve software crisis and improve the efficiency of software development. The component and formal method is the key to realize them and hot spot in software circle.
     The paper deals with product list report as two atomic components, describe question by formal method, then simply them by symbolic logic. The class system of atomic components in system requirement, called methods and attributions of components, is required after requirements are described by last formal method, then method clustering and function clustering are implemented based on them, therefore a set of atomic components is acquired. This is the method proposed in the paper which is based on requirement formalization.
     The paper summarizes and analyzes formal methods, and then proposes a software formalization development method. It is achieved by next steps: firstly transform specification from informal to formalization by B method; secondly refine, thirdly transform B specification to component by XML, fourthly test, finally transform from component to interface or pseudo code. These provide foundation for software component.
     The paper combines component and formal method to research in theory requirement formalization based on component and software development methods based on component and B method. They have acquired fruit to some extent.
引文
【1】 姚全珠,崔杜武,李海刚.信息系统开发中的形式化需求分析方法研究 .西安理工大学,2002
    【2】戴建峰.基于构件复用和 XML 技术的柔性信息系统开发研究 .西安理工大学,2004
    【3】 王晓帆.信息系统的形式化开发方法研究.西安理工大学,2003
    【4】李晔.基于构件的形式化需求方法研究.西安理工大学 2002
    【5】 蒋良,王世业.一种基于模型的创建形式化规格说明的方法.计算机工程与应用,1998(7)
    【6】周华等.采用形式化技术的软件再工程.计算机工程与应用,2003(3)
    【7】 张广泉.关于形式化方法.重庆师范学院学报,2000(2)
    【8】杨红丽等.基于形式化的面向对象开发方法(FMOO).计算机应用.2000(5)
    【9】 王泽兵等.基于形式化方法的快速原型技术.浙江大学学报,1997(6)
    【11】塔维纳等. 基于形式化方法的需求分析 .计算机工程,2003(18)
    【12】杨红丽 .形式化(FM).西安邮电学院学报,1999(2)
    【13】朱兰娟等.形式化面向对象方法与并发系统的建模.上海交通大学学报,2001(2)
    【14】李基鸿.基于可复用构件的软件复用技术.山西煤炭管理干部学院学报,2004(3)
    【15】张瑜等.基于构件的软件框架与角色扩展形态研究.软件学报,2003(8)
    【16】曹建福等.基于构件的软件开发模型及其实现.小型微型计算机系统,2002(6)
    【17】邵回祖.基于构件的软件开发论述.电力学报,2002(4)
    【18】平湖.基于构件的软件复用在软件企业中的实现模型 .计算机工程,2002(11)
    【19】张基温等.基于构件的 MIS 软件开发.电脑开发与应用,2002(7)
    【20】陈怡海等.两种形式化语言:RSL 与 Z 的分析比较.上海大学学报,2001
    【21】陈鑫等.Z 语言模式正确性的检验 .计算机工程,1995(5)
    【22】朱玉揩 .VDM 和 Z 两种规范描述语言的比较 .计算机研究与发展,1996(11)
    【23】胡劲松等 .Petri 网和 Z 语言的集成形式化方法.小型微型计算机系统,2004(8)
    【24】青鸟构件描述语言 JBCDL 语言参考手册,1999
    【25】李美洲.信息系统发展对新型工业化进程贡献的统计评价问题研究.暨南大学,2005
    【26】杨芙清.基于复用的软件生产技术.中国科学,2001(4)
    【27】王克宏.变革与突破—如何认识基于构件的软件开发方法.http://www.csai.cn,2003
    【28】史济民等著.软件工程——原理、方法与应用。高等教育出版社,1999
    【29】张海潘著.软件工程导轮(第四版).清华大学出版社,2004
    【30】Roger S.Pressman.软件工程实践者的研究方法 .机械工业出版社,1999
    【31】Alan W.Brown.大规模基于构件的软件开发 .机械工业出版社,2003
    【32】肖美华等.形式化方法 B 及其程序规约机理.计算机工程,2004(16)
    【33】P.C. Clements. From Subroutines to Subsystems: Component Based Software Development. American Programmer, vol. 8, No. 11, November 1995
    【34】A. Brown. Large-Scale Component-Based Development. New Jersey: Prentice Hall, Inc, 2000
    【35】Yan Jin ,Charles Lakos ,Robert Esser . Component-Based Design and Analysis:A Case Study. First International Conference on Software Engineering and Formal methods(SEEM’03)
    【36】Luigia Petre. Components vsObjects Turku Centre for Computer Science. TUCS Technical reports, No 370, October 2000
    【37】Klaus Bergner, Andreas Rausch, Marc Sihling, Alexander Vilbig. Componentware – Methodology and Process.19th March 1999
    【38】R.G.Dromey.Form Requirements to Design : Formalizing the Key Steps .First International Conference on Software Engineering and Formal methods(SEEM’03) , 9(2003)
    【39】R.E.Kurt Stirewalt.Laura K.Dillon.A Component-Based Approach to Building Formal Analysis Tools. IEEE ,2002(5)
    【40】J.Expt.Formal Software development in Verification Support Environment(VSE).Journal of Experimental &Theoretical Artificial Intelligence , 2000(12)
    【41】Hinchey ,J.Bowen . Application of Formal Method .Prentice-Hall ,1996
    【42】M. vonder Beeck, T. Margaria, B. Steffen . A formal requirements engineering method for specification, synthesis, and verification . IEEE Computer Society, 1997
    【 43 】 M.R.V Chaudron,E.M.Eskenazi .A Framework for Formal component-based Software Architecting.Department of mathematics and computing Science,2000
    【44】Josin.Designing a Domain framework with component Management Model Sang-Genun Kim division of component Engineering. SungKyyul university,1998
    【45】R.G.Dromey. Form Requirements to Design : Formalizing the Key Steps.First International Conference on Software Engineering and Formal methods,1998
    【46】M. vonder Beeck, T. Margaria, B. Steffen . A formal requirements engineering method for specification synthesis and verification .IEEE Computer Society,2001
    【47】Schneider.The B-method.PALGRAVE,2004
    【48】J.Paul Gibson . Formal requirements models: simulation , validation and verification. National University of Ireland Maynooth , Report: NUIM-CS-2002-TR-02
    【49】Alin Deutsch,Mary Fernandex.Daniela Florescu et al. A query language for XML[C].The 8th Int’l World Wide Web Conf, Toronto,1999
    【50】B. N. Levy, R. Marcano, and J. Souquieres.From requirements to formal specication using UML and B.In International Conference in Computer Systems and Technologies,2002
NGLC 2004-2010.National Geological Library of China All Rights Reserved.
Add:29 Xueyuan Rd,Haidian District,Beijing,PRC. Mail Add: 8324 mailbox 100083
For exchange or info please contact us via email.