CN104239070A - Software development method based on live documents - Google Patents

Software development method based on live documents Download PDF

Info

Publication number
CN104239070A
CN104239070A CN201410534470.6A CN201410534470A CN104239070A CN 104239070 A CN104239070 A CN 104239070A CN 201410534470 A CN201410534470 A CN 201410534470A CN 104239070 A CN104239070 A CN 104239070A
Authority
CN
China
Prior art keywords
data
module
interface
model
collaboration module
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
Application number
CN201410534470.6A
Other languages
Chinese (zh)
Other versions
CN104239070B (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.)
Inspur Cloud Information Technology Co Ltd
Original Assignee
Inspur Electronic Information Industry Co Ltd
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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201410534470.6A priority Critical patent/CN104239070B/en
Publication of CN104239070A publication Critical patent/CN104239070A/en
Application granted granted Critical
Publication of CN104239070B publication Critical patent/CN104239070B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention discloses a software development method based on live documents, which comprises the following concrete implementation processes: deploying a collaboration module into a development environment; preparing data and starting a cooperation module; developers develop independently, and the completed module is migrated to a production environment; if the functions of the dependency modules are not completed in the development process, extracting data from the cooperation modules, and developing and testing; each developer can simulate integration in advance according to the needs; the demand adjustment and local change can be quickly updated in the system. Compared with the prior art, the software development method based on the live documents solves the dynamic hugging requirement in the development process, well drives each link in the software development flow, thereby ensuring high cooperation efficiency and improving software quality, and having strong practicability.

Description

A kind of software development methodology based on document of living
Technical field
The present invention relates to technical field of software development, specifically a kind of practical, based on the software development methodology of document of living.
Background technology
Along with mobile Internet, cloud computing fast development, Web application technology is also at development, and exploitation cooperation mode is also in development.Multiple person cooperational core is linked up according to being document, and document defines data layout, specification interface.Traditional documents has three deficiencies:
1) cooperating process can not be avoided to understand otherness;
2) only provide information, cannot test;
3) can not adjust in real time.
Document of living mainly solves this three problems, makes up the deficiency of simple TDD.
Based on this, now provide a kind of software development methodology based on document of living, the method has rearranged development process, encapsulate collaboration module CM, collaboration module CM drives modules to develop very well, contains interface definition, test in advance, and guarantee between last software function module, seamless connection.In the present invention, developer does not need to wait for that relating module personnel function completes, and can enter substantive exploitation, CM module provides interface can help to simulate in advance.CM model basin is provided uniform services, and ensure demand, interface, functional realiey, use-case tests dynamic consistance, intermodule connection problem Timeliness coverage, and adjustment is checking and debugging also.
Summary of the invention
Technical assignment of the present invention is for above weak point, provide a kind of practical, based on the software development methodology of document of living.
Based on a software development methodology for document of living, its specific implementation process is:
One, dispose collaboration module CM in development environment, this collaboration module CM comprises a unified model basin and demand, exploitation, verification three interface modules;
Two, prepare data, this Data Preparation Process comprises the analysis of completing user requirements use case, sets up data model;
Three, collaboration module CM is started;
Four, collaboration module CM is according to data model formation object model, is submitted to model basin;
Five, development system generates test data structure and test data by business data model, and provides URL access services;
Six, developer's stand-alone development, the module completed moves to production environment; If Depending module function does not complete in performance history, from collaboration module, extract data, development and testing.
The course of work of described collaboration module CM is:
1) by database analysis data model, generate class object according to predefine, extract object model field;
2) analyze use-case, semantic according to predefine, affiliated partner model, analyzes systematic function interface according to standard use-case and object model;
3) according to object model and functional interface, generate automatic test data, complete data-interface preliminary work;
4) collaboration module CM provides interface accessing and data, services, module R&D personnel's stand-alone development, and according to the service that collaboration module provides, can carry out data test, uniting and adjustment, realizes specifically writing business;
In above-mentioned steps, demand change, data model, functional interface dynamically change, each self-isolation and mutually verifying.
The generative process of described automatic test data is: after described collaboration module CM carries out semantic analysis, precompile to typing standard requirement document, generate interface testing data, these interface testing data comprise the resource address of RESTful framework, class title and method interface.
A kind of software development methodology based on document of living of the present invention, has the following advantages:
A kind of software development methodology based on document of living of this invention adopts based on document method thinking of living, by the resource consolidation such as database design document, requirements use case, test data of traditionally on paper, by collaboration module CM by interface and test data unification, complete encapsulation, the request of http visit data is provided; Simultaneously can the interface that realized of collection procedure, complete test; By being originally defined in interface, data layout in exploitation document, being defined in and can running in module really, realize document mechanism of living; Practical, applied widely, be easy to promote.
Accompanying drawing explanation
Accompanying drawing 1 is collaboration module functional realiey figure of the present invention.
Accompanying drawing 2 is exploitation cooperating process schematic diagram of the present invention.
Embodiment
Below in conjunction with the drawings and specific embodiments, the invention will be further described.
The invention provides a kind of software development methodology based on document of living, by central cooperation module CM by software development document standard, mobilism.Relate to multiple links such as requirements review, Functional Design, code development, test because software requirement changes, how to keep document update consistency, participant's cognitive consistency, a document of living is crucial.Based on this, the mentality of designing of the method is: by data base data model, generates class object according to predefine, extracts object model; According to use-case model, take out default interface, affiliated partner model; Generate test data according to association, complete data-interface preliminary work.Start collaboration module, provide interface accessing and data, services, module R&D personnel can visit data, specifically writes business realizing.
As shown in accompanying drawing 1, Fig. 2, its specific implementation process is:
One, dispose collaboration module CM in development environment, this collaboration module CM comprises a unified model basin and demand, exploitation, verification three interface modules;
Two, prepare data, this Data Preparation Process comprises the analysis of completing user requirements use case, sets up data model;
Three, collaboration module CM is started;
Four, collaboration module CM is according to data model formation object model, is submitted to model basin;
Five, development system generates test data structure and test data by business data model, and provides URL access services;
Six, developer's stand-alone development, the module completed moves to production environment; If Depending module function does not complete in performance history, from collaboration module, extract data, development and testing;
Seven, each developer can as required, simulate integrated in advance;
Eight, demand adjustment, partial alteration, can upgrade fast in systems in which.
The course of work of described collaboration module CM is:
1) by database analysis data model, generate class object according to predefine, extract object model field;
2) use-case is analyzed, semantic according to predefine, affiliated partner model, analyze systematic function interface according to standard use-case and object model, this part needs developer manually to participate in, and is equal to the interface definition work of software development link;
3) according to object model and functional interface, generate automatic test data, complete data-interface preliminary work;
4) collaboration module CM provides interface accessing and data, services, module R&D personnel's stand-alone development, and according to the service that collaboration module provides, without the need to associating any module, can carry out data test, uniting and adjustment, realizes specifically writing business;
In above-mentioned steps, demand change, data model, functional interface dynamically change, each self-isolation and mutually verifying.
Nuclear interface standardizing, correlation function can be developed simultaneously, can complete combination after completing.
The generative process of described automatic test data is: after described collaboration module CM carries out semantic analysis, precompile to typing standard requirement document, generate interface testing data, these interface testing data comprise the resource address of RESTful framework, class title and method interface.
Above-mentioned embodiment is only concrete case of the present invention; scope of patent protection of the present invention includes but not limited to above-mentioned embodiment; any according to the invention a kind of based on live document software development methodology claims and any person of an ordinary skill in the technical field to its suitable change done or replacement, all should fall into scope of patent protection of the present invention.

