[go: up one dir, main page]

CN105354037B - Modular software development methodology and software development apparatus - Google Patents

Modular software development methodology and software development apparatus Download PDF

Info

Publication number
CN105354037B
CN105354037B CN201510857488.4A CN201510857488A CN105354037B CN 105354037 B CN105354037 B CN 105354037B CN 201510857488 A CN201510857488 A CN 201510857488A CN 105354037 B CN105354037 B CN 105354037B
Authority
CN
China
Prior art keywords
development
version
leaved
functional module
needed
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.)
Active
Application number
CN201510857488.4A
Other languages
Chinese (zh)
Other versions
CN105354037A (en
Inventor
曹志强
郑芸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
You Pu Information Technology Co Ltd Of Ufsoft
Original Assignee
You Pu Information Technology Co Ltd Of Ufsoft
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by You Pu Information Technology Co Ltd Of Ufsoft filed Critical You Pu Information Technology Co Ltd Of Ufsoft
Priority to CN201510857488.4A priority Critical patent/CN105354037B/en
Publication of CN105354037A publication Critical patent/CN105354037A/en
Application granted granted Critical
Publication of CN105354037B publication Critical patent/CN105354037B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

The present invention provides a kind of modular software development methodology and software development apparatus, wherein modular software development methodology, comprising: stores the source code of at least one version of developed functional module;Software project leaved for development is divided into multiple functional modules leaved for development, and version information needed for determining each functional module leaved for development;According to the source code of version information needed for each functional module leaved for development and at least one version of the developed functional module, it is determined whether the source code of version needed for being stored with any functional module leaved for development;When the source code of version needed for being stored with any functional module leaved for development in determination, the source code of version needed for any functional module leaved for development is mounted in the software project and is debugged.Technical solution of the present invention can reduce the development amount of software project, and then shorten the development cycle of software project, improve the development efficiency of software project.

Description

Modular software development methodology and software development apparatus
Technical field
The present invention relates to technical field of software development, in particular to a kind of modular software development methodology and one The modular software development apparatus of kind.
Background technique
In e-commerce system and other information management systems, rights management, user management, logistics management, Hui Yuanguan The functions such as reason, merchandise control are the functions all having in most of management systems.But present information management system is being developed When for backstage exploitation mainly have following several schemes:
1, using Web Service (be independent platform, lower coupling, it is self-contained, based on programmable Web Application program) mode, module is directly broken into Jar file, processing is realized by the way of static loading Jar, by file It is put into below Classpath and is called for the external world, an API (Application Programming is externally provided Interface, application programming interface).When the function of a Jar file can not meet current demand, it can weigh It is newly developed, it repacks, operates and be inconvenient.
2, using the configuration mode of XML (Extensible Markup Language, extensible markup language), first It is that the component that will be needed is made into Jar file, when project initiation, by reading the configuration file finished writing in advance, dynamic adds Carry Jar file.The module of needs can dynamically be added by only needing to modify configuration file, but the not control of version information System, if current Jar file is problematic, needs to return to a version information and a complicated process.
3, by the way of relying on management, it (is based on item objects mould that most of project, which is all using Maven, now Type, can be by a bit of description information come the software project management tool of the building of management project, report and document) either Ant goes to establish dependence, the version of cited Jar is controlled, if a file modification, it is necessary to repack, again The dependence for carrying out Jar packet, will increase very big workload in this way.
Therefore, the workload of software project in the process of development how is reduced, the development efficiency of software project is improved As technical problem urgently to be resolved.
Summary of the invention
The present invention is based at least one above-mentioned technical problem, proposes a kind of new modular software development side Case can realize the management to functional module version, and then can subtract while reducing to functional module progress repetitive operation The development amount of few software project, shortens the development cycle of software project, improves the development efficiency of software project.
In view of this, the invention proposes a kind of modular software development methodologies, comprising: store developed function mould The source code of at least one version of block;Software project leaved for development is divided into multiple functional modules leaved for development, and is determined Version information needed for each functional module leaved for development;According to version needed for each functional module leaved for development The source code of at least one version of information and the developed functional module, it is determined whether be stored with any function leaved for development The source code of version needed for energy module;The source generation of version needed for being stored with any functional module leaved for development in determination When code, the source code of version needed for any functional module leaved for development is mounted in the software project and is adjusted Examination.
In the technical scheme, by the way that software project leaved for development is divided into multiple functional modules leaved for development, and really Version information needed for fixed each functional module leaved for development, with the version needed for being stored with any functional module leaved for development Source code when, the source code of version needed for any functional module leaved for development is mounted in software project and is debugged, So that developed functional module can be reused when developing software project, and it can select to reuse as needed and develop Functional module version, reduce to functional module carry out repetitive operation while, realize to functional module version Management, and then the development amount of software project can be reduced, the development cycle of software project is shortened, software project is improved Development efficiency.
In the above-mentioned technical solutions, it is preferable that determine whether to be stored with needed for any functional module leaved for development It the step of source code of version, specifically includes: detecting whether to be stored in local store path described any leaved for development The source code of version needed for functional module;If any function leaved for development is not detected in the local store path The source code of version needed for energy module, then being detected in long-range store path according to the remote document access path of configuration is It is no be stored with any functional module leaved for development needed for version source code.
In the technical scheme, for compared to the information obtained in long-range store path, path is locally stored in acquisition In information can be more convenient, directly, therefore needed for determining whether to be stored with any functional module leaved for development version When source code, can first it be detected in local store path, when being not detected in local store path, then It is detected in long-range store path.
In any of the above-described technical solution, it is preferable that store the source generation of at least one version of developed functional module It the step of code, specifically includes: described in being stored in the local store path and/or in the long-range store path The source code of at least one version of the functional module of exploitation;
Wherein, the long-range store path includes the library GIT and/or the library Maven of creation.
In any of the above-described technical solution, it is preferable that by the source of version needed for any functional module leaved for development Code is mounted to the step of being debugged in the software project and specifically includes: configuring text by configuration order row or loose coupling The source code of version needed for any functional module leaved for development is mounted in the software project and debugs by part.
In the technical scheme, by way of configuration order row, can be convenient by any functional module leaved for development The source code of required version, which is mounted in software project, to be debugged;By configuring loose coupling configuration file, it can be convenient ground Upgrade components version, and a set of code can be made anywhere to establish association directly debugging, save the development time.
In any of the above-described technical solution, it is preferable that further include: determining not stored there is any function leaved for development When the source code of version needed for module, create standard module file, for developer according to the standard module file to institute Version needed for stating any functional module leaved for development is developed;The version needed for any functional module leaved for development After this exploitation is completed, the source code of version needed for storing any functional module leaved for development.
In the technical scheme, it after being completed by the exploitation of the version needed for any functional module leaved for development, deposits The source code of version needed for storing up any functional module leaved for development, so that being able to carry out in subsequent software development process It reuses.
According to another aspect of the present invention, it is also proposed that a kind of modular software development apparatus, comprising: storage unit, For storing the source code of at least one version of developed functional module;Division unit is used for software item leaved for development Mesh is divided into multiple functional modules leaved for development, and version information needed for determining each functional module leaved for development;Really Order member, for the version information according to needed for each functional module leaved for development and the developed functional module The source code of at least one version, it is determined whether the source code of version needed for being stored with any functional module leaved for development;Place Unit is managed, the source code for version needed for determining in the determination unit and be stored with any functional module leaved for development When, the source code of version needed for any functional module leaved for development is mounted in the software project and is debugged.
In the technical scheme, by the way that software project leaved for development is divided into multiple functional modules leaved for development, and really Version information needed for fixed each functional module leaved for development, with the version needed for being stored with any functional module leaved for development Source code when, the source code of version needed for any functional module leaved for development is mounted in software project and is debugged, So that developed functional module can be reused when developing software project, and it can select to reuse as needed and develop Functional module version, reduce to functional module carry out repetitive operation while, realize to functional module version Management, and then the development amount of software project can be reduced, the development cycle of software project is shortened, software project is improved Development efficiency.
In the above-mentioned technical solutions, it is preferable that the determination unit is specifically used for: detecting in local store path is It is no be stored with any functional module leaved for development needed for version source code, if in the local store path not The source code of version needed for detecting any functional module leaved for development, then according to the remote document access path of configuration The source code of version needed for being stored with any functional module leaved for development is detected whether in long-range store path.
In the technical scheme, for compared to the information obtained in long-range store path, path is locally stored in acquisition In information can be more convenient, directly, therefore needed for determining whether to be stored with any functional module leaved for development version When source code, can first it be detected in local store path, when being not detected in local store path, then It is detected in long-range store path.
In any of the above-described technical solution, it is preferable that the storage unit is specifically used for: in the local store path In and/or store in the long-range store path the developed functional module at least one version source code; Wherein, the long-range store path includes the library GIT and/or the library Maven of creation.
In any of the above-described technical solution, it is preferable that the processing unit is specifically used for: passing through configuration order row or loose coupling Close configuration file, by the source code of version needed for any functional module leaved for development be mounted in the software project into Row debugging.
In the technical scheme, by way of configuration order row, can be convenient by any functional module leaved for development The source code of required version, which is mounted in software project, to be debugged;By configuring loose coupling configuration file, it can be convenient ground Upgrade components version, and a set of code can be made anywhere to establish association directly debugging, save the development time.
In any of the above-described technical solution, it is preferable that further include: creating unit, for being determined not in the determination unit When the source code of version needed for being stored with any functional module leaved for development, standard module file is created, for exploitation Person develops version needed for any functional module leaved for development according to the standard module file;The storage is single Member is also used to, and after the exploitation of the version needed for any functional module leaved for development is completed, is stored described any wait open The source code of version needed for the functional module of hair.
In the technical scheme, it after being completed by the exploitation of the version needed for any functional module leaved for development, deposits The source code of version needed for storing up any functional module leaved for development, so that being able to carry out in subsequent software development process It reuses.
By above technical scheme, can realize while reducing to functional module progress repetitive operation to function mould The management of block version, and then the development amount of software project can be reduced, the development cycle of software project is shortened, is improved The development efficiency of software project.
Detailed description of the invention
Fig. 1 shows the schematic flow diagram of the modular software development methodology of embodiment according to the present invention;
Fig. 2 shows the schematic block diagrams of the modular software development apparatus of embodiment according to the present invention;
Fig. 3 shows the schematic block diagram of the modular software development system of embodiment according to the present invention;
Fig. 4 shows the storage mode schematic diagram of the functional module of embodiment according to the present invention;
Fig. 5 shows the modular software development process schematic diagram of embodiment according to the present invention.
Specific embodiment
To better understand the objects, features and advantages of the present invention, with reference to the accompanying drawing and specific real Applying mode, the present invention is further described in detail.It should be noted that in the absence of conflict, the implementation of the application Feature in example and embodiment can be combined with each other.
In the following description, numerous specific details are set forth in order to facilitate a full understanding of the present invention, still, the present invention may be used also To be implemented using other than the one described here other modes, therefore, protection scope of the present invention is not by described below Specific embodiment limitation.
Fig. 1 shows the schematic flow diagram of the modular software development methodology of embodiment according to the present invention.
As shown in Figure 1, the modular software development methodology of embodiment according to the present invention, comprising:
Step 102, the source code of at least one version of developed functional module is stored;
Step 104, software project leaved for development is divided into multiple functional modules leaved for development, and determine it is each it is described to Version information needed for the functional module of exploitation;
Step 106, the version information according to needed for each functional module leaved for development and the developed function The source code of at least one version of module, it is determined whether the source generation of version needed for being stored with any functional module leaved for development Code;
Step 108, when the source code of version needed for being stored with any functional module leaved for development in determination, by institute The source code of version needed for stating any functional module leaved for development, which is mounted in the software project, to be debugged.
In the technical scheme, by the way that software project leaved for development is divided into multiple functional modules leaved for development, and really Version information needed for fixed each functional module leaved for development, with the version needed for being stored with any functional module leaved for development Source code when, the source code of version needed for any functional module leaved for development is mounted in software project and is debugged, So that developed functional module can be reused when developing software project, and it can select to reuse as needed and develop Functional module version, reduce to functional module carry out repetitive operation while, realize to functional module version Management, and then the development amount of software project can be reduced, the development cycle of software project is shortened, software project is improved Development efficiency.
In the above-mentioned technical solutions, it is preferable that determine whether to be stored with needed for any functional module leaved for development It the step of source code of version, specifically includes: detecting whether to be stored in local store path described any leaved for development The source code of version needed for functional module;If any function leaved for development is not detected in the local store path The source code of version needed for energy module, then being detected in long-range store path according to the remote document access path of configuration is It is no be stored with any functional module leaved for development needed for version source code.
In the technical scheme, for compared to the information obtained in long-range store path, path is locally stored in acquisition In information can be more convenient, directly, therefore needed for determining whether to be stored with any functional module leaved for development version When source code, can first it be detected in local store path, when being not detected in local store path, then It is detected in long-range store path.
In any of the above-described technical solution, it is preferable that store the source generation of at least one version of developed functional module It the step of code, specifically includes: described in being stored in the local store path and/or in the long-range store path The source code of at least one version of the functional module of exploitation;
Wherein, the long-range store path includes the library GIT and/or the library Maven of creation.
In any of the above-described technical solution, it is preferable that by the source of version needed for any functional module leaved for development Code is mounted to the step of being debugged in the software project and specifically includes: configuring text by configuration order row or loose coupling The source code of version needed for any functional module leaved for development is mounted in the software project and debugs by part.
In the technical scheme, by way of configuration order row, can be convenient by any functional module leaved for development The source code of required version, which is mounted in software project, to be debugged;By configuring loose coupling configuration file, it can be convenient ground Upgrade components version, and a set of code can be made anywhere to establish association directly debugging, save the development time.
In any of the above-described technical solution, it is preferable that further include: determining not stored there is any function leaved for development When the source code of version needed for module, create standard module file, for developer according to the standard module file to institute Version needed for stating any functional module leaved for development is developed;The version needed for any functional module leaved for development After this exploitation is completed, the source code of version needed for storing any functional module leaved for development.
In the technical scheme, it after being completed by the exploitation of the version needed for any functional module leaved for development, deposits The source code of version needed for storing up any functional module leaved for development, so that being able to carry out in subsequent software development process It reuses.
Fig. 2 shows the schematic block diagrams of the modular software development apparatus of embodiment according to the present invention.
As shown in Fig. 2, the modular software development apparatus 200 of embodiment according to the present invention, comprising: storage unit 202, division unit 204, determination unit 206 and processing unit 208.
Wherein, storage unit 202, the source code of at least one version for storing developed functional module;It divides Unit 204, for software project leaved for development to be divided into multiple functional modules leaved for development, and determination is each described to be developed Functional module needed for version information;Determination unit 206, for the version according to needed for each functional module leaved for development The source code of at least one version of this information and the developed functional module, it is determined whether be stored with any leaved for development The source code of version needed for functional module;Processing unit 208 is stored with described appoint for determining in the determination unit 206 When the source code of version needed for one functional module leaved for development, by version needed for any functional module leaved for development Source code is mounted in the software project and is debugged.
In the technical scheme, by the way that software project leaved for development is divided into multiple functional modules leaved for development, and really Version information needed for fixed each functional module leaved for development, with the version needed for being stored with any functional module leaved for development Source code when, the source code of version needed for any functional module leaved for development is mounted in software project and is debugged, So that developed functional module can be reused when developing software project, and it can select to reuse as needed and develop Functional module version, reduce to functional module carry out repetitive operation while, realize to functional module version Management, and then the development amount of software project can be reduced, the development cycle of software project is shortened, software project is improved Development efficiency.
In the above-mentioned technical solutions, it is preferable that the determination unit 206 is specifically used for: being examined in local store path The source code for surveying version needed for whether being stored with any functional module leaved for development, if in the local store path In any functional module leaved for development is not detected needed for version source code, then according to the remote document access of configuration Path detects whether the source generation of version needed for being stored with any functional module leaved for development in long-range store path Code.
In the technical scheme, for compared to the information obtained in long-range store path, path is locally stored in acquisition In information can be more convenient, directly, therefore needed for determining whether to be stored with any functional module leaved for development version When source code, can first it be detected in local store path, when being not detected in local store path, then It is detected in long-range store path.
In any of the above-described technical solution, it is preferable that the storage unit 202 is specifically used for: in the local storage The source generation of at least one version of the developed functional module is stored in path and/or in the long-range store path Code;Wherein, the long-range store path includes the library GIT and/or the library Maven of creation.
In any of the above-described technical solution, it is preferable that the processing unit 208 is specifically used for: by configuration order row or The source code of version needed for any functional module leaved for development is mounted to the software project by loose coupling configuration file In debugged.
In the technical scheme, by way of configuration order row, can be convenient by any functional module leaved for development The source code of required version, which is mounted in software project, to be debugged;By configuring loose coupling configuration file, it can be convenient ground Upgrade components version, and a set of code can be made anywhere to establish association directly debugging, save the development time.
In any of the above-described technical solution, it is preferable that further include: creating unit 210, in the determination unit 206 Determine it is not stored have any functional module leaved for development needed for version source code when, create standard module file, with Version needed for any functional module leaved for development is developed according to the standard module file for developer;It is described Storage unit 202 is also used to, after the exploitation of the version needed for any functional module leaved for development is completed, described in storage The source code of version needed for any functional module leaved for development.
In the technical scheme, it after being completed by the exploitation of the version needed for any functional module leaved for development, deposits The source code of version needed for storing up any functional module leaved for development, so that being able to carry out in subsequent software development process It reuses.
Fig. 3 shows the schematic block diagram of the modular software development system of embodiment according to the present invention.
As shown in figure 3, the modular software development system 300 of embodiment according to the present invention, comprising: order line load Module 302, functional module storage unit 304 and management module 306, introduce the function of modules individually below:
Order line loading module 302: initially entering and need to create software item destination path, executes the order line of creation project (such as happy new app v1.0) will create a series of file, the file including following path:
Src modules promotion app controllers, wherein be to put inside file controllers The association requests of page invocation;
Src modules promotion app models, wherein put database manipulation inside file models File;
Src modules promotion app views, wherein put page presentation file inside file views;
Src modules promotion conf Depend.xml, wherein, can by configuring depend.xml file Directly functional module to be added in current project, when project initiation, can be added by reading the configuration file The functional module of version required for carrying;
Src modules promotion conf Routes.xml, wherein routes.xml file is mainly configured with The request path of module in the project.
Functional module storage unit 304: as shown in figure 4, there are two types of forms for the storage of functional module: one is local mould Formula, the second is remote mode.Local mode is mainly stored in above locally specified server, the mode of definitive document carry Realize the public of code;Remote mode is mainly realized by the creation library GIT and the library Maven.With version pipe general at present Managing maximum is not both to carry out Version Control by way of managing original.It will be required by Http, Https, Udp agreement The module wanted is got on local server, is imported among project finally by the mode of file mount, is compiled and portion Administration.
Management module 306: using the configuration mode of file, configuration item mainly includes the path, remote of local file server The path of the type (Maven, GIT) of journey server, remote file server, is directly embedded into original item in a manner of file In mesh.Loose coupling configuration file can be easy to unified upgrade components version, so that a set of code is anywhere It establishes association directly to debug, directly develops, save the plenty of time.
The realization process of modular software development system 300 is as described below:
1, it when functional module does not create, can be created by order line (such as happy new promotion v1.0) The module of one standard, that is, a series of file and file are generated, such as above-mentioned file controllers, file Press from both sides models, file views, depend.xml file and routes.xml file etc..
2, when functional module is original already existing, but is not referred in software project, need to pass through life Row (such as happy get promotion v1.0) is enabled to carry out the acquisition of source code to module.It is used using a set of code many places, it is more Place's compiling, solves the problems, such as block code repetitive operation.Wherein, the process of acquisition mainly includes following several steps:
2.1, the functional module whether local path has corresponding version can be detected first, assisted if there is with regard to passing through http View gets the functional module in current project from local file server;
2.2, when local server does not correspond to the module of version, a telefile warehouse is had, is passed through The access path of depend.xml file configuration remote file server and the type of remote warehouse.When executing order line It waits, the automatic start command of meeting stores module in remote server among local server and current project.
3, the functional module can be mounted to by software item by order line (such as happy set promotion v1.0) Code is debugged and modified among mesh, realizes the dynamic debugging of module.
4, it when not needing the functional module in project, needs through order line (such as happy setup promotion V1.0) functional module can be unloaded from current software project, using the method in external member library, is managed collectively, solves The problem of company's project management.
5, when deployment, it is only necessary to check that the storage path of configuration file and corresponding file can directly make With original is directly disposed.It can be added using order line form dynamic when needing some module, not have to modification Original;The source that module is obtained by configuration file, obtains the version information of module, has accomplished the back-up processing of resource;It is logical The mechanism for crossing threaded file folder accomplishes to carry out real time modifying debugging to original;By the method in external member library, it is managed collectively, it will Online bring point danger is preferably minimized, while reducing deployment on-line time difference problem.
It is illustrated by taking the product line of certain company as an example below with reference to Fig. 5: if stored functional module and its version Include:
The following version of authority module: Q1.0, Q1.1, Q2.0, Q2.1;The following version of line module: U1.0, U1.1, U2.0;The following version of merchandise module: P1.0, P1.1, P2.0, P2.1, P3.1;The following version of order module: O1.0, O1.1、O2.0、O2.1。
Wherein, project 1 uses Q1.0 version, the U1.1 version of line module, the P1.0 version of merchandise module of authority module Originally, the O1.1 version of order module;Project 2 uses Q1.0 version, U1.2 version, the merchandise module of line module of authority module P1.0 version, the O2.1 version of order module;Project 3 using the Q1.1 version of authority module, the U2.1 version of line module, P4.0 version, the O2.1 version of order module of merchandise module;Project 4 is using the Q2.0 version of authority module, line module U1.1 version, the P4.0 version of merchandise module, the O1.1 version of order module.Later by all modules according to the need of each project It asks and combines deployment by configuring, online publication, to reach the demand online according to functional configuration module.
The technical solution of the above embodiment of the present invention realizes following technical effect: 1, reducing block code repetitive operation Problem accomplishes that a set of code repeatedly compiles;2, accomplish that project is managed collectively, solve the problems, such as company's project management;3, using life Enable line mode dynamic addition removing module.
The technical scheme of the present invention has been explained in detail above with reference to the attached drawings, and the invention proposes a kind of new modular soft Part development plan can realize the management to functional module version while reducing to functional module progress repetitive operation, into And the development amount of software project can be reduced, the development cycle of software project is shortened, the exploitation of software project is improved Efficiency.
The foregoing is only a preferred embodiment of the present invention, is not intended to restrict the invention, for the skill of this field For art personnel, the invention may be variously modified and varied.All within the spirits and principles of the present invention, made any to repair Change, equivalent replacement, improvement etc., should all be included in the protection scope of the present invention.

Claims (10)

1. a kind of modular software development methodology characterized by comprising
Store the source code of at least one version of developed functional module;
Software project leaved for development is divided into multiple functional modules leaved for development, and determines each function mould leaved for development Version information needed for block;
According at least the one of version information needed for each functional module leaved for development and the developed functional module The source code of a version, it is determined whether the source code of version needed for being stored with any functional module leaved for development;
It, will be described any to be developed when the source code of version needed for being stored with any functional module leaved for development in determination Functional module needed for the source code of version be mounted in the software project leaved for development and debugged.
2. modular software development methodology according to claim 1, which is characterized in that determine whether to be stored with described appoint It the step of source code of version needed for one functional module leaved for development, specifically includes:
The source generation of version needed for detecting whether to be stored with any functional module leaved for development in local store path Code;
If the source generation of version needed for any functional module leaved for development is not detected in the local store path Code, then detect whether to be stored in long-range store path described any to be developed according to the remote document access path of configuration Functional module needed for version source code.
3. modular software development methodology according to claim 2, which is characterized in that store developed functional module At least one version source code the step of, specifically include:
The developed functional module is stored in the local store path and/or in the long-range store path At least one version source code;
Wherein, the long-range store path includes the library GIT and/or the library Maven of creation.
4. modular software development methodology according to claim 1, which is characterized in that by any function leaved for development The source code of version needed for energy module is mounted to the step of being debugged in the software project leaved for development and specifically includes:
By configuration order row or loose coupling configuration file, by the source generation of version needed for any functional module leaved for development Code, which is mounted in the software project leaved for development, to be debugged.
5. modular software development methodology according to any one of claim 1 to 4, which is characterized in that further include:
Determine it is not stored have any functional module leaved for development needed for version source code when, creation standard module text Part, so that developer opens version needed for any functional module leaved for development according to the standard module file Hair;
After the exploitation of the version needed for any functional module leaved for development is completed, any function leaved for development is stored The source code of version needed for energy module.
6. a kind of modular software development apparatus characterized by comprising
Storage unit, the source code of at least one version for storing developed functional module;
Division unit for software project leaved for development to be divided into multiple functional modules leaved for development, and determines each described Version information needed for functional module leaved for development;
Determination unit, for the version information according to needed for each functional module leaved for development and the developed function The source code of at least one version of module, it is determined whether the source generation of version needed for being stored with any functional module leaved for development Code;
Processing unit, for version needed for determining in the determination unit and be stored with any functional module leaved for development When source code, the source code of version needed for any functional module leaved for development is mounted to the software item leaved for development It is debugged in mesh.
7. modular software development apparatus according to claim 6, which is characterized in that the determination unit is specifically used In:
The source generation of version needed for detecting whether to be stored with any functional module leaved for development in local store path Code, if the source generation of version needed for any functional module leaved for development is not detected in the local store path Code, then detect whether to be stored in long-range store path described any to be developed according to the remote document access path of configuration Functional module needed for version source code.
8. modular software development apparatus according to claim 7, which is characterized in that the storage unit is specifically used In:
The developed functional module is stored in the local store path and/or in the long-range store path At least one version source code;
Wherein, the long-range store path includes the library GIT and/or the library Maven of creation.
9. modular software development apparatus according to claim 6, which is characterized in that the processing unit is specifically used In:
By configuration order row or loose coupling configuration file, by the source generation of version needed for any functional module leaved for development Code, which is mounted in the software project leaved for development, to be debugged.
10. modular software development apparatus according to any one of claims 6 to 9, which is characterized in that further include:
Creating unit, for the determination unit determine it is not stored have any functional module leaved for development needed for version Source code when, create standard module file, for developer according to the standard module file to described any leaved for development Version needed for functional module is developed;
The storage unit is also used to, and after the exploitation of the version needed for any functional module leaved for development is completed, is deposited The source code of version needed for storing up any functional module leaved for development.
CN201510857488.4A 2015-11-30 2015-11-30 Modular software development methodology and software development apparatus Active CN105354037B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510857488.4A CN105354037B (en) 2015-11-30 2015-11-30 Modular software development methodology and software development apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510857488.4A CN105354037B (en) 2015-11-30 2015-11-30 Modular software development methodology and software development apparatus

Publications (2)

Publication Number Publication Date
CN105354037A CN105354037A (en) 2016-02-24
CN105354037B true CN105354037B (en) 2019-04-16

Family

ID=55330013

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510857488.4A Active CN105354037B (en) 2015-11-30 2015-11-30 Modular software development methodology and software development apparatus

Country Status (1)

Country Link
CN (1) CN105354037B (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106126204B (en) * 2016-06-15 2019-03-19 中邮建技术有限公司 A kind of information system based on modularized design is iterative to expand and develop method
CN106372857A (en) * 2016-08-31 2017-02-01 上海锐鸿通信技术有限公司 Method and system for automatically establishing project
CN106547545A (en) * 2016-10-17 2017-03-29 桐城市闲产网络服务有限公司 A kind of computer software development approach
CN107066246B (en) * 2016-12-27 2021-03-05 深圳虚觅者科技有限公司 Software development method and device
CN107193622B (en) * 2017-05-16 2020-03-17 北京小米移动软件有限公司 Code compiling processing method and device and terminal
CN107783787A (en) * 2017-10-19 2018-03-09 平安科技(深圳)有限公司 A kind of software systems method for splitting and terminal device
CN107861719A (en) * 2017-12-18 2018-03-30 广东阿拉丁网络科技服务有限公司 A kind of modular software development methodology
CN108256352B (en) * 2018-01-15 2021-10-22 北京安博通科技股份有限公司 Method, device and terminal for automatically packaging web protection feature library
CN108733366A (en) * 2018-05-22 2018-11-02 深圳Tcl新技术有限公司 The method, apparatus and computer readable storage medium of software product release code
CN108829378B (en) * 2018-05-24 2022-06-21 北京顺丰同城科技有限公司 Application software development method and device and electronic equipment
CN109146251A (en) * 2018-07-24 2019-01-04 武汉空心科技有限公司 Component- based development method and system
CN109408104B (en) * 2018-09-18 2021-11-30 天津龙拳风暴科技有限公司 Method and device for acquiring game integration information
CN110989985B (en) * 2019-11-29 2024-01-23 深圳前海环融联易信息科技服务有限公司 Maven-based dependency package management method, device, computer equipment and storage medium
CN111221512B (en) * 2020-01-03 2023-12-05 杭州涂鸦信息技术有限公司 Function module mixed use method, electronic device and storage medium
CN111831323A (en) * 2020-05-29 2020-10-27 大数金科网络技术有限公司 A containerized approach to incremental continuous delivery
CN111984369B (en) * 2020-07-29 2022-11-22 苏州浪潮智能科技有限公司 Container calling method and device
CN112068806B (en) * 2020-09-09 2021-12-24 上海万向区块链股份公司 Method and system for optimizing project management in software development
CN112732248A (en) * 2020-12-30 2021-04-30 武汉木仓信息技术有限公司 Modularized software development method and device, electronic equipment and storage medium
CN113094711B (en) * 2021-04-30 2023-05-16 云南电网有限责任公司 Open source code detection method and system based on staged project development

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1627255A (en) * 2003-12-10 2005-06-15 英业达股份有限公司 Method and system for automatically generating modular customer-tailored software
CN103092624A (en) * 2013-01-25 2013-05-08 互动在线(北京)科技有限公司 Content module development method and application (App) generation method based on cloud services
CN105049486A (en) * 2015-06-16 2015-11-11 腾讯科技(北京)有限公司 Version management and file pulling control methods for static files, version management and file pulling control devices, and version control system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1627255A (en) * 2003-12-10 2005-06-15 英业达股份有限公司 Method and system for automatically generating modular customer-tailored software
CN103092624A (en) * 2013-01-25 2013-05-08 互动在线(北京)科技有限公司 Content module development method and application (App) generation method based on cloud services
CN105049486A (en) * 2015-06-16 2015-11-11 腾讯科技(北京)有限公司 Version management and file pulling control methods for static files, version management and file pulling control devices, and version control system

Also Published As

Publication number Publication date
CN105354037A (en) 2016-02-24

Similar Documents

Publication Publication Date Title
CN105354037B (en) Modular software development methodology and software development apparatus
US9760365B2 (en) Systems, methods, and computer program products for a software build and load process using a compilation and deployment service
KR101314949B1 (en) Integration environment generator
EP3798756A1 (en) Industrial automation domain-specific language programming paradigm
Almonaies et al. Legacy system evolution towards service-oriented architecture
CN101937336B (en) Software asset bundling and consumption method and system
Vogel et al. A language for feedback loops in self-adaptive systems: Executable runtime megamodels
CN102449598A (en) Package design and generation
CN104077140A (en) Automatic compiling method and compiling device for continuous integration
US20080276221A1 (en) Method and apparatus for relations planning and validation
US20180121852A1 (en) Executing a business process by a standard business process engine
Rademacher et al. Microservice architecture and model-driven development: Yet singles, soon married (?)
De Gouw et al. Declarative elasticity in ABS
De Gouw et al. On the integration of automatic deployment into the ABS modeling language
KR102242622B1 (en) Method and system of providing solution for smart factory
Dorodko et al. Selective Java code transformation into AWS Lambda functions
CN105493033A (en) Declarative configuration elements
Biehl et al. Model-based service discovery and orchestration for OSLC services in tool chains
Weigert et al. Experiences in deploying model-driven engineering
Jelschen Service-oriented toolchains for software evolution
US10958514B2 (en) Generating application-server provisioning configurations
CN107861719A (en) A kind of modular software development methodology
Oertel et al. Interoperable requirements engineering: tool independent specification, validation and impact analysis
Yang et al. An introduction to the xSDK a community of diverse numerical HPC software packages.
Cansado et al. Unifying architectural and behavioural specifications of distributed components

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant