当前位置: 首页 > 专利查询>吉林大学专利>正文

框架定制的模型驱动软件生成方法技术

技术编号:2852144 阅读:251 留言:0更新日期:2012-04-11 18:40
本发明专利技术为框架定制的模型驱动软件生成方法。属于计算机系统软件和应用软件领域。该方法通过领域分析和领域设计可以得到特定领域的领域模型和领域框架,作为重用的核心资产。领域模型通过对领域信息分析、抽象、对领域的实体及其关系采用类图的方式,通过模型工具建立。然后进行模型到框架的定制,读取模型信息、框架信息和框架界面组件装配规则,将模型中实例填充到框架界面组件。当软件框架被完全填充后,定制过程即完成。本发明专利技术具有良好的适用性和重用性,即可以根据领域特性和应用特性的变化,通过修改框架、模型或重新定制,可以形成领域软件系列产品。

【技术实现步骤摘要】

本专利技术属于计算机系统软件和应用软件领域,具体涉及一种。
技术介绍
计算机软件开发中,建模是开发优秀软件的所有活动中的核心部分,其目的是把所要设计的结构和系统的行为沟通起来,并对系统的体系结构进行可视化和控制。模型提供了系统的蓝图,提高人对复杂事物的理解能力。但是,目前的软件开发中,模型只不过是纸上的一些文档,无法直接作用开发,接下来还必须把模型翻译成代码。这种方式存在的主要问题是1、浪费了开发时间,也不容易保持模型和代码的一致性;2、无法用模型直接约束开发;3、模型重用困难。
技术实现思路
本专利技术克服了上述软件开发中无法用模型直接约束开发和模型重用困难的缺点,提供一种新的,使模型直接作用于软件产品开发。本专利技术的目的还在于,将软件根据其业务领域特征分为软件框架和软件模型,拆分了软件中的不变部分和可变部分,提供了更高层次的软件重用。本专利技术的目的进一步在于,还可以根据领域业务逻辑的变化,修改模型而重新定制生成业务领域中新的软件,形成领域中软件系统族。本专利技术的
技术实现思路
为软件开发新方法,通过对问题域的抽象,建立领域模型和领域框架,作为开发工作的驱动力量,并根据可配置的用户需求,将模型定制到框架生成领域系列应用软件,步骤包括1、领域分析。其主要目的是(1)根据领域信息定义要解决的领域。(2)收集相关的领域信息,把它整合成一个一致的领域模型。领域信息的来源包括领域内已有的系统、领域专家、系统使用手册、文本、原型,标准等。领域模型是对领域的实体及实体间关系采用类图的方式通过模型工具建立领域模型,主要为类模型,即对特定领域进行抽象获取领域内的类和类之间的关系。类的关系类型包括关联、聚合、继承、依赖和实现。关联是类之间的词法连接,使一个类知道另一个类的公共属性和操作,分为单向和双向关联。聚合是关联关系的一个特例,是关联关系的一种,是强关联。它用来在一组对象中表示大范围的连接,是整体与个体间的关系。继承关系是一般类与特殊类的关系。父类可以描述所有子类之间所有共同的属性和操作。依赖关系显示一个类引用另一个类。依赖性总是单向的,显示一个类依赖于另一个类的定义,实现关系是表的类与接口,包与接口、组件与接口和用例与用例之间的关系。事件关系将公共接口与接口的详细实现相连接。实现关系把接口与实现分开。2、领域设计。其目的是开发用于领域中软件系统族的一个框架。软件框架定义了用于生成软件产品系列成员的公共资产,并提供应用工程差异的包容能力。它关键是领域应用公共特征的提取和领域应用差异的自动适应。软件框架是一种软件半成品。软件框架的具体内容包括领域业务组件、领域软件的用户呈现界面和界面组件的对象装配规则。用户呈现界面包括菜单、工具条、列表型组件、树型组件和图形元素组件。这些组件必须以“模型-视图-控制器”的形式存在。领域业务组件是根据领域特征实现的一组领域业务处理相关组件。领域业务组件可以用于处理界面组件数据模型中的数据。界面组件的对象装配规则包括领域模型到界面组件的对象填充方式和事件处理方法的规格。界面组件的装配规则是根据用户需求和领域特征,实施于界面组件数据模型上的数据约束,即什么样的数据可以填充到界面组件的模型上。事件的处理方法是组件对用户信息输入的反应方式。3、领域实现。其目的是用合适的技术和界面组件来实现框架。框架是软件半成品,是可以单独运行的程序。4、模型定制。就是根据用于需求,将模型中的信息定制到领域框架中界面组件。模型定制完成三方面的工作(1)模型中的类实例化为框架中可操作的对象,并根据框架对象定制规则和用户需求将部分对象绑定到界面组件上。所谓绑定,就是让界面组件代表对象的外部呈现,对象为组件提供内部数据。(2)模型中类之间的关系的实例化,并用于约束框架中界面组件之间的关系。模型的中聚合关系转换为框架中组件的包含关系,关联关系转换为连接关系。(3)根据用户需求和对象装配规则完成装配操作。综上,步骤包括(1)通过领域分析和领域设计可以得到特定领域的领域模型和领域框架,并作为核心可重用资源使用存入相关库中;(2)领域模型由领域建模专家通过对领域信息分析,抽象,对领域的实体及实体间关系采用类图的方式通过模型工具建立领域模型,主要为类模型;(3)领域框架的具体内容包括领域的业务流程、领域软件的用户呈现界面和界面组件的对象装配规则;(4)将模型中的类和关系实例化,根据用户需求和组件的对象装配规则进行类实例和关系实例到界面组件装配,填充到框架界面组件,当软件框架被完全填充后,定制过程即完成。该框架定制方法,将模型作为框架中实例的元信息,提供框架所需的实例和实例间的约束信息。直接作用于软件开发,步骤为(1)模型中的类实例化为框架中可操作的对象,并根据框架规格将部分对象绑定到界面组件上。所谓绑定,就是让界面组件代表对象的外部呈现,对象为组件提供内部数据;(2)模型中类之间的关系的实例化,并用于约束框架中界面组件之间的关系。模型的中聚合关系转换为框架中组件的包含关系,关联关系转换为连接关系;(3)根据用户需求和对象装配规则完成装配操作。实施该方法生成软件具有以下效果1.本专利技术具有良好的伸缩性和适应性。可以根据领域的不同情况,通过修改模型或配置参数而重新定制生成,形成软件系列产品。2.具有良好的重用性。领域框架和领域模型是低耦合的,都具有独立的完整逻辑,都可以实现不同程度和不同粒度的重用,还可以通过一定程度的修改迁移到相近的领域中。3.可以实现大规模生产的利润。4.可以缩短投放市场的时间。5.能够改善、提高产品质量。6.大大提高客户满意度。7.可以使用批量定制。8.可以弥补人力资源不足。附图说明图1是本专利技术的流程图。具体实施例方式实施例1简单“网络管理”软件的实现。1.框架设计。首先根据网管领域的业务逻辑和业务特点,抽象并设计完成通信领域的软件框架。框架有以下几部分组成拓扑图用来显示整个网络的拓扑结构树按照树形结构显示整个网络的结构表即告警表。主菜单把一些常用的功能放到主菜单中,用户可以根据需要自己定义主菜单形式,并且可以添加自定义的功能菜单。拓扑图上工具栏拓扑图上一些常用的功能放到这里。工具栏放置系统中一些常用的功能,以图标的形式显示出来。2.建模抽象出网管领域中的对象及对象间的关系,形成模型使。模型主要为类及其之间的关系。主要的类有Network、Router、Switch、Port、Host等Router和Port之间是聚合关系,Switch和Port之间是聚合关系,Port和Host之间是关联关系。Router和Switch与Network之间的关系都是聚合。Port包含属性IPAddress。Host包含属性IPAddress。3.定制使用模型定制工具定制配置知识,负责将领域业务模型定制到框架。包括(1)定制树。树中所有可以出现的节点都必须是模型中类的实例,而且父子节点之间遵从聚合关系约束。根节点为Network的一个实例,其Name属性赋值为“网络”。其下的字节点为2个Router的实例“路由器1”和“路由器2”、1个Switch的实例“交换机1”,100个Host的实例“主机”。每个路由器和交换机下都有若干子节点为端口。(2)定制拓扑。确定拓扑图上显示的对象及其连接关系。拓扑图以层次方式显示,可以按层钻取。第一层拓扑本文档来自技高网...

【技术保护点】
一种框架定制的模型驱动软件生成方法,步骤包括:(1)通过领域分析和领域设计得到特定领域的领域模型和领域框架,并作为核心可重用资源使用存入相关库中;(2)领域模型由领域建模专家通过对领域信息分析,抽象,对领域的实体及实体间关系 采用类图的方式通过模型工具建立领域模型,主要为类模型;(3)领域框架的具体内容包括领域的业务流程、领域软件的用户呈现界面和界面组件的对象装配规则;(4)将模型中的类和关系实例化,根据用户需求和组件的对象装配规则进行类实例和关 系实例到界面组件装配,填充到框架界面组件,当软件框架被完全填充后,定制过程即完成。

【技术特征摘要】
1.一种框架定制的模型驱动软件生成方法,步骤包括(1)通过领域分析和领域设计得到特定领域的领域模型和领域框架,并作为核心可重用资源使用存入相关库中;(2)领域模型由领域建模专家通过对领域信息分析,抽象,对领域的实体及实体间关系采用类图的方式通过模型工具建立领域模型,主要为类模型;(3)领域框架的具体内容包括领域的业务流程、领域软件的用户呈现界面和界面组件的对象装配规则;(4)将模型中的类和关系实例化,根据用户需求和组件的对象装配规则进行类实例和关系实例到界面组件装配,填充到框架界面组件,当软件框架被完全填充后,...

【专利技术属性】
技术研发人员:刘淑芬兰庆国李兵姚志林张欣佳吴姚睿
申请(专利权)人:吉林大学
类型:发明
国别省市:82[中国|长春]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1