Claims (3)

1., based on a software development methodology for document of living, it is characterized in that its specific implementation process is:
One, dispose collaboration module CM in development environment, this collaboration module CM comprises a unified model basin and demand, exploitation, verification three interface modules;
Two, prepare data, this Data Preparation Process comprises the analysis of completing user requirements use case, sets up data model;
Three, collaboration module CM is started;
Four, collaboration module CM is according to data model formation object model, is submitted to model basin;
Five, development system generates test data structure and test data by business data model, and provides URL access services;
Six, developer's stand-alone development, the module completed moves to production environment; If Depending module function does not complete in performance history, from collaboration module, extract data, development and testing.
2. a kind of software development methodology based on document of living according to claim 1, is characterized in that: the course of work of described collaboration module CM is:
1) by database analysis data model, generate class object according to predefine, extract object model field;
2) analyze use-case, semantic according to predefine, affiliated partner model, analyzes systematic function interface according to standard use-case and object model;
3) according to object model and functional interface, generate automatic test data, complete data-interface preliminary work;
4) collaboration module CM provides interface accessing and data, services, module R&D personnel's stand-alone development, and according to the service that collaboration module provides, can carry out data test, uniting and adjustment, realizes specifically writing business;
In above-mentioned steps, demand change, data model, functional interface dynamically change, each self-isolation and mutually verifying.
3. a kind of software development methodology based on document of living according to claim 2, it is characterized in that: the generative process of described automatic test data is: after described collaboration module CM carries out semantic analysis, precompile to typing standard requirement document, generate interface testing data, these interface testing data comprise the resource address of RESTful framework, class title and method interface.
CN201410534470.6A 2014-10-11 2014-10-11 Software development method based on live documents Active CN104239070B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410534470.6A CN104239070B (en) 2014-10-11 2014-10-11 Software development method based on live documents

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410534470.6A CN104239070B (en) 2014-10-11 2014-10-11 Software development method based on live documents

Publications (2)

Publication Number Publication Date
CN104239070A true CN104239070A (en) 2014-12-24
CN104239070B CN104239070B (en) 2017-06-06

Family

