Information processing device, information processing method, and information processing program

The information processing device simplifies the integration of automation components into operational systems by selecting appropriate operational services and automation parts based on non-functional requirements, addressing the challenge of manual workaround implementation and code component complexity.

JP7845520B2Active Publication Date: 2026-04-14エフサステクノロジーズ株式会社
View PDF 9 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
エフサステクノロジーズ株式会社
Filing Date
2025-01-09
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Existing systems face challenges in automating workarounds for operational systems due to the vast number of code components and varying execution orders, making it difficult for developers to select and integrate automation components that meet non-functional requirements.

Method used

An information processing device with a service selection unit, job selection unit, and output unit that selects appropriate operational services and automation parts based on non-functional requirement information, generating a job list that simplifies the incorporation of automation components into the operational system.

Benefits of technology

Facilitates easy identification and integration of automation parts into operational systems, reducing the burden on developers by providing clear guidance based on non-functional requirements, even for inexperienced professionals.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007845520000001
    Figure 0007845520000001
  • Figure 0007845520000002
    Figure 0007845520000002
  • Figure 0007845520000003
    Figure 0007845520000003
Patent Text Reader

Abstract

To easily understand a job incorporated into an operational system that is built based on non-functional requirements.SOLUTION: An information processing device selects one operation service from among a plurality of operation services each having a different degree of influence exerted on the society, based on non-functional requirement information of an operational system created by using a non-functional requirement creation tool. The information processing device selects a job in which a cooperation order of parts for executing predetermined processing is defined, based on the selected one service and system operation environment information. The information processing device outputs information on the selected job.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0005] , ,

[0006]

[0001] The present invention relates to an information processing apparatus and the like.

Background Art

[0002] When constructing a system according to customer requirements, developers such as SE (System Engineer) and CE (Customer Engineer) need to hold discussions with the customer and appropriately understand the requirements corresponding to the operation services provided by the customer.

[0003] For example, requirements in system construction include functional requirements and non-functional requirements. Functional requirements are directly related to business, easy to imagine, and are often described in the customer's own words, such as "want to share and grasp business hours on the system" and "want to perform inventory management linked to order receiving and issuing information".

[0004] On the other hand, non-functional requirements, such as "make the response within 3 lines" and "restore the system within 3 hours when the system goes down", are not directly related to business and are difficult for the customer to notice themselves. Skills are required to identify such non-functional requirements in advance, and it is a difficult task even for experienced developers.

[0005] Therefore, for the purpose of preventing misunderstandings between the customer and the developer and preventing understandings different from each other's intentions, a tool called "Non-Functional Requirement Grade" proposed by IPA (Information-technology Promotion Agency) is used. The Non-Functional Requirement Grade comprehensively lists and classifies non-functional requirement items and shows each requirement level step by step.

[0006] Furthermore, there is a conventional technology that supports developers using non-functional requirement information created by customers using non-functional requirement grades. In this conventional technology, component patterns are defined for each non-functional requirement, component patterns corresponding to the customer's non-functional requirement information are extracted, and a network configuration diagram incorporating the extracted component patterns is created and displayed to support developers. Developers then build the operating system by referring to the displayed network configuration diagram. [Prior art documents] [Patent Documents]

[0007] [Patent Document 1] Japanese Patent Application Publication No. 11-195191 [Patent Document 2] Japanese Patent Publication No. 2004-013594 [Patent Document 3] Japanese Patent Publication No. 2015-215739 [Patent Document 4] Japanese Patent Publication No. 2019-036808 [Overview of the project] [Problems that the invention aims to solve]

[0008] However, when building an operational system and providing operational services as described above, simply extracting component patterns is insufficient.

[0009] For example, if a failure occurs in the operational system, workarounds will be implemented to address the failure. However, performing such workarounds manually is burdensome, so it is necessary to select and integrate automation components that can automate workarounds into the operational system. Automation components are components (jobs) that define the execution order of multiple code components.

[0010] The sheer number of code components used in automation parts is enormous, and the execution order of each code component can vary greatly depending on the operating system environment. Therefore, selecting automation parts further is a significant burden for developers.

[0011] In one aspect, the present invention aims to provide an information processing device, an information processing method, and an information processing program that can provide developers with information on automation parts suitable for an operating system. [Means for solving the problem]

[0012] In the first proposal, the information processing device comprises a service selection unit, a job selection unit, and an output unit. The service selection unit selects one operational service from several operational services, each with a different degree of impact on society, based on non-functional requirement information of the operational system created using a non-functional requirement creation tool. The job selection unit selects a job that defines the sequence of operations of components that perform predetermined processing, based on the selected operational service and the system's operational environment information. The output unit outputs information about the selected job. [Effects of the Invention]

[0013] It makes it easy to identify jobs to be incorporated into operational systems built based on non-functional requirements. [Brief explanation of the drawing]

[0014] [Figure 1] Figure 1 is a diagram illustrating an example of processing performed by the information processing device according to this embodiment. [Figure 2] Figure 2 is a functional block diagram showing the configuration of the information processing device according to this embodiment. [Figure 3] Figure 3 shows an example of a data structure for non-functional requirements information. [Figure 4] Figure 4 shows an example of the data structure of a job list. [Figure 5] Figure 5 shows an example of the data structure of a level determination table. [Figure 6] FIG. 6 is a diagram showing an example of the data structure of the job definition table. [Figure 7] FIG. 7 is a flowchart showing the processing procedure of the information processing apparatus according to the present embodiment. [Figure 8] FIG. 8 is a diagram showing an example of the hardware configuration of a computer that realizes the same functions as the information processing apparatus of the embodiment.

Mode for Carrying Out the Invention

[0015] Hereinafter, embodiments of the information processing apparatus, information processing method, and information processing program disclosed in the present application will be described in detail based on the drawings. Note that the present invention is not limited by this embodiment.

Embodiment

[0016] FIG. 1 is a diagram for explaining an example of the processing of the information processing apparatus according to the present embodiment. The information processing apparatus according to the present embodiment identifies information on automation parts to be incorporated into the operation system 5 using the non-functional requirement information 10.

[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 and selection levels are associated with each other. For example, non-functional requirement items include large items, medium items, and small items, and selection levels from 1 to 5 are set for each small item.

[0018] As an example, when showing the selection levels for small items (operation schedule) related to system operation time and suspension of operation, the selection levels are as follows: selection level 1 (within regular hours (9:00 to 17:00)), selection level 2 (stopped only at night (9:00 to 21:00)), selection level 3 (with a stop of about 1 hour (9:00 to 8:00 the next morning)), selection level 4 (with a slight stop (9:00 to 8:55 the next morning)), and selection level 5 (non-stop for 24 hours).

[0019] Here, non-functional requirements grades have three system levels corresponding to their social importance. Specifically, these are system level (1) "systems with little to 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 for each functional requirement item differs depending on the system level and is predefined. For example, for system level (1), the selection level for the sub-item (operation schedule) is "2". For system level (2), the selection level for the sub-item (operation schedule) is "4". For system level (3), the selection level for the sub-item (operation schedule) is "5". Selection levels for other sub-items are also defined according to each system level.

[0021] Incidentally, components to be used in the operating system 5 are extracted based on the non-functional requirement information 10. In the example shown in Figure 1, components 1-1, 1-3, 1-4, and 1-5 corresponding to the non-functional requirement information 10 are extracted from components 1-1, 1-2, 1-3, 1-4, 1-5, 1-6, etc., and incorporated into the operating system 5. Any prior art can be used for the process of extracting components based on the non-functional requirement information 10. For example, a component is a program module that performs a predetermined process.

[0022] Let's return to the explanation of the information processing device's processing. Based on the selection level of the functional requirement item set in the non-functional requirement information 10, the information processing device selects the appropriate operational service from operational services S1, S2, and S3. For example, operational service S1 is the operational service corresponding to system level (1). Operational service S2 is the operational service corresponding to system level (2). Operational service S3 is the operational service corresponding to system level (3).

[0023] This section describes the case where the selection level of the non-functional requirement item set in the non-functional requirement information 10 is set to the selection level corresponding to the system level (2), and the information processing device selects operation service S2.

[0024] The information processing device extracts automation parts corresponding to the selected operation service (operation service S2) and hearing sheet 20, and sets them in the job list 30. The hearing sheet 20 contains environmental information of the operation system 5 (type of OS (Operating System)) and workarounds. The workarounds indicate how to respond if a problem occurs in the operation system 5.

[0025] For example, the information processing device selects the 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 the information about 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 operating system 5. Alternatively, the information processing device may automatically incorporate the automation parts p1, p4, and p5 set in the job list 30 into the operating system 5.

[0027] As described above, the information processing device according to this embodiment generates a job list 30 by selecting one operational service from several operational services with different impacts on society based on non-functional requirement information 10, and selecting automation parts corresponding to the selected operational service and the hearing sheet 20. By referring to the job list 30, developers can easily incorporate automation parts that meet customer requirements into the operational system 5.

[0028] Next, an example of the configuration of an information processing device that performs the processing described in Figure 1 will be explained. Figure 2 is a functional block diagram showing the configuration of the information processing device according to this embodiment. As shown in Figure 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 performs data communication with external devices and the operating system 5, etc., via the network. For example, the communication unit 110 is implemented by a NIC (Network Interface Card), etc.

[0030] The input unit 120 is implemented using an input device such as a keyboard or mouse, and inputs various types of information to the control unit 150 in response to user input operations.

[0031] The display unit 130 is implemented by a display device such as a liquid crystal display. For example, the display unit 130 may display the job list 30 generated by the control unit 150.

[0032] The storage unit 140 includes non-functional request 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 implemented, for example, by a semiconductor memory element such as flash memory, or by a storage device such as a hard disk or optical disc.

[0033] Non-functional requirement information 10 is information generated by the customer using a tool called "non-functional requirement grade," and it associates non-functional requirement items with selection levels. Figure 3 shows an example of the data structure of non-functional requirement information. For example, non-functional requirement information 10 includes non-functional requirement items, selection levels, etc. Non-functional requirement items have 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 proposed by IPA to select the appropriate selection level for each non-functional requirement item. In the example shown in Figure 3, the selection level for the major item "Availability," the medium item "Continuity," and the minor item "Operational Schedule" is selection level 4. Explanations of other items and selection levels are omitted.

[0035] Hearing Sheet 20 contains information about the customer's operating system environment and workarounds that are expected to be used in the operating system. For example, workarounds include processes such as "checking CPU (Central Processing Unit) usage," "checking abnormally contained jobs and restarting them," "checking cluster status and switching clusters," "checking long-running jobs, contacting the customer, and stopping them," and "checking the service status of the Windows server."

[0036] The job list 30 is information generated by the control unit 150, and contains information about automation parts (jobs) to be incorporated into the customer's operating system. Figure 4 shows an example of the data structure of the job list. As shown in Figure 4, the job list 30 is associated with an item number, a workaround name, and a component linkage sequence. The item number is a number that identifies the record in the job list 30. The workaround name is the name of the workaround. The component linkage sequence defines the execution order of the code components for executing the corresponding workaround. In the component linkage sequence, code components are indicated by their code component numbers. The code component number is a number that uniquely identifies the code component. A code component is a program that executes processes such as "CPU operation check," "BIOS operation check," and "status check."

[0037] A single job (automation part) is created by executing code components in the order corresponding to a workaround (workaround name). For example, the automation part for the workaround "Checking the service status of the Windows server" will execute "code component number A1", "code component number B3", and "code component number C4" in that order. Note that "component" in code component refers to code components / software components, etc.

[0038] The level determination table 141 holds information used when determining the system level. Figure 5 shows an example of the data structure of the level determination table. As shown in Figure 5, this level determination table 141 sets the system level and the selection level of the system level for non-functional requirement items.

[0039] Here, for non-functional requirement items, a selection level value is set for each non-functional requirement item (major item, medium item, minor item). For example, for the major item "Availability," the medium item "Continuity," and the minor item "Operational 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 the level determination table 141, selection levels are also set for other non-functional requirement items at system levels (1), (2), and (3).

[0040] The job definition table 142 is a table that defines jobs corresponding to workarounds, environmental information (type of OS (Operating System)) set in the system level hearing sheet 20. Figure 6 shows an example of the data structure of the job definition table. As shown in Figure 6, this job definition table 142 associates item number, environment, workaround name, whether or not it is incorporated at system level (1) to (3), and component linkage order.

[0041] The item number is a number that identifies the record in job definition table 142. The environment corresponds to the environment information of the operating system. The workaround name is the name of the workaround. The presence or absence of integration at system levels (1) to (3) indicates whether or not the automation parts of the corresponding workaround are integrated (or whether or not integration is recommended) at the corresponding system level. If "〇" is set, it indicates that the automation parts will be integrated, and if "〇" is not set, it indicates that the automation parts will not be integrated.

[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 to incorporate the automation component for 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 → Delete unnecessary files" is set to "O" for system levels (2) and (3), but not for system level (1). Therefore, when executing the workaround "Check disk usage → Delete unnecessary files" in the operational system, it is recommended to incorporate the automation component of the workaround "Check disk usage → Delete unnecessary files" into the operational system at system levels (2) and (3).

[0044] Returning to the explanation of Figure 2, the control unit 150 includes a reception unit 151, a service selection unit 152, a job selection unit 153, and an output unit 154. The control unit 150 is implemented by a CPU (Central Processing Unit) or an MPU (Micro Processing Unit). Alternatively, the control unit 150 may be implemented by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

[0045] The reception unit 151 receives non-functional request information 10 and hearing sheets 20 from external devices (not shown), input unit 120, etc. The reception unit 151 stores the received non-functional request information 10 and hearing sheets 20 in the storage unit 140.

[0046] The service selection unit 152 selects the appropriate operational service from operational services S1, S2, and S3 based on the non-functional request information 10 and the level determination table 141. The service selection unit 152 identifies the system level corresponding to the selection level of the non-functional request item set in the non-functional request information 10. The service selection unit 152 outputs the selected operational service to the job selection unit 153.

[0047] The service selection unit 152 selects the operational service S1 if the selection level of the non-functional request item set in the non-functional request information 10 is the same as the selection level of the non-functional request item corresponding to the system level (1) in the level determination table 141.

[0048] The service selection unit 152 selects operation service S2 if the selection level of the non-functional request item set in the non-functional request information 10 is the same as the selection level of the non-functional request item corresponding to the system level (2) in the level determination table 141.

[0049] The service selection unit 152 selects operation service S3 if the selection level of the non-functional request item set in the non-functional request information 10 is the same as the selection level of the non-functional request item corresponding to the system level (3) in the level determination table 141.

[0050] The job selection unit 153 selects jobs to be incorporated into the operational system based on the operational services selected by the service selection unit 152, the hearing 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 operational service.

[0051] For example, in the job definition table 142, if the presence or absence of system-level automation parts corresponding to the operational service corresponding to the environment information and workaround (workaround name) is "○", the job selection unit 153 extracts component-related information corresponding to the environment information and workaround (workaround name) and sets it in the job list 30. When the job selection unit 153 sets component-related information (job) in the job list 30, it associates it with the workaround name.

[0052] The job selection unit 153, if the job definition table 142 does not show "○" for whether or not a system-level automation part corresponding to the operational service is incorporated for the corresponding workaround (workaround name), suppresses setting the part-related information for the 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 also transmit the job list 30 to a designated external device. In addition, the output unit 154 may retrieve information on each automation component set in the job list 30 from the database and output it to the operation system to incorporate the automation components.

[0055] Next, an example of the processing procedure of the information processing device 100 according to this embodiment will be described. Figure 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 request 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 determines the system level based on the non-functional request information 10 and the level determination table 141 (step S102). The service selection unit 152 selects an operational service corresponding to the system level (step S103).

[0057] The job selection unit 153 of the information processing device 100 selects a component linkage sequence (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 effects of the information processing device 100 according to this embodiment will be described. Based on the non-functional requirement information 10, the information processing device 100 selects one operational service from several operational services that have different impacts on society, and generates a job list 30 by selecting automation parts corresponding to the selected operational service and the hearing sheet 20. By referring to the job list 30, developers can easily incorporate automation parts that meet customer requirements into the operational system 5. For example, even inexperienced developers can identify automation parts to be incorporated into the operational system according to the non-functional requirement information.

[0060] The information processing device 100 selects one operational service from multiple operational services based on the selection level of the non-functional requirement items set in the non-functional requirement information 10. This allows for the selection of an operational service that is appropriate to the social importance of the operational system specified in the non-functional requirement information 10.

[0061] The information processing device 100 selects jobs corresponding to the operational system's environment information and workarounds, and generates a job list 30. This generates a list of automation parts to be incorporated into the operational system according to non-functional requirements, which can be referenced by developers.

[0062] Next, an example of a computer hardware configuration that achieves the same functions as the information processing device 100 shown in the above embodiment will be described. Figure 8 is a diagram showing an example of a computer hardware configuration that achieves the same functions as the information processing device in the embodiment.

[0063] As shown in Figure 8, the computer 200 includes a CPU 201 that performs various calculations, an input device 202 that receives data input from the user, and a display 203. The computer 200 also includes a communication device 204 and an interface device 205 that exchange data with external devices via a wired or wireless network. Furthermore, the computer 200 includes a RAM 206 for temporarily storing various information and a hard disk drive 207. Each of these devices 201 to 207 is connected to a bus 208.

[0064] The hard disk drive 207 contains a reception program 207a, a service selection program 207b, a job selection program 207c, and an output program 207d. The CPU 201 reads each of the programs 207a to 207d and loads them into 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] Furthermore, programs 207a to 207d do not necessarily have to be stored on the hard disk drive 207 from the beginning. For example, each program could be stored on a "portable physical medium" such as a flexible disk (FD), CD-ROM, DVD, magneto-optical disk, or IC card inserted into the computer 200. Then, the computer 200 could read and execute each program 207a to 207c. [Explanation of Symbols]

[0068] 100 Information Processing Devices 110 Communications Department 120 Input section 130 Display section 140 Storage section 141 Level Determination Table 142 Job Definition Table 150 Control Unit 151 Reception Department 152 Service Selection Section 153 Job Selection Section Output section 154

Claims

1. A service selection unit that selects one operational service from a plurality of operational services relating to operational systems, each with a different scope of impact during shutdown, based on the selection level of each item set in the non-functional requirement information of the operational system created using a non-functional requirement creation tool, A job selection unit selects a job that defines the sequence of operations for components to perform a predetermined process, based on the selected operational service and a hearing sheet regarding the operational system. An output section that outputs information about the selected job and An information processing device characterized by having the following features.

2. The information processing apparatus according to claim 1, wherein the hearing sheet includes environmental information of the operating system and information of the processing to be performed on the operating system, and the job selection unit selects a job corresponding to the combination of the environmental information and the processing.

3. Based on the selection level of each item set in the non-functional requirement information of the operating system created using the non-functional requirement creation tool, one operating service is selected from a plurality of operating services relating to operating systems, each with a different scope of impact during shutdown. Based on the selected operational service and the hearing sheet regarding the operational system, a job is selected that defines the sequence of coordination of components that perform a predetermined process. Outputs information about the selected job. An information processing method characterized in that the processing is performed by a computer.

4. Based on the selection level of each item set in the non-functional requirement information of the operating system created using the non-functional requirement creation tool, one operating service is selected from a plurality of operating services relating to operating systems, each with a different scope of impact during shutdown. Based on the selected operational service and the hearing sheet regarding the operational system, a job is selected that defines the sequence of coordination of components that perform a predetermined process. Outputs information about the selected job. An information processing program characterized by having a computer perform the processing.

Citation Information

Patent Citations

  • Failure countermeasure supporting device

    JP1999195191A

  • Dispatch system, dispatch method and program for troubleshooting of computer

    JP2004013594A

  • Method and apparatus for automatically displaying application components on the desktop

    JP2014529368A

  • Failure isolation support system and failure handing management method

    JP2015215739A

  • Network design support device, network design support method, and network design support program

    JP2019036808A