CN103777965A - Interlayer model for collaborative software development - Google Patents
Interlayer model for collaborative software development Download PDFInfo
- Publication number
- CN103777965A CN103777965A CN201410061613.6A CN201410061613A CN103777965A CN 103777965 A CN103777965 A CN 103777965A CN 201410061613 A CN201410061613 A CN 201410061613A CN 103777965 A CN103777965 A CN 103777965A
- Authority
- CN
- China
- Prior art keywords
- domain
- development
- prototype
- software
- line
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000011229 interlayer Substances 0.000 title claims abstract description 13
- 238000011161 development Methods 0.000 claims abstract description 62
- 238000000034 method Methods 0.000 claims abstract description 18
- 238000013461 design Methods 0.000 claims abstract description 11
- 230000008569 process Effects 0.000 claims abstract description 11
- 238000012360 testing method Methods 0.000 claims description 12
- 239000013589 supplement Substances 0.000 abstract description 4
- 230000008901 benefit Effects 0.000 abstract description 3
- 238000004519 manufacturing process Methods 0.000 abstract description 3
- 230000009286 beneficial effect Effects 0.000 abstract 1
- 230000003252 repetitive effect Effects 0.000 description 3
- 239000003814 drug Substances 0.000 description 2
- 239000012467 final product Substances 0.000 description 2
- 239000012472 biological sample Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010428 oil painting Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000010429 water colour painting Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种用于软件合作开发的间层模型,包括用于开发领域原型的第一线路和用于开发领域的第二线路;所述的领域原型和领域的概念是相对应的,领域是指面向一定需求的范围,其大小不固定,具体程度也不固定;领域原型则是在领域下提供设计开发的套件,所述的套件包含了所定义的领域中所有的内容;所述的第一线路和第二线路并行开发。本发明的优点为:两条线路并行开发,使得开发过程真正的分离,有利于全球化社会化的生产;同时,领域模型的出现,减少了软件的重复劳动,同时也是对软件组件等以前的重用思想的补充,增加了重用的类型,提高重用的效率。
The invention discloses an interlayer model for software cooperative development, including a first circuit for developing domain prototypes and a second circuit for developing domains; the domain prototypes correspond to domain concepts, A domain refers to a range oriented to a certain requirement, and its size and specificity are not fixed; a domain prototype is a kit provided for design and development under a domain, and the kit includes all the content in the defined domain; The first line and the second line are developed in parallel. The advantages of the present invention are: the parallel development of two lines makes the development process truly separated, which is beneficial to the globalized socialized production; at the same time, the emergence of the domain model reduces the duplication of software work, and is also a solution to the previous software components. The supplement of reuse thought increases the type of reuse and improves the efficiency of reuse.
Description
技术领域 technical field
本发明属于软件工程领域,涉及一种用于软件合作开发的间层模型,是有别于传统的一种软件开发模型。 The invention belongs to the field of software engineering, relates to an interlayer model for software cooperative development, and is a software development model different from the traditional one.
the
背景技术 Background technique
目前,软件开发主要是基于一些传统的开发模型,传统开发只有一条开发线路,从需求分析获取到最终成品的实现,完全是单线运行,而这种开发方式不可避免地出现重复性劳动,开发效率低下。 At present, software development is mainly based on some traditional development models. There is only one development line in traditional development. From requirements analysis to the realization of the final product, it is completely a single-line operation. However, this development method inevitably involves repetitive labor and development efficiency. low.
the
发明内容 Contents of the invention
为了解决上述的技术问题,本发明提出了一种双线进行软件开发的间层模型。 In order to solve the above-mentioned technical problems, the present invention proposes a two-line interlayer model for software development.
本发明所采用的技术方案是:一种用于软件合作开发的间层模型,其特征在于:包括用于开发领域原型的第一线路和用于开发领域的第二线路;所述的领域原型和领域的概念是相对应的,领域是指面向一定需求的范围,其大小不固定,具体程度也不固定;领域原型则是在领域下提供设计开发的套件,所述的套件包含了所定义的领域中所有的内容;所述的第一线路和第二线路并行开发。 The technical solution adopted by the present invention is: a kind of interlayer model for software cooperative development, characterized in that: it includes a first circuit for developing a domain prototype and a second circuit for developing a domain; the domain prototype Corresponding to the concept of a domain, a domain refers to a range oriented to a certain requirement, its size is not fixed, and its specificity is not fixed; a domain prototype is a suite that provides design and development under the domain, and the said suite includes the defined All content in the field; said first line and second line are developed in parallel.
作为优选,所述的用于开发领域原型的第一线路,其具体开发流程包括以下子步骤: As a preference, the specific development process of the first line for developing domain prototypes includes the following sub-steps:
步骤1.1:需求分析,确定需求分析的对象,方式和目标; Step 1.1: Demand analysis, determine the object, method and goal of demand analysis;
步骤1.2:领域定义,是在需求采集完成之后,确定开发的领域范围以及表现形式; Step 1.2: Domain definition is to determine the domain scope and expression form of development after the requirements collection is completed;
步骤1.3:领域开发,是按照领域定义后的结果进行设计开发和实现; Step 1.3: domain development, which is to design, develop and implement according to the results of domain definition;
步骤1.4:测试,测试领域设计后的结果的可用性、实用性以及安全性; Step 1.4: Testing, testing the usability, practicability and security of the results after domain design;
步骤1.5:提供购买,将领域原型出售。 Step 1.5: Offer to buy, sell domain prototypes.
作为优选,所述的用于开发领域的第二线路,其具体开发流程包括以下子步骤: As a preference, the specific development process of the second line for the development field includes the following sub-steps:
步骤2.1:需求分析,进行需求的分析,确定目标软件开发的需求; Step 2.1: Requirements analysis, analyze the requirements, and determine the requirements of the target software development;
步骤2.2:寻找和购买领域原型; Step 2.2: Find and purchase domain prototypes;
步骤2.3:开发,在完成领域原型寻找和购买后,按照领域原型的规则进行开发并且实现; Step 2.3: Development, after completing the domain prototype search and purchase, develop and implement according to the rules of the domain prototype;
步骤2.4:测试。 Step 2.4: Test.
相对与现有技术,本发明具有如下优点: Compared with the prior art, the present invention has the following advantages:
1.两条线路并行开发,使得开发过程真正的分离,有利于全球化社会化的生产; 1. The parallel development of the two lines makes the development process truly separated, which is conducive to the globalization and socialization of production;
2. 领域模型的出现,减少了软件的重复劳动,同时也是对软件组件等以前的重用思想的补充,增加了重用的类型,提高重用的效率。 2. The emergence of the domain model reduces the repetitive labor of software, and is also a supplement to the previous reuse ideas such as software components, increasing the types of reuse and improving the efficiency of reuse.
the
附图说明 Description of drawings
附图1:是本发明实施例的方法流程示意图。 Accompanying drawing 1: is the schematic flow chart of the method of the embodiment of the present invention.
the
具体实施方式 Detailed ways
为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述。 In order to facilitate those skilled in the art to understand and implement the present invention, the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments.
请见图1,本发明所采用的技术方案是:一种用于软件合作开发的间层模型,包括用于开发领域原型的第一线路和用于开发领域的第二线路;领域原型和领域的概念是相对应的,领域是指面向一定需求的范围,其大小不固定,具体程度也不固定;领域原型则是在领域下提供设计开发的套件,套件包含了所定义的领域中所有的内容;第一线路和第二线路并行开发。 See also Fig. 1, the technical scheme that the present invention adopts is: a kind of interlayer model that is used for software cooperative development, comprises the first circuit that is used to develop domain prototype and the second circuit that is used to develop domain; Domain prototype and domain The concept is corresponding, the domain refers to the scope of a certain demand, its size is not fixed, and the degree of specificity is not fixed; the domain prototype is a kit that provides design and development under the domain, and the kit includes all the defined domains. Content; The first line and the second line are developed in parallel.
本发明是基于群体智慧的一种提供市场诱因和软件复用的开发间层模型。间层模型首先将开发分成两条线路:第一线路和第二线路,第一线路主要用来开发复用素材,第二线路主要是用来开发最终的软件成品。这和传统开发的区别在于,传统开发一般只有一条线路,从需求获取到最终成品的实现。而本发明中的两条线路可以用于分工,有效的提高了开发的效率和减少了重复的劳动。 The invention is a development interlayer model that provides market incentives and software reuse based on group wisdom. The interlayer model first divides the development into two lines: the first line and the second line. The first line is mainly used to develop reusable materials, and the second line is mainly used to develop the final software product. The difference between this and traditional development is that traditional development generally has only one line, from the acquisition of requirements to the realization of the final product. However, the two lines in the present invention can be used for division of labor, effectively improving the efficiency of development and reducing duplication of labor.
本发明中领域和领域原型的概念是相对应的,领域是指面向一定需求的范围,其大小不固定,具体程度也不固定。比如,医学,化学,电子等等是一种比较宽泛的领域,电子的示波器波形噪声分析和提取这是一个比较具体的领域;领域原型则是在领域下提供设计开发的套件,这个套件应该包含了所定义的领域中所有的内容,因为领域可大可小,可具体也可抽象,所以领域原型也会出现这种情况,比如一个医学的领域原型可能包含了医学所需要的知识库以及所有的操作,而对于生物样本的录入和统计领域模型可能只需要提供生物的录入接口和统计功能。领域和领域原型是一种共性的体现,在一个领域原型下,可以开发出很多个各种各样的软件,但是它们之间存在着共性,而这个共性则是领域的体现。领域和领域原型的提出为的是对于特定的软件类型提供一套高度可重用的开发构造。 The concepts of domain and domain prototype in the present invention are corresponding, and domain refers to a range oriented to a certain demand, and its size is not fixed, and its specific degree is not fixed. For example, medicine, chemistry, electronics, etc. are a relatively broad field, and electronic oscilloscope waveform noise analysis and extraction are a relatively specific field; field prototypes provide design and development kits under the field, and this kit should include All the content in the defined domain, because the domain can be large or small, can be specific or abstract, so the domain prototype will also appear in this situation, for example, a medical domain prototype may contain the knowledge base required by medicine and all operation, and for the input of biological samples and the statistical domain model may only need to provide biological input interfaces and statistical functions. Domains and domain prototypes are a manifestation of commonality. Under a domain prototype, many kinds of software can be developed, but there are commonality among them, and this commonality is the embodiment of domain. The purpose of domain and domain prototype is to provide a set of highly reusable development constructs for specific software types.
本实施例的用于开发领域原型的第一线路,其具体开发流程包括以下子步骤: The specific development process of the first line for developing domain prototypes in this embodiment includes the following sub-steps:
步骤1.1:需求分析,确定需求分析的对象,方式和目标;这个与软件工程中的需求分析概念一致,但是目标并不是实现软件,而是实现如何提供一个比较好的领域原型。 Step 1.1: Requirements analysis, determine the object, method and goal of requirements analysis; this is consistent with the concept of requirements analysis in software engineering, but the goal is not to realize software, but to realize how to provide a better domain prototype.
步骤1.2:领域定义,是在需求采集完成之后,确定开发的领域范围以及表现形式;这完全都是开发者根据需求和自身的条件进行确定。 Step 1.2: Domain definition is to determine the domain scope and expression form of development after the requirements collection is completed; this is completely determined by the developers according to the requirements and their own conditions.
步骤1.3:领域开发,是按照领域定义后的结果进行设计开发和实现;在这个过程中,可以使用其他开发模型进行具体的开发,当然和其他开发模型不一样的地方依然是开发的目的不一样,其他模型为了是实现一个具体的软件产品,而这里只是实现一个领域原型。在这个阶段可以购买使用其他的领域原型进行开发,出现一个不断叠加的现象。 Step 1.3: Domain development is to design, develop and implement according to the results of the domain definition; in this process, other development models can be used for specific development. Of course, the difference from other development models is still the purpose of development. , other models are to realize a specific software product, but here is only to realize a domain prototype. At this stage, you can purchase and use other field prototypes for development, and there is a phenomenon of continuous superposition.
步骤1.4:测试,测试领域设计后的结果的可用性、实用性以及安全性; Step 1.4: Testing, testing the usability, practicability and security of the results after domain design;
步骤1.5:提供购买,将领域原型出售。因为领域原型并不是一个完整的软件成品,但是他提供了一个领域内软件开发的基本开发资源,因此就像出售一套绘画工具一样,可以是油画的工具,也可能是水彩画的工具。他可以出售给开发领域模型的开发者,也可以提供给开发软件的开发者,这么做的好处是尽最大的可能降低软件开发的重复劳动,实现软件的高效生产。 Step 1.5: Offer to buy, sell domain prototypes. Because the domain prototype is not a complete software product, but it provides a basic development resource for software development in the domain, so it is like selling a set of painting tools, which can be oil painting tools or watercolor painting tools. It can be sold to developers who develop domain models, and it can also be provided to developers who develop software. The advantage of this is to reduce the duplication of software development as much as possible and achieve efficient software production.
本实施例的用于开发领域的第二线路,其具体开发流程包括以下子步骤: For the second circuit in the development field of this embodiment, its specific development process includes the following sub-steps:
步骤2.1:需求分析,首先和传统开发模型一样,依旧是进行需求的分析,确定目标软件开发的需求; Step 2.1: Requirements analysis, first of all, the same as the traditional development model, it is still to analyze the requirements to determine the requirements of the target software development;
步骤2.2:寻找和购买领域原型;在需求分析的基础上,寻找到恰恰好的领域原型是比较困难的,往往寻找到的领域原型可能比需要的软件更为宽泛,仍然需要自由开发一部分功能,但是如果是基于领域原型的需求分析,也许可以获得一个较好的领域原型。 Step 2.2: Find and purchase domain prototypes; on the basis of demand analysis, it is difficult to find the exact domain prototypes. Often the domain prototypes found may be broader than the required software, and some functions still need to be freely developed. However, if it is based on the requirements analysis of the domain prototype, it may be possible to obtain a better domain prototype.
步骤2.3:开发,在完成领域原型寻找和购买后,按照领域原型的规则进行开发并且实现;除此之外,按照传统的开发模式也完全可以。 Step 2.3: Development, after completing the search and purchase of domain prototypes, develop and implement according to the rules of domain prototypes; in addition, it is also possible to follow the traditional development model.
步骤2.4:测试。最终少不了测试的环节。在这个过程中与传统的开发模式不同,因为利用领域原型进行开发,其中的领域原型都是经过线路1中测试过的,因此其可用,使用,安全都有保证,所以需要测试的仅仅是额外增加的模块以及整体的测试。理论上,减少了测试成本。 Step 2.4: Test. In the end, the testing link is indispensable. In this process, it is different from the traditional development mode, because the domain prototype is used for development, and the domain prototype in it has been tested in line 1, so its usability, use, and safety are guaranteed, so what needs to be tested is only additional Added modules and overall testing. In theory, the cost of testing is reduced.
整体上而言,间层模型中存在了一条价值链:出售—购买,这个价值链就是一个存在于社会文化中的诱因,能够很好的推动软件开发中的人的因素,同时在这个价值链和开发线路的分隔下,可以促进开发的社会化和全球化,运用群体智慧产生不可思议的成果。同时,领域模型的出现,减少了软件的重复劳动,同时也是对软件组件等以前的重用思想的补充,增加了重用的类型,提高重用的效率。两条开发线路,又使得开发过程真正的分离,有利于全球化社会化的生产。总而言之,无论从物还是从人的角度看,间层模型提供了一种开发的新视角或者一种开发的变革。 On the whole, there is a value chain in the interlayer model: sell-buy. This value chain is an incentive that exists in social culture and can well promote the human factor in software development. At the same time, in this value chain Separated from the development line, it can promote the socialization and globalization of development, and use the wisdom of the group to produce incredible results. At the same time, the emergence of the domain model reduces the repetitive labor of software, and is also a supplement to the previous reuse ideas such as software components, increasing the types of reuse and improving the efficiency of reuse. The two development lines also make the development process truly separated, which is conducive to globalized and socialized production. All in all, no matter from the point of view of things or people, the interlayer model provides a new perspective of development or a change of development.
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例作各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。 The specific embodiments described herein are merely illustrative of the spirit of the invention. Those skilled in the art to which the present invention belongs can make various modifications or supplements to the described specific embodiments or adopt similar methods to replace them, but they will not deviate from the spirit of the present invention or go beyond the definition of the appended claims range.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410061613.6A CN103777965B (en) | 2014-02-24 | 2014-02-24 | A kind of method for designing of layer model between software is developed cooperatively |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410061613.6A CN103777965B (en) | 2014-02-24 | 2014-02-24 | A kind of method for designing of layer model between software is developed cooperatively |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103777965A true CN103777965A (en) | 2014-05-07 |
CN103777965B CN103777965B (en) | 2016-08-17 |
Family
ID=50570247
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410061613.6A Expired - Fee Related CN103777965B (en) | 2014-02-24 | 2014-02-24 | A kind of method for designing of layer model between software is developed cooperatively |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103777965B (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101261582A (en) * | 2008-04-29 | 2008-09-10 | 山东大学 | Multi-layer Collaborative Software Development Structure |
CN102135885A (en) * | 2011-03-22 | 2011-07-27 | 曙光信息产业(北京)有限公司 | Modularized software development architecture |
US8001519B2 (en) * | 2007-06-27 | 2011-08-16 | International Business Machines Corporation | Model driven development including aspect integration tool |
CN102360292A (en) * | 2011-09-29 | 2012-02-22 | 广东高新兴通信股份有限公司 | Management system based on plug-in access device |
-
2014
- 2014-02-24 CN CN201410061613.6A patent/CN103777965B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8001519B2 (en) * | 2007-06-27 | 2011-08-16 | International Business Machines Corporation | Model driven development including aspect integration tool |
CN101261582A (en) * | 2008-04-29 | 2008-09-10 | 山东大学 | Multi-layer Collaborative Software Development Structure |
CN102135885A (en) * | 2011-03-22 | 2011-07-27 | 曙光信息产业(北京)有限公司 | Modularized software development architecture |
CN102360292A (en) * | 2011-09-29 | 2012-02-22 | 广东高新兴通信股份有限公司 | Management system based on plug-in access device |
Also Published As
Publication number | Publication date |
---|---|
CN103777965B (en) | 2016-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Guo et al. | Data-driven reduced order modeling for time-dependent problems | |
Hussain et al. | Software design patterns classification and selection using text categorization approach | |
Hatami-Marbini et al. | A fuzzy group Electre method for safety and health assessment in hazardous waste recycling facilities | |
Rødseth | Environmental efficiency measurement and the materials balance condition reconsidered | |
Fan et al. | Sparsity-promoting polynomial response surface: A new surrogate model for response prediction | |
WO2016164680A3 (en) | Automated model development process | |
García-Algarra et al. | Rethinking the logistic approach for population dynamics of mutualistic interactions | |
Saad et al. | A3 thinking approach to support problem solving in lean product and process development | |
Yang et al. | Modeling relationships between retail prices and consumer reviews: A machine discovery approach and comprehensive evaluations | |
Mirtalaie et al. | Sentiment aggregation of targeted features by capturing their dependencies: Making sense from customer reviews | |
CN103777965B (en) | A kind of method for designing of layer model between software is developed cooperatively | |
Zhang et al. | Educational software process improvement model and strategy | |
박인호 | Assessing complex sample designs via design effect decompositions | |
DU et al. | Evaluation of performance of land consolidation projects in Sichuan Province | |
Yingchuan et al. | The design of osculating curved cone waverider based hypersonic vehicle | |
Wan et al. | Three dimensional machining procedure model creation methods | |
박영신 et al. | Exploring students' ability of'Doing'scientific inquiry: The case of gifted students in science | |
Götze | Weighted Unranked Tree Automata over Tree Valuation Monoids | |
Boonyathip | A study of participative conservation of mural paintings at Wat Pho Traram and Wat Pa-Rerai in Maha | |
Nijloveanu et al. | Developing an integrated model on food waste consumer behaviour in Romania. | |
พล กฤช ตันติ ญา นุ กูล et al. | Development of Social Studies Integrated Unit Plan Based on Triarchic Theory for Developing Systematic Thinking of Secondary School Students | |
Savchits et al. | Industrial Design | |
Dutrénit et al. | How much broad should be the definition of innovation to inform policy decisions for promoting innovation in developing countries? Learning from the Mexican case. | |
임원준 et al. | A Study on the Second Generation Public Design Toolkit-Focusing on the Seoul Special City Public Design Project | |
Hergarten | An agile and ontology-aided modeling environment for empathizing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160817 Termination date: 20170224 |
|
CF01 | Termination of patent right due to non-payment of annual fee |