北极星

搜索历史清空

  • 水处理
您的位置:电网信息化自动化技术正文

关于自动化软件工厂模型及其实用技术的探究

2013-10-22 09:36来源:万方数据 作者:杨威 周传生 刘杰关键词:自动化软件软件工程软件工厂收藏点赞

投稿

我要投稿

2 领域标准与领域组件

领域标准和领域组件可以说是构建自动化软件工厂的基石。从当今全球化的IT产业链来看,其过程是:标准、技术、设计净制造、加工、包装,全球采购与分销,往复循环;标准决定了制造,而制造又促进了标准的完善。软件科学虽然说是一门独立的学科,然而把它看着成一门应用学科更容易为社会大众所接受,将软件技术应用于社会的各行各业,并为相关的行业提供快速有效的强有力的服务。也正是由于有这种强烈的社会需求,软件技术才从原始的程序设计模式进化到软件作坊模式,再进化到现在的软件工程时代和软件工厂时代。可是社会上行业多种多样,庞大繁杂,不同的领域其标准、用户要求和操作规范又差别很大,即使是同一领域的不同用户,其区别也是很明显的。因此,要想开发一个全部通用的应用软件或功能模块都几乎是不可能的。既然做通用的是不现实的,那么可以退而求其次,开发领域软件和领域组件。图1所示的一种自动化软件工厂的简单模型,就是在领域标准的涵盖之下,为不同领域的快速软件制造而设计的。

领域组件是以软件构件为基础、结合领域内的某个具体业务概念而实现的软件模块或子系统。它来源于软件构件却又不同于软件构件。软件构件是一种定义良好的独立、可重用的二进制代码,包括功能模块、被封装的对象类、软件框架和软件系统模型等。软件构件技术是基于面向对象的,以嵌人后马上可以使用的即插即用型软件构件概念为中心,通过构件的组合来建立应用系统闭。而领域组件不仅是在开发时和运行时的一个构件,而且是整个软件生命周期中的构件,领域组件同时也是一个具体业务概念的软件实现。领域组件不仅是在设计时所标识的、在构造时所实现的,以及在单元测试及集成测试时所测试的软件产品,而且也是配置时所看到的产品。每个领域组件相应于一组运行时可独立进行配置的产品,它们可独立于其他领域组件而存在,也可以被另一领域组件所代替而不必重新编译系统,从而实现真正意义上的即插即用‘图i所示的一种自动化软件工厂的简单模型当中,有下列主要领域软件组件:

1)需求分析组件:按照应用系统需求分析,使用工作流技术和软件总线技术集成的领域组件。主要对手工处理后的系统需求,按领域标准的要求完成应用系统的《需求规格说明书》,它通过配置领域需求分析组件库的各种组件和集成,而形成的可以配置到领域软件中间件的大型领域组件。

2)系统设计组件:依据需求分析组件所完成的《需求规格说明书》生成应用软件相应的系统设计报告。主要包括应用系统的体系结构设计、组件之间的接口设计和数据设计。系统设计组件是一个大型的领域组件,它主要使用工作流技术和软件总线技术,通过配置领域设计组件库中的各种组件集成而成,可以直接挂接到领域软件中间件中使用。

3)组件配置组件:这是一个组件容器,可以说是一个中型的领域组件,主要是对应用软件所需要的组件进行配置、扩展和客户化。由于所选择的组件不一定完全满足应用软件的要求(如接口和消息要求等),通过自动配置组件这个容器,可以自动对其进行相关配置,并自动测试配置后的组件。

投稿与新闻线索:陈女士 微信/手机:13693626116 邮箱:chenchen#bjxmail.com(请将#改成@)

特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。

凡来源注明北极星*网的内容为北极星原创,转载需获授权。

自动化软件查看更多>软件工程查看更多>软件工厂查看更多>