一种基于模型驱动软件系统开发方法技术方案

技术编号:14955019 阅读:71 留言:0更新日期:2017-04-02 10:55
本发明专利技术公开了一种基于模型驱动软件系统开发方法。包括如下过程:获取需求信息;需求信息分析;建立PIM模型,将处理后的需求信息构建PIM模型;模型实例:通过PIM模型将信息转换成模型实例;基础框架;将模型实例导入到基础框架内,所述基础框架通过解析生成对象系统;对象系统,通过对该对象系统的判断,若该对象系统符合要求,则完成;若该对象系统不符合要求,则变更需求,并返回到建立PIM模型重新建立。本发明专利技术通过将需求信息生成模型实例和构建基础框架:接着利用DTD文档定义了模型的转换规则,并使用开源工具starUML将PIM模型导出为XML格式的模型实例,降低解析的难度。

【技术实现步骤摘要】

本专利技术属于软件开发
,特别是涉及一种基于模型驱动软件系统开发方法
技术介绍
MDA是由OMG提出的新的软件开发方法学,它改变了传统的以代码为中心的软件开发模式。使用建模语言来代替编程语言进行软件开发,使用模型转换技术生产出代码。它将软件系统的模型分离为平台无关模型PIM和平台相关模型PSM,同时又能通过转换规则将它们统一起来,以这样的方式试图去摆脱滿求变更所带来的困境。平台无关模型PIM是对系统高层次的抽象,其中不包括任何与实现技术相关的信息;平台相关模型PSM是跟特定平台相关的模型。在MDA框架中,首先使用平台无关的建模语言来搭建平台无关的模型PIM,然后根据特定平台和实现语言的映射规则,将PIM转换以生成平台相关的模型PSM,最终生成应用程序代码和测试框架。基于底层框架的开发模式使得模型的注意力都集中在企业业务模型上,那么建立一个完善的企业信息系统业务模型就能够让整个开发过程起到事半功倍的作用。按照xUML的平台无关建模方法,抽象出了用户、组织机构、节点、业务对象、权限等模型充素。这个模型比较完善的覆盖了企业信息系统的现实。
技术实现思路
本专利技术的目的在于提供一种基于模型驱动软件系统开发方法,通过将需求信息生成模型实例和构建基础框架:接着利用DTD文档定义了模型的转换规则,并使用开源工具starUML将PIM模型导出为XML格式的模型实例,降低解析的难度。本专利技术是通过以下技术方案实现的:本专利技术为一种基于模型驱动软件系统开发方法,包括如下过程:SS0,获取需求信息;SS1,需求信息分析;SS2,建立PIM模型,将处理后的需求信息构建PIM模型;SS3,模型实例:通过PIM模型将信息转换成模型实例;SS4,基础框架;将模型实例导入到基础框架内,所述基础框架通过解析生成对象系统;SS5,对象系统,通过对该对象系统的判断,若该对象系统符合要求,则进入SS6;若该对象系统不符合要求,则变更需求,并返回到SS2;SS6,结束。优选地,所述基础框架通过struts、spring和Hibernate的开源框架作为开发平台;所述基础框架包括用于交互的Web页面层、业务逻辑层和数据库层;所述Web页面层通过jsp页面发出请求,该请求由struts框架捕获并转发给对应的处理器对象action,action通过与业务逻辑层交互完成请求处理,并同时将处理结果返回给控制器,控制器最后根据处理结果选择相应页面发送给用户结构请求响应。通过将系统分解为业务主题域和一个底层基础框架,仅仅对系统业务完成抽象,其余包含在基础框架内,由基础框架为业务模型提供现实平台,更加清晰易用。通过先将PIM模型导出模型实例,然后利用基础框架解析模型实例;采用分布转换,先把图形转化为文字描述的模型实例,降低解析的难度,在转换时通过DTD文档定义模型的转换方法。本专利技术具有以下有益效果:本专利技术通过将需求信息生成模型实例和构建基础框架:接着利用DTD文档定义了模型的转换规则,并使用开源工具starUML将PIM模型导出为XML格式的模型实例,降低解析的难度。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的一种基于模型驱动软件系统开发方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1所示,本专利技术为一种基于模型驱动软件系统开发方法,包括如下过程:SS0,获取需求信息;SS1,需求信息分析;SS2,建立PIM模型,将处理后的需求信息构建PIM模型;SS3,模型实例:通过PIM模型将信息转换成模型实例;SS4,基础框架;将模型实例导入到基础框架内,所述基础框架通过解析生成对象系统;SS5,对象系统,通过对该对象系统的判断,若该对象系统符合要求,则进入SS6;若该对象系统不符合要求,则变更需求,并返回到SS2;SS6,结束。其中,基础框架通过struts、spring和Hibernate的开源框架作为开发平台;所述基础框架包括用于交互的Web页面层、业务逻辑层和数据库层;所述Web页面层通过jsp页面发出请求,该请求由struts框架捕获并转发给对应的处理器对象action,action通过与业务逻辑层交互完成请求处理,并同时将处理结果返回给控制器,控制器最后根据处理结果选择相应页面发送给用户结构请求响应。通过将系统分解为业务主题域和一个底层基础框架,仅仅对系统业务完成抽象,其余包含在基础框架内,由基础框架为业务模型提供现实平台,更加清晰易用。通过先将PIM模型导出模型实例,然后利用基础框架解析模型实例;采用分布转换,先把图形转化为文字描述的模型实例,降低解析的难度,在转换时通过DTD文档定义模型的转换方法。通过将需求信息生成模型实例和构建基础框架:接着利用DTD文档定义了模型的转换规则,并使用开源工具starUML将PIM模型导出为XML格式的模型实例,降低解析的难度。MDA是OMG提出的新的软件开发方法。xUML是MDA的一个建立模型的开发思路。包括了从开始的需求分析、整体设计到模型建立、模型转换直至最后模型实例验证和系统的生成。值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本专利技术的保护范围。另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。以上公开的本专利技术优选实施例只是用于帮助阐述本专利技术。优选实施例并没有详尽叙述所有的细节,也不限制该专利技术仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本专利技术的原理和实际应用,从而使所属
技术人员能很好地理解和利用本专利技术。本专利技术仅受权利要求书及其全部范围和等效物的限制。本文档来自技高网
...
一种基于模型驱动软件系统开发方法

【技术保护点】
一种基于模型驱动软件系统开发方法,其特征在于,包括如下过程:SS0,获取需求信息;SS1,需求信息分析;SS2,建立PIM模型,将处理后的需求信息构建PIM模型;SS3,模型实例:通过PIM模型将信息转换成模型实例;SS4,基础框架;将模型实例导入到基础框架内,所述基础框架通过解析生成对象系统;SS5,对象系统,通过对该对象系统的判断,若该对象系统符合要求,则进入SS6;若该对象系统不符合要求,则变更需求,并返回到SS2;SS6,结束。

【技术特征摘要】
1.一种基于模型驱动软件系统开发方法,其特征在于,包括如下过程:SS0,获取需求信息;SS1,需求信息分析;SS2,建立PIM模型,将处理后的需求信息构建PIM模型;SS3,模型实例:通过PIM模型将信息转换成模型实例;SS4,基础框架;将模型实例导入到基础框架内,所述基础框架通过解析生成对象系统;SS5,对象系统,通过对该对象系统的判断,若该对象系统符合要求,则进入SS6;若该对象系统不符合要求,则变更需求,并返回到SS2;SS6,结束。2.根据...

【专利技术属性】
技术研发人员:黄万壮
申请(专利权)人:合肥东上多媒体科技有限公司
类型:发明
国别省市:安徽;34

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

1