JP7619308B2 - Information processing device, information processing method, and information processing program - Google Patents
Information processing device, information processing method, and information processing program Download PDFInfo
- Publication number
- JP7619308B2 JP7619308B2 JP2022040240A JP2022040240A JP7619308B2 JP 7619308 B2 JP7619308 B2 JP 7619308B2 JP 2022040240 A JP2022040240 A JP 2022040240A JP 2022040240 A JP2022040240 A JP 2022040240A JP 7619308 B2 JP7619308 B2 JP 7619308B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- job
- information processing
- service
- operational
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
本発明は、情報処理装置等に関する。 The present invention relates to an information processing device, etc.
顧客の要求に応じたシステムを構築する場合、SE(System Engineer)、CE(Customer Engineer)等の開発者は、顧客との間で打ち合わせを行い、顧客が提供した運用サービスに対応する要求を適切に把握する必要がある。 When building a system that meets customer requirements, developers such as SEs (System Engineers) and CEs (Customer Engineers) need to meet with the customer to properly understand the requirements that correspond to the operational services provided by the customer.
たとえば、システム構築における要求には機能要求と非機能要求がある。機能要求については、「営業時間をシステム上で共有し把握したい」、「受発注情報に連動した在庫管理を行いたい」等、ビジネスに直結し、イメージし易く、顧客の言葉で語られるという特徴がある。 For example, when building a system, there are functional and non-functional requirements. Functional requirements are characterized by being directly linked to the business, easy to imagine, and stated in the customer's words, such as "I want to share and keep track of business hours on the system" or "I want to manage inventory linked to order information."
一方、非機能要求については、「レスポンスを3行以内にする」、「システムダウン時は3時間以内に復旧させる」等、ビジネスに直結せず、顧客自身も気付きづらいという特徴がある。かかる非機能要求を事前に洗い出すためにはスキルが必要であり、熟練の開発者でも難しい作業となっている。 On the other hand, non-functional requirements, such as "responses within three lines" or "system downtime must be restored 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.
このため、顧客と開発者との認識の行き違いや、互いの意図とは異なる理解を防止することを目的として、IPA(Information-technology Promotion Agency)が提唱する「非機能要求グレード」と呼ばれるツールが利用されている。非機能要求グレードでは、非機能要求項目を網羅的にリストアップして分類するともに、それぞれの要求レベルを段階的に示すものである。 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 understandings that differ 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.
なお、顧客が非機能要求グレートを用いて作成した非機能要求情報を用いて、開発者を支援する従来技術がある。この従来技術では、非機能要求毎に構成部品パターンを定義しておき、顧客の非機能要求情報に応じた構成部品パターンを抽出し、抽出した構成部品パターンを組み込んだネットワーク構成図を作成し、表示することで、開発者を支援する。開発者は、表示されたネットワーク構成図を参考にして、運用システムを構築する。 There is a conventional technology that supports developers by using non-functional requirement information created by the customer using a non-functional requirement grade. In this conventional technology, a component pattern is defined for each non-functional requirement, a component pattern corresponding to the customer's non-functional requirement information is extracted, and a network configuration diagram incorporating the extracted component pattern is created and displayed, thereby supporting developers. The developer uses the displayed network configuration diagram as a reference to build an operational system.
しかしながら、上記のように運用システムを構築して運用サービスを提供する場合、構成部品パターンを抽出するだけでは不十分である。 However, when building an operational system and providing operational services as described above, simply extracting component patterns is not sufficient.
たとえば、運用システムに何らかの障害が発生した場合、障害対応のためのワークアラウンド等が実行されることになるが、かかるワークアラウンドを人手で行うと負担が大きいため、ワークアラウンドを自動で行うことができる自動化パーツを更に選択して、運用システムに組み込むことが求められる。自動化パーツは、複数のコード部品の実行順を定義したパーツ(ジョブ)である。 For example, if some kind of failure occurs in an operational system, a workaround will be implemented to deal with the failure, but performing such a workaround manually is a heavy burden, so there is a need to further select automation parts that can perform the workaround automatically and incorporate them into the operational system. An automation part is a part (job) that defines the execution order of multiple code parts.
自動化パーツに用いるコード部品の数は膨大であり、各コード部品の実行順序も運用システムの環境に応じて様々なパターンが存在するため、自動化パーツを更に選択することは、開発者にとって大きな負担となっている。 The number of code components used in automation parts is enormous, and the execution order of each code component varies depending on the operational system environment, so selecting additional automation parts is a heavy burden for developers.
1つの側面では、本発明は、運用システムに適した自動化パーツの情報を開発者に提供することができる情報処理装置、情報処理方法および情報処理プログラムを提供することを目的とする。 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 operational system.
第1の案では、情報処理装置は、サービス選択部と、ジョブ選択部と、出力部とを有する。サービス選択部は、非機能要求作成ツールを用いて作成された運用システムの非機能要求情報を基にして、社会に影響を与える影響度がそれぞれ異なる複数の運用サービスから、一つの運用サービスを選択する。ジョブ選択部は、選択した一つの運用サービスと、システムの運用環境情報とを基にして、所定の処理を実行する部品の連携順序を定義したジョブを選択する。出力部は、選択したジョブの情報を出力する。 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 requirements information of an operation system created using a non-functional requirements 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 information on the system's operation environment. The output unit outputs information on the selected job.
非機能要求に基づいて構築される運用システムに組み込むジョブを容易に把握させることができる。 It makes it easy to understand the jobs to be incorporated into the operational system that is built based on non-functional requirements.
以下に、本願の開示する情報処理装置、情報処理方法および情報処理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。 Below, examples of the information processing device, information processing method, and information processing program disclosed in the present application will be described in detail with reference to the drawings. Note that the present invention is not limited to these examples.
図1は、本実施例に係る情報処理装置の処理の一例を説明するための図である。本実施例に係る情報処理装置は、非機能要求情報10を用いて、運用システム5に組み込む自動化パーツの情報を特定する。 FIG. 1 is a diagram for explaining an example of processing of an information processing device according to this embodiment. The information processing device according to this embodiment uses non-functional requirement information 10 to identify information on automation parts to be incorporated into the operational system 5.
非機能要求情報10は、顧客が「非機能要求グレード」と呼ばれるツールを用いて生成される情報であり、非機能要求項目と、選択レベルとが対応付けられる。たとえば、非機能要求項目には、大項目、中項目、小項目があり、各小項目に対して、1~5の選択レベルが設定される。 Non-functional requirement information 10 is information that is generated by the 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.
一例として、システム稼働時間や停止運用に関する小項目(運用スケジュール)に対する選択レベルを示すと、選択レベル1(定時内(9時~17時))、選択レベル2(夜間のみ停止(9時~21時))、選択レベル3(1時間程度の停止有り(9時~翌朝8時))、選択レベル4(若干の停止有り(9時~翌朝8時55分))、選択レベル5(24時間無停止)となる。 As an example, the selection levels for minor items (operation schedule) related to system operating hours and outage operations are as follows: selection level 1 (regular hours (9:00-17:00)), selection level 2 (outage only at night (9:00-21:00)), selection level 3 (outage of about an hour (9:00-8:00 the next morning)), selection level 4 (minor outage (9:00-8:55 the next morning)), and selection level 5 (uninterrupted 24 hours).
ここで、非機能要求グレートには、社会的な重要性に応じた3つのシステムレベルがある。具体的には、システムレベル(1)「社会的影響が殆どないシステム」、システムレベル(2)「社会的影響が限定されるシステム」、システムレベル(3)「社会的影響が極めて大きいシステム」がある。 Here, there are three system levels for non-functional requirement grades according to their social importance. Specifically, there is system level (1) "a system with almost no social impact," system level (2) "a system with limited social impact," and system level (3) "a system with an extremely large social impact."
システムレベルに応じて、該当する機能要求項目の選択レベルもそれぞれ異なるものとなり、予め定義される。たとえば、システムレベル(1)について、小項目(運用スケジュール)の選択レベルは「2」となる。システムレベル(2)について、小項目(運用スケジュール)の選択レベルは「4」となる。システムレベル(3)について、小項目(運用スケジュール)の選択レベルは「5」となる。他の小項目についても、各システムレベルに応じた選択レベルが定義される。 Depending on the system level, the selection level of the corresponding functional requirement item will differ and be defined in advance. For example, for system level (1), the selection level of the sub-item (operation schedule) will be "2." For system level (2), the selection level of the sub-item (operation schedule) will be "4." For system level (3), the selection level of the sub-item (operation schedule) will be "5." For the other sub-items, selection levels are defined according to each system level.
ところで、非機能要求情報10を基にして、運用システム5で用いる構成部品が抽出される。図1に示す例では、構成部品1-1,1-2,1-3,1-4,1-5,1-6等から、非機能要求情報10に対応する構成部品1-1,1-3,1-4,1-5が抽出され、運用システム5に組み込まれる。非機能要求情報10を基にして、構成部品が抽出される処理は、いかなる従来技術を用いてもよい。たとえば、構成部品は、所定の処理を行うプログラムモジュールである。 Meanwhile, components to be used in the operational system 5 are extracted based on the non-functional requirement information 10. In the example shown in FIG. 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 operational system 5. The process of extracting components based on the non-functional requirement information 10 may use any conventional technology. For example, the components are program modules that perform a specified process.
情報処理装置の処理の説明に戻る。情報処理装置は、非機能要求情報10に設定された機能要求項目の選択レベルを基にして、運用サービスS1,S2,S3から、該当する運用サービスを選択する。たとえば、運用サービスS1は、システムレベル(1)に対応する運用サービスとする。運用サービスS2は、システムレベル(2)に対応する運用サービスとする。運用サービスS3は、システムレベル(3)に対応する運用サービスとする。 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).
ここでは、非機能要求情報10に設定された非機能要求項目の選択レベルが、システムレベル(2)に対応する選択レベルとし、以降の処理では、情報処理装置が、運用サービスS2を選択した場合について説明する。 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.
情報処理装置は、選択した運用サービス(運用サービスS2)およびヒアリングシート20を基にして、運用サービスS2およびヒアリングシート20に対応する自動化パーツを抽出し、ジョブリスト30に設定する。ヒアリングシート20は、運用システム5の環境情報(OS(Operating System)の種別)や、ワークアラウンド等が設定される。ワークアラウンドは、運用システム5において、不具合が発生した場合の対応を示す。 The information processing device extracts automation parts corresponding to the selected operation service (operation service S2) and hearing sheet 20 based on the selected operation service (operation service S2) and hearing sheet 20, and sets them in the job list 30. The hearing sheet 20 sets environmental information (type of OS (Operating System)) of the operation system 5, workarounds, etc. The workarounds indicate the response to be taken when a malfunction occurs in the operation system 5.
たとえば、情報処理装置は、運用サービスS2と、ヒアリングシート20に対応する自動化パーツp1,p4,p5を、複数の自動化パーツp1,p2,p3,p4,p5,p6等から選択し、選択した自動化パーツp1,p4,p5に関する情報をジョブリスト30に設定する。 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 information about the selected automation parts p1, p4, and p5 in the job list 30.
開発者は、ジョブリスト30を参照して、自動化パーツp1,p4,p5を、運用システム5に組み込む。なお、情報処理装置が、ジョブリスト30に設定された自動化パーツp1,p4,p5を、自動で運用システム5に組み込んでもよい。 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.
上記のように、本実施例に係る情報処理装置は、非機能要求情報10を基にして、社会に与える影響の異なる複数の運用サービスから、一つの運用サービスを選択し、選択した一つの運用サービスと、ヒアリングシート20とに対応する自動化パーツを選択することで、ジョブリスト30を生成する。開発者は、ジョブリスト30を参照することで、顧客の要求に応じた自動化パーツを容易に運用システム5に組み込むことが可能となる。 As described above, the information processing device according to this embodiment selects one operation service from a plurality of operation services that have different impacts on society based on the non-functional requirements information 10, and generates a job list 30 by selecting automation parts that correspond to the selected operation service and the hearing sheet 20. By referring to the job list 30, a developer can easily incorporate automation parts that correspond to customer requests into the operation system 5.
次に、図1で説明した処理を実行する情報処理装置の構成例について説明する。図2は、本実施例に係る情報処理装置の構成を示す機能ブロック図である。図2に示すように、この情報処理装置100は、通信部110、入力部120、表示部130、記憶部140、制御部150を有する。 Next, an example of the configuration 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.
通信部110は、ネットワークを介して、外部装置や、運用システム5等とデータ通信を実行する。たとえば、通信部110は、NIC(Network Interface Card)等によって実現される。 The communication unit 110 performs data communication with external devices, the operation system 5, etc., via the network. For example, the communication unit 110 is realized by a NIC (Network Interface Card) etc.
入力部120は、キーボードやマウス等の入力デバイスを用いて実現され、ユーザによる入力操作に対応して、制御部150に対して各種の情報を入力する。 The input unit 120 is implemented 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.
表示部130は、液晶ディスプレイなどの表示装置等によって実現される。たとえば、表示部130は、制御部150によって生成されるジョブリスト30等を表示してもよい。 The display unit 130 is realized by a display device such as a liquid crystal display. For example, the display unit 130 may display a job list 30 generated by the control unit 150.
記憶部140は、非機能要求情報10、ヒアリングシート20、ジョブリスト30、レベル判定テーブル141、ジョブ定義テーブル142を有する。記憶部140は、たとえば、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。 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, for example, by a semiconductor memory element such as a flash memory, or a storage device such as a hard disk or an optical disk.
非機能要求情報10は、顧客が「非機能要求グレード」と呼ばれるツールを用いて生成される情報であり、非機能要求項目と、選択レベルとが対応付けられる。図3は、非機能要求情報のデータ構造の一例を示す図である。たとえば、非機能要求情報10には、非機能要求項目、選択レベル等が含まれる。非機能要求項目には、大項目、中項目、小項目がある。また、非機能要求項目毎に、選択レベルが設定される。 Non-functional requirement information 10 is information that is generated by the customer using a tool called "non-functional requirement grade," and non-functional requirement items are associated with selection levels. Figure 3 is a diagram showing 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 include major items, medium items, and minor items. In addition, a selection level is set for each non-functional requirement item.
顧客は、IPAが提唱する「「非機能要求グレード」のツールを操作して、非機能要求項目に対応する選択レベルを選択していく。図3に示す例では、大項目「可用性」、中項目「継続性」、小項目「運用スケジュール」に対応する選択レベルは、選択レベル4となっている。その他の項目、選択レベルに関する説明を省略する。
Customers use the "Non-functional requirements grade" tool proposed by the IPA to select the selection level that corresponds to the non-functional requirements item. 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
ヒアリングシート20は、顧客の運用システムの環境情報や、運用システムでの利用が想定されるワークアラウンドの情報等が設定される。たとえば、ワークアラウンドには、「CPU(Central Processing Unit)使用率の確認」、「異常収容ジョブの確認→異常ジョブ再起動」、「クラスタ状態確認→クラスタ切り替え」、「長時間走行ジョブの確認→顧客連絡→停止」、「Windowサーバのサービス状態確認」等の処理が含まれる。 The hearing sheet 20 includes information about the customer's operational system environment and workarounds that are expected to be used in the operational system. For example, workarounds include processes such as "checking the CPU (Central Processing Unit) usage rate," "checking abnormal jobs → restarting the abnormal jobs," "checking the cluster status → switching clusters," "checking long-running jobs → contacting the customer → stopping," and "checking the service status of the Windows server."
ジョブリスト30は、制御部150に生成される情報であり、顧客の運用システムに組み込む自動化パーツ(ジョブ)の情報が設定される。図4は、ジョブリストのデータ構造の一例を示す図である。図4に示すように、ジョブリスト30には、項番と、ワークアラウンド名と、部品連携順序とが対応付けられる。項番は、ジョブリスト30のレコードを識別する番号である。ワークアラウンド名は、ワークアラウンドの名称である。部品連携順序は、該当するワークアラウンドを実行するためのコード部品の実行順序を定義する。部品連携順序では、コード部品をコード部品番号で示す。コード部品番号は、コード部品を一意に識別する番号である。コード部品は「CPU動作確認」、「BIOS動作確認」、「ステータス確認」等の処理の処理を実行するプログラムである。 The job list 30 is information generated by the control unit 150, and contains information on automation parts (jobs) to be incorporated into the customer's operational system. FIG. 4 is a diagram showing an example of the data structure of a job list. As shown in FIG. 4, the job list 30 associates item numbers, workaround names, and component linkage sequences. The item numbers are numbers that identify records in the job list 30. The workaround names are the names of workarounds. The component linkage sequence defines the execution sequence of code components for executing the corresponding workarounds. In the component linkage sequence, the code components are indicated by their code component numbers. The code component numbers are numbers that uniquely identify the code components. The code components are programs that execute processes such as "CPU operation check", "BIOS operation check", and "status check".
ワークアラウンド(ワークアラウンド名)に対応する部品連携順で実行されるコード部品が、一つのジョブ(自動化パーツ)に対応する。たとえば、ワークアラウンド「Windowサーバのサービス状態確認」に関する自動化パーツは「コード部品番号A1のコード部品」、「コード部品番号B3のコード部品」、「コード部品番号C4」を順に実行する。なお、コード部品の「部品」は、コード部品/ソフトウェア部品などを意味する。 Code parts that are executed in the order of part interaction corresponding to a workaround (workaround name) correspond to one job (automation parts). 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 the code part/software part, etc.
レベル判定テーブル141は、システムレベルを判定する場合に利用する情報を保持する。図5は、レベル判定テーブルのデータ構造の一例を示す図である。図5に示すように、このレベル判定テーブル141は、システムレベルと、非機能要求項目に対するシステムレベルの選択レベルとが設定される。 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 items are set.
ここで、非機能要求項目に対するシステムレベルの選択レベルでは、非機能要求項目(大項目、中項目、小項目)に対して、選択レベルの値が設定される。たとえば、大項目「可用性」、中項目「継続性」、小項目「運用スケジュール」に対して、システムレベル(1)には「選択レベル2」、システムレベル(2)には「選択レベル4」、システムレベル3には「選択レベル5」がそれぞれ設定される。レベル判定テーブル141では、他の非機能要求項目についても、システムレベル(1)、(2)、(3)に対して、選択レベルが設定される。
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", "
ジョブ定義テーブル142は、システムレベル、ヒアリングシート20で設定される環境情報(OS(Operating System)の種別)や、ワークアラウンドに対応するジョブを定義するテーブルである。図6は、ジョブ定義テーブルのデータ構造の一例を示す図である。図6に示すように、このジョブ定義テーブル142は、項番、環境、ワークアラウンド名、システムレベル(1)~(3)での組み込み有無、部品連携順序を対応付ける。 The job definition table 142 is a table that defines jobs that correspond to the system level, environmental information (type of OS (Operating System)) set in the hearing sheet 20, and workarounds. Figure 6 is a diagram showing an example of the data structure of a job definition table. As shown in Figure 6, this job definition table 142 associates item numbers, environments, workaround names, whether or not they are incorporated at the system levels (1) to (3), and the order of component linkage.
項番は、ジョブ定義テーブル142のレコードを識別する番号である。環境は、運用システムの環境情報に対応する。ワークアラウンド名は、ワークアラウンドの名称である。システムレベル(1)~(3)での組み込み有無は、該当するシステムレベルで、該当するワークアラウンドの自動化パーツを組み込むか否か(組み込みを推奨するか否か)を示す。「〇」が設定されている場合には、自動化パーツを組み込むことを示し、「〇」が設定されてない場合には、自動化パーツを組み込まないことを示す。 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.
たとえば、項番1において、ワークアラウンド名「CPU使用率の確認」では、システムレベル(1)~(3)に対して「O」が設定されている。このため、運用システムにおいて、ワークアラウンド「CPU使用率の確認」を実行する場合には、システムレベルによらず、ワークアラウンド「CPU使用率の確認」の自動化パーツを運用システムに組み込むことが推奨される。
For example, in
一方、項番2において、ワークアラウンド名「ディスク使用率の確認→不要ファイルの削除」では、システムレベル(2)、(3)に対して「O」が設定されており、システムレベル(1)に対して「O」が設定されていない。このため、運用システムにおいて、ワークアラウンド「ディスク使用率の確認→不要ファイルの削除」を実行する場合、システムレベル(2)、(3)では、ワークアラウンド「ディスク使用率の確認→不要ファイルの削除」の自動化パーツを運用システムに組み込むことが推奨される。
Meanwhile, in
図2の説明に戻る。制御部150は、受付部151、サービス選択部152、ジョブ選択部153、出力部154を有する。制御部150は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)により実現される。また、制御部150は、たとえば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実行されてもよい。 Returning to the explanation 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).
受付部151は、外部装置(図示略)、入力部120等から、非機能要求情報10、ヒアリングシート20を受け付ける。受付部151は、受け付けた非機能要求情報10、ヒアリングシート20を、記憶部140に格納する。 The reception 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 reception unit 151 stores the received non-functional requirement information 10 and the hearing sheet 20 in the storage unit 140.
サービス選択部152は、非機能要求情報10と、レベル判定テーブル141とを基にして、運用サービスS1,S2,S3から、該当する運用サービスを選択する。サービス選択部152は、非機能要求情報10に設定された非機能要求項目の選択レベルに対応するシステムレベルを特定する。サービス選択部152は、選択した運用サービスを、ジョブ選択部153に出力する。 The service selection unit 152 selects a corresponding operation service from the operation services S1, S2, and S3 based on the non-functional requirement information 10 and the level determination table 141. The service selection unit 152 identifies the system level that corresponds to the selection level of the non-functional requirement item set in the non-functional requirement information 10. The service selection unit 152 outputs the selected operation service to the job selection unit 153.
サービス選択部152は、非機能要求情報10に設定された非機能要求項目の選択レベルが、レベル判定テーブル141のシステムレベル(1)に対応する非機能要求項目の選択レベルである場合、運用サービスS1を選択する。 The service selection unit 152 selects the operational service S1 if the selection level of the non-functional requirement item set in the non-functional requirement information 10 is the selection level of the non-functional requirement item corresponding to the system level (1) in the level determination table 141.
サービス選択部152は、非機能要求情報10に設定された非機能要求項目の選択レベルが、レベル判定テーブル141のシステムレベル(2)に対応する非機能要求項目の選択レベルである場合、運用サービスS2を選択する。 The service selection unit 152 selects the operational service S2 if the selection level of the non-functional requirement item set in the non-functional requirement information 10 is the selection level of the non-functional requirement item corresponding to the system level (2) in the level determination table 141.
サービス選択部152は、非機能要求情報10に設定された非機能要求項目の選択レベルが、レベル判定テーブル141のシステムレベル(3)に対応する非機能要求項目の選択レベルである場合、運用サービスS3を選択する。 The service selection unit 152 selects the operational service S3 if the selection level of the non-functional requirement item set in the non-functional requirement information 10 is the selection level of the non-functional requirement item corresponding to the system level (3) in the level determination table 141.
ジョブ選択部153は、サービス選択部152に選択された運用サービスと、ヒアリングシート20にと、ジョブ定義テーブル142とを基にして、運用システムに組み込むジョブを選択し、ジョブリスト30を生成する。上記のように、運用サービスの種別に応じて、システムレベルが決定される。 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 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 operation service.
たとえば、ジョブ選択部153は、ジョブ定義テーブル142において、環境情報、ワークアラウンド(ワークアラウンド名)に対応する、運用サービスに対応するシステムレベルの自動化パーツを組み込み有無が「〇」の場合に、環境情報、ワークアラウンド(ワークアラウンド名)に対応する部品関連情報を抽出し、ジョブリスト30に設定する。ジョブ選択部153は、ジョブリスト30に部品関連情報(ジョブ)を設定する場合、ワークアラウンド名を対応付ける。 For example, when the "Incorporate or not incorporate system-level automation parts corresponding to the operational service that correspond to the environmental information and workaround (workaround name)" in the job definition table 142 is "Yes", the job selection unit 153 extracts part-related information corresponding to the environmental 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.
ジョブ選択部153は、ジョブ定義テーブル142において、環境情報、ワークアラウンド(ワークアラウンド名)に対応する、運用サービスに対応するシステムレベルの自動化パーツを組み込み有無が「〇」でない場合には、該当するワークアラウンドに対する部品関連情報を、ジョブリスト30に設定することを抑止する。 If the job definition table 142 indicates that the environment information and workaround (workaround name) corresponding to the operation service include system-level automation parts that are not "incorporated", the job selection unit 153 will not set part-related information for the corresponding workaround in the job list 30.
ジョブ選択部153は、ヒアリングシート20に登録された各ワークアラウンドに対して上記処理を繰り返し実行することで、ジョブリスト30に、各ワークアラウンドに対するジョブを設定する。 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.
出力部154は、ジョブ選択部153によって生成されたジョブリスト30を、表示部130に出力して表示させる。出力部154は、指定された外部装置に、ジョブリスト30を送信してもよい。また、出力部154は、ジョブリスト30に設定された各自動化部品の情報を、データベースから取得し、運用システムに出力して自動化部品を組み込んでもよい。 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.
次に、本実施例に係る情報処理装置100の処理手順の一例について説明する。図7は、本実施例に係る情報処理装置の処理手順を示すフローチャートである。情報処理装置100の受付部151は、非機能要求情報10と、ヒアリングシート20とを受け付け、記憶部140に格納する(ステップS101)。 Next, an example of the 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 reception 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 memory unit 140 (step S101).
情報処理装置100のサービス選択部152は、非機能要求情報10と、レベル判定テーブル141とを基にして、システムレベルを判定する(ステップS102)。サービス選択部152は、システムレベルに応じた運用サービスを選択する(ステップS103)。 The service selection unit 152 of the information processing device 100 determines the system level based on the non-functional requirement information 10 and the level determination table 141 (step S102). The service selection unit 152 selects an operation service according to the system level (step S103).
情報処理装置100のジョブ選択部153は、運用サービス(システムレベル)と、ヒアリングシート20と、ジョブ定義テーブル142とを基にして、ヒアリングシート20に設定されたワークアラウンドに対応する部品連携順序(ジョブ)を選択する(ステップS104)。 The job selection unit 153 of the information processing device 100 selects a part 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).
ジョブ選択部153は、ワークアラウンド名と、部品連携順とを対応付けて、ジョブリストに設定する(ステップS105)。情報処理装置100の出力部154は、ジョブリスト30を出力する(ステップS106)。 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).
次に、本実施例に係る情報処理装置100の効果について説明する。情報処理装置100は、非機能要求情報10を基にして、社会に与える影響の異なる複数の運用サービスから、一つの運用サービスを選択し、選択した一つの運用サービスと、ヒアリングシート20とに対応する自動化パーツを選択することで、ジョブリスト30を生成する。開発者は、ジョブリスト30を参照することで、顧客の要求に応じた自動化パーツを容易に運用システム5に組み込むことが可能となる。たとえば、経験の浅い開発者であっても、非機能要求情報に応じた運用システムに組み込む自動化パーツを特定できる。 Next, the effects 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 that have different impacts on society based on the non-functional requirement information 10, and generates a job list 30 by selecting automation parts that correspond to the selected operation service and the hearing sheet 20. By referring to the job list 30, a developer can easily incorporate automation parts in response 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 in response to the non-functional requirement information.
情報処理装置100は、非機能要求情報10に設定された非機能要求項目の選択レベルを基にして、複数の運用サービスから、一つの運用サービスを選択する。これによって、非機能要求情報10の運用システムの社会な重要性に適した運用サービスを選択することができる。 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 items set in the non-functional requirement information 10. This makes it possible to select an operation service that is appropriate for the social importance of the operation system of the non-functional requirement information 10.
情報処理装置100は、運用システムの環境情報、ワークアラウンドに対応するジョブを選択して、ジョブリスト30を生成する。これによって、非機能要求情報に応じた運用システムに組み込む自動化パーツのリストであって、開発者が参照可能なリストを生成することができる。 The information processing device 100 selects jobs that correspond to the environmental information and workarounds of the operational system to generate a job list 30. This makes it possible to generate a list of automation parts to be incorporated into the operational system according to the non-functional requirement information, which can be referenced by the developer.
次に、上記実施例に示した情報処理装置100と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図8は、実施例の情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。 Next, an example of the hardware configuration of a computer that realizes the same functions as the information processing device 100 shown in the above embodiment will be described. FIG. 8 is a diagram showing an example of the hardware configuration of a computer that realizes the same functions as the information processing device of the embodiment.
図8に示すように、コンピュータ200は、各種演算処理を実行するCPU201と、ユーザからのデータの入力を受け付ける入力装置202と、ディスプレイ203とを有する。また、コンピュータ200は、有線または無線ネットワークを介して、外部装置等との間でデータの授受を行う通信装置204と、インタフェース装置205とを有する。また、コンピュータ200は、各種情報を一時記憶するRAM206と、ハードディスク装置207とを有する。そして、各装置201~207は、バス208に接続される。
As shown in FIG. 8, computer 200 has a CPU 201 that executes various types of arithmetic processing, an input device 202 that accepts data input from a user, and a display 203. 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. Computer 200 also has a
ハードディスク装置207は、受付プログラム207a、サービス選択プログラム207b、ジョブ選択プログラム207c、出力プログラム207dを有する。また、CPU201は、各プログラム207a~207dを読み出してRAM206に展開する。
The
受付プログラム207aは、受付プロセス206aとして機能する。サービス選択プログラム207bは、サービス選択プロセス206bとして機能する。ジョブ選択プログラム207cは、ジョブ選択プロセス206cとして機能する。出力プログラム207dは、出力プロセス206dとして機能する。
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
受付プロセス206aの処理は、受付部151の処理に対応する。サービス選択プロセス206bの処理は、サービス選択部152の処理に対応する。ジョブ選択プロセス206cの処理は、ジョブ選択部153の処理に対応する。出力プロセス206dの処理は、出力部154の処理に対応する。 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.
なお、各プログラム207a~207dについては、必ずしも最初からハードディスク装置207に記憶させておかなくても良い。たとえば、コンピュータ200に挿入されるフレキシブルディスク(FD)、CD-ROM、DVD、光磁気ディスク、ICカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ200が各プログラム207a~207cを読み出して実行するようにしてもよい。
Note that each of the programs 207a to 207d does not necessarily have to be stored in the
100 情報処理装置
110 通信部
120 入力部
130 表示部
140 記憶部
141 レベル判定テーブル
142 ジョブ定義テーブル
150 制御部
151 受付部
152 サービス選択部
153 ジョブ選択部
154 出力部
REFERENCE SIGNS LIST 100 Information processing device 110 Communication unit 120 Input unit 130 Display unit 140 Storage unit 141 Level determination table 142 Job definition table 150 Control unit 151 Reception unit 152 Service selection unit 153 Job selection unit 154 Output unit
Claims (5)
選択した前記一つの運用サービスと、前記システムの運用環境情報とを基にして、所定の処理を実行する部品の連携順序を定義したジョブを選択するジョブ選択部と、
選択したジョブの情報を出力する出力部と
を有することを特徴とする情報処理装置。 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;
and an output unit that outputs information about a selected job.
選択した前記一つの運用サービスと、前記システムの運用環境情報とを基にして、所定の処理を実行する部品の連携順序を定義したジョブを選択し、
選択したジョブの情報を出力する
処理をコンピュータが実行することを特徴とする情報処理方法。 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;
An information processing method, comprising the steps of: outputting information on a selected job, the information processing method comprising the steps of:
選択した前記一つの運用サービスと、前記システムの運用環境情報とを基にして、所定の処理を実行する部品の連携順序を定義したジョブを選択し、
選択したジョブの情報を出力する
処理をコンピュータに実行させることを特徴とする情報処理プログラム。 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;
An information processing program that causes a computer to execute a process of outputting information about a selected job.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022040240A JP7619308B2 (en) | 2022-03-15 | 2022-03-15 | Information processing device, information processing method, and information processing program |
| JP2025003607A JP7845520B2 (en) | 2022-03-15 | 2025-01-09 | Information processing device, information processing method, and information processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022040240A JP7619308B2 (en) | 2022-03-15 | 2022-03-15 | Information processing device, information processing method, and information processing program |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025003607A Division JP7845520B2 (en) | 2022-03-15 | 2025-01-09 | Information processing device, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023135172A JP2023135172A (en) | 2023-09-28 |
| JP7619308B2 true JP7619308B2 (en) | 2025-01-22 |
Family
ID=88144095
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022040240A Active JP7619308B2 (en) | 2022-03-15 | 2022-03-15 | Information processing device, information processing method, and information processing program |
| JP2025003607A Active JP7845520B2 (en) | 2022-03-15 | 2025-01-09 | Information processing device, information processing method, and information processing program |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025003607A Active JP7845520B2 (en) | 2022-03-15 | 2025-01-09 | Information processing device, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP7619308B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2011096314A1 (en) | 2010-02-05 | 2011-08-11 | 日本電気株式会社 | Program, device, and method for building and managing web services |
| JP2021149391A (en) | 2020-03-18 | 2021-09-27 | 株式会社日立製作所 | Network requirement generation system, network requirement generation method |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102308272B (en) * | 2011-07-07 | 2013-12-04 | 华为终端有限公司 | Method and device for automatic display of applications on home screen |
| JP6916843B2 (en) * | 2019-07-18 | 2021-08-11 | 楽天グループ株式会社 | Module provision system, module provision method, and program |
| JP7343348B2 (en) * | 2019-10-07 | 2023-09-12 | 株式会社日立製作所 | Programming support device and programming support method |
-
2022
- 2022-03-15 JP JP2022040240A patent/JP7619308B2/en active Active
-
2025
- 2025-01-09 JP JP2025003607A patent/JP7845520B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2011096314A1 (en) | 2010-02-05 | 2011-08-11 | 日本電気株式会社 | Program, device, and method for building and managing web services |
| JP2021149391A (en) | 2020-03-18 | 2021-09-27 | 株式会社日立製作所 | Network requirement generation system, network requirement generation method |
Non-Patent Citations (1)
| Title |
|---|
| 伊豆倉 さやか Sayaka IZUKURA,クラウド環境におけるシステムアーキテクチャの設計支援方式 A Method for System Design Supporting in Cloud Environments,電子情報通信学会技術研究報告 Vol.114 No.50 IEICE Technical Report,日本,一般社団法人電子情報通信学会 The Institute of Electronics,Information and Communication Engineers,第114巻 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025039769A (en) | 2025-03-21 |
| JP2023135172A (en) | 2023-09-28 |
| JP7845520B2 (en) | 2026-04-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7080142B2 (en) | Extensible computer management rule engine | |
| US6684180B2 (en) | Apparatus, system and method for reporting field replaceable unit replacement | |
| US8972963B2 (en) | End-to-end patch automation and integration | |
| US8826077B2 (en) | Defining a computer recovery process that matches the scope of outage including determining a root cause and performing escalated recovery operations | |
| US8276023B2 (en) | Method and system for remote monitoring subscription service | |
| US8375244B2 (en) | Managing processing of a computing environment during failures of the environment | |
| US7624394B1 (en) | Software installation verification | |
| US8250194B2 (en) | Powertag: manufacturing and support system method and apparatus for multi-computer solutions | |
| JP5263696B2 (en) | Computer system, method and computer program for backing up software components | |
| US8209211B2 (en) | Apparatus and methods for requirements decomposition and management | |
| US20090240791A1 (en) | Update management method and update management unit | |
| JP2017520032A (en) | Integrated monitoring and control of processing environment | |
| JP2012208664A (en) | Integrated management system for software design/operation | |
| JP7246301B2 (en) | Program development support system and program development support method | |
| JP4918668B2 (en) | Virtualization environment operation support system and virtualization environment operation support program | |
| JP7359544B2 (en) | Automatic work instruction system, method and program | |
| CN113490912A (en) | Information processing apparatus, information processing method, and information processing program | |
| JP7619308B2 (en) | Information processing device, information processing method, and information processing program | |
| JP2005258501A (en) | Failure influence range analysis system, failure influence range analysis method and program | |
| US20100042582A1 (en) | System and method for identification of application interdependency | |
| JP5424965B2 (en) | Monitoring control system and monitoring control program | |
| US20090105863A1 (en) | Automated integration of feedback from field failure to order configurator for dynamic optimization of manufacturing test processes | |
| JP2019079354A (en) | Information processing apparatus and program | |
| JP7606108B2 (en) | Information processing system, server, information processing method, and program | |
| US20030055846A1 (en) | Method and system for providing field replaceable units in a personal computer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240315 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20241210 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241223 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7619308 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |