Method of operating total solution system for improving software development with productivity and system thereof
Patent Information
- Application Number
- KR1020230163845
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-11-22
- Publication Date
- 2026-08-14
- Estimated Expiration
- 2043-11-22
Smart Images

Figure 112023130686429-PAT00007_ABST
Abstract
Description
Technology Field
[0001] The present invention relates to a method for operating an integrated operation management solution system for improving software development productivity and the system said therein, and more specifically, to a method for operating an integrated operation management solution system for improving software development productivity and the system said therein, which increases the productivity and quality of software development by shortening the development period through monitoring and managing the software development work of each developer in an environment where software (SW) or programs are developed by multiple developers in a corresponding version. Background Technology
[0003] Generally, to develop software (programs) necessary for system operation, a software development project is established, and multiple software developers carry out the project.
[0004] In carrying out such software development projects, it is common for multiple developers to develop the software for their respective parts and proceed with the development of the entire program through version control of the completed sections.
[0005] In an environment where multiple developers work on software, if there are many source code files and a large number of developers, integrating the source code developed by each individual becomes a relatively very difficult task. Furthermore, errors and bugs arising after integration, as well as the time and cost involved, are bound to increase. This is especially true for EJB (Enterprise JavaBeans) development, where developers must pay close attention to integration because multiple developers modify the business logic.
[0006] Therefore, to achieve this, Configuration & Change Management is utilized throughout the project, and cost reduction, time savings, and reduced effort are realized through version control of deliverables across the entire software development project.
[0007] However, while such configuration management is highly useful for actual program development by multiple developers, it is difficult to manage the development status, making it difficult to check the current development progress and the work status of each developer.
[0008] As such, it is difficult to centrally manage the progress of program development, which not only makes it difficult to adjust the development schedule but also prolongs the development period and lowers the program quality.
[0009] A prior art that partially resolves these problems and needs is the ‘software development system based on a specialized business operating system and method of development thereof’ according to Korean Patent Registration No. 10-0633478 (October 2, 2006).
[0011] FIG. 1 is a functional configuration diagram of a software development operation management solution system according to an embodiment of the prior art.
[0012] Hereinafter, the prior art is described in detail with reference to the attached drawings. A software development system (1) is configured to include a business object storage unit (2), a business object operation attribute setting unit (3), a program execution unit (4), and an operating environment connection unit (5). It includes a CPU (81), memory (82), an operating system (O / S) (83), a DBMS (84), a network (85), etc. as sub-devices, and is configured to include a business object operation information storage file (6), which can be described as a core information file generated at the interface screen unit of a BOS (business operating system).
[0013] Conventional technology has the advantage of elevating software quality to a new level by enabling faster and more efficient development of business software and supporting business logic practitioners who lack programming knowledge to develop software directly; however, it is limited to practitioners and still faces the problem of failing to provide a solution that allows a large number of professional software developers to collaborate on a common objective with high productivity and quality.
[0014] Therefore, when multiple developers collaborate on software development, it is necessary to provide technology that improves development productivity, quality, and reduces development costs by rapidly monitoring the progress of each developer, the overall software progress, specific developers facing difficulties, and overall problematic areas. Prior art literature
[0016] Republic of Korea Patent Registration No. 10-0633478 (October 2, 2006) 'Software development system based on a professional operating system for business and method of development thereof' Republic of Korea Patent Registration No. 10-1077561 (October 21, 2011) 'Program development operation monitoring system' Republic of Korea Patent Registration No. 10-2397495 (May 9, 2022) 'No-code application development and operation system and method of service thereof' The problem to be solved
[0017] One of the objectives of the method for operating an integrated operational management solution system for improving software development productivity, devised to resolve the problems and necessities of the conventional technology described above, is to provide a method for operating an integrated operational management solution system for improving software development productivity that can shorten the software development period and increase development productivity, and improve the quality of the developed software by providing an integrated operational solution. This is achieved by monitoring the work process of each developer in an environment where multiple developers develop one or more programs, and by providing progress information for each developer, overall progress information for each program, and development diagnostic information, thereby enabling verification of progress information, diagnosis of problems, and statistics for each developer and development software unit. means of solving the problem
[0019] The method for operating an integrated operation management solution system for improving software development productivity according to the present invention, devised to achieve the above objectives, may include: a starting step in which, when it is determined that a signal to develop a program is input by a client terminal, a transaction tracking server is accessed and program management information is requested; a download step in which the program management information requested by the client terminal is transmitted and provided by the transaction tracking server of the starting step in a streaming download manner; an operation setting step in which the program management information downloaded by the client terminal of the download step is installed and set to an operation state; a software development step in which a program is developed by the client terminal of the operation setting step, the developed program is registered with a configuration management server, and local testing is performed; a transaction log collection step in which the transaction log information of the client terminal is monitored by the transaction tracking server and the monitored transaction log information is transmitted to the transaction tracking server upon a collection request; and a version classification step in which the transaction tracking server of the transaction log collection step receives program version information corresponding to the collected monitoring information from the configuration management server, classifies it by version, and records and manages it.
[0020] The collection of transaction log information in the above transaction log collection step may be carried out by including the Java agent method, the AOP logging method static weaving method, and the method of embedding a logging framework into the framework.
[0021] The above transaction log information may include log format, log target, and log level information for each IP.
[0022] The above transaction log information is characterized by being divided into start information, end information, error information, and data information.
[0024] The software development productivity enhancement integrated operation management solution system of the present invention, devised to achieve the above-mentioned purpose, comprises: a client terminal (100) in which an application program for monitoring program development and development status by a program developer is installed and communicates with a designated counterpart via multiple channels using program packet frames (600) of a specific size; and a configuration management server (200) that simultaneously connects with the client terminal (100) via multiple channels via a multi-channel public communication network (500), communicates using program packet frames (600) of a specific size, and performs version management by integrating the source code of the program worked on by the client terminal (100). A transaction tracking server (300) that simultaneously connects to the above client terminal (100) and the configuration management server (200) via a multi-channel public communication network (500) and communicates using program packet frames (600) of a specific size, collects monitoring information of the above client terminal (100), receives version information of the program being worked on from the configuration management server (200), and provides information on the development status of the above client terminal (100) and the overall project progress status; and a client terminal (100) in which an application program for monitoring program development and development status by a program developer is installed, communicates with a designated counterparty via a multi-channel, and communicates using program packet frames (600) of a specific size. A configuration management server (200) that simultaneously connects to the above client terminal (100) via a multi-channel public communication network (500) and communicates using program packet frames (600) of a specific size, and performs version management by integrating the source code of the program worked on by the above client terminal (100);It may include a transaction tracking server (300) that simultaneously connects to the client terminal (100) and the configuration management server (200) via a multi-channel public communication network (500) and communicates using program packet frames (600) of a specific size, collects monitoring information of the client terminal (100), receives version information of the program being worked on from the configuration management server (200), and provides information on the development status of the client terminal (100) and the overall project progress status.
[0025] The above client terminal (100) may include: a program development process module (110) that connects to each functional unit provided in the above client terminal (100), outputs a corresponding control signal to each functional unit by operating a program development application installed in a built-in state, performs program development, and transmits the developed program to the configuration management server (200) for registration, storage, and management; an agent process module (120) that connects to the program development process module (110), collects transaction logs of the client terminal (100) by program management information set by the transaction tracking server (300) by the corresponding control signal, and provides them to the transaction tracking server (300); and a viewer process module (130) that connects to the program development process module (110), checks the program worked on by the corresponding control signal, and performs a local test for checking and recovering errors by operating a debugging tool.
[0026] The above client terminal (100) is connected to the program development process module (110) and has a client database unit (140) that records and stores all data processed by the client terminal (100) and the developed program in an allocated area according to the corresponding control signal; a client packet encryption / decryption unit (150) that is connected to the program development process module (110) and encrypts and converts all information transmitted according to the corresponding control signal into a program packet frame (600) of a specific size and outputs it, and decrypts and converts the information received as a program packet frame (600) and outputs it; and a client multi-communication unit (160) that is connected to the program development process module (110) and controls the multi-channel public communication network (500) according to the corresponding control signal to simultaneously occupy two or more multi-channels to transmit and receive the program packet frame (600). It may further include a multimedia touch input / output unit (170) that connects to the program development process module (110) above, outputs information processed internally by the corresponding control signal as a multimedia signal, inputs an external multimedia signal, and inputs a command signal by touch.
[0027] The above program development process module (110) may include: a program development tool process (112) that embeds a specific application of a program development tool that designs and develops a program according to the corresponding control signal of the program development process module (110), operates it in an active state, and monitors normal operation; a program registration process (114) that receives a currently developed program from the configuration management server (200) or registers a developed program to the configuration management server (200) according to the corresponding control signal of the program development process module (110) to control and monitor continuous program development work; an environment setting process (116) that controls and monitors program environment conditions for normal operation of the program being developed according to the corresponding control signal of the program development process module (110) to be set and processed; and a local test process (118) that controls and monitors the program being developed according to the corresponding control signal of the program development process module (110).
[0028] The above configuration management server (200) may include: a program information providing unit (210) that provides program information for versions currently under development based on request signals and corresponding control signals from the client terminal (100) and the transaction tracking server (300); a program version management unit (220) that transmits to and provides to a program registration storage management unit (230) so that registration and version management of the program is performed based on the request signals and corresponding control signals input from the client terminal (100); and a program registration storage management unit (230) that registers the program performed based on the corresponding control signals input from the client terminal (100) by storing and managing it in an allocated area.
[0029] The configuration management server (200) may further include: a configuration management centralized control unit (260) that connects to each functional unit constituting the configuration management server (200), outputs a corresponding control signal to each functional unit by means of a built-in program, and monitors the operating status; a configuration management packet encryption / decoding unit (240) that connects to the configuration management centralized control unit (260), encrypts and converts all information transmitted by the corresponding control signal into a program packet frame (600) of a specific size and outputs it, and decrypts and converts the information received as a program packet frame (600) and outputs it; and a configuration management multi-channel communication unit (250) that connects to the configuration management centralized control unit (260), controls the multi-channel public communication network (500) by the corresponding control signal, simultaneously occupies two or more multi-channels, and transmits and receives the program packet frame (600).
[0030] The above transaction tracking server (300) comprises: a transaction tracking manager control unit (310) that sets, records, and manages program management information consisting of log format, log target, and log level information of each program developed and authorized from the client terminal (100) by means of a corresponding operating program that is built-in and operated; a monitoring information collection unit (320) that collects monitoring information by analyzing and transmitting program management information of each program developed and authorized from the client terminal (100) by means of a corresponding control signal of the transaction tracking manager control unit (310); and a transaction tracking control unit (330) that receives version-specific program information from the configuration management server (200) by means of a corresponding control signal of the transaction tracking manager control unit (310), analyzes the monitoring information collected by the monitoring information collection unit (320), and provides transaction tracking information consisting of program development worker of the client terminal (100) and work progress status information of the entire project. It may include a transaction tracking information storage management unit (340) comprising a database (DB) means that records and stores the monitoring information collected by the monitoring information collection unit (320) and the transaction tracking information generated by the transaction tracking control unit (330) in an allocated area by means of the corresponding control signal of the transaction tracking manager control unit (310).
[0031] The above transaction tracking server (300) may further include: a transaction tracking packet encryption / decryption unit (350) that connects to the transaction tracking manager control unit (310), encrypts and converts all information transmitted by the corresponding control signal into a program packet frame (600) of a specific size and outputs it, and decrypts and converts the information received as a program packet frame (600) and outputs it; and a transaction tracking multi-channel communication unit (360) that connects to the transaction tracking manager control unit (310), controls the connection to the multi-channel public communication network (500) by the corresponding control signal, simultaneously occupies two or more multi-channels, and transmits and receives the program packet frame (600).
[0032] The above multi-channel public communication network (500) may include: a Wi-Fi communication path setting unit (WFCS) having a Wi-Fi communication method channel and a switching function that allocates a channel of a communication path connected to the called party by a request signal from the calling party, sets the connection, and sets the disconnection of the connected channel; a Bluetooth communication path setting unit (BTCS) having a Bluetooth communication method channel and a switching function that allocates a channel of a communication path connected to the called party by a request signal from the calling party, sets the connection, and sets the disconnection of the connected channel; and a Code Division Multiple Access communication path setting unit (CDMACS) having a Code Division Multiple Access communication method channel and a switching function that allocates a channel of a communication path connected to the called party by a request signal from the calling party, sets the connection, and sets the disconnection of the connected channel.
[0033] The above program packet frame (600) includes: location information of the starting point where data recording of the program packet frame (600) begins; a corresponding sequence (serial) number among a plurality of packet unit frames constituting the program packet frame (600) based on a single separated file unit data or a file unit of a specific title; the number of bits of data recorded in the corresponding packet unit frame; source address information where the program packet frame (600) is first sent; address information of the corresponding transit points of all nodes that the program packet frame (600) passes through during transmission; destination address information; and information on whether to retransmit, which is recorded in an overhead data field area (610) consisting of 10 words; and a first working data field area (620) consisting of 30 words, in which data information recorded in the program packet frame (600) is a single separated unit file, data information to be transmitted, a corresponding operating program operating the program packet frame (600), and transmission time information are recorded together. Data information recorded in the above program packet frame (600) and is a single separated unit file, and the transmitted data information, the corresponding operating program operating the program packet frame (600), and the transmission time information are recorded together, and the same data as the data recorded in the first working data field area (620) is duplicated and the second working data field area (630) consists of 30 words; the average value of the corresponding data recorded in the first working data field area (620) and the second working data field area (630), respectively, is calculated and recorded by the corresponding operating program that is activated and operated and a control signal and the third working data field area (640) consists of 30 words; and a reserve data field area (650) consists of 30 words, where a part of the area not used for data recording is occupied and used as a buffer memory area by the activation and operation of the corresponding program and the control signal.Error check data field area (660) consisting of 30 words, which requests that a signal be recorded to request retransmission in the endhead data field area (670) if the recovered data and the corresponding data recorded in the third working data field area (640) are not identical, and the data recorded in the first working data field area (620) and the second working data field area (630) respectively be checked for errors using a CRC check method and a Hamming code processing method, the checked errors be recovered, and the recovered data and the corresponding data recorded in the third working data field area (640) are compared and are not identical; and end point location information where the recording of all data of the program packet frame (600) ends, and among the multiple unit frames of the entire program packet frame (600) constituting the file unit, the corresponding serial number is recorded identically to the overhead (OVHD). It may include an endhead data field area (670) consisting of 10 words, in which information regarding the departure and arrival times at each sending point, transit point, and destination, and a signal indicating whether a retransmission request is made is recorded by a program and control signal that are activated in the error check data field area (660). Effects of the invention
[0035] The present invention, with the configuration described above, allows for monitoring the program progress of each developer and enables the identification of the program development status for each developer and development project. As a result, it is possible to easily centrally control and manage development delay issues and development progress, making it effective for developing systems that require fast development times in fields such as bank ATM systems, securities information processing systems, and similar fields, and systems that need to be adapted to the requirements of the system.
[0036] It has the advantage of not only allowing you to check statistical information on the progress and status of the program development schedule, but also enabling a more objective evaluation of each developer's capabilities (development ability by section, overall development status, etc.).
[0037] In addition, by utilizing the program developer's registered saved information and schedule progress, it is possible to check the work status by section and identify which tasks took a long time, thereby enabling verification of development progress by segment and having the advantage of facilitating efficient program development.
[0038] On the other hand, there is an advantage in improving the quality of the developed program by tuning its performance and structure during the development phase. Brief explanation of the drawing
[0040] FIG. 1 is a functional configuration diagram of a software development operation management solution system according to an embodiment of the prior art, FIG. 2 is a functional configuration diagram of an integrated operation management solution system for improving software development productivity according to an embodiment of the present invention. FIG. 3 is a detailed functional configuration diagram of a client terminal according to an embodiment of the present invention, FIG. 4 is a detailed functional configuration diagram of a program development process module according to an embodiment of the present invention, FIG. 5 is a detailed functional configuration diagram of a configuration management server according to an embodiment of the present invention, FIG. 6 is a detailed functional configuration diagram of a transaction tracking server according to an embodiment of the present invention, FIG. 7 is a signal flowchart illustrating a method of operation of an integrated operation management solution system for improving software development productivity according to an embodiment of the present invention. FIG. 8 is according to an embodiment of the present invention, showing a log format, a start log item of data, and a format diagram. FIG. 9 is a diagram illustrating a log format and data termination / error / data information log items and format according to an embodiment of the present invention. FIG. 10 is a diagram illustrating log items and formats for agent / server performance data according to an embodiment of the present invention, log format and data. and FIG. 11 is a diagram illustrating the configuration of each field of a program packet frame according to an embodiment of the present invention. Specific details for implementing the invention
[0041] The present invention is capable of various modifications and may have various embodiments; specific embodiments are illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, and it should be understood that it includes all modifications, equivalents, and substitutions that fall within the spirit and scope of the present invention. In describing the present invention, detailed descriptions of related prior art are omitted if it is determined that such detailed descriptions may obscure the essence of the present invention.
[0043] FIG. 2 is a functional configuration diagram of an integrated operation management solution system for improving software development productivity according to an embodiment of the present invention; FIG. 3 is a detailed functional configuration diagram of a client terminal according to an embodiment of the present invention; FIG. 4 is a detailed functional configuration diagram of a program development process module according to an embodiment of the present invention; FIG. 5 is a detailed functional configuration diagram of a configuration management server according to an embodiment of the present invention; FIG. 6 is a detailed functional configuration diagram of a transaction tracking server according to an embodiment of the present invention; FIG. 7 is a signal flow diagram explaining the operation method of an integrated operation management solution system for improving software development productivity according to an embodiment of the present invention; FIG. 8 is a diagram illustrating the log format and the start log item and format of data according to an embodiment of the present invention; FIG. 9 is a diagram illustrating the log format and the end / error / informative log item and format of data according to an embodiment of the present invention; FIG. 10 is a diagram illustrating the log format and the log item and format of agent / server performance data according to an embodiment of the present invention; and FIG. 11 is a diagram illustrating the configuration of each field of a program packet frame according to an embodiment of the present invention. It is a city.
[0044] In the following description, "program" and "software" have the same meaning and will be used selectively as appropriate to the context.
[0046] According to one embodiment of the present invention, the configuration and operation of an integrated operation management solution system for improving software development productivity will be described in detail with reference to all attached drawings.
[0047] The software development productivity enhancement integrated operation management solution system (900) comprises a program developer's client terminal (100) having an application installed to monitor program development and development status, a configuration and change management server (200) that performs version control by integrating the source code of the program being worked on from each program developer's client terminal (100), and a transaction tracking server (300) that collects monitoring information from the program developer's client terminal (100), receives version information of the program being worked on from the configuration and change management server (200), and provides information on the development status of each program developer and the overall project progress status.
[0048] The application program installed on the client terminal (100) includes a program development process module (110) for performing program development and registering, storing, and managing the performed program in a configuration management server (200), an agent process module (120) for collecting transaction logs of the client terminal (100) according to program management information set in the transaction tracking server (300) and providing them to the transaction tracking server (300), and a viewer process module (130) for the performed program.
[0049] The program development process module (110) includes a program development tool process (112), a program registration process (114), an environment configuration process (116), and a local test process (118).
[0050] The program development tool process (112) incorporates a specific application program of the program development tool that designs and develops a program by means of the corresponding control signal of the program development process module (110), operates it in an active state, and monitors normal operation.
[0051] The program registration process (114) receives the currently developed program from the configuration management server (200) or registers the developed program to the configuration management server (200) by means of the corresponding control signal of the program development process module (110), and controls and monitors the continuous program development work to proceed.
[0052] The environment setting process (116) controls and monitors the program environment conditions for normal operation of the program being developed by the corresponding control signal of the program development process module (110) so that they are set and processed.
[0053] The local test process (118) controls and monitors the program developed by the corresponding control signal of the program development process module (110) to test.
[0054] The client terminal (100) is configured to further include a client database unit (140), a client packet encryption / decoding unit (150), a client multi-communication unit (160), and a multi-touch input / output unit (170).
[0055] The client database unit (140) connects to the program development process module (110) and records and stores all data processed by the client terminal (100) and the developed program in an allocated area according to the corresponding control signal.
[0056] The client packet encryption / decryption unit (150) connects to the program development process module (110) and encrypts and converts all information transmitted by the corresponding control signal into a program packet frame (600) of a specific size and outputs it, and decrypts and converts the information received into the program packet frame (600) and outputs it.
[0057] The client multi-communication unit (160) connects to the program development process module (110) and controls the multi-channel public communication network (500) by means of the corresponding control signal to simultaneously occupy two or more multi-channels to transmit and receive the program packet frame (600).
[0058] The multi-touch input / output unit (170) is connected to the program development process module (110) and outputs information processed internally by the corresponding control signal as a multimedia signal, inputs an external multimedia signal, and inputs a command signal by touch.
[0059] The configuration management server (200) comprises a program information providing unit (210) that provides program information for the currently ongoing version according to requests from each program developer's client terminal (100) and transaction tracking server (300), a program version management unit (220) that performs registration and version management of programs worked on by the program developer's client terminal (100) and provides programs registered and stored in the program registration and storage management unit (230) according to requests from the client terminal (100), and a program registration and storage management unit (230) that manages programs that have been worked on by registering and storing them.
[0060] The configuration management server (200) further includes a configuration management centralized control unit (260), a configuration management packet encryption / decoding unit (240), and a configuration management multi-channel communication unit (250).
[0061] The configuration management central control unit (260) connects to each functional unit constituting the configuration management server (200), outputs a corresponding control signal to each functional unit through a built-in program, and monitors the operating status.
[0062] The configuration management packet encryption / decryption unit (240) connects to the configuration management centralized control unit (260) and encrypts and converts all information transmitted by the corresponding control signal into a program packet frame (600) of a specific size and outputs it, and decrypts and converts the information received as a program packet frame (600) and outputs it.
[0063] The configuration management multi-channel communication unit (250) connects to the configuration management centralized control unit (260) and controls the multi-channel public communication network (500) by means of the corresponding control signal, simultaneously occupies two or more multi-channels, and transmits and receives program packet frames (600).
[0064] The transaction tracking server (300) comprises a transaction tracking manager control unit (310) for receiving and verifying program management information settings and transaction tracking information for each client terminal (100), a monitoring information collection unit (320) for collecting monitoring information from the client terminal (100), a transaction tracking control unit (330) for receiving version-specific program information from the configuration management server (200) and providing transaction tracking information regarding the development work status of each program developer and the overall project work progress status from the collected monitoring information, and a transaction tracking information storage management unit (340) for storing and managing the collected monitoring information and generated transaction tracking information.
[0065] The transaction tracking server (300) further includes a transaction tracking packet encryption / decoding unit (350) and a transaction tracking multi-channel communication unit (360).
[0066] The transaction tracking packet encryption / decryption unit (350) connects to the transaction tracking manager control unit (310), encrypts and converts all information transmitted by the corresponding control signal into a program packet frame (600) of a specific size and outputs it, and decrypts and converts the information received into the program packet frame (600) and outputs it.
[0067] The transaction tracking multi-channel communication unit (360) connects to the transaction tracking manager control unit (310), controls the connection to the multi-channel public communication network (500) by means of the corresponding control signal, simultaneously occupies two or more multi-channels, and transmits and receives program packet frames (600).
[0068] The technical feature of the present invention is that, during the program development stage of the system, transaction tracking information is generated by collecting monitoring information from each program developer's client terminal, thereby enabling the identification of the development progress of each program and the development work status of each program developer, and the client terminal (100) has an application program installed for program development as a means for each program developer to develop the program.
[0069] The program development process module (110) included in the application includes a program development tool process (112) for providing a program development tool as a means for a program developer to design and develop a program, a program registration process (114) for receiving a currently worked-on program from a configuration management server (200) or registering a worked-on program to the configuration management server (200) for continuous program development work, an environment setting process (116) for setting program environment conditions to set program operation conditions, and a local test process (118) for testing the developed program.
[0070] An agent process module (120) included in an application program installed on a program developer client terminal (100) communicates with a transaction tracking server (300) via a network to monitor the operation of the client terminal (100) according to program management information set in the transaction tracking server (300), and provides a process for transmitting the monitoring information to the transaction tracking server (300).
[0071] Monitoring information is transaction log information for Application Development Management (ADM).
[0072] In addition, the viewer process module (130) installed in the application is a process for checking the executed program.
[0073] The viewer process module (130) provides a debugging tool that allows the current program developer to check the program they have worked on, perform basic locale tests, and search for and correct errors.
[0074] The above agent process module (120) and viewer process module (130) may be configured as separate applications from the development application.
[0075] The configuration management server (200) is a means for integrating the source code of a program being worked on from each program developer's client terminal (100) to perform registration and version management.
[0076] The program information provision unit (210) of the above configuration management server (200) is a means for providing program information by version currently in progress in response to a request from the client terminal (100) and the transaction tracking server (300) used by each program developer (developer).
[0077] The program version management unit (220) is a means for performing registration and version management of a program created from a client terminal (100) of a program developer, and includes a means for providing a program registered in the program registration storage management unit (230) according to program information requested from the client terminal (100), a means for integrating program sources input from the client terminal (100), and a means for performing registration and version management of the integrated program source.
[0078] The program registration and storage management unit (230) is a means of registering, storing, and managing programs that have been worked on, and is a database (DB) of registered programs.
[0079] The transaction tracking server (300) is a means for collecting monitoring information from a program developer's client terminal (100) and providing information on the development status of each program developer and the overall project progress status from the collected information, and is configured to include a transaction tracking manager control unit (310), a monitoring information collection unit (320), a transaction tracking control unit (330), and a transaction tracking information storage management unit (340).
[0080] The transaction tracking manager control unit (310) is a means for setting program management information for each client terminal (100), and the program management information includes log format, log target, and log level information.
[0081] The monitoring information collection unit (320) is a means for collecting monitoring information transmitted from the client terminal (100) in accordance with program management information.
[0082] The transaction tracking control unit (330) is a control means for providing transaction tracking information of program progress workers and overall project work progress information for each program developer from the program development server (200) and collecting monitoring information from version-specific program information received from the configuration management server (200).
[0083] The transaction tracking information storage management unit (340) is a database (DB) means for storing and managing collected monitoring information and generated transaction tracking information.
[0084] The Internet Total Server (400) is a server that provides big data of programs and information that are disclosed and known through public broadcasting and the Internet. The client terminal (100), the configuration management server (200), and the transaction tracking server (300) connect to the Internet Total Server (400) via the multi-channel public communication network (500) and search for necessary information frequently or periodically.
[0085] The multi-channel public communication network (500) is configured to include a WiFi communication switching system (WFCS), a Bluetooth communication switching system (BTCS), and a code division multiple access communication switching system (CDMACS).
[0086] The Wi-Fi communication path setting unit (WFCS) is configured to have a Wi-Fi communication method channel, and to have a switching function that allocates the channel of the corresponding communication path connected to the called party in response to a request signal from the calling party, establishes the connection, and sets the disconnection of the connected channel.
[0087] The Bluetooth communication path setting unit (BTCS) is configured to have a Bluetooth communication method channel, and to have a switching function that allocates a channel of the corresponding communication path connected to the called party in response to a request signal from the calling party, establishes a connection, and sets the disconnection of the connected channel.
[0088] The Code Division Multiple Access Communication Path Establishment Unit (CDMACS) is configured to have a Code Division Multiple Access communication method channel, and to have a switching function that allocates a channel of the corresponding communication path connected to the called party in response to a request signal from the calling party, establishes the connection, and sets the disconnection of the connected channel.
[0090] FIG. 7 is a flowchart illustrating a method of operation of an integrated operation management solution system for improving software development productivity according to an embodiment of the present invention.
[0091] When it is determined that a signal to develop a program is input by the client terminal (100) (S110), the corresponding developer or manager connects to the transaction tracking server (300) by the client terminal (100) and requests program management information (S120).
[0092] The transaction tracking server (300) controls the transaction tracking manager control unit (310) and provides the program management information requested by the client terminal (100) by transmitting it in a download manner (S130).
[0093] The agent process module (120) of the client terminal (100) installs the downloaded program management information and sets it to an operating state (S140).
[0094] That is, the client terminal (100) performs a configuration setting to input transaction log information consisting of a log format, log target, and log level for each IP of the client terminal (100) used by each program developer in response to a control command signal input by the developer or the manager, executes program management information, and transmits the transaction log information configured in this way to the transaction tracking server (300).
[0095] Transaction log information can be classified or divided into start information, end information, error information, data information, etc.
[0096] Start log entries and formats can be represented as shown in Fig. 8.
[0097] Figure 8 shows an example of a start log entry and format in terms of log format and data.
[0098] FIG. 9 shows an example of log items and formats for start, end, error, and data information in the log format and data, and FIG. 10 shows an example of log items and formats for agent / server performance data in the log format and data.
[0099] In addition, when setting the log level, you can also set the services of interest.
[0100] The client terminal (100) proceeds with the development of the program.
[0101] The client terminal (100) receives the program that has been worked on so far from the configuration management server (200) according to the program developer's development work and works on it, or registers the program that has been worked on to the configuration management server (200).
[0102] That is, according to the program information requested by the client terminal (100), the program version management unit (220) provides the program registered in the program registration storage management unit (230), and also integrates the program source worked on by the client terminal (100) with the currently registered program source and stores it in the program registration storage management unit (230), so that each developer performs work on the part of the program they are in charge of or other related parts, and the configuration management server (200) performs version management on this work and registers and stores it.
[0103] In addition, local testing is performed on the developed program to check for and correct errors (S150).
[0104] When the development application is executed and software development proceeds in this manner, the agent program within the program monitors the transaction log information of the corresponding client terminal (100) based on the program management information set in the transaction tracking server (300) (S160), and the transaction log information selected for monitoring is transmitted to the transaction tracking server (300) in response to a collection request from the transaction tracking server (300) (S170).
[0105] Methods for collecting transaction log information include Java agents, AOP logging methods, static weaving, and embedding logging frameworks within the framework.
[0106] JavaAgent is a method that configures the Java Agent on the Java Virtual Machine when running for local testing, allowing the agent to operate and automatically collect logs in a specified format at the start and end of defined sections.
[0107] Static weaving, an AOP logging method, is a technique that uses AOP to insert a feature into a framework that automatically collects logs in a predefined format at the start and end of a defined section.
[0108] Embedding a logging framework within a framework is a method that provides a logging framework library to the framework, allowing it to directly record logs in a specified format at the start and end of defined intervals.
[0109] These methods are generally publicly available, so a detailed explanation will be omitted.
[0110] The monitoring information collection unit (320) receives monitoring information transmitted from the client terminal (100) as described above.
[0111] The configuration management server (200) receives version information of the developed program from the client terminal (100) and stores and records it in an allocated area.
[0112] The transaction tracking control unit (330) of the transaction tracking server (300) receives version information corresponding to the monitoring information collected through the monitoring information collection unit (320) from the configuration management server (200), classifies it by version, and manages the recording and storage (S180).
[0113] In the transaction tracking control unit (330) of the transaction tracking server (300), an interface and process are provided for verifying information related to the development progress and reporting thereon.
[0114] Information regarding development status by developer, development status by service, performance improvement by version, performance improvement by schedule, and progress relative to schedule is received through the transaction tracking manager control unit (310) according to the interface provided by the transaction tracking control unit (330).
[0115] If the client terminal (100) decides to repeat this process (S190), it returns to the initial stage, and if it decides not to repeat it, it proceeds to termination.
[0116] Therefore, the progress of each client terminal (100) used by each program developer and the development progress of the entire project can be checked.
[0118] Meanwhile, the program packet frame (600) is described in detail with reference to the attached Fig. 11.
[0119] Each program packet frame (600), which is divided into a single unit, is configured into multiple units according to the file size (amount) of the information data being transmitted or received, and each of the series of program packet frames (600) configured into units is given a corresponding serial number (sequence number), and the total number of connected unit program packet frames (600) differs depending on the size of the data file.
[0120] Each unit program packet frame (600) is composed of 170 words, 1 word is composed of 10 bytes, and 1 byte is composed of 10 bits.
[0121] Therefore, there is an advantage that other people or third parties who do not know the number of words constituting each unit program packet frame (600), the byte size of each word, and the bit size of each byte cannot hack or unjustly steal or damage the data.
[0122] The program packet frame (600) is composed of seven data field areas, for example, including an overhead (OVHD) data field area (610), a first working data field area (620), a second working data field area (630), a third working data field area (640), a reserve data field area (650), an error check data field area (660), and an end head (ENHD) data field area (670).
[0123] The overhead (OVHD) data field area (610) consists of 10 words and includes the starting point location information where the data recording of the program packet frame (600) begins, the corresponding sequence number among the multiple packet unit frames constituting the program packet frame (600) by a single separated file unit data or by a file unit of a specific title, the number of bits of data recorded in the corresponding packet unit frame, the source address information where the program packet frame (600) is first sent, the corresponding transit address information of all nodes that the program packet frame (600) passes through during the transmission process, the destination address information, and information on whether to retransmit.
[0124] The first working data field area (620) consists of 30 words and is information to be recorded in a program packet frame (600) by a single separated unit file, and the data of the information being transmitted, the corresponding operating program operating the program packet frame (600), and the transmission time information are recorded together.
[0125] The second working data field area (630) consists of 30 words and is information to be recorded in a program packet frame (600) by a single separated unit file, and the data of the information being transmitted, the corresponding operating program operating the program packet frame (600), and the transmission time information are recorded together, and the same data as the data recorded in the first working data field area (620) is recorded redundantly.
[0126] The third working data field area (640) consists of 30 words, and the average value of the corresponding data recorded in the first working data field area (620) and the second working data field area (630), respectively, is calculated and recorded by the corresponding program or control signal that is activated and operated.
[0127] The reserve data field area (650) consists of 30 words, and data information that needs to be recorded but is not separately defined is recorded, and a portion of the area that is not used (up to 80% of the area) can be occupied and used as a buffer memory area by request of a program that is activated or a control signal.
[0128] The error check data field area (660) consists of 30 words, and if it is determined that a buffer memory area is needed while computation is being performed by the active program or the corresponding control signal, the area where data is not recorded in the reserve data field area (650) can be utilized as the space for the buffer memory area. The error check data field area (660) checks the active program, searches the overhead (OVHD) data field area (610) to check the source address information, and searches the endhead (ENHD) data field area (670) to check the destination address information to determine whether the address information of the current location is the same as the source address information or the destination address information. If the error check data field area (660) determines by the active program or the corresponding control signal that the address information of the current location is the same as the source address information, it calculates the average value of the data recorded in the first working data field area (620) and the second working data field area (630), respectively, and records it in the third working data field area (640). Meanwhile, the error check data field area (660) checks for errors in the data recorded in the first working data field area (620) and the second working data field area (630) using a CRC check method and a Hamming code processing method when it is determined by the program that is activated or the corresponding control signal that the current location address information is identical to the destination address information, and recovers the errors that occur and are checked; that is, if a transmission error occurs, after recovering the transmission error, it requests that a signal (information) be recorded to request retransmission in the end head (ENHD) data field area (670) if the final data of each field and the data recorded in the third working data field area (640) are compared and if they are not identical.
[0129] The end head (ENHD) data field area (670) consists of 10 words, and includes location information of the end point where the entire data recording of the program packet frame (600) ends, the corresponding sequence number among the multiple unit frames of the entire program packet frame (600) constituting the file unit, which is recorded identically to the overhead (OVHD), information on the time of departure and arrival at each sender, transit point, and destination, and a signal (information) indicating whether a retransmission request is made by the program or control signal activated in the error check data field area (660).
[0130] If the configuration state of each field of the program packet frame (600) is unknown, it is very or extremely difficult to read or decode the embedded information. Therefore, there is an advantage in that the embedded information data can be efficiently protected from unauthorized third parties.
[0131] In addition, since the present invention monitors the program progress of each developer, it is possible to identify the program development status for each developer and development project, thereby enabling easy central control management of system development delay issues and development progress. This makes it effective for developing systems that require fast development times in fields such as bank ATM systems, securities information processing systems, and similar areas, and which must be adapted to the system's requirements. Furthermore, it has the advantage of allowing verification of statistical information on the program development schedule progress and progress, as well as objectively evaluating each developer's capabilities (development capability by section, overall development status, etc.). Additionally, by utilizing the registered saved information and schedule progress of the program developer, it is possible to check the work status by section to identify which tasks took a long time, thereby verifying development progress by section, promoting efficient program development, and improving the quality of the developed program through tuning of the program's performance and structure during the development phase.
[0133] Although the present invention has been described in detail with respect to specific embodiments described above, it is obvious to those skilled in the art that various modifications and variations are possible within the scope of the technical spirit of the invention, and it is natural that such modifications and variations fall within the scope of the appended claims. Explanation of the symbols
[0135] 900: Integrated Operations Management Solution System for Improving Software Development Productivity 100 : Client terminal 200 : Configuration management server 300 : Transaction Tracking Server 400 : Internet Total Server 500: Multichannel Public Telecommunication Network 600: Program Packet Frame
Claims
Claim 1 delete Claim 2 delete Claim 3 delete Claim 4 delete Claim 5 A client terminal (100) in which an application program for monitoring program development and development status is installed by a program developer and communicates with a designated counterparty via multiple channels using program packet frames (600) of a specific size; a configuration management server (200) that simultaneously connects to the client terminal (100) via a multi-channel public communication network (500) using program packet frames (600) of a specific size and performs version management by integrating the source code of the program worked on by the client terminal (100); and a transaction tracking server (300) that simultaneously connects to the client terminal (100) and the configuration management server (200) via a multi-channel public communication network (500) using program packet frames (600) of a specific size, collects monitoring information of the client terminal (100), receives version information of the program being worked on from the configuration management server (200), and provides information on the development status of the client terminal (100) and the overall project progress status. The client terminal (100) includes: a program development process module (110) that connects to each functional unit provided in the client terminal (100), outputs a corresponding control signal to each functional unit by operating a program development application installed in a built-in state, performs program development, and transmits the developed program to the configuration management server (200) for registration, storage, and management; an agent process module (120) that connects to the program development process module (110), collects transaction logs of the client terminal (100) by program management information set by the transaction tracking server (300) by the corresponding control signal, and provides them to the transaction tracking server (300); and a viewer process module (130) that connects to the program development process module (110), verifies the program worked on by the corresponding control signal, and performs a local test for checking and recovering errors by operating a debugging tool.A client database unit (140) that connects to the program development process module (110) and records and stores all data processed by the client terminal (100) and the developed program in an allocated area according to the corresponding control signal; a client packet encryption / decoding unit (150) that connects to the program development process module (110) and converts all information transmitted according to the corresponding control signal into a program packet frame (600) of a specific size and outputs it, and converts information received as a program packet frame (600) into a decrypted format and outputs it; and a client multi-communication unit (160) that connects to the program development process module (110) and controls the multi-channel public communication network (500) according to the corresponding control signal to simultaneously occupy two or more multi-channels to transmit and receive the program packet frame (600). A software development productivity enhancement integrated operation management solution system comprising: a multi-touch input / output unit (170) that connects to the program development process module (110) and outputs information processed internally by a corresponding control signal as a multimedia signal, inputs an external multimedia signal, and inputs a command signal by touch. Claim 6 delete Claim 7 delete Claim 8 In claim 5, the program development process module (110) comprises: a program development tool process (112) that embeds a specific application of a program development tool that designs and develops a program by means of a corresponding control signal of the program development process module (110), operates and provides it in an active state, and monitors normal operation; a program registration process (114) that receives a currently developed program from the configuration management server (200) or registers a developed program to the configuration management server (200) by means of a corresponding control signal of the program development process module (110) to control and monitor continuous program development work; an environment setting process (116) that controls and monitors program environment conditions for normal operation of the program being developed by means of a corresponding control signal of the program development process module (110) to be set and processed; and a local test process (118) that controls and monitors the program being developed by means of a corresponding control signal of the program development process module (110). Claim 9 In claim 8, the configuration management server (200) comprises: a program information providing unit (210) that provides program information for versions currently under development based on request signals and corresponding control signals from the client terminal (100) and the transaction tracking server (300); a program version management unit (220) that transmits and provides to a program registration storage management unit (230) so that registration and version management of a program is performed based on the request signals and corresponding control signals input from the client terminal (100); and a program registration storage management unit (230) that registers and manages a program performed based on the corresponding control signals input from the client terminal (100) in an allocated area. Claim 10 In claim 9, the configuration management server (200) further comprises: a configuration management centralized control unit (260) that connects to each functional unit constituting the configuration management server (200), outputs a corresponding control signal to each functional unit by means of a built-in program, and monitors the operational status; and a configuration management packet encryption / decoding unit (240) that connects to the configuration management centralized control unit (260), encrypts and converts all information transmitted by the corresponding control signal into a program packet frame (600) of a specific size and outputs it, and decrypts and converts the information received as a program packet frame (600) and outputs it. This is an integrated operation management solution system for improving software development productivity. Claim 11 In claim 10, the configuration management server (200) further comprises a configuration management multi-channel communication unit (250) that connects to the configuration management centralized control unit (260), controls the multi-channel public communication network (500) by means of a corresponding control signal, simultaneously occupies two or more multi-channels, and transmits and receives the program packet frame (600); an integrated operation management solution system for improving software development productivity. Claim 12 In claim 11, the transaction tracking server (300) comprises: a transaction tracking manager control unit (310) that sets, records, and manages program management information consisting of log format, log target, and log level information of each program developed and authorized from the client terminal (100) by means of a corresponding operating program that is built-in and operated; a monitoring information collection unit (320) that collects monitoring information by analyzing and transmitting program management information of each program developed and authorized from the client terminal (100) by means of a corresponding control signal of the transaction tracking manager control unit (310); and a transaction tracking control unit (330) that receives version-specific program information from the configuration management server (200) by means of a corresponding control signal of the transaction tracking manager control unit (310), analyzes the monitoring information collected by the monitoring information collection unit (320), and provides transaction tracking information consisting of program development worker of the client terminal (100) and work progress status information of the entire project. A software development productivity enhancement integrated operation management solution system comprising: a transaction tracking information storage management unit (340) comprising a database (DB) means for recording, storing, and managing monitoring information collected from the monitoring information collection unit (320) and transaction tracking information generated from the transaction tracking control unit (330) in an allocated area by means of a corresponding control signal of the transaction tracking manager control unit (310). Claim 13 In claim 12, the transaction tracking server (300) further comprises: a transaction tracking packet encryption / decryption unit (350) that connects to the transaction tracking manager control unit (310), encrypts and converts all information transmitted by the corresponding control signal into a program packet frame (600) of a specific size and outputs it, and decrypts and converts information received as a program packet frame (600) and outputs it; and a transaction tracking multi-channel communication unit (360) that connects to the transaction tracking manager control unit (310), controls the connection to the multi-channel public communication network (500) by the corresponding control signal, simultaneously occupies two or more multi-channels, and transmits and receives the program packet frame (600); an integrated operation management solution system for improving software development productivity. Claim 14 In claim 13, the multi-channel public communication network (500) comprises: a Wi-Fi communication path setting unit (WFCS) having a Wi-Fi communication method channel and a switching function that allocates a channel of a communication path connected to a called party by a request signal from a calling party, sets a connection, and sets a disconnection of the connected channel; a Bluetooth communication path setting unit (BTCS) having a Bluetooth communication method channel and a switching function that allocates a channel of a communication path connected to a called party by a request signal from a calling party, sets a connection, and sets a disconnection of the connected channel; and a Code Division Multiple Access communication path setting unit (CDMACS) having a Code Division Multiple Access communication method channel and a switching function that allocates a channel of a communication path connected to a called party by a request signal from a calling party, sets a connection, and sets a disconnection of the connected channel; an integrated operation management solution system for improving software development productivity. Claim 15 In claim 14, the program packet frame (600) comprises: an overhead data field area (610) consisting of 10 words, in which the program packet frame (600) includes and records the starting point location information where data recording of the program packet frame (600) begins, the corresponding sequence (serial) number among a plurality of packet unit frames constituting the program packet frame (600) based on a single separated file unit data or a file unit of a specific title, the number of bits of data recorded in the corresponding packet unit frame, the source address information where the program packet frame (600) is first sent, the corresponding transit address information of all nodes passed through during the transmission process of the program packet frame (600), the destination address information, and information on whether retransmission occurs; and a first working data field area (620) consisting of 30 words, in which the data information recorded in the program packet frame (600) is a single separated unit file, the transmitted data information, the corresponding operating program operating the program packet frame (600), and the transmission time information are recorded together. Data information recorded in the above program packet frame (600) and is a single separated unit file, and data information to be transmitted, along with the corresponding operating program operating the program packet frame (600) and transmission time information, are recorded together, and the same data as that recorded in the first working data field area (620) is duplicated and is a second working data field area (630) consisting of 30 words; the average value of the corresponding data recorded in the first working data field area (620) and the second working data field area (630), respectively, is calculated and recorded by the corresponding operating program operating in activation and control signals and is a third working data field area (640) consisting of 30 words; and a reserve data field area (650) consisting of 30 words, where a portion of the area not used for data recording is occupied and used as a buffer memory area by the activation operation and control signals of the corresponding operating program.Error check data field area (660) consisting of 30 words, which requests that a signal be recorded to request retransmission in the endhead data field area (670) if the recovered data and the corresponding data recorded in the third working data field area (640) are not identical, and the data recorded in the first working data field area (620) and the second working data field area (630) respectively be checked for errors using a CRC check method and a Hamming code processing method, the checked errors be recovered, and the recovered data and the corresponding data recorded in the third working data field area (640) are compared and are not identical; and end point location information where the entire data recording of the program packet frame (600) ends, and among the multiple unit frames of the entire program packet frame (600) constituting the file unit, the corresponding serial number is recorded identically to the overhead (OVHD). An integrated operation management solution system for improving software development productivity, comprising: an endhead data field area (670) consisting of 10 words, in which information regarding the departure and arrival times at each sending point, transit point, and destination, and a signal indicating whether a retransmission request is made is recorded by a program and control signal activated in the error check data field area (660);
Citation Information
Patent Citations
Application development and operation monitoring system
KR1020110076294A
Integrated system and method for the management of a complete end-to-end software delivery process
US20030046681A1
Data packet structure for digital information distribution
US20050041664A1
Methods and systems for monitoring contributor performance for source code programming projects
US20220050677A1
Integrated management system and method fordistributing software
KR1020040033288A