ID=52227212

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410534470.6A Active CN104239070B (en) 2014-10-11 2014-10-11 Software development method based on live documents

Country Status (1)

Country Link
CN (1) CN104239070B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107391111A (en) * 2017-06-22 2017-11-24 刘武丰 Artificial intelligence co-development framework and implementation method
CN109213671A (en) * 2017-06-30 2019-01-15 中国航发商用航空发动机有限责任公司 Method for testing software and its platform
CN115934112A (en) * 2023-03-10 2023-04-07 德萱(天津)科技发展有限公司 Multi-type software cooperation processing method based on drive attributes

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030233631A1 (en) * 2002-06-13 2003-12-18 Ambrose Curry Web services development method
CN101957753A (en) * 2010-09-10 2011-01-26 中国科学院软件研究所 Method and system for constructing software production line
CN104090776A (en) * 2014-07-24 2014-10-08 北京全路通信信号研究设计院有限公司 Software development method and system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030233631A1 (en) * 2002-06-13 2003-12-18 Ambrose Curry Web services development method
CN101957753A (en) * 2010-09-10 2011-01-26 中国科学院软件研究所 Method and system for constructing software production line
CN104090776A (en) * 2014-07-24 2014-10-08 北京全路通信信号研究设计院有限公司 Software development method and system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107391111A (en) * 2017-06-22 2017-11-24 刘武丰 Artificial intelligence co-development framework and implementation method
CN109213671A (en) * 2017-06-30 2019-01-15 中国航发商用航空发动机有限责任公司 Method for testing software and its platform
CN109213671B (en) * 2017-06-30 2021-08-03 中国航发商用航空发动机有限责任公司 Software testing method and platform thereof
CN115934112A (en) * 2023-03-10 2023-04-07 德萱(天津)科技发展有限公司 Multi-type software cooperation processing method based on drive attributes
CN115934112B (en) * 2023-03-10 2023-05-12 德萱(天津)科技发展有限公司 Multi-class software cooperative processing method based on driving attribute

Also Published As

Publication number Publication date
CN104239070B (en) 2017-06-06

Similar Documents

Publication Publication Date Title
CN109726132A (en) A kind of method for testing software and software test automation management system
Picco Software engineering and wireless sensor networks: Happy marriage or consensual divorce?
CN104954453A (en) Data mining REST service platform based on cloud computing
US8756407B2 (en) Configuration rule prototyping tool
KR101588592B1 (en) Hybrid application development system based on object relational mapping and the method thereof
Larios et al. Living labs for smart cities: A use case in Guadalajara city to foster innovation and develop citizen-centered solutions
CN109902117A (en) Operation system analysis method and device
CN105653268A (en) Rule engine debugging method and rule engine debugging system
CN104239070A (en) Software development method based on live documents
CN108108460A (en) A kind of standardized work flows intelligent management system framework and system
CN103646134A (en) Service-oriented networked simulation system dynamic generation method
CN110188043A (en) A kind of method and control equipment of the test of control multiple devices
CN107222542B (en) Construction method of cloud service management system
CN108932118B (en) Card-based demand acquisition model establishing method
US20150113487A1 (en) Automated integrated circuit design documentation
CN110162299A (en) Web program and its Quick Development Framework, development approach and relevant device
CN103677845A (en) Website application deployment method
Mozumdar et al. A model-based approach for bridging virtual and physical sensor nodes in a hybrid simulation framework
CN105224437A (en) A kind ofly obtain affairs on mobile terminal and perform method and apparatus consuming time
CN103176904B (en) A kind of simulation test platform software architecture and the method for testing based on this framework
Padrah et al. Development and validation of an ISA100. 11a simulation model for accurate industrial WSN planning and deployment
CN103017815A (en) Visual general test system and visual general test method
CN103838667B (en) A kind of sort method and device of application program occupation mode
CN106569807A (en) Application of automatic matching method to network job-hunting and recruitment platform
CN106533765B (en) A kind of SNMP Simulator design method and device based on XML

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
TR01 Transfer of patent right

Effective date of registration: 20180814

Address after: 250101 S06 tower, 1036, Chao Lu Road, hi tech Zone, Ji'nan, Shandong.

Patentee after: Shandong wave cloud Mdt InfoTech Ltd

Address before: No. 1036, Shandong high tech Zone wave road, Ji'nan, Shandong

Patentee before: Langchao Electronic Information Industry Co., Ltd.

TR01 Transfer of patent right
CP03 Change of name, title or address

Address after: 250100 No. 1036 Tidal Road, Jinan High-tech Zone, Shandong Province, S01 Building, Tidal Science Park

Patentee after: Inspur cloud Information Technology Co., Ltd

Address before: 250101 S06 tower, 1036, Chao Lu Road, hi tech Zone, Ji'nan, Shandong.

Patentee before: SHANDONG LANGCHAO YUNTOU INFORMATION TECHNOLOGY Co.,Ltd.

CP03 Change of name, title or address