Information processing device, information processing method, and information processing program
The information processing device addresses the challenge of selecting automated parts for operational systems by using a service and job selection unit to generate a job list based on non-functional request information, facilitating efficient incorporation and improving system reliability.
Patent Information
- Application Number
- JP2025003607
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-01-09
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2042-03-15
AI Technical Summary
Developers face challenges in selecting and incorporating automated parts into operational systems that meet non-functional requirements, due to the complexity and variability of code parts and operating environments.
An information processing device with a service selection unit, a job selection unit, and an output unit is used to select operation services and automated parts based on non-functional request information and operating environment data, generating a job list for easy incorporation into the operational system.
This solution enables developers to easily identify and incorporate automated parts into operational systems that meet non-functional requirements, reducing the burden of manual selection and improving system reliability.
Smart Images

Figure 2025039769000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device and the like. [Background technology]
[0002] When building a system that meets customer requirements, developers such as system engineers (SEs) and customer engineers (CEs) need to meet with the customer to properly understand the requirements that correspond to the operational services provided by the customer.
[0003] For example, when building a system, there are functional and non-functional requirements. Functional requirements are characterized by being directly related to business, easy to imagine, and stated in the customer's words, such as "I want to share and understand business hours on the system" or "I want to manage inventory linked to order information."
[0004] On the other hand, non-functional requirements, such as "response within three lines" and "system downtime recovery within three hours," are not directly related to business and are difficult for customers to notice. Identifying such non-functional requirements in advance requires skill, and is a difficult task even for experienced developers.
[0005] For this reason, a tool called "non-functional requirements grading" proposed by the Information-technology Promotion Agency (IPA) is used to prevent misunderstandings between customers and developers and to prevent mutual understanding that differs from each other's intentions. The non-functional requirements grading comprehensively lists and classifies non-functional requirements items, and indicates the requirement level of each item in stages.
[0006] There is a conventional technology that supports developers by using non-functional requirement information created by customers using non-functional requirement grades. This conventional technology supports developers by defining component part patterns for each non-functional requirement, extracting component part patterns according to the customer's non-functional requirement information, and creating and displaying a network configuration diagram that incorporates the extracted component part patterns. The developer uses the displayed network configuration diagram as a reference to build an operational system. [Prior art documents] [Patent documents]
[0007] [Patent Document 1] Japanese Patent Application Publication No. 11-195191 [Patent Document 2] JP 2004-013594 A [Patent Document 3] JP 2015-215739 A [Patent Document 4] JP 2019-036808 A Summary of the Invention [Problem to be solved by the invention]
[0008] However, when constructing an operation system and providing an operation service as described above, it is not sufficient to simply extract a component part pattern.
[0009] For example, if some kind of failure occurs in an operational system, workarounds will be implemented to deal with the failure, but performing such workarounds manually is a heavy burden, so there is a need to further select automation parts that can perform the workarounds automatically and incorporate them into the operational system.Automation parts are parts (jobs) that define the execution order of multiple code parts.
[0010] The number of code components used in automation parts is enormous, and there are various patterns for the execution order of each code component depending on the operational system environment, so further selecting automation parts is a heavy burden for developers.
[0011] In one aspect, the present invention has an object to provide an information processing device, an information processing method, and an information processing program capable of providing a developer with information on automation parts suitable for an operational system. [Means for solving the problem]
[0012] In the first proposal, the information processing device has a service selection unit, a job selection unit, and an output unit. The service selection unit selects one operation service from a plurality of operation services each having a different degree of impact on society, based on non-functional requirement information of an operation system created using a non-functional requirement creation tool. The job selection unit selects a job that defines the interaction order of components that execute a specified process, based on the selected one operation service and the operation environment information of the system. The output unit outputs information on the selected job. Effect of the Invention
[0013] It is possible to easily understand the jobs to be incorporated into the operational system built based on non-functional requirements. [Brief description of the drawings]
[0014] [Figure 1] FIG. 1 is a diagram for explaining an example of processing of an information processing device according to the present embodiment. [Diagram 2] FIG. 2 is a functional block diagram illustrating a configuration of an information processing device according to this embodiment. [Diagram 3] FIG. 3 is a diagram illustrating an example of a data structure of the non-functional requirement information. [Figure 4] FIG. 4 is a diagram illustrating an example of the data structure of the job list. [Diagram 5] FIG. 5 is a diagram illustrating an example of a data structure of the level determination table. [Figure 6] FIG. 6 illustrates an example of a data structure of a job definition table. [Figure 7] FIG. 7 is a flowchart illustrating a processing procedure of the information processing device according to the present embodiment. [Figure 8] FIG. 8 is a diagram illustrating an example of a hardware configuration of a computer that realizes the same functions as the information processing apparatus of the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0015] Hereinafter, an information processing device, an information processing method, and an information processing program disclosed in the present application will be described in detail with reference to the accompanying drawings. Note that the present invention is not limited to the embodiments. EXAMPLES
[0016] 1 is a diagram for explaining an example of processing by the information processing device according to the present embodiment. The information processing device according to the present embodiment uses non-functional requirement information 10 to identify information on automation parts to be incorporated into an operational system 5.
[0017] The non-functional requirement information 10 is information generated by a customer using a tool called "non-functional requirement grade", and non-functional requirement items are associated with selection levels. For example, non-functional requirement items include major items, medium items, and minor items, and a selection level of 1 to 5 is set for each minor item.
[0018] As an example, the selection levels for minor items (operation schedule) related to system operating hours and suspended operations are as follows: selection level 1 (regular hours (9:00-17:00)), selection level 2 (suspension only at night (9:00-21:00)), selection level 3 (suspension of approximately one hour (9:00-8:00 the following morning)), selection level 4 (minor suspension (9:00-8:55 the following morning)), and selection level 5 (uninterrupted 24 hours a day).
[0019] Here, there are three system levels for non-functional requirement grades according to their social importance: system level (1) "systems with almost no social impact," system level (2) "systems with limited social impact," and system level (3) "systems with extremely large social impact."
[0020] The selection level of the corresponding functional requirement item will differ depending on the system level, and is defined in advance. For example, for system level (1), the selection level of the minor item (operation schedule) will be "2." For system level (2), the selection level of the minor item (operation schedule) will be "4." For system level (3), the selection level of the minor item (operation schedule) will be "5." For the other minor items, selection levels are defined according to each system level.
[0021] Meanwhile, components to be used in the operational system 5 are extracted based on the non-functional requirements information 10. In the example shown in Fig. 1, components 1-1, 1-3, 1-4, and 1-5 corresponding to the non-functional requirements information 10 are extracted from components 1-1, 1-2, 1-3, 1-4, 1-5, 1-6, etc., and are incorporated into the operational system 5. The process of extracting components based on the non-functional requirements information 10 may use any conventional technology. For example, the components are program modules that perform a predetermined process.
[0022] Returning to the explanation of the processing of the information processing device, the information processing device selects a corresponding operation service from operation services S1, S2, and S3 based on the selection level of the functional requirement item set in the non-functional requirement information 10. For example, operation service S1 is an operation service corresponding to system level (1). Operation service S2 is an operation service corresponding to system level (2). Operation service S3 is an operation service corresponding to system level (3).
[0023] Here, the selection level of the non-functional requirement items set in the non-functional requirement information 10 is the selection level corresponding to the system level (2), and the following processing will be described assuming that the information processing device selects the operational service S2.
[0024] The information processing device extracts automation parts corresponding to the selected operation service (operation service S2) and the hearing sheet 20 based on the selected operation service (operation service S2) and the hearing sheet 20, and sets them in the job list 30. In the hearing sheet 20, environmental information (type of OS (Operating System)) of the operation system 5, workarounds, etc. are set. The workarounds indicate the response when a malfunction occurs in the operation system 5.
[0025] For example, the information processing device selects automation parts p1, p4, and p5 corresponding to the operation service S2 and the hearing sheet 20 from multiple automation parts p1, p2, p3, p4, p5, p6, etc., and sets information regarding the selected automation parts p1, p4, and p5 in the job list 30.
[0026] The developer refers to the job list 30 and incorporates the automation parts p1, p4, and p5 into the operation system 5. Note that the information processing device may automatically incorporate the automation parts p1, p4, and p5 set in the job list 30 into the operation system 5.
[0027] As described above, the information processing device according to this embodiment selects one operation service from a plurality of operation services having different impacts on society based on the non-functional requirement information 10, and generates the job list 30 by selecting automation parts corresponding to the selected operation service and the hearing sheet 20. By referring to the job list 30, the developer can easily incorporate automation parts according to the customer's requirements into the operation system 5.
[0028] Next, a configuration example of an information processing device that executes the process described in Fig. 1 will be described. Fig. 2 is a functional block diagram showing the configuration of an information processing device according to this embodiment. As shown in Fig. 2, this information processing device 100 has a communication unit 110, an input unit 120, a display unit 130, a storage unit 140, and a control unit 150.
[0029] The communication unit 110 executes data communication with external devices, the operation system 5, etc., via a network. For example, the communication unit 110 is realized by a NIC (Network Interface Card) or the like.
[0030] The input unit 120 is realized using input devices such as a keyboard and a mouse, and inputs various information to the control unit 150 in response to input operations by the user.
[0031] The display unit 130 is realized by a display device such as a liquid crystal display, etc. For example, the display unit 130 may display the job list 30 generated by the control unit 150, etc.
[0032] The storage unit 140 has non-functional requirement information 10, a hearing sheet 20, a job list 30, a level determination table 141, and a job definition table 142. The storage unit 140 is realized by, for example, a semiconductor memory element such as a flash memory, or a storage device such as a hard disk or an optical disk.
[0033] The non-functional requirement information 10 is information that is generated by a customer using a tool called "non-functional requirement grade," and non-functional requirement items are associated with selection levels. FIG. 3 is a diagram showing an example of the data structure of non-functional requirement information. For example, the non-functional requirement information 10 includes non-functional requirement items, selection levels, and the like. The non-functional requirement items include major items, medium items, and minor items. In addition, a selection level is set for each non-functional requirement item.
[0034] Customers use the "Non-functional Requirements Grade" tool advocated by the IPA to choose the selection level that corresponds to the non-functional requirements items. In the example shown in Figure 3, the selection level that corresponds to the major item "Availability," the medium item "Continuity," and the minor item "Operation Schedule" is selection level 4. Explanations of the other items and selection levels are omitted here.
[0035] The hearing sheet 20 includes information on the environment of the customer's operational system, information on workarounds expected to be used in the operational system, etc. For example, the workarounds include processes such as "checking the CPU (Central Processing Unit) usage rate," "checking an abnormal job and restarting the abnormal job," "checking the cluster status and switching the cluster," "checking a long-running job and contacting the customer and stopping it," and "checking the service status of the Windows server."
[0036] The job list 30 is information generated by the control unit 150, and information on automation parts (jobs) to be incorporated into the customer's operational system is set in the job list 30. FIG. 4 is a diagram showing an example of the data structure of the job list. As shown in FIG. 4, the job list 30 associates an item number, a workaround name, and a component linkage order. The item number is a number that identifies a record in the job list 30. The workaround name is the name of the workaround. The component linkage order defines the execution order of code components for executing the corresponding workaround. In the component linkage order, the code components are indicated by their code component numbers. The code component number is a number that uniquely identifies the code component. The code components are programs that execute processes such as "CPU operation check", "BIOS operation check", and "status check".
[0037] Code parts that are executed in the order of part interaction corresponding to a workaround (workaround name) correspond to one job (automation part). For example, the automation parts related to the workaround "Check the service status of the Windows server" execute "code part with code part number A1", "code part with code part number B3", and "code part number C4" in that order. Note that the "part" in code part refers to code part / software part, etc.
[0038] The level determination table 141 holds information used when determining the system level. Fig. 5 is a diagram showing an example of the data structure of the level determination table. As shown in Fig. 5, in this level determination table 141, the system level and the selection level of the system level for the non-functional requirement item are set.
[0039] Here, in the system level selection level for non-functional requirement items, selection level values are set for the non-functional requirement items (major item, medium item, minor item). For example, for the major item "availability", the medium item "continuity", and the minor item "operation schedule", "selection level 2" is set for system level (1), "selection level 4" for system level (2), and "selection level 5" for system level 3. In level determination table 141, selection levels are also set for the other non-functional requirement items for system levels (1), (2), and (3).
[0040] Job definition table 142 is a table that defines jobs corresponding to the system level, environmental information (type of OS (Operating System)) set in the hearing sheet 20, and workarounds. Fig. 6 is a diagram showing an example of the data structure of a job definition table. As shown in Fig. 6, this job definition table 142 associates item numbers, environments, workaround names, whether or not they are incorporated at system levels (1) to (3), and component linkage orders.
[0041] The item number is a number that identifies the record in the job definition table 142. The environment corresponds to the environmental information of the operational system. The workaround name is the name of the workaround. Incorporation at system level (1) to (3) indicates whether or not the automation parts of the corresponding workaround are incorporated at the corresponding system level (whether or not incorporation is recommended). If "O" is set, it indicates that the automation parts are incorporated, and if "O" is not set, it indicates that the automation parts are not incorporated.
[0042] For example, in item 1, the workaround name "Check CPU usage" is set to "O" for system levels (1) to (3). Therefore, when executing the workaround "Check CPU usage" in an operational system, it is recommended that you incorporate the automated parts of the workaround "Check CPU usage" into the operational system, regardless of the system level.
[0043] On the other hand, in item 2, the workaround name "Check disk usage rate → Delete unnecessary files" is set to "O" for system levels (2) and (3), but is not set to "O" for system level (1). Therefore, when executing the workaround "Check disk usage rate → Delete unnecessary files" in an operational system, it is recommended that the automated parts of the workaround "Check disk usage rate → Delete unnecessary files" be incorporated into the operational system at system levels (2) and (3).
[0044] Returning to the description of Fig. 2, the control unit 150 has a reception unit 151, a service selection unit 152, a job selection unit 153, and an output unit 154. The control unit 150 is realized by a CPU (Central Processing Unit) or an MPU (Micro Processing Unit). The control unit 150 may also be executed by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).
[0045] The receiving unit 151 receives the non-functional requirement information 10 and the hearing sheet 20 from an external device (not shown), the input unit 120, etc. The receiving unit 151 stores the received non-functional requirement information 10 and the hearing sheet 20 in the storage unit 140.
[0046] The service selection unit 152 selects a corresponding operation service from the operation services S1, S2, and S3 based on the non-function requirement information 10 and the level determination table 141. The service selection unit 152 identifies a system level corresponding to the selection level of the non-function requirement item set in the non-function requirement information 10. The service selection unit 152 outputs the selected operation service to the job selection unit 153.
[0047] If the selection level of the non-function requirement item set in the non-function requirement information 10 is the selection level of the non-function requirement item corresponding to the system level (1) in the level determination table 141, the service selection unit 152 selects the operation service S1.
[0048] If the selection level of the non-function requirement item set in the non-function requirement information 10 is the selection level of the non-function requirement item corresponding to the system level (2) in the level determination table 141, the service selection unit 152 selects the operation service S2.
[0049] If the selection level of the non-function requirement item set in the non-function requirement information 10 is the selection level of the non-function requirement item corresponding to the system level (3) in the level determination table 141, the service selection unit 152 selects the operation service S3.
[0050] The job selection unit 153 selects jobs to be incorporated into the operation system based on the operation service selected by the service selection unit 152, the interview sheet 20, and the job definition table 142, and generates a job list 30. As described above, the system level is determined according to the type of operation service.
[0051] For example, when the presence / absence of incorporating a system level automation part corresponding to an operation service that corresponds to the environment information and workaround (workaround name) is "○" in the job definition table 142, the job selection unit 153 extracts part-related information corresponding to the environment information and workaround (workaround name) and sets it in the job list 30. When setting part-related information (job) in the job list 30, the job selection unit 153 associates the workaround name.
[0052] If the job selection unit 153 determines in the job definition table 142 whether or not a system-level automation part corresponding to the operational service is incorporated, corresponding to the environmental information and workaround (workaround name), the job selection unit 153 suppresses setting part-related information for the corresponding workaround in the job list 30.
[0053] The job selection unit 153 repeatedly executes the above process for each workaround registered in the hearing sheet 20, thereby setting a job for each workaround in the job list 30.
[0054] The output unit 154 outputs the job list 30 generated by the job selection unit 153 to the display unit 130 for display. The output unit 154 may transmit the job list 30 to a specified external device. The output unit 154 may also obtain information on each automation component set in the job list 30 from a database, and output the information to the operation system to incorporate the automation component.
[0055] Next, an example of a processing procedure of the information processing device 100 according to this embodiment will be described. Fig. 7 is a flowchart showing the processing procedure of the information processing device according to this embodiment. The receiving unit 151 of the information processing device 100 receives the non-functional requirement information 10 and the hearing sheet 20, and stores them in the storage unit 140 (step S101).
[0056] The service selection unit 152 of the information processing device 100 judges the system level based on the non-functional requirement information 10 and the level judgment table 141 (step S102). The service selection unit 152 selects an operation service according to the system level (step S103).
[0057] The job selection unit 153 of the information processing device 100 selects a component interaction order (job) corresponding to the workaround set in the hearing sheet 20 based on the operation service (system level), the hearing sheet 20, and the job definition table 142 (step S104).
[0058] The job selection unit 153 associates the workaround name with the component linkage order and sets it in the job list (step S105). The output unit 154 of the information processing device 100 outputs the job list 30 (step S106).
[0059] Next, the effect of the information processing device 100 according to this embodiment will be described. The information processing device 100 selects one operation service from a plurality of operation services having different impacts on society based on the non-functional requirement information 10, and generates a job list 30 by selecting automation parts corresponding to the selected operation service and the hearing sheet 20. By referring to the job list 30, a developer can easily incorporate automation parts according to customer requirements into the operation system 5. For example, even an inexperienced developer can identify automation parts to be incorporated into the operation system according to the non-functional requirement information.
[0060] The information processing device 100 selects one operation service from among a plurality of operation services based on the selection level of the non-functional requirement item set in the non-functional requirement information 10. This makes it possible to select an operation service that is suitable for the social importance of the operation system of the non-functional requirement information 10.
[0061] The information processing device 100 selects jobs corresponding to environmental information and workarounds of an operational system to generate a job list 30. This makes it possible to generate a list of automation parts to be incorporated into an operational system according to non-functional requirement information, which can be referenced by a developer.
[0062] Next, an example of a hardware configuration of a computer that realizes the same functions as the information processing device 100 described in the above embodiment will be described. Fig. 8 is a diagram showing an example of a hardware configuration of a computer that realizes the same functions as the information processing device of the embodiment.
[0063] 8, the computer 200 has a CPU 201 that executes various arithmetic processes, an input device 202 that accepts data input from a user, and a display 203. The computer 200 also has a communication device 204 that transmits and receives data to and from external devices, etc., via a wired or wireless network, and an interface device 205. The computer 200 also has a RAM 206 that temporarily stores various information, and a hard disk device 207. The devices 201 to 207 are connected to a bus 208.
[0064] The hard disk device 207 has a reception program 207a, a service selection program 207b, a job selection program 207c, and an output program 207d. The CPU 201 reads out each of the programs 207a to 207d and develops them in the RAM 206.
[0065] The reception program 207a functions as the reception process 206a. The service selection program 207b functions as the service selection process 206b. The job selection program 207c functions as the job selection process 206c. The output program 207d functions as the output process 206d.
[0066] The processing of the reception process 206a corresponds to the processing of the reception unit 151. The processing of the service selection process 206b corresponds to the processing of the service selection unit 152. The processing of the job selection process 206c corresponds to the processing of the job selection unit 153. The processing of the output process 206d corresponds to the processing of the output unit 154.
[0067] It is not necessary that each of the programs 207a to 207d is stored in the hard disk device 207 from the beginning. For example, each of the programs may be stored in a "portable physical medium" such as a flexible disk (FD), CD-ROM, DVD, magneto-optical disk, or IC card that is inserted into the computer 200. Then, the computer 200 may read and execute each of the programs 207a to 207c. [Explanation of symbols]
[0068] 100 Information processing device 110 Communications Department 120 Input section 130 Display section 140 Storage section 141 Level Judgment Table 142 Job definition table 150 Control section 151 Reception 152 Service Selection Section 153 Job Selection Section 154 Output section
Claims
1. a service selection unit that selects one operation service from a plurality of operation services each having a different degree of influence on society based on non-functional requirement information of the operation system created using the non-functional requirement creation tool; a job selection unit that selects a job that defines an order of cooperation of components that execute a predetermined process, based on the one selected operation service and operation environment information of the system; An output section that outputs the information of the selected job; 13. An information processing device comprising:
2. 2. The information processing apparatus according to claim 1, wherein the service selection unit selects the one operation service from the plurality of operation services based on a selection level of each item set in the non-functional requirement information.
3. 2. The information processing apparatus according to claim 1, wherein the operational environment information includes environmental information of the operational system and information of a process executed in the operational system, and the job selection unit selects a job corresponding to a combination of the environmental information and the process.
4. Based on the non-functional requirements information of the operational system created using a non-functional requirements creation tool, one operational service is selected from multiple operational services that have different degrees of impact on society, selecting a job that defines an order of operations of components that execute a predetermined process based on the selected one of the operation services and the operation environment information of the system; Output information about the selected job An information processing method characterized in that the processing is executed by a computer.
5. Based on the non-functional requirements information of the operational system created using a non-functional requirements creation tool, one operational service is selected from multiple operational services that have different degrees of impact on society, selecting a job that defines an order of operations of components that execute a predetermined process based on the selected one of the operation services and the operation environment information of the system; Output information about the selected job An information processing program that causes a computer to execute a process.
Citation Information
Patent Citations
Method and apparatus for automatically displaying application components on the desktop
JP2014529368A
Module providing system, module providing method and program
JP2021018527A
Programming supporting device and programming supporting method
JP2021060807A
Network requirement generation system, network requirement generation method
JP2021149391A
Program, device, and method for building and managing web services
WO2011096314A1