The present invention is related to an analysis support apparatus, an analysis support method, and an analysis support program.
Conventionally, by using a service repository, information pertinent to component elements of an information system has been centrally managed. The component elements of an information system may be service, an application, an interface, hardware, and the like. By using the service repository, it is possible to analyze influence of a change of a part of the component elements at high accuracy.
In response to increase of an information amount registered in the service repository, a multifaceted analysis becomes possible. On the other hand, disadvantageously, the information amount of an influence analysis result is significantly increased. Especially, each of the component elements of the information system is registered as a unit called an “object” in the service repository. A relationship between the component elements is registered as a relationship between objects. Hence, if a registration number of the objects is increased, a number of objects is significantly increased. As a result, the number of objects included in an influence range in an influence analysis increases.
In general, the information system is enhanced over time. Accordingly, the information amount of the service repository is increased over time. This fact causes increase of the information amount of the analysis result using the service repository. As a result, a display content of the analysis result becomes complicated. Even if a highly accurate analysis result is acquired, the display content becomes too complicated for a user to properly comprehend influence and the like caused by a change of a system.
Thus, in order to reduce complexity of the display content of the analysis result using the service repository, a function for simplifying the display content has been conventionally provided. For example, a function for restricting types of the objects to be a display subject, a function for restricting types of relationships (a parent-child relationship and the like), and the like have been proposed.
Patent Document 1: Japanese Laid-Open Patent Publication No. 2000-322167
However, in order to effectively restrict the display subject, the user needs to comprehend a content of the service repository beforehand. For example, the user may need to comprehend which types of the objects are registered, which relationship is formed between the objects, and the like. However, contents of the service repository change over time. Hence, it is difficult for the user to precisely comprehend the contents of the service repository.
Also, as disclosed in the Patent Document 1, even if format information is defined beforehand to restrict the display subject, an object of a new type which is not in conformity to the format information may be registered, or a new relationship may be registered. In this case, it is difficult to properly restrict the display subject by using the format information.
Furthermore, a hierarchy related from an object to another object is not always unique. For example, in an information system regarded as a management subject in the service repository, a hierarchy “system→application→interface” is defined for a part of the information system. On the other hand, for another part of the information system, a hierarchy “system→service→application →interface” is defined. In this case, if it is attempted to restrict the display subject for each layer, since a layer to which the object belongs is inconsistent, a proper display content is not acquired. For example, in this case, there is a problem in that a shortage of applications to display may be caused, if a second layer is set as the display subject. In portions where a hierarchy “system→service→application→interface” is defined, the “service” corresponds to the second layer.
According to one aspect of an embodiment, an analysis support apparatus is provided, including a storage part configured to store component information pertinent to a plurality of components that forms an information system, the component information including a component type and a relationship to other components, for each of the plurality of components; an extraction part configured to extract information of first traced components, the first traced components being specified by tracing the relationship from a first component, for the plurality of components; an integration part configured to integrate information of the first traced components to inter-type relationships, the inter-type relationships being relationships between groups of the plurality of the components with having same component type, based on a correspondence of a component type of a related source and a component type of a related destination, the related source being a current component and the related destination being a component related to the current component; and a first layer applying part configured to apply a first layer to a specific component type of second traced components traced by a first component type which the first component belongs to, by tracing the inter-type relationship from the first type and by acquiring the first layer of the inter-type relationship traced from the first component type for each of the component types of the plurality of components.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention as claimed.
Embodiments are described with reference to drawings.
The influence analysis support apparatus 10 is an example of an analysis support apparatus in the embodiment. For example, the influence analysis support apparatus 10 corresponds to a computer which centrally manages configuration information (hereinafter, called “system information”) of an information system, which is not depicted, in an enterprise which introduces the influence analysis support system 1. Also, the influence analysis support apparatus 10 conducts an analysis and the like of an influence region due to a change of a part of the information system or the like.
The user terminal 20 is a computer such as a Personal Computer (PC) which is positioned as a user interface of the influence analysis support system 1. That is, the user terminal 20 accepts an instruction input from a user, and sends a process request in response to the instruction input to the influence analysis support apparatus 10. A process result or the like returned in response to the process request is displayed at the user terminal 20. A portable information processing apparatus such as a mobile phone, a smartphone, a Personal Digital Assistant (PDA), or the like may be used as the user terminal 20.
A program realizing a process in the influence analysis support apparatus 10 is provided by a recording medium 101. When the recording medium 101 storing the program is set in the drive device 100, the program is installed into the auxiliary storage device 102 through the drive device 100 from the recording medium 101. Installation of the program is not always needed to be conducted from the recording medium 101. The installation may be conducted by downloading the program from another computer through the network. The auxiliary storage device 102 stores the installed program, and stores files, data, and the like.
The program is read from the auxiliary storage device 102 and stored in the memory device 103, when an instruction is made to execute the program. The CPU 104 conducts a function pertinent to the influence analysis support apparatus 10 in accordance with the program stored in the memory device 103. The interface device 105 is used as an interface to connect to the network.
As an example of the recording medium 101, a portable recording medium such as a CD-ROM, a DVD disk, a USB memory, or the like may be used. Also, as one example of the auxiliary storage device 102, a Hard Disk Drive (HDD), a flash memory, or the like may be used. Any of the recording medium 101 and the auxiliary storage device 102 correspond to computer-readable recording media.
Also, the user terminal 20 may include the hardware depicted in
For example, the system information storage part 11 stores the system information by using the auxiliary storage device 102. The system information in the embodiment includes data (hereinafter, called an “object”) pertinent to the component elements of the information system, data pertinent to a relationship between the component elements (between the objects), and the like. As examples of types of the component elements of the information system, a system forming the information system, a service provided by a system, an application to conduct a process to provide the service, an interface which the service includes, and the like may be considered. Types of the objects (hereinafter, called “object types”) are the same as the types of the component elements.
Multiple types (hereinafter, called “related types”) are defined for relationship between the objects. For example, as examples of the related types, “Contains”, “EquivalentTo”, “HasChild”, “HasParents”, “Uses”, “Replaces”, “Supersedes”, and the like are considered. The “Contains” indicates including. The “Contains” indicates that the component element of a related source being related by the relationship of “Contains” includes the component element of a related destination. The “EquivalentTo” indicates equivalent. The “EquivalentTo” indicates that the component element of the related source being related by the relationship of the “EquivalentTo” is the same as or equivalent to the component element of the related destination. The “HasChild” indicates including a child. The “HasChild” indicates that the component element of the related source being related by the relationship of the “HasChild” is a parent of the component element of the related source. The “HasParents” indicates including a parent. The “HasParents” indicates that the component element of the related source being related by the relationship of the “HasParents” is a child of the component element of the related destination. The “Uses” indicates using. The “Uses” indicates that the component element of the related source being related by the relationship of the “Uses” uses the component element of the related destination. The “Replaces” indicates replacing. The “Replaces” indicates that the component element of the related source being related by the relationship of the “Replaces” is replaced with the component element of the related destination. The “Supersedes” indicates superseding. The “Supersedes” indicates that the component element of the related source being related by the relationship of the “Supersedes” is superseded with the component element of the related destination. It may be appropriately defined what relationship type the relationship between the component elements in a specific information system is applied to.
The analysis request reception part 12 receives an execution request of the influence analysis. Specifically, the analysis request reception part 12 receives a selection of the object to set a subject of the influence analysis in the objects stored in the system information storage part 11.
The influence analysis part 13 analyzes, by using the system information storage part 11, an influence range in a case in which a change occurs in the component element pertinent to the object selected as the subject of the influence analysis. Specifically, the influence analysis part 13 traces the relationships between the objects, and extracts the relationships and the objects being traced from the system information storage part 11, with the object (component element) indicated by the user as a source (hereinafter, called a “source object”). In the embodiment, the influence analysis part 13 corresponds to an example of an extraction part. Tracing the relationship corresponds to searching for or specifying the object of the related destination in the relationship starting with the object of the related source in the relationship.
The analysis result integration part 14 integrates (or consolidates) the relationship between the objects extracted by the influence analysis part 13 to the relationship (an inter-type relationship) between objects based on a correspondence between the type of the component element of the related source and the type of the component element of the related destination. In the embodiment, the analysis result integration part 14 corresponds to an example of an integration part.
The type layer applying part 15 traces the relationships from the object type (hereinafter, called a “source object type”) to which the source object belongs, and acquires a layer (a relative layer) of the relationship from the source object type for each of the object types. The type layer applying part 15 applies the layer acquired for each of the object types to a corresponding object type. The layer indicates a layer in a hierarchical structure (a parent-child relationship) formed by the relationship between the object types. In a case in which a first object type (or the object) is regarded as the source, the layer of a second object type (or the object) is measured by a distance (a number of the relationships) between the first object type and the second object type. In the embodiment, the type layer applying part 15 corresponds to an example of a first layer applying part.
The object layer applying part 16 applies the layer with respect to the objects extracted by the influence analysis part 13 based on the layer applied to the corresponding object types by the type layer applying part 15. That is, the layer, which is applied to each of the objects, corresponds to a layer applied to the object type to which the object belongs. In the embodiment, the object layer applying part 16 corresponds to an example of a second layer applying part.
The relationship addition part 17 generates the relationship between the objects in an upper layer based on the relationship between objects in a lower layer in the hierarchical structure (the parent-child relationship). For example, the relationship between children is regarded as the relationship between their parents. The generated relationship corresponds to information used for a display. Accordingly, this relationship is not registered in the system information storage part 11.
The display control part 18 executes a process for displaying a result (information indicating the influence range) of the influence analysis pertinent to a change of the component elements concerning the source object based on process results acquired by the influence analysis part 13, the type layer applying part 15, and the object layer applying part 16. For example, the display control part 18 restricts the objects to be set as the display subjects based on the layers applied to the object.
In the following, a process procedure of the influence analysis support apparatus 10 will be described.
In step S100, the analysis request reception part 12 receives an execution request of the influence analysis from the user. For example, the analysis request reception part 12 receives a selection of the object as a subject (source) the influence analysis.
The object type selection area 511 is an area which displays a list of the object types. The list of the object types may be registered beforehand in a definition file or the like. Also, the analysis request reception part 12 may extract the list of the object types by searching for the objects registered in the system information storage part 11.
The object selection area 512 is an area to select the object as the subject of the influence analysis from the list of the objects which belong to the object type selected in the object type selection area 511. That is, when the selection of the object type in the object type selection area 511 is detected, the analysis request reception part 12 searches for the objects belonging to the selected object type in the system information storage part 11. The analysis request reception part 12 displays a list of the searched objects in the object selection area 512. For example, when any one of the objects displayed in the object selection area 512 is selected by a right click, the analysis request reception part 12 displays a context menu 513. When “EXECUTE INFLUENCE ANALYSIS” is selected in the context menu 513, the analysis request reception part 12 requests the influence analysis part 13 to execute the influence analysis in which the object selected by the right click is set as the source object.
In response to a request from the analysis request reception part 12, the influence analysis part 13 executes the influence analysis process pertinent to the source object (S200). That is, the influence analysis part 13 recursively traces the relationship between the objects from the source object, and extracts traced relationships and objects from the system information storage part 11.
An element name (a tag name) of a root element for each of the XML files indicates the object type. For example, the element name of the root element of a XML file f1 is “System”. Thus, it is seen that the object type of the object stored in the XML file f1 is “System”. On the other hand, the element names of the root elements of XML files f2 and f3 are “Service”. Thus, it is seen that the object types of the object stored in the XML files f2 and f3 are “System”.
Each of the XML files includes elements (hereinafter, called “relationship elements”) and the like indicating the relationships which a name element, an ID element, and the object as a child elements of the root element are include.
A value of the Name element indicates a name of the object. For example, the name of the object indicates the name of the component element to which the object corresponds. A value of the ID element indicates an identification (hereinafter, called “object ID”) of the object. The relationship element indicates a relationship which the object includes as the related source. The element name of the relationship element indicates the relationship type. The relationship element includes the ID element for each of the relationships belonging to the relationship type. A value of the ID element indicates the object ID of the object of the related destination.
For example, a relationship element eR1 is included in the XML file f1. The element name of the relationship element eR1 is “Contains”. Thus, it is seen that the relationship type of the relationship indicated by the relationship element eR1 is “Contains”. The relationship element eR1 includes an ID elements eR11, eR12, and the like as child elements. As illustrated by an arrow al in
Accordingly, it is seen that there is the relationship being the relationship type “Contains” between the object stored in the XML file f1 and the XML file f2 or f3. Also, it is seen that the related source of the relationship indicates the object stored in the XML file f1, and the related destination indicates the object stored in the XML file f2 or f3.
As described above, the system information includes property information (the object type, the name, the ID, and the like) for each of the objects, property information (the relationship type, the related source, the related destination, and the like) of the relationship between the objects, and the like. In step S200, the influence analysis part 13 recursively searches for the relationships between the objects from the system information storage part 11 with the source object as a start point. The influence analysis part 13 records the searched objects and relationships as information (hereinafter, called “analysis result information”) indicating the influence range in the memory device 103 or the auxiliary storage device 102.
The related source object type indicates the object type of the object of the related source. The related source object name indicates the object name of the object of the related source. The related destination object type indicates the object type of the object of the related destination. The related destination object name indicates the object name of the object of the related destination.
The analysis result information t1 in
Contents indicated by the analysis result information t1 in
Next, the analysis result integration part 14 executes an integration process of an analysis result by the influence analysis part 13 (S300). Specifically, the relationships between the objects included in analysis result information t1 are integrated into the relationships between the object types. As a result, analysis result integration information as illustrated in
That is, the analysis result integration information t2 includes the related source object type, the relationship type, a parent-child, the related destination object type, and the total number for each of the integrated relationships. The parent-child is an item indicating whether the relationship forms a parent-child relationship (the hierarchical structure). In the embodiment, the relationship, which belongs to the relationship type “Contains”, “HasChild”, or “HasParents”, forms the parent-child relationship. Relationships, which belong to the relationship type other than those, do not form the parent-child relationship.
Next, in a case in which the layer of the object type to which the source object belongs is regarded as a reference, the type layer applying part 15 determines relative layers of other object types based on the analysis result integration information t2 (refer to
As described above, in the embodiment, the layer to which each of the object types belongs is not set beforehand, but is automatically applied based on a result of the influence analysis.
Next, the object layer applying part 16 applies (allocates) the layer with respect to each of the objects included in the analysis result information t1 (refer to
Next, the relationship addition part 17 regards the relationship between the objects (between descendents) of lower layers as the relationship between the objects (between parents) of higher layers, and adds information pertinent to the relationship between the parents in the analysis result display information t4 (S600). Rows included in a portion A in
Next, the display control part displays the result of the influence analysis at the user terminal 20 by using the analysis result display information or the like (S700).
Next, step S200 will be described in detail.
In step S201, the influence analysis part 13 determines whether a target object has been searched for. When step S201 is initially executed, the target object is the source object. A determination whether the target object has been searched for is performed by determining whether the target object is included in a searched list, which will be described later. In the process in
In step S202, the influence analysis part 13 searches for the target object from the system information storage part 11 (S202). In the embodiment, the XML file of the target object is acquired. Next, the influence analysis part 13 adds the target object in the searched list (S203). Next, the influence analysis part 13 searches for all related destination objects of the target object from the system information storage part 11 (S204). Specifically, in the XML file of the target object, the XML file of the object related to the object ID included as a value of the ID element of the child element of the relationship element is searched for (refer to
When the related destination object is not searched for (NO in S205), the process in
When the related destination object is searched for (YES in S205), the influence analysis part 13 adds information of the target object and each of the related destination objects in the analysis result information t1 (refer to
Next, the influence analysis part 13 recursively executes the process in
Next, the influence analysis part 13 searches for all related source objects of the target object from the system information storage part 11 (S208). Specifically, in the XML files, the XML file, which records the object ID of the target object as a value of the ID element of the child element of the relationship element, is searched for (refer to
When the related source object is not searched for (NO in S209), the process in
Next, the influence analysis part 13 recursively executes the process in
In the above described process, the analysis result information t1 in
Next, step S300 in
In step S301, the analysis result integration part 14 acquires a first row of the analysis result information t1 (
Next, the analysis result integration part 14 adds a new row including the related source object type, the relationship type, and the related destination object type of the subject row in the analysis integration information f2 (S304). A value of the “PARENT-CHILD” of the row to be added is determined based on step S303. When the parent-child relationship is formed, a value “Y” is registered. When the parent-child relationship is not formed, a value “N” is registered. Also, one is registered in the “TOTAL NUMBER” of that row.
On the other hand, the row corresponding to the related source object type, the related type, and the related destination object type of the subject row has been already registered in the analysis result integration information t2 (
After step S304 or S305, the analysis result integration part 14 determines whether there is a row which has not been processed in the analysis result information t1 (S306). When a not-process row remains (YES in S306), the analysis result integration part 14 acquires a next row of the subject row as the process subject (S307), and repeats from step S302.
When the process ends for all rows in the analysis result information t1 (NO in S307), the analysis result integration part 14 terminates the process in
By the above described process, the analysis result integration information t2 (
As illustrated in
Next, step S400 in
In step S410, the type layer applying part 15 generates a classifying table, for example, in the memory device 103 based on the analysis result integration information t2 (
In step S410, a structure of the classifying table is generated. Specifically, in step S410, a row number and a column number of the classifying table t5 are determined. Hence, at an end of step S410, values are not registered in the classifying table t5. Registration of the values in the classifying table t5 is conducted after step S420.
Next, the type layer applying part 15 registers the source object type in the classifying table t5 (S420). In an example in
Next, the type layer applying part 15 searches for each of the object types by tracing the parent-child relationship from the source object type, which is registered in the analysis result integration information t2, in a direction of the related destination (a direction of a child). The type layer applying part 15 registers the total number recorded in the analysis result integration information t2 pertinent to a last relationship which is traced and related to the layer where each of the object types is searched for (S430). The column where the total number is registered is a column corresponding to the layer in which each of the object types is searched for.
Next, the type layer applying part 15 searches for each of the object types by tracing the parent-child relationship from the source object type, which is registered in the analysis result integration information t2, in a direction of the related destination (a direction of a parent). The type layer applying part 15 registers the total number recorded in the analysis result integration information t2 pertinent to a last relationship which is traced and related to the layer where each of the object types is searched for (S450). The column where the total number is registered is a column corresponding to the layer where each of the object types is searched for.
Next, the type layer applying part 15 determines the layer for each of the object types and applies the determined layer to each of the object types based on the classifying table t5 (S470). As a result, the object type layer information t3 (
Next, step S410 will be described in detail.
In step S411, the type layer applying part 15 counts a number of the object types based on the analysis result integration information t2 (
Next, the type layer applying part 15 generates rows for the number of the object types in the classifying table t5 (S412). Next, the type layer applying part 15 generates estimated maximum number of the columns in the classifying table t5 (S413). The estimated maximum number of the columns is calculated by the following expression (1).
(object type number−1)×2+1 (1)
Even in a case in which all object types other than the source object type belong to different layers and exist in one direction of the related destination or the related source, the expression (1) is presented to calculate a column number capable of registering the total number for each of the object types for each of the layers.
Next, the type layer applying part 15 generates the columns for a calculated column number in the classifying table t5. In this case, zero is allocated to a central column. A relative column number from the central column is allocated with a positive value for each of columns positioned at a right side from a center. The relative column number from the central column is allocated with a negative value for each of columns positioned at a left side from the center. The values allocated to the columns indicate the layers (layer numbers of respective layers) corresponding to the columns. The object types of the related destination of the source object type belongs to a positive layer. The object types of the related source of the source object type belong to a negative layer.
Next, step S430 in
In step S431, the type layer applying part 15 sets the source object type as the object type (hereinafter, called “subject type”.) to be a remarkable subject. Next, the type layer applying part 15 substitutes zero to a variable Layer (S432). The variable Layer is a variable to determine the layer where the object type is searched for.
Next, the type layer applying part 15 searches for the row in which the related source object types corresponds to the subject type and the value of the “PARENT-CHILD” indicates “Y” in the analysis result integration information t2 (S433). That is, the row pertinent to the parent-child relationship where the subject type has is searched for. For example, when the subject type is the “SYSTEM”, first to third rows are searched for in the analysis result integration information t2 in
Next, the type layer applying part 15 eliminates rows included in the registered list from the searched rows (S434). The registered list is regarded as a storage area for storing the rows where the total number is registered with respect to the classifying table t5 in the rows included in the analysis result integration information t2. Accordingly, step S434 is a process to avoid a duplication registration based on the same row in the analysis result integration information t2. For example, the registered list is generated in the memory device 103. First, contents of the registered list are empty. Hereinafter, as a result of elimination in step S434, a residual row is called an “available row”. First, the first to third rows are the available rows in the analysis result integration information t2 in
When there are the available rows (YES in S435), the type layer applying part 15 adds one to the variable Layer (S436). Next, the type layer applying part 15 registers the total number, which is registered in each of the available rows, in the classifying table t5 (S437). A cell to be a registration destination of the total number is specified by the row corresponding to the related destination object type of the available row and the column having the layer number corresponding to a value indicating the variable Layer.
For example, based on the first row of the analysis result integration information t2 in
Next, the type layer applying part 15 adds each of the available rows to the registered list (S438). Next, the type layer applying part 15 determines the related destination object type for each of the available rows to the subject type (S439), and repeats a process from step S433. That is, for each of the subject types for each of the available rows, the process from step S433 is repeated. As a result, so-called recursively, the relationship is traced between the object types and the related destination object type is searched for.
On the other hand, if it is determined in step S435 that there is no available row (NO in S435), the type layer applying part 15 deducts one from the variable Layer (S440). A process from step S440 basically is conducted for a case in which the layer, in which the object type different from the source object type is the root, is formed. Specifically, in
Next, the type layer applying part 15 searches for the row in which the related destination object type corresponds to the subject type and the value of the “PARENT” indicates “Y” in the analysis result integration information t2 (S441). Next, the type layer applying part 15 eliminates the rows included in the registered list from the searched rows (S442). As a result of the elimination in step S442, the residual row is called the “available row”.
If there is the available row (YES in S443), the type layer applying part 15 executes a process from step S436 for each of the available rows. If there is no available row (NO in S443), the type layer applying part 15 terminates the process in
Since a detailed process procedure of step S450 in
Next, step S470 in
In step S471, the type layer applying part 15 acquires the first row as a process subject in the classifying table t5 (
Next, the type layer applying part 15 determines whether the total number is registered in multiple columns in the subject row (S472). That is, it is determined whether multiple layers are applied with respect to the object type pertaining to the subject row. For example, in
On the other hand, if the total number is registered in the multiple columns of the subject row (YES in S472), the type layer applying part 15 determines the layer to apply to the subject type based on a comparison of the total number registered for each of the multiple columns (each of the layers). First, the type layer applying part 15 determines whether there are multiple maximum total numbers in the total numbers (S474). That is, it is determined whether the column (the layer) pertinent to the maximum total number is uniquely determined.
If there is one maximum total number (NO in S474), the type layer applying part 15 applies the layer pertinent to the column where the maximum total number is registered, to the subject type (S473). That is, the row including the subject type and the layer number of the applied layer is registered in the object type layer information t3 (
On the other hand, if there are the multiple maximum total numbers (YES in S474), the type layer applying part 15 applies the layer pertinent to the column closer the column of the layer “0” in the columns where the maximum total numbers are registered (S476). That is, the row including the subject type and the layer number of the applied layer is registered in the object type layer information t3 (
Next, the type layer applying part 15 determines whether a next row of the subject row exists in the classifying table t5 (S477). When the next row exists (YES in S477), the type layer applying part 15 sets the next row as the subject row (S478), and repeats a process from step S472. When the next row does not exist (NO in S477), the type layer applying part 15 terminates the process in
Next, step S500 in
In step S501, the object layer applying part 16 acquires a first row as the process subject (hereinafter, called the “subject row”) of the analysis result information t1 (
Next, the object layer applying part 16 determines the layer of the related destination object of the subject row based on the object type layer information t3 (S503). Specifically, in the object type layer information t3, the layer registered for the object type which the related source object type of the subject row is determined as the layer of the related source object.
Next, the object layer applying part 16 determines whether the relationship type of the subject row is related to the parent-child relationship (S504). This determination may be similar to a process in step S303 in
Next, the object layer applying part 16 determines whether the next row of the subject row exists in the analysis result information t1 (S506). If there is the next row (YES in S506), the object layer applying part 16 sets the next row as the subject row (S507), and repeats a process from step S502. If there is no next row (NO in S506), the object layer applying part 16 terminates the process in
By the above described process, the analysis result display information t4 is generated.
Next, step S600 in
In step S610, the relationship addition part 17 acquires a first row of the analysis result display information t4 (
Next, the relationship addition part 17 determines whether the next row of the subject row exists in the analysis result display information t4 (S640). If there is the next row (YES in S640), the relationship addition part 17 sets the next row as the subject row (S650), and repeats a process from step S620. If there is no next row (NO in S640), the relationship addition part 17 terminates the process in
Next, step S620 will be described in detail.
In step S621, the relationship addition part 17 determines whether the relationship of the subject row corresponds to the parent-child relationship (S621). The determination may refer to the value of the “PARENT-CHILD” of the subject row. The subject row where step S621 is first executed corresponds to the subject row in
Next, the relationship addition part 17 searches for the row, in which the related destination object of the subject row is registered as the related source, from the analysis result display information t4 (
If there is the searched row (YES in S623), the relationship addition part 17 sets the searched row as the subject row, and recursively calls the process in
Next, the relationship addition part 17 adds a result, in which information of the related source is replaced with information of the related source of the subject row for each of the rows searched in step S632, to the analysis result display information t4 (S625). The information of the related source indicates the related source object type, the related destination object type, and the related source layer. That is, based on the row where the child is the related source, the row where the parent is regarded as the related source is added.
Next, the relationship addition part 17 determines whether the related source layer is different from the related destination layer for each of the added rows (S626). For the row were the related source layer is the same as the related destination layer (NO in S626), steps S627 and S628 are not executed. That is, the relationship between the parents is generated for the parents having the same layer.
For the row where the related source layer is the same as the related destination layer (YES in S626), steps S627 and S628 are executed. Accordingly, in explanations of steps S627 and S628, the “added row” corresponds to the row where the related source layer is different from the related destination layer, in the rows added in step S625.
In step S627, the relationship addition part 17 traces back the relationships of the related destination object of the row in a direction of the related source, until the related destination layer of the added row corresponds to the related source layer (S627). Next, the relationship addition part 17 replaces values of the related destination object type, the related destination object name, and the related destination layer of the row with information of the object at an end point (that is, the same layer as the related source layer) of the back trace (S628). That is, for the added rows, the layer of the related destination is made to correspond to the layer of the related source.
Following step S628 or a case of NO in step S626, the relationship addition part 17 determines whether the related source object and the related destination object are the same object for each of the added rows (S629). Specifically, for each of the added rows, it is determined whether the related source object type and the related source object name are the same as the related destination object type and the related destination object name.
The relationship addition part 17 deletes the row (S630), in which the related source object and the related destination object are the same object (YES in S629).
This is a reason why after the relationships are traced in a descendant direction with a certain object as the source, the trace is back to the object being an original source as a result from tracing back in a parent direction, and the row indicating the relationship between the same objects is added. For example, in
For the row in which the object ob221 is determined as the related source and the object ob133 is determined as the related destination, if the result from replacing the related source with the object ob2 is added, an available relationship is added. That is, in this case, the relationships are traced in the parent direction from the object ob133, and the object ob133 is replaced with the object ob1. As a result, the relationship, in which the object ob2 is determined as the related source and the object ob1 is determined as the related destination, is added.
By the processes in
Next, step S700 in
In step S701, the display control part 18 sets an initial value to the display layer. The display layer is regarded as a layer which is determined as the display subject in the result of the influence analysis. That is, in the embodiment, the objects to be the display subject are restricted depending on the layer. For example, the initial value may be stored in a setting file or the like, and may be determined in logic of the display control part 18. Alternatively, in step S100 in
Next, the display control part 18 searches for the row, in which both the related source layer and the related destination layer are lower than the display layer, from the analysis result display information t4 (
Next, the display control part 18 deletes the row which is added as the relationship between the parents and in which the related source layer and the related destination layer are different from the display layer, from the searched rows (S703). The row added as the relationship between the parents corresponds to the row which is added by executing the processes in
Next, the display control part 18 generates the relational diagram of the objects by tracing the relationships included in the row (hereinafter, called an “extraction row”) which is extracted by conducting steps S702 and S703 (S704). In this case, for example, the relationship pertinent to the parent-child relationship is drawn so as to include a child object in a parent object (that is, so as to be nested). Also, for example, the relationship other than the parent-child relationship is drawn by an arrow from the related source to the related destination.
Next, the display control part 18 sends a display instruction of the relational diagram to the user terminal 20 (S705). In response to the display instruction, the user terminal 20 displays the relational diagram.
Next, for example, in response to an input by the user, when a change request of the display layer is received from the user terminal 20 (YES in step S706), the display control part 18 determines the layer indicated in the change request as a new display layer, and conducts a process from step S702. For example, when it is requested to change the display layer to the layer “1”, the relational diagram g2 in
In the relational diagram g2, the objects of the layer “0” and the layer “1” are displayed. For the object of the layer “1”, the rectangle indicating the object having the object of the layer “0” and the parent-child relationship is included in the rectangle indicating the object of the layer “0”. By an inclusive relationship of the rectangles, The parent-child relationship is easily and visually comprehensible. Also, the relationship, which is displayed as the relationship between the objects of the layer “0” in the relational diagram g1, is displayed as the relationship between the objects of the layer “1” and the relationship between the objects of the layer “0” and the layer “1”. That is, the relationship, which is displayed in the relational diagram g1, is not displayed. This is a reason why in the relationships, which are added as the relationship between the parents based on the relationship between the descendants, only relationships between the layers corresponding to the display layers are determined as the display subjects. That is, when the lower layers are not determined as the display subject and the upper layers (the same as those of the relationships) are determined as the display subjects. By this display rule, it is possible to avoid contents of the relational diagram from being complicated since arrows are duplicate and displayed based on the same relationships.
A display form depicted in
As described above, according to the embodiment, the layer is automatically applied with respect to each of the component elements (the objects) of the information system. Based on the layer automatically applied, the component elements as the display subjects in the result of the influence analysis and the like are appropriately restricted. Thus, the user does not have to understand or comprehend contents of the system information storage part 11 (for example, the service repository). As a result, it is possible to reduce workload for restricting the display subjects of the component elements.
Also, in a case in which there are multiple paths of the relationships through the component elements including the component elements of the source, inconsistency of the layers occurs in the component elements. In the embodiment, the relationships among the component elements are integrated as the relationships among the objects types (the inter-type relationships) based on a correspondence of the object type of the related source and the object type of the related destination. By tracing the inter-type relationships, the layer is applied for each of the object types. One layer is applied based on a comparison of the total number of a last inter-type relationship which is traced for each of the layers for the object type to which the multiple layers are applied. As a result, in a state in which inconsistency of the layers for the component elements has occurred, it is possible to restrict the display subjects.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventors to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
This patent application is a continuation of PCT application JP2010/071381 filed on Nov. 30, 2010, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2010/071381 | Nov 2010 | US |
Child | 13904438 | US |