添加时间:2015-2-2 11:13:29 文章来源:
烟台软件开发
威海软件开发认为,研究构件软件的两个核心是:如何提取可复用构件以及如何组装成系统并能实现互操作。目前讨论的软件体系结构、构件模型,均是为解决构件之间的接口、实现互操作。近年国际已提供了各种构件库,如MFC、PBL、VBL等等。但是这类类库绝大多数属于基本数据类库,制作界面的控件、各种中间件、支撑件及系统件等类库。但是离要集成应用软件所需要的构件还有很大距离。虽然国际上各种软件公司正在开发各种中间件产品或领域构件,但常常是不能拿来就用,如开发MIS系统时的Form操作构件、查询统计构件以及报表生存构件,特别是一些与领域有关的专用构件,必须要我国自己开发。那么如何提取领域构件,国际上还没有一种可循的办法,也就是说我们在开发应用软件的同时,难以形成相应的领域构件,以便适应系统自身演化或可复用到同领域中的不同系统的开发中。针对基于构件的应用软件开发过程,我们提出三个阶段的生命周期,即软件开发模型。
数据库设计时分为概念设计、逻辑设计和物理设计三个阶段,应用软件开发过程也分三个阶段。
第一阶段为需求获取,采用仿真办法,描述客观世界的人工系统。在八·五时期,我们试验成功了"角色法"的描述方法,设计出领域需求报告可复用构件,用HIPO图、半形式方式描述出客观系统。
第二阶段是分析客观系统,设计出逻辑系统,我们称为领域分析。由于客观系统和软件系统在概念、结构、功能,通信方式均有很大差异,虽然都是采用面向对象的概念来形成,但客观世界的对象是实体,没有类的概念;客观世界是一种功能模型,而软件系统是面向封装后的对象组成。要把从客观系统转换到软件系统,且要有利于实现复用,为此我们提出了一种过渡用的软件系统,把与领域有关的不变部分和可变部分分开,设计出领域软件的框架,提取出领域软件,设计出主题数据库,由此形成了与领域有关的逻辑系统,以上各部分结果,我们统称为设计件。
在开出构件的规格说明后,就可以编制构件类、构件类树,为实现领域的群体开发作好一切文档准备。
第三阶段为系统集成,找到合适构件类,将其生成实例,用过程控制语言描述出系统中的各子系统;配置用户喜爱的操作界面;生成各种输入输出构件实例等。最后集成系统,通过实际运行,不断修改,直到用户完全满意为止,这种方法也能适应今后系统的演化。一旦领域软件系统形成后,在开发同一领域的应用软件时仅仅是第三阶段的工作,用户自己可以来完成,维护工作也大大减轻。
威海软件开发认为,上述开发过程中,软件开发人员可以分工去做。先由咨询公司或软件公司完成第一、第二阶段工作,由软件产品开发公司完成逻辑系统,提供领域分析的设计件、领域专用或通用的构件类库以及系统集成专用平台,再由集成公司或用户自己来完成第三阶段工作。
构件软件是基于面向对象发展起来的,但它却摆脱了面向对象理论的束缚。尽管在理论上还未完备,但实际应用进展很快。在国内,构件软件的理论和实际工程已被人们普遍关注。在理论上,北京大学、中科院软件所、吉林大学、南京大学、复旦大学、中山大学等单位,均发表了不少有价值的学术论文。在实际工程上,青鸟公司、中软公司、华科电脑公司、特宝科公司、天中公司等均采用基于构件技术开发应用软件,积累了不少经验,获取极好的效益。预计在一、二年之内,构件软件技术将会在全国普遍开花。构件软件技术还处于发展阶段,目前迫切需要解决以下问题:针对如何开发应用,需要有一套开发规范和质量保证体系;如何提取领域构件,仍然是处于摸索阶段。开始时,我们是采用通过功能划分来提取构件,这就影响构件的可复用性,目前可以采用领域中的模型和各种设计模式来提取构件是一条好的途径,但还未总结出可操作的规程;最后鉴于分布式系统网络系统和多媒体应用,国际上的复合文档和Java正处于迅速发展时期,在我国还缺乏实际应用的经验。最后,希望在我国出现一个有自主版权的Case工具,引导着我国构件技术的发展。
想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.jnwzjs.cn。联系人:王经理。