一种用于软件合作开发的间层模型的制作方法
【专利摘要】本发明公开了一种用于软件合作开发的间层模型,包括用于开发领域原型的第一线路和用于开发领域的第二线路;所述的领域原型和领域的概念是相对应的,领域是指面向一定需求的范围,其大小不固定,具体程度也不固定;领域原型则是在领域下提供设计开发的套件,所述的套件包含了所定义的领域中所有的内容;所述的第一线路和第二线路并行开发。本发明的优点为:两条线路并行开发,使得开发过程真正的分离,有利于全球化社会化的生产;同时,领域模型的出现,减少了软件的重复劳动,同时也是对软件组件等以前的重用思想的补充,增加了重用的类型,提高重用的效率。
【专利说明】一种用于软件合作开发的间层模型
【技术领域】
[0001]本发明属于软件工程领域,涉及一种用于软件合作开发的间层模型,是有别于传统的一种软件开发模型。
[0002]
【背景技术】
[0003]目前,软件开发主要是基于一些传统的开发模型,传统开发只有一条开发线路,从需求分析获取到最终成品的实现,完全是单线运行,而这种开发方式不可避免地出现重复性劳动,开发效率低下。
[0004]
【发明内容】
[0005]为了解决上述的技术问题,本发明提出了一种双线进行软件开发的间层模型。
[0006]本发明所采用的技术方案是:一种用于软件合作开发的间层模型,其特征在于:包括用于开发领域原型的第一线路和用于开发领域的第二线路;所述的领域原型和领域的概念是相对应的,领域是指面向一定需求的范围,其大小不固定,具体程度也不固定;领域原型则是在领域下提供设计开发的套件,所述的套件包含了所定义的领域中所有的内容;所述的第一线路和第二线路并行开发。
[0007]作为优选,所述的用于开发领域原型的第一线路,其具体开发流程包括以下子步骤:
步骤1.1:需求分析,确定需求分析的对象,方式和目标;
步骤1.2:领域定义,是在需求采集完成之后,确定开发的领域范围以及表现形式; 步骤1.3:领域开发,是按照领域定义后的结果进行设计开发和实现;
步骤1.4:测试,测试领域设计后的结果的可用性、实用性以及安全性;
步骤1.5:提供购买,将领域原型出售。
[0008]作为优选,所述的用于开发领域的第二线路,其具体开发流程包括以下子步骤: 步骤2.1:需求分析,进行需求的分析,确定目标软件开发的需求;
步骤2.2:寻找和购买领域原型;
步骤2.3:开发,在完成领域原型寻找和购买后,按照领域原型的规则进行开发并且实
现;
步骤2.4:测试。
[0009]相对与现有技术,本发明具有如下优点:
1.两条线路并行开发,使得开发过程真正的分离,有利于全球化社会化的生产;
2.领域模型的出现,减少了软件的重复劳动,同时也是对软件组件等以前的重用思想的补充,增加了重用的类型,提高重用的效率。
[0010]【专利附图】
【附图说明】
[0011]附图1:是本发明实施例的方法流程示意图。
[0012]
【具体实施方式】
[0013]为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述。
[0014]请见图1,本发明所采用的技术方案是:一种用于软件合作开发的间层模型,包括用于开发领域原型的第一线路和用于开发领域的第二线路;领域原型和领域的概念是相对应的,领域是指面向一定需求的范围,其大小不固定,具体程度也不固定;领域原型则是在领域下提供设计开发的套件,套件包含了所定义的领域中所有的内容;第一线路和第二线路并行开发。
[0015]本发明是基于群体智慧的一种提供市场诱因和软件复用的开发间层模型。间层模型首先将开发分成两条线路:第一线路和第二线路,第一线路主要用来开发复用素材,第二线路主要是用来开发最终的软件成品。这和传统开发的区别在于,传统开发一般只有一条线路,从需求获取到最终成品的实现。而本发明中的两条线路可以用于分工,有效的提高了开发的效率和减少了重复的劳动。
[0016]本发明中领域和领域原型的概念是相对应的,领域是指面向一定需求的范围,其大小不固定,具体程度也不固定。比如,医学,化学,电子等等是一种比较宽泛的领域,电子的示波器波形噪声分析和提取这是一个比较具体的领域;领域原型则是在领域下提供设计开发的套件,这个套件应该包含了所定义的领域中所有的内容,因为领域可大可小,可具体也可抽象,所以领域原型也会出现这种情况,比如一个医学的领域原型可能包含了医学所需要的知识库以及所有的操作,而对于生物样本的录入和统计领域模型可能只需要提供生物的录入接口和统计功能。领域和领域原型是一种共性的体现,在一个领域原型下,可以开发出很多个各种各样的软件,但是它们之间存在着共性,而这个共性则是领域的体现。领域和领域原型的提出为的是对于特定的软件类型提供一套高度可重用的开发构造。
[0017]本实施例的用于开发领域原型的第一线路,其具体开发流程包括以下子步骤: 步骤1.1:需求分析,确定需求分析的对象,方式和目标;这个与软件工程中的需求分
析概念一致,但是目标并不是实现软件,而是实现如何提供一个比较好的领域原型。
[0018]步骤1.2:领域定义,是在需求采集完成之后,确定开发的领域范围以及表现形式;这完全都是开发者根据需求和自身的条件进行确定。
[0019]步骤1.3:领域开发,是按照领域定义后的结果进行设计开发和实现;在这个过程中,可以使用其他开发模型进行具体的开发,当然和其他开发模型不一样的地方依然是开发的目的不一样,其他模型为了是实现一个具体的软件产品,而这里只是实现一个领域原型。在这个阶段可以购买使用其他的领域原型进行开发,出现一个不断叠加的现象。
[0020]步骤1.4:测试,测试领域设计后的结果的可用性、实用性以及安全性;
步骤1.5:提供购买,将领域原型出售。因为领域原型并不是一个完整的软件成品,但是他提供了一个领域内软件开发的基本开发资源,因此就像出售一套绘画工具一样,可以是油画的工具,也可能是水彩画的工具。他可以出售给开发领域模型的开发者,也可以提供给开发软件的开发者,这么做的好处是尽最大的可能降低软件开发的重复劳动,实现软件的闻效生广。
[0021]本实施例的用于开发领域的第二线路,其具体开发流程包括以下子步骤:
步骤2.1:需求分析,首先和传统开发模型一样,依旧是进行需求的分析,确定目标软件开发的需求;
步骤2.2:寻找和购买领域原型;在需求分析的基础上,寻找到恰恰好的领域原型是比较困难的,往往寻找到的领域原型可能比需要的软件更为宽泛,仍然需要自由开发一部分功能,但是如果是基于领域原型的需求分析,也许可以获得一个较好的领域原型。
[0022]步骤2.3:开发,在完成领域原型寻找和购买后,按照领域原型的规则进行开发并且实现;除此之外,按照传统的开发模式也完全可以。
[0023]步骤2.4:测试。最终少不了测试的环节。在这个过程中与传统的开发模式不同,因为利用领域原型进行开发,其中的领域原型都是经过线路I中测试过的,因此其可用,使用,安全都有保证,所以需要测试的仅仅是额外增加的模块以及整体的测试。理论上,减少了测试成本。
[0024]整体上而言,间层模型中存在了一条价值链:出售一购买,这个价值链就是一个存在于社会文化中的诱因,能够很好的推动软件开发中的人的因素,同时在这个价值链和开发线路的分隔下,可以促进开发的社会化和全球化,运用群体智慧产生不可思议的成果。同时,领域模型的出现,减少了软件的重复劳动,同时也是对软件组件等以前的重用思想的补充,增加了重用的类型,提高重用的效率。两条开发线路,又使得开发过程真正的分离,有利于全球化社会化的生产。总而言之,无论从物还是从人的角度看,间层模型提供了一种开发的新视角或者一种开发的变革。
[0025]本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属【技术领域】的技术人员可以对所描述的具体实施例作各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
【权利要求】
1.一种用于软件合作开发的间层模型,其特征在于:包括用于开发领域原型的第一线路和用于开发领域的第二线路;所述的领域原型和领域的概念是相对应的,领域是指面向一定需求的范围,其大小不固定,具体程度也不固定;领域原型则是在领域下提供设计开发的套件,所述的套件包含了所定义的领域中所有的内容;所述的第一线路和第二线路并行开发。
2.根据权利要求1所述的用于软件合作开发的间层模型,其特征在于:所述的用于开发领域原型的第一线路,其具体开发流程包括以下子步骤: 步骤1.1:需求分析,确定需求分析的对象,方式和目标; 步骤1.2:领域定义,是在需求采集完成之后,确定开发的领域范围以及表现形式; 步骤1.3:领域开发,是按照领域定义后的结果进行设计开发和实现; 步骤1.4:测试,测试领域设计后的结果的可用性、实用性以及安全性; 步骤1.5:提供购买,将领域原型出售。
3.根据权利要求1所述的用于软件合作开发的间层模型,其特征在于:所述的用于开发领域的第二线路,其具体开发流程包括以下子步骤: 步骤2.1:需求分析,进行需求的分析,确定目标软件开发的需求; 步骤2.2:寻找和购买领域原型; 步骤2.3:开发,在完成领域原型寻找和购买后,按照领域原型的规则进行开发并且实现; 步骤2.4:测试。
【文档编号】G06F9/44GK103777965SQ201410061613
【公开日】2014年5月7日 申请日期:2014年2月24日 优先权日:2014年2月24日
【发明者】何炎祥, 杨建康, 冉亚洛, 鲍海洲, 杨建喜, 郭波波 申请人:武汉大学