Information processing method, program, and information processing system
The information processing system addresses template limitations by generating and analyzing questions and answers to identify comprehensive requirements, enhancing system development accuracy and efficiency.
Patent Information
- Application Number
- JP2024221978
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-12-18
- Publication Date
- 2026-01-14
- Estimated Expiration
- 2044-12-18
AI Technical Summary
Existing requirements definition systems are limited by the scope of their templates, potentially overlooking important requirements during system development.
An information processing system utilizing a trained model to generate and analyze questions and answers, identifying requirements beyond the scope of predefined templates, and providing feedback for comprehensive requirement definitions.
Enhances the accuracy and comprehensiveness of requirement definitions, reducing overlooked needs and improving system development efficiency and quality by uncovering latent user needs.
Smart Images

Figure 0007799020000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing method, a program, and an information processing system. [Background technology]
[0002] Patent Document 1 discloses a requirements definition decision support system that can significantly reduce the number of requirements that are overlooked during the development of a system, etc. This system aims to prevent oversights in requirements definition by recording items according to a requirements analysis template and making it possible to record and view the contents of questions and answers. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2017-049697 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the case of the above-mentioned prior art, since items are recorded according to a template, there is a possibility that the content may be limited to the range assumed by the template, and in this respect there is room for improvement.
[0005] In consideration of the above, the present invention aims to support system development by identifying requirements that are not limited in scope of application. [Means for solving the problem]
[0006] According to one embodiment, an information processing method is executed by an information processing device, and includes a question providing step of performing at least one of selecting a question to obtain requirements and generating the question, an answer obtaining step of obtaining an answer to the question, and an output generating step of generating the requirements from the answer using a trained model that learns at least text data and generates requirements estimated from the answer when information including the answer is input.
[0007] According to one embodiment of the program, an information processing device is caused to execute an information processing method including a question providing step of performing at least one of selecting a question to obtain requirements and generating the question, an answer obtaining step of obtaining an answer to the question, and an output generating step of generating the requirements from the answer using a trained model that learns at least text data and generates requirements estimated from the answer when information including the answer is input.
[0008] According to one embodiment, the information processing system is executed by an information processing device and includes a question providing unit that performs at least one of selecting a question to obtain requirements and generating the question, an answer obtaining unit that obtains an answer to the question, and an output generating unit that generates the requirements from the answer using a trained model that learns at least text data and generates requirements estimated from the answer when information including the answer is input. [Effects of the Invention]
[0009] According to one embodiment, system development can be supported by identifying requirements that are not limited in scope of application. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram illustrating an example of a configuration of an information processing system according to a first embodiment. [Figure 2]FIG. 2 is a diagram illustrating an example of a hardware configuration of a server according to the first embodiment. [Figure 3] FIG. 2 is a diagram illustrating an example of a functional configuration of a server according to the first embodiment. [Figure 4] FIG. 2 is a diagram illustrating an example of a processing flow of the information processing system according to the first embodiment. [Figure 5] FIG. 2 is a diagram showing an example of a screen display in the information processing system according to the first embodiment. [Figure 6] FIG. 2 is a diagram showing an example of a screen display in the information processing system according to the first embodiment. [Figure 7] FIG. 2 is a diagram showing an example of a screen display in the information processing system according to the first embodiment. [Figure 8] FIG. 10 is a diagram illustrating an example of a functional configuration of a server according to a second embodiment. [Figure 9] FIG. 10 is a diagram illustrating an example of a processing flow of an information processing system according to a second embodiment. [Figure 10] FIG. 10 is a diagram showing an example of a screen display in an information processing system according to the second embodiment. [Figure 11] FIG. 10 is a diagram conceptually illustrating part of the processing of an information processing system according to a second embodiment. [Figure 12] FIG. 11 is a diagram illustrating an example of a functional configuration of a server according to the third embodiment. [Figure 13] FIG. 11 is a diagram illustrating a part of an example of a processing flow of an information processing system according to a third embodiment. [Figure 14] FIG. 11 is a diagram illustrating another part of the example of the processing flow of the information processing system according to the third embodiment. [Figure 15] FIG. 11 is a diagram conceptually illustrating part of the processing of an information processing system according to a third embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0011] (First embodiment) A first embodiment of an information processing system according to the present invention will be described below with reference to Figures 1 to 7. In each drawing, identical or equivalent components and parts are denoted by the same reference numerals. Also, the dimensional proportions in the drawings are exaggerated for the sake of explanation and may differ from the actual proportions.
[0012] (System Overview) First, an overview of an information processing system 10 according to this embodiment will be described. The information processing system 10 according to this embodiment is a system in which, when a prompt serving as processing instruction information for instructing processing is input to a trained model such as a large-scale language model, the trained model generates a processing result in response to the prompt and outputs the processing result. That is, when a user U inputs a prompt indicating the creation of a requirements definition as a requirement (see prompt PT in FIG. 5 ), the information processing system 10 performs processing using a trained model based on the prompt and generates a processing result. Furthermore, the information processing system 10 provides a question in response to the prompt and generates a requirements definition from the user U's answer to the question. Note that the above-mentioned requirements definition is intended to be required for computer-based system development and improvement, but is not limited thereto and may be required for other purposes such as the introduction of business processes, the establishment or modification of regulations and compliance. That is, the requirements definition in this embodiment organizes and clarifies the requirements for the system to be developed. Note that the prompt PT is not limited to being directly input by the user U, but may also be automatically generated by the information processing system 10 or based on a pre-prepared template.
[0013] (System Configuration) Fig. 1 is a diagram showing an example of the configuration of an information processing system 10 according to this embodiment. As shown in Fig. 1, the information processing system 10 according to this embodiment includes a server 12 as an information processing device and a plurality of user terminals 14, which are communicably connected to each other via a network N. The network N is, for example, a wired local area network (LAN), a wireless LAN, the Internet, a public line network, a mobile data communication network, or a combination thereof.
[0014] The user terminal 14 is an example of an information processing device on which the user U, manager M, and operator OP each perform operations to input and display various information. The user terminal 14 may be a PC (Personal Computer), a smartphone, a tablet terminal, a server device, a microcomputer, a wearable device, or a combination of these. As an example, the user U is a general employee, the manager M is a manager, and the operator OP is a service provider that provides services related to the information processing system 10. The user U, manager M, and operator OP each have account information as user information linked to predetermined authority information, and by logging in to the information processing system 10 using the account information, the information processing system 10 can obtain the account information and information regarding the usage status of the account information (details will be described later).
[0015] The server 12 is an example of an information processing device that acquires information input from the user terminal 14, processes the information, and outputs the results. The server 12 may be a PC (Personal Computer), a smartphone, a tablet terminal, a server device, a microcomputer, or a combination of these. The specific configuration and operation of the server 12 will be described later.
[0016] (Hardware configuration) 2 is a block diagram showing the hardware configuration of the server 12. The server 12 includes a processor 120, a memory 122, a storage 124, a communication I / F 126, an input / output I / F 128, an output device 130, an input device 132, and a drive device 134, which are communicably connected to each other via a bus B.
[0017] The processor 120 controls each component of the server 12 and realizes the functions of the server 12 by loading various programs stored in the storage 124 into the memory 122 and executing them. The programs executed by the processor 120 include, but are not limited to, an operating system (OS) and a program 220 described below. Execution of these programs by the processor 120 realizes part of the state visualization method according to this embodiment. The processor 120 is, for example, a central processing unit (CPU), a micro processing unit (MPU), a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a digital signal processor (DSP), or a combination thereof.
[0018] The memory 122 is, for example, a read-only memory (ROM), a random access memory (RAM), or a combination thereof. The ROM is, for example, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a combination thereof. The RAM is, for example, a dynamic random access memory (DRAM), a static random access memory (SRAM), a magnetoresistive random access memory (MRAM), or a combination thereof.
[0019] The storage 124 stores the OS, various programs described below, and various data. The storage 124 is, for example, a flash memory, a hard disk drive (HDD), a solid state drive (SSD), a storage class memory (SCM), or a combination of these.
[0020] The communication I / F 126 is an interface for connecting the server 12 to external devices, including the user terminal 14 and the image capturing device 16, via the network N and for controlling communication. The communication I / F 126 is, for example, an adapter compliant with Bluetooth (registered trademark), Wi-Fi (registered trademark), ZigBee (registered trademark), Ethernet (registered trademark), or optical communication (e.g., Fibre Channel), but is not limited to these.
[0021] The input / output I / F 128 is an interface for connecting an input device 132 and an output device 130 to the server 12. The input device 132 is, for example, a mouse, a keyboard, a touch panel, a microphone, a scanner, a camera, various sensors, an operation button, or a combination thereof. The output device 130 is, for example, a display, a projector, a printer, a speaker, a vibrator, or a combination thereof.
[0022] The drive device 134 reads and writes data from and to the disk media 136. The drive device 134 is, for example, a magnetic disk drive, an optical disk drive, a magneto-optical disk drive, or a combination thereof. The disk media 109 is, for example, a compact disc (CD), a digital versatile disc (DVD), a floppy disk (FD), a magneto-optical disk (MO), a Blu-ray (registered trademark) disc (BD), or a combination thereof.
[0023] In this embodiment, the program may be written into memory 122 or storage 124 during the manufacturing stage of server 12, may be provided to server 12 via network N, or may be provided to server 12 via a non-transitory computer-readable recording medium such as disk media 136.
[0024] Furthermore, the hardware configuration of the user terminal 14 is substantially the same as the hardware configuration of the server 12 described above, and therefore a detailed description thereof will be omitted.
[0025] (Functional configuration) Next, the functional configuration of the server 12 will be described. Fig. 3 is a diagram showing an example of the functional configuration of the server 12. When executing various programs, the server 12 uses the above-mentioned hardware resources to realize various functions. The server 12 has a communication unit 20, a storage unit 22, and a control unit 24 as the functional configuration realized by the server 12. Each functional configuration is realized by the processor 120 reading and executing a program 220 stored in the memory 122 or the storage 124.
[0026] The communication unit 20 is realized by the communication I / F 126. The communication unit 20 transmits and receives information to and from the user terminal 14 via the network N. The communication unit 20 receives information input from the user terminal 14. The communication unit 20 also transmits information to the user terminal 14 and receives requests from the user U from the user terminal 14.
[0027] The storage unit 22 is realized by the memory 122 and the storage 124. The storage unit 22 stores a program 220, a trained model 222, an acquired information DB 224, a user information DB 226, a question DB 228, and a processing result DB 230.
[0028] The trained model 222 is composed of at least one trained machine learning model. At least one of the machine learning models constituting the trained model 222 is, for example, a large-scale language model trained on a large amount of text data from internet articles, books, websites, etc. When text data is input as a prompt, the model generates and outputs text data as a processing result in response to the prompt. The large-scale language model in the trained model 222 of this embodiment generates questions in response to the prompt and generates a requirements definition, requirements definition document, requirements definition, and requirements definition document (details will be described later) that are estimated based on the answers to the questions.
[0029] Furthermore, the trained model 222 has a function of generating an evaluation of the answer obtained from the user U based on predetermined evaluation criteria and the basis for that evaluation. As a specific example, the trained model 222 analyzes the text data of the answer and evaluates it based on evaluation criteria such as the concreteness, appropriateness, consistency, and comprehensiveness of the answer. For example, it determines whether the answer contains specific numerical values or examples, whether it is technically and logically valid, whether it is consistent with previous answers and requirement definitions, and whether it covers all the information necessary for the question. These evaluation results and the basis for the evaluation are provided as feedback to the user U, and can prompt the user U to revise the answer or provide additional information.
[0030] The trained model 222 also analyzes the generated requirements definition and detects information deficiencies in at least one of the questions and answers. Specifically, it can perform a detailed analysis of the requirements to identify missing information or areas where details are lacking. If information deficiencies are detected, it generates prompts to identify the deficiencies and obtain the information needed to resolve them, and these prompts are used to create additional questions or generate examples of improved answers (see, for example, the improved example IE in Figure 6) in the trained model 222.
[0031] Furthermore, the trained model 222 has a function to determine whether there are any inconsistencies between the multiple generated requirement definitions. It analyzes whether there are any contradictions or inconsistencies between the requirement definitions, and if an inconsistency is detected, it clarifies the details. If it is determined that there is an inconsistency, it generates a prompt to acquire information necessary to resolve the inconsistency, and the prompt is used when the question providing unit 242 provides an additional question to the user U.
[0032] The acquired information DB 224 is a database that stores information indicating prompts and answers input by the user U. The prompts and answers are written in natural language, and the acquired information DB 224 stores, as an example, the prompts and answers in association with the account information at the time the prompts and answers were input.
[0033] The user information DB 226 is a database that stores various information about the user U who has registered to use the information processing system 10. Examples of the various information stored include user identification information for unique identification, user preference information such as interest information, user history information including usage status such as prompt input information and answer input information, and user attribute information such as occupation, position, and authority.
[0034] The user information DB is a database that stores questions to be presented to the user U in order to obtain a requirement definition. The questions are written in natural language, and the user information DB stores, for example, the question text and the account information at the time the question was submitted, linked together. Specific examples of the questions are classified as follows:
[0035] First, there are questions about the purpose of the system, which include questions to clarify what the main purpose of the new system is, what business goals you want to achieve by implementing the system, and what current challenges and problems you have.
[0036] Next, there are user questions, which are used to understand who the target users are, what their technical skill level is, and what features and services they expect from the system.
[0037] In addition, questions regarding functional requirements are included to ascertain what key features the system must have, what the priority of each feature is, and whether there are any features being considered for addition in the future.
[0038] Additionally, there are questions about non-functional requirements, such as what are the system's performance requirements (e.g., response time, processing speed), what are the requirements for availability and reliability, and are there any requirements for security and privacy?
[0039] Data questions include questions to clarify what type and format of data will be handled, what are the data retention periods and archiving requirements, and what are the requirements for data backup and restoration.
[0040] The user interface questions include questions to check whether there are any requests regarding the user interface design, what are the requirements for multilingual support and accessibility, and whether use on mobile devices is anticipated.
[0041] Questions regarding integration with other systems include questions to clarify whether integration with other systems or services is necessary, what the requirements are for APIs and data sharing, and whether there are any integration requirements regarding authentication and authorization.
[0042] The questions regarding technical constraints include questions to confirm whether there are any specifications for the platform, language, or framework to be used, what the technical constraints and prerequisites are for building the system, and whether it is necessary to utilize existing hardware or software assets.
[0043] Project management questions include clarifying whether there are development schedule or delivery requirements, what are the budget and resource constraints, and who the stakeholders and parties are.
[0044] The legal and standard questions include questions to determine whether there are any laws or industry standards that must be complied with, what regulations relate to data protection and privacy, and what compliance requirements there are.
[0045] Questions regarding operation and maintenance include questions to clarify what the system's operating hours and maintenance requirements are, what the requirements are for response to failures and redundancy, and whether there are plans for regular maintenance and updates.
[0046] Finally, there are other questions. These are questions to confirm whether there are any risks or issues that require particular attention, what are the requests regarding future business development and scalability, and what matters should be communicated to the development team. Through the above questions, the user information DB can systematically collect information necessary for defining requirements for system development from user U. This makes it possible to clarify the requirements definition and streamline the system development process. In addition to the specific examples of questions mentioned above, the user information DB may also contain a variety of questions necessary for defining requirements for system development.
[0047] The processing result DB 230 is a database that stores the results of various processes executed by the server 12, such as answers obtained from the user U, generated requirement definitions, and their analysis results. Specifically, the database stores the requirement definitions generated using the trained model 222 in the output generation step, the evaluation results and their rationales obtained by the evaluation and rationale generation, information regarding information deficiencies and inconsistencies detected in the verification step, and additional questions and their answers (details will be described later). The processing result DB 230 also stores each processing result in association with the user U's account information and timestamps at the time the result was obtained. This enables tracking and analysis of past processing results, contributing to the updating of requirement definitions and the optimization of the system development process. Furthermore, the information stored in the processing result DB 230 is used as basic data for judgments and processing in other processing steps, such as determining dependency relationships and inconsistencies between requirement definitions and setting reference requirement definitions. The database also functions as an information source for facilitating interactions with the user U, such as issuing instructions to delete requirement definitions or generating questions to confirm updates.
[0048] The control unit 24 is realized by the processor 120 reading and executing the program 220 from the memory 122 (see FIG. 2) and working in cooperation with other hardware components. The control unit 24 includes a question providing unit 242, an information acquiring unit 244 as an answer acquiring unit, an information processing unit 246 as an output generating unit, and an output unit 248.
[0049] The question providing unit 242 provides a question to the user U (see question Q in FIG. 5 as an example of a question). Specifically, the question providing unit 242 at least selects and generates a question. That is, in selecting a question, an appropriate question for defining requirements in system development is selected from the user information DB stored in the storage unit 22. In selecting this question, as a specific example, the question providing unit 242 refers to the user U's account information stored in the user information DB 226, the input prompt, the history in the acquired information DB 224, etc., to grasp at least one of the instructions and attributes (e.g., job title, field of expertise, past response history) from the user U. Next, the question providing unit 242 clarifies issues in the current requirements definition and the need for additional information from at least one of the grasped instructions and attributes. Based on this information, the question providing unit 242 prioritizes the multiple questions stored in the user information DB based on the importance and urgency of the information to be collected. Specifically, a high priority is set for questions related to items with insufficient information or items in which inconsistencies have been detected. It is also possible to exclude questions that have already been answered by the user U in the past and to include questions that have not yet been answered or questions that require reconfirmation as selection targets.
[0050] In selecting questions, the question providing unit 242 selects appropriate questions for defining requirements in system development from the user information DB stored in the storage unit 22. At this time, the unit 242 refers to the user U's account information stored in the user information DB 226, the input prompt, the history in the acquired information DB 224, and the like, to ascertain the user U's instructions and attributes (e.g., job title, field of expertise, and past response history). Next, based on this information, the unit 242 clarifies the issues and the need for additional information in the current requirements definition, and prioritizes the multiple questions stored in the user information DB based on the importance and urgency of the information to be collected, selecting them from the top. Specifically, questions related to items with insufficient information or items in which inconsistencies have been detected are set to a high priority. Furthermore, questions that the user U has already answered in the past are excluded, and questions that have not yet been answered or questions requiring reconfirmation are selected. In this embodiment, the selection process is performed on multiple questions stored in the user information DB, but this is not limited to this. The selection process may also be performed on other information sources, such as the processing result DB 230.
[0051] When generating questions, the question providing unit 242 uses the trained model 222 to generate new questions. The unit 242 clarifies issues and the need for additional information in the current requirements definition based on instructions from the user U, past response history, attributes, and the like, and automatically inputs analysis instructions (prompts) to the trained model 222 based on this information to analyze the user U's needs, information deficiencies, inconsistencies, and the like. Based on the analysis results, the unit 242 identifies new information to be acquired from the user U and generates appropriate questions to elicit that information. The generated questions are optimized for the user U's field of expertise and level of understanding, and are created in a format that is easy for the user U to answer, such as by using technical terms and presenting specific examples. Furthermore, in order to deepen the requirements definition in system development, it is also possible to generate questions that resolve relevance and inconsistencies with existing requirements definitions. Furthermore, the trained model 222 can be used to dynamically generate questions in response to new responses and reactions from the user U, thereby collecting detailed information.
[0052] The question providing unit 242 selects and generates questions based on various factors, such as the user U's situation, the state of the requirement definition, and missing or inconsistent information, thereby efficiently collecting information and clarifying the requirement definition. That is, the information processing unit 246 analyzes the requirement definition output in the previous process, and if it detects a lack of information in at least one of the questions and answers, it selects and generates additional questions for the user U to acquire the missing information. For example, consider a case where the user U presents an "inventory management system" as a key function of the system as an answer, but the details are unclear. When the information processing unit 246 analyzes this answer, it detects that specific information, such as the type and quantity of products managed, the need for real-time inventory updates, and access permissions to the inventory data, is missing. In this case, the question providing unit 242 selects or generates additional questions, such as "Please tell me specifically the type and number of products managed by the inventory management system," "Does inventory information need to be updated in real time," and "Does access permission to inventory data differ for each user?" to acquire the missing information, and processes the questions to provide to the user U.
[0053] As another example, there may be a lack of information about non-functional requirements. For example, suppose that user U has not provided specific information about the performance requirements of the system. If the information processing unit 246 detects this lack, the question providing unit 242 selects or generates questions such as "Is there a target value for the system's response time? For example, the time from a user operation to the screen display," "What is the maximum expected number of users who will use the system simultaneously?", and "When a large amount of data processing occurs, what level of processing speed is required?" and performs processing to provide these questions to user U, thereby requesting user U to provide detailed information.
[0054] As another example, there may be a case where the details of security requirements are unclear. When user U only requests "high security," the specific requirements for security measures are unclear. When the information processing unit 246 detects this lack of information, the question providing unit 242 selects or generates specific questions such as "What method do you want for user authentication (e.g., ID and password, two-factor authentication, biometric authentication, etc.)?", "Is data encryption necessary? If so, which will be encrypted, stored data or communication data?", and "Will security policies such as account locking due to the number of failed login attempts or periodic password changes be implemented?", and performs processing to provide these to user U, thereby collecting necessary information from user U. Note that, as an example in the present embodiment, when the information processing unit 246 analyzes and detects a lack of information in at least one of the question and answer, the question providing unit 242 inputs the lack of information and a prompt that instructs the output of a question to acquire information necessary to resolve the lack of information into the trained model 222, and if a question similar to the output result (a question for acquiring the necessary information) is found in the user information DB, it selects this question. On the other hand, if there is no similar question in the user information DB, the output result is generated into a question that is easy for the user U to understand based on the various information about the user U described above.
[0055] Furthermore, when the information processing unit 246 analyzes the multiple requirement definitions output in the previous process and detects any inconsistencies between the multiple requirement definitions, the question providing unit 242 selects and generates an additional question for the user U to resolve the inconsistency. For example, assume that the user U presents two requirements as instructions (answers): "The system must operate 24 hours a day, 365 days a year" and "I would like to perform regular system maintenance." As a result of analyzing these requirements, the information processing unit 246 detects a contradiction between the system's operating time and maintenance time. In this case, in order to resolve the inconsistency, the question providing unit 242 generates a question such as, for example, "What specific operations do you plan to achieve in order to balance 24 hours a day, 365 days a year system operation with regular maintenance? For example, please let us know if you have any requests or plans, such as the time periods when system downtime is allowed during maintenance or the implementation of non-stop maintenance using system redundancy." and provides this question to the user U.
[0056] As another example, if user U provides an instruction (answer) that "the system must maintain a high security level" and at the same time "I want to make it accessible without user authentication," the information processing unit 246 detects an inconsistency between the security requirement and the access requirement. In response to this, the question providing unit 242 generates a question such as, "What specific security measures do you have in mind to maintain a high security level while making it accessible without user authentication? For example, methods such as limiting the information that can be viewed, restricting the IP address of the access source, and anonymizing the data are possible. Would you consider these?"
[0057] Furthermore, if the user U provides instructions (answers) such as "the system is intended for use on a mobile device" and "it will be necessary to handle a large number of high-resolution images," the information processing unit 246 detects an inconsistency between the characteristics of the mobile device and the handling of a large number of high-resolution images. In this case, the question providing unit 242 generates, for example, a question such as, "It seems that it will be necessary to handle a large number of high-resolution images while assuming use on a mobile device. Are you concerned about the amount of data communication or display speed in a mobile environment? For example, there are countermeasures such as image compression, use of thumbnail display, and loading of images as needed, but please tell us your requests and expected behavior."
[0058] As an example of the present embodiment, when the information processing unit 246 performs analysis and detects the presence or absence of an inconsistency between multiple requirement definitions, the question providing unit 242 inputs the content of the inconsistency and a prompt that instructs the output of a question for acquiring information necessary to resolve the content of the inconsistency to the trained model 222, and selects a question similar to the output result (question for acquiring the necessary information) if it is found in the user information DB. On the other hand, if there is no similar question in the user information DB, the question providing unit 242 generates the output result into a question in a form that is easy for the user U to understand, based on the various information of the user U described above.
[0059] Furthermore, when presenting a question to user U, the question providing unit 242 has a function of providing background information related to the question (see background information BI in FIG. 5 as an example of background information). Specifically, in the process of generating or selecting a question to be provided to user U, the question providing unit 242 collects background information related to the question. This background information is acquired from the acquired information DB 224 (prompts and instructions previously input by user U), the user information DB 226 (user U's account information and attributes, past answer history), the processing result DB 230 (requirement definitions generated to date, their analysis results, and data related to missing information and inconsistencies), etc. The question providing unit 242 refers to these data and extracts background information related to the question using the trained model 222. First, it analyzes related past requirement definitions, answer history, and analysis results to identify information useful to user U. Then, it generates background information in a format that is easy for user U to understand based on the extracted information. At this time, the expression and level of detail of the background information are adjusted taking into consideration attributes of user U, such as the field of expertise, level of understanding, and job title, stored in the user information DB 226. The background information generated in this manner is integrated with the question and presented to user U. This enables user U to more deeply understand the intent and purpose of the question and provide an accurate answer. For example, if the question providing unit 242 generates a question such as "Please tell us in detail about the main functional requirements of the new system," the question providing unit 242 provides user U with background information based on past answers and issues, such as "From your previous answers, it appears that the current system you are using faces challenges in terms of efficient inventory management and real-time analysis of sales data. In addition, the sales department has requested access via mobile devices. Taking these points into consideration, please tell us specifically about the functions you value in the new system and the areas you would like to improve."
[0060] The information acquisition unit 244 has a function of acquiring an answer from the user U to the question provided by the question providing unit 242 (see answer A in FIG. 5 as an example of an answer, including answers to additional questions), and acquiring various information required for processing by the question providing unit 242 and the information processing unit 246. Specifically, the information acquisition unit 244 performs the following processing. First, in acquiring an answer from the user U, the information acquisition unit 244 receives an answer to the question provided to the user U by the question providing unit 242, and stores the content of the answer in the processing result DB 230 of the storage unit 22. The answer from the user U is written in a natural language, and the information acquisition unit 244 saves the answer in an appropriate format. The information acquisition unit 244 also acquires metadata such as the user U's account information and the timestamp of the answer, and records the metadata in association with the answer.
[0061] Next, in acquiring various pieces of information, the information acquiring unit 244 acquires data required for processing by the question providing unit 242 and the information processing unit 246. Specifically, the information acquiring unit 244 acquires various pieces of data that are stored in the storage unit 22 or that can be acquired from outside using API integration or the like.
[0062] The information processing unit 246 has a function of generating a request definition by utilizing the trained model 222 based on the answer acquired from the user U. Specifically, the information processing unit 246 uses the answer of the user U acquired by the information acquisition unit 244 as input data and instructs the trained model 222 to generate a request definition. Then, it acquires information on the request definition generated by the trained model 222.
[0063] The information processing unit 246 also has a function of generating an evaluation and the basis for the evaluation based on predetermined evaluation criteria for the answer received from the user U (see, for example, the evaluation E and the evaluation basis BE1 in FIG. 6). Examples of the predetermined evaluation criteria include the specificity, appropriateness, consistency, and comprehensiveness of the answer. First, to evaluate the specificity of the answer, the information processing unit 246 determines whether the answer contains specific numerical values, examples, and detailed explanations. For example, it determines whether the answer uses too many abstract expressions and encourages the user to provide more specific information. Next, the appropriateness evaluation determines whether the answer is technically and logically correct and realistic. This is done by comparing the answer with information from an existing technical knowledge base or industry standards to check for inconsistencies or unrealistic requirements. The consistency evaluation determines whether the answer is consistent with past answers or existing requirement definitions by comparing it with data accumulated in the processing result DB 230. The comprehensiveness evaluation determines whether the answer sufficiently contains the information necessary for the question and whether it includes expected answer items. The information processing unit 246 generates an evaluation result and its basis based on these evaluation criteria and provides it to the user U as feedback. Furthermore, the information processing unit 246 causes the question providing unit 242 to provide questions as to whether or not to correct the answer entered during this feedback and whether or not to proceed to the next question (see questions CA and PQ in FIG. 6 as examples). This allows the user U to review the content of his or her answer, and to correct or provide additional information as necessary, or to temporarily skip correcting the answer. Note that the evaluation method described above is an example and is not limited to this.
[0064] Furthermore, the information processing unit 246 has a function to analyze the generated requirement definition and determine whether there is insufficient information in at least one of the questions and answers (see, for example, evaluation basis BE1 in FIG. 6). If the analysis of the requirement definition identifies missing information or insufficient details and determines that they need to be supplemented, the information processing unit 246 notifies the question providing unit 242 of this fact and executes processing to provide additional questions. The information processing unit 246 also has a function to determine whether there are inconsistencies between the multiple generated requirement definitions (see, for example, evaluation basis BE2 in FIG. 7). If there are contradictions or discrepancies between the requirement definitions, the information processing unit 246 detects them and determines that there is an inconsistency. If an inconsistency is detected, the information processing unit 246 transmits the information to the question providing unit 242 and executes processing to provide additional questions to resolve the inconsistency.
[0065] The output unit 248 controls so that the processing results of the question providing unit 242 and the information processing unit 246 are output to the user terminal 14. That is, the output unit 248 outputs at least one of the question, additional question, and background information, which are the processing results of the question providing unit 242, to the user terminal 14. The output unit 248 also outputs at least one of the requirement definition, which are the processing results of the information processing unit 246, an evaluation of the answer based on predetermined evaluation criteria, and the basis for the evaluation, to the user terminal 14.
[0066] (Processing performed by information processing system 10) Next, the operation of the information processing system 10 will be described. Fig. 4 is a flowchart showing an example of the flow of processing by the information processing system 10. The processor 120 reads out the program 220 stored in the storage 124, expands it in the memory 122, and executes it, thereby performing processing. Although not shown, when the processor 120 receives operation information to terminate the operation of the information processing system 10, or operation termination information from the user terminal 14 during the determination processing being executed (these will be simply referred to as "termination operations"), the processor 120 terminates the processing based on the program 220 being processed.
[0067] The processor 120 acquires a prompt to perform a request definition input from the user U or the like (step S100), and then acquires and / or generates a question according to the content of the prompt, and outputs the question to the user terminal 14, thereby providing the question to the user U (step S102).The processor 120 then outputs background information for the question to be provided to the user U to the user terminal 14, thereby providing the information to the user U (step S104), and also displays an answer input screen for the provided question on the user terminal 14 (step S106).
[0068] The processor 120 determines whether or not an answer to the provided question has been obtained from the user U (step S108). If an answer cannot be obtained (step S108: NO), the processor 120 proceeds to step S106. On the other hand, if an answer has been obtained (step S108: YES), the processor 120 provides the user U with an evaluation of the answer based on predetermined criteria and the basis for the evaluation by displaying them on the user terminal 14 (step S110).
[0069] The processor 120 displays on the user terminal 14 whether or not to revise the answer to the user U, and determines whether or not an instruction to revise the answer has been input from the user U (step S112). If an instruction to revise the answer has been input (step S112: YES), the processor 120 proceeds to step S106. On the other hand, if an instruction to revise the answer has not been input (step S112: NO), the processor 120 generates a requirement definition based on the input answer (step S114) and performs various analyses of the question, the answer thereto, and the requirement definition (step S116). Note that in this embodiment, this analysis involves determining whether or not there is a lack of information in at least one of the question and the answer, and determining whether or not there is an inconsistency between the generated multiple requirement definitions, but is not limited to these.
[0070] The processor 120 determines whether or not there is insufficient information as a result of the analysis (step S118). If there is insufficient information (step S118: YES), the processor 120 shifts the process to step S102 to provide additional questions. On the other hand, if there is no insufficient information (step S118: NO), the processor 120 determines whether or not there is an inconsistency between the requirement definitions if there are multiple requirement definitions generated as a result of the analysis (step S120). If there is an inconsistency (step S120: YES), the processor 120 shifts the process to step S102 to provide additional questions to resolve the inconsistency. On the other hand, if there is no inconsistency (step S120: NO), the processor 120 outputs information about the generated requirement definition to be displayed on the user terminal 14 (step S122; see the requirement definition RD in FIG. 10, which is information about the requirement definition, as an example).
[0071] The processor 120 determines whether or not an instruction to end the process has been given by the user U (step S124). If an instruction to end the process has not been given (step S124: NO), the processor 120 proceeds to step S102. On the other hand, if an instruction to end the process has been given (step S124: YES), the processor 120 ends the process based on the program 220. Note that the above-mentioned steps S102 and S104 correspond to the "question providing step" of claim 1, steps S106 and S108 correspond to the "answer obtaining step" of claim 1, steps S110 and S112 correspond to the "output generating step" of claims 1 and 3, and steps S116 and S118 correspond to the "verification step" of claim 4.
[0072] (Operation and effect of the first embodiment) The information processing system 10 according to this embodiment executes the following steps: a question providing step for selecting a question to obtain a requirements definition and / or generating a question; an answer obtaining step for obtaining an answer to the question; and an output generating step for generating a requirements definition from the answer using a trained model 222 that learns at least text data and generates a requirements definition estimated from the answer when information including the answer is input. That is, the trained model 222 estimates and extracts potential requirements definitions from the answers of user U, thereby collecting requirements not explicitly stated by user U and overlooked needs. This is because the trained model 222 has learned a large amount of text data and has the ability to deeply understand the content of user U's answers using natural language processing technology and infer the underlying intentions and requests. As a result, information obtained from user U is comprehensively collected, including not only the presented answers but also the background and related information. This makes it possible to identify requirements definitions with no limited scope of application, thereby improving the accuracy and comprehensiveness of requirements definitions in system development. This advanced requirements definition collection process is expected to reduce missing requirements and unclear points in the early stages of development, contributing to the efficiency and quality improvement of the entire system development. Furthermore, by discovering the latent needs of user U early on, it is possible to reduce the risk of subsequent specification changes and additional development, and also to increase the success rate of the project. This will support system development by identifying requirements definitions that are not limited in scope.
[0073] Furthermore, the information processing system 10 includes a process for providing background information about the question along with the question in the question generation step. This allows the user U to deeply understand the intent, purpose, and related context of the question, making it easier to provide a more specific and detailed answer tailored to their own situation and needs. From another perspective, providing background information also allows the user U to become aware of potential requirements that they themselves were not aware of or overlooked needs. For example, by providing background information such as current business challenges, market trends, and constraints of existing systems in response to a question about a specific system function, the user U can consider the requirements definition from a broader perspective. This enables the effective identification of requirements definitions that are not limited in scope, thereby effectively supporting system development.
[0074] Furthermore, the information processing system 10 includes, in the output generation step, a process for generating at least one of an evaluation of the answer based on predetermined evaluation criteria and the basis for the evaluation. This allows the user U to understand how their answer was evaluated and the basis for the evaluation. By receiving feedback on the evaluation results and the basis, the user U is able to recognize insufficient areas of their answer and areas for improvement, and is encouraged to provide more specific and accurate information. This improves the quality of the information provided by the user U, increasing the accuracy and comprehensiveness of the requirements definition. As a result, it becomes possible to more effectively identify requirements definitions that are not limited in scope, thereby more effectively supporting system development. In particular, by providing evaluations of the answers and the basis for those evaluations, communication with the user U is deepened, making it possible to clarify latent needs and overlooked requirements. This is expected to reduce missing requirements and misunderstandings in the early stages of development, thereby increasing the success rate of system development projects.
[0075] Furthermore, the information processing system 10 includes a verification step of analyzing the requirements definition generated by the output generation step and detecting missing information in at least one of the questions and answers. If missing information is detected in the verification step, the information processing system 10 executes the question generation step again to ask additional questions to acquire the missing information, and executes the answer acquisition step again to acquire the additional answers. In this way, the information processing system 10 verifies the generated requirements definition and repeats the process of asking additional questions and answers to supplement the missing information. This action enriches the information obtained from the user U, improving the comprehensiveness and accuracy of the requirements definition. This enables more effective identification of requirements definitions that are not limited in scope, thereby more effectively supporting system development. In particular, detecting missing information and asking additional questions to supplement it clarifies the user U's latent needs and overlooked requirements, thereby reducing missing requirements and unclear points in the early stages of development.
[0076] Furthermore, the information processing system 10 determines whether there are any inconsistencies between the multiple requirements definitions generated in the output generation step. If an inconsistency is determined, the system re-executes the question generation step to provide additional questions to acquire information necessary to resolve the inconsistency, and re-executes the answer acquisition step to acquire additional answers. This enables the system to effectively collect information to resolve the inconsistency between the requirements definitions. Specifically, if a contradiction or discrepancy is detected between the generated requirements definitions, the information processing system 10 automatically identifies the inconsistency and provides appropriate additional questions to the user U. This allows the user U to reconfirm or provide detailed explanations about the information causing the inconsistency. The information processing system 10 updates the requirements definitions using the newly acquired answers to resolve the inconsistency. This action improves the consistency and accuracy of the requirements definitions obtained from the user U, enabling more effective identification of requirements definitions that are not limited in scope. As a result, system development can be more effectively supported. In particular, automating the process of early detection and resolution of inconsistencies in requirements definitions can be expected to reduce missing requirements and misunderstandings in the early stages of development, thereby increasing the project success rate.
[0077] Second Embodiment Next, an information processing system 40 according to a second embodiment of the present invention will be described with reference to Figures 8 to 11. The information processing system 40 according to the second embodiment has the same basic configuration as the first embodiment, and is characterized in that it determines the dependencies between multiple generated requirement definitions, acquires and outputs information about the dependencies, and provides questions including confirmation of whether previously generated requirement definitions have been updated. Note that the same components as those in the first embodiment are designated by the same reference numerals, and their description will be omitted.
[0078] (Functional configuration) The functional configuration of the server 50 as an information processing device in the information processing system 40 will be described. FIG. 8 is a diagram showing an example of the functional configuration of the server 50. When executing various programs, the server 50 realizes various functions using the same hardware resources as the server 12 of the first embodiment. The server 50 has a communication unit 20, a storage unit 60, and a control unit 70 as the functional configuration realized by the server 50. Each functional configuration is realized when the processor 120 reads and executes a program 600 stored in the memory 122 or the storage 124.
[0079] The storage unit 60 is realized by the memory 122 and the storage 124. The storage unit 60 stores a program 600, a trained model 222, an acquired information DB 224, a user information DB 226, a user information DB, and a processing result DB 230.
[0080] The control unit 70 is realized by the processor 120 reading and executing the program 600 from the memory 122 (see FIG. 2) and working in cooperation with other hardware components. The control unit 70 includes a question providing unit 700, an information acquiring unit 702 as an answer acquiring unit, an information processing unit 704 as an output generating unit, and an output unit 706.
[0081] The question providing unit 700 has a function of providing a question to the user U, and at least one of selecting and generating a question, similar to the question providing unit 242 of the first embodiment. Furthermore, the question providing unit 700 has a function of providing a question including confirmation of whether previously generated requirement definitions have been updated. Specifically, the question providing unit 700 generates or selects a question including confirmation of whether these requirement definitions are still valid or require change or update, as necessary, as a result of the information processing unit 704 referring to the past requirement definitions stored in the storage unit 22 and the processing result DB 230, and provides the question to the user U.
[0082] Like the information acquisition unit 244 in the first embodiment, the information acquisition unit 702 has a function of acquiring answers (including answers to additional questions) from the user U to the questions provided by the question providing unit 242, and a function of acquiring various information required for processing by the question providing unit 242 and the information processing unit 246. Furthermore, the information acquisition unit 702 has a function of acquiring a deletion instruction for a requirement definition. Specifically, the information acquisition unit 702 receives an instruction from the user U to delete a specific requirement definition, and records the deletion instruction in the processing result DB 230 of the storage unit 22. This allows the user U to appropriately delete requirement definitions that are no longer necessary, thereby maintaining the up-to-dateness and consistency of the requirement definitions. Based on the acquired deletion instruction, the information acquisition unit 702 executes a deletion process for the corresponding requirement definition in cooperation with the information processing unit 246.
[0083] The information processing unit 704 executes processing based on the prompt, similar to the information processing unit 246 of the first embodiment. Furthermore, the information processing unit 704 stores the processing result corresponding to the acquired information DB 224 in the storage unit 60, linking the acquired information DB 224 with the user information DB 226.
[0084] Like the information processing unit 704 of the first embodiment, the information processing unit 704 has a function of generating a requirement definition using the trained model 222 based on the answer received from the user U. The information processing unit 704 also has a function of generating an evaluation of the answer received from the user U based on predetermined evaluation criteria and the basis for the evaluation, a function of analyzing the generated requirement definition to detect information deficiencies, and a function of determining whether or not there are inconsistencies between multiple requirement definitions. The information processing unit 704 also has a function of determining dependencies between the multiple generated requirement definitions and, if there are dependencies, acquiring and outputting information about the dependencies. Specifically, the information processing unit 704 analyzes the associations and dependencies between the generated requirement definitions, stores the relationships in the storage unit 60 in the form of text data, a graph (not shown), or the like, and presents them to the user U. This clarifies the priority and scope of impact of the requirement definitions, making it possible to support project planning and risk management.
[0085] The information processing unit 704 also performs a process of setting a specific requirement definition from among multiple requirement definitions as a reference requirement definition, and then executes a reference determination process to determine at least one of information deficiencies, inconsistencies, and updates for other requirement definitions based on the reference requirement definition. Specifically, as shown in FIG. 10 , the user terminal 14 displays requirement definitions RD (including previously generated ones) and displays lock / unlock instruction buttons LB that can be operated for each specific category (e.g., chapters in this embodiment), and receives instructions from the user U regarding which requirement definitions to lock or unlock. A requirement definition that is instructed to be locked becomes a reference requirement definition. Locked requirement definitions remain unchanged, and only other requirement definitions related to them are subject to change or update. On the other hand, when an instruction to unlock a locked requirement definition is issued, the requirement definition is excluded from the reference requirement definition, making it clear that it is subject to change or update. In other words, unlocking is performed on the locked requirement definition. The information processing unit 704 re-evaluates the unlocked requirement definition to determine whether there are information deficiencies or inconsistencies with other requirement definitions and whether updates are necessary. Then, if necessary, the query providing unit 700 is notified and additional questions are generated and provided, thereby collecting information to review the unlocked requirements definition and regenerating (updating) it (see FIG. 11). In this way, unlocking is performed on locked requirements definitions, and the unlocked requirements definitions become the subject of review and updating again. The information processing unit 704 plays a role in improving the accuracy, consistency, and flexibility of requirements definitions in system development by flexibly managing the requirements definition standards and changes based on locking and unlocking instructions from user U. The above-mentioned standard requirements definition corresponds to the "standard requirements" in claim 8.
[0086] Furthermore, the information processing unit 704 performs processing to acquire a deletion instruction for the requirement definition, and upon acquiring the deletion instruction, executes processing to delete the requirement definition. Specifically, the information processing unit 704 receives the deletion instruction from user U via the information acquisition unit 702, and deletes the corresponding requirement definition from the processing result DB 230, etc. Furthermore, if a dependency or inconsistency occurs due to the deletion, the information processing unit 704 re-determines the dependency and detects the inconsistency, and updates the related requirement definition as necessary. In this way, the consistency and up-to-dateness of the requirement definition can be maintained, and the system development process can proceed smoothly.
[0087] Furthermore, the information processing unit 704 has a function of determining whether to acquire requirement definitions from the storage unit at a predetermined timing. The predetermined timing includes when it is determined that requirement definitions need to be reacquired based on the content of a prompt entered by the user, or when a scheduled time for periodic review is required. For example, if user U enters "I would like to review the functional requirements in light of recent market trends" in a new prompt, the information processing unit 704 analyzes the content and determines that it is necessary to acquire existing requirement definitions from the storage unit. It is also possible to automatically reacquire requirement definitions at project phase transitions or at regular intervals to check their latest status. The information processing unit 704 then notifies the question providing unit 700 to provide questions about the acquired requirement definitions, including whether they have been updated, as described above.
[0088] The output unit 706, like the output unit 248 in the first embodiment, controls the output of the processing results of the question providing unit 242 and the information processing unit 246 to the user terminal 14. Furthermore, when dependencies between the generated multiple requirement definitions are recognized and information regarding the dependencies is generated, the output unit 706 has a function of outputting this information to the user terminal 14. Specifically, the output unit 706 acquires information regarding the dependencies between the requirement definitions analyzed by the information processing unit 704 and displays it as text data or graph data so that the user can confirm it.
[0089] (Processing performed by information processing system 40) Next, the operation of the information processing system 40 will be described. Fig. 9 is a flowchart showing an example of the flow of processing by the information processing system 40. The processor 120 reads out the program 600 stored in the storage 124, expands it in the memory 122, and executes it, thereby performing processing. Note that the same processes as those in the first embodiment are denoted by the same reference numerals, and descriptions thereof will be omitted.
[0090] After processing step S100, the processor 120 analyzes the content of the prompt (step S200) and determines whether or not to acquire the request definition stored in the storage unit 60 at a predetermined timing (step S202). If not (step S202: NO), the processor 120 proceeds to processing step S102. On the other hand, if it is to be acquired (step S202: YES), the processor 120 acquires the request definition determined to be acquired from the storage unit 60 (step S204), and presents the user U with a question including confirmation as to whether the acquired request definition is still valid or needs to be changed or updated (step S206), and proceeds to processing step S104.
[0091] After the process of step S114, the processor 120 stores the generated request definition in the storage unit 60 (processing result DB 230) (step S208), and determines whether or not an instruction has been acquired from the user U as to which request definition to lock or unlock (step S210). If an instruction has not been acquired (step S210: NO), the processor 120 proceeds to the process of step S214, which will be described later. On the other hand, if an instruction has been acquired (step S210: YES), the processor 120 reflects the locking or unlocking of the request definition that is the target of the instruction based on the instruction, and then regenerates the request definitions other than the one that is reflected as locked, by the same process as step S114 (step S212).
[0092] The processor 120 determines whether or not an instruction to delete a specific request definition has been received from the user U (step S214). If the instruction has not been received (step S212: NO), the processor 120 proceeds to step S218, which will be described later. On the other hand, if the instruction has been received (step S212: YES), the processor 120, based on the instruction, deletes the request definition that is the target of the instruction from the processing result DB 230 or the like, and reflects the instruction content (step S216).
[0093] The processor 120 analyzes at least one of the question, the answer to the question, and the requirement definition (step S218). Note that the analysis in this embodiment includes not only the analysis in the first embodiment, but also the determination of the dependency relationships between the generated multiple requirement definitions. The analysis results are stored in the storage unit 60, and then the process proceeds to step S118.
[0094] If there is no inconsistency in step S120 (step S120: NO), the processor 120 outputs information about the generated requirement definitions to be displayed on the user terminal 14 (step S220). In step S220, if it is determined in the above-mentioned step S218 that there is a dependency relationship between multiple requirement definitions, information about the dependency relationship is also output. Thereafter, the processor 120 proceeds to step S124. In addition, steps S210, S212, S218, S118, and S120 correspond to the "criterion determination process" recited in claim 8.
[0095] (Operation and effect of the second embodiment) The information processing system 40 according to this embodiment is similar in configuration to the first embodiment, except that it determines dependencies between multiple generated requirement definitions, acquires and outputs information about the dependencies, and provides questions, including confirmation of whether previously generated requirement definitions have been updated. Therefore, it achieves the same effects as the first embodiment. Furthermore, because the information processing system 40 determines dependencies between multiple generated requirement definitions and acquires and outputs information about the dependencies, the user U can clearly understand the relationships and priorities between requirement definitions. Specifically, the user U can understand how a requirement definition affects other requirement definitions or whether a specific requirement definition depends on other requirement definitions. This leads to improved quality of responses from the user U, enabling the identification of requirement definitions with unlimited applicability, further supporting system development.
[0096] Furthermore, the information processing system 40 stores requirements definitions in the storage unit 60 and retrieves them from the storage unit 60 at predetermined times to provide a query, including a confirmation of whether the requirements definitions have been updated. This allows the system to periodically check whether the existing requirements definitions are up to date and appropriately prompt the user U regarding the need for updates. The predetermined timing can include a user instruction or the passage of a certain period of time. For example, when a project phase progresses or market trends change, the system automatically retrieves previous requirements definitions from the storage unit 60 and prompts the user with a question such as, "Are there any changes or additions to the requirements definitions you previously provided?" This allows the user to communicate new needs and changes to the system, facilitating the smooth updating of requirements definitions. As a result, it becomes possible to identify requirements definitions with no limited scope of application, further supporting system development. Specifically, the system can respond quickly to user requests and market changes, contributing to the efficiency of the development process and improved product quality. Furthermore, by preventing missing requirements definitions and development based on outdated information, the system reduces overall project risk and increases the success rate.
[0097] Furthermore, the information processing system 40 includes a process for setting a specific requirement definition from among multiple requirement definitions as a reference requirement definition (locking process) and a criteria determination process for determining whether other requirement definitions have insufficient information, inconsistencies, or updates based on the reference requirement definition. Therefore, user U can set a specific requirement definition from among multiple requirement definitions as a reference requirement definition and then perform a locking process on it. The locking process prevents the reference requirement definition from being changed. This function allows user U to clearly reflect in the system his or her intention that "I do not want to change this requirement definition." Furthermore, the information processing system 40 sets the reference requirement definition locked by user U as a reference point. This ensures that the criteria are clear and consistent when comparing and verifying other requirement definitions with the reference requirement definition. Specifically, the criteria determination process is performed based on the reference requirement definition to determine whether other requirement definitions have insufficient information, inconsistencies, or the need for updates. As a result, requirement definitions that accurately reflect user U's intentions and have no limited scope of application can be identified. This leads to more effective support for system development.
[0098] Furthermore, the information processing system 40 includes a process for providing questions to resolve at least one of the following cases based on the results of the criteria determination process: when information on other requirements definitions is insufficient, inconsistent, or needs updating; thus, it is possible to collect necessary information from the user U and resolve or update insufficient, inconsistent, or outdated requirements definitions. This action allows for timely completion and resolution of insufficient information, inconsistencies, and the need for updates in requirements definitions. This enables the identification of requirements definitions that are not limited in scope, further supporting system development. In particular, the inclusion of a process for verifying other requirements definitions based on the reference requirements definition and proactively resolving problems improves the accuracy and comprehensiveness of requirements definitions, contributing to the efficiency and quality improvement of the development process.
[0099] In the second embodiment described above, the information processing system 40 is configured to determine the dependencies between the generated multiple requirement definitions, acquire information about the dependencies, and output the information for presentation to the user U. However, the present invention is not limited to this. The information processing system 40 may acquire information about the dependencies and use the information for internal processing without outputting the information for presentation to the user U. One example of this internal processing is a process in which, when a specified requirement definition is changed, other requirement definitions that are dependent on the specified requirement definition are automatically changed by referencing information about the dependencies. This makes it possible to implement changes to requirement definitions without omissions.
[0100] (Third embodiment) Next, an information processing system 80 according to a third embodiment of the present invention will be described with reference to Figures 12 to 14. The information processing system 80 according to the third embodiment has the same basic configuration as the first and second embodiments, and is characterized in that it includes a process for generating documents in which requirement definitions are classified according to predetermined criteria, and a process for inputting the requirement definitions for each document classification into the trained model 222 and outputting requirement definitions as secondary requirements. Note that components identical to those in the first and second embodiments are assigned the same reference numerals and their description will be omitted. Furthermore, the requirement definition in this embodiment differs from the requirement definition in the previously described embodiments in that it specifically summarizes what functions a system developed based on the requirement definition should have and how it should be.
[0101] (Functional configuration) The functional configuration of the server 82 as an information processing device in the information processing system 80 will be described. Fig. 12 is a diagram showing an example of the functional configuration of the server 82. When executing various programs, the server 82 realizes various functions using the same hardware resources as the server 12 of the first embodiment. The server 82 has a communication unit 20, a storage unit 90, and a control unit 1000 as the functional configuration realized by the server 82. Each functional configuration is realized when the processor 120 reads and executes a program 900 stored in the memory 122 or the storage 124.
[0102] The storage unit 90 is realized by the memory 122 and the storage 124. The storage unit 90 stores a program 900, a trained model 222, an acquired information DB 224, a user information DB 226, a user information DB, and a processing result DB 230.
[0103] The control unit 1000 is realized by the processor 120 reading and executing the program 900 from the memory 122 (see FIG. 2) and working in cooperation with other hardware components. The control unit 1000 includes a question providing unit 700, an information acquiring unit 1002 as an answer acquiring unit, an information processing unit 1004 as an output generating unit, and an output unit 1006.
[0104] Like the information acquisition unit in the first embodiment, the information acquisition unit 1002 has the function of acquiring answers (including answers to additional questions) from the user U to the questions provided by the question provision unit 242, and acquiring various information required for processing by the question provision unit 242 and the information processing unit 1004. Furthermore, the information acquisition unit 1002 acquires a document in which the requirement definitions generated by the information processing unit 1004 are classified according to predetermined criteria, i.e., a requirement definition document (details will be described later).
[0105] The information processing unit 1004 has the same functions as the information processing unit 246 in the first embodiment and the information processing unit 704 in the second embodiment. Furthermore, the information processing unit 1004 has the function of generating a requirements definition document (see, for example, the requirements definition RD in FIG. 10 ) as an example of a document in which requirement definitions are classified according to a predetermined criterion. Specifically, assume that requirement definitions for a "user authentication function" and a "product search function" exist. If a new requirement definition for a "recommendation function" is added to these, the information processing unit 1004 integrates these requirement definitions to create a consistent requirements definition document. First, the existing requirement definitions are carefully examined to check for any inconsistencies or overlaps with the new requirement definition. Next, each requirement definition is classified according to a predetermined criterion and organized into chapters such as "Chapter 1: System Overview," "Chapter 2: Functional Requirements," and "Chapter 3: Non-Functional Requirements." In this embodiment, these predetermined criteria are used to classify the requirements into chapters by content. Specifically, "Chapter 1: System Overview" describes the system's purpose, background, and overall concept. Chapter 2: Functional Requirements details the requirements for specific system functions, such as user authentication, product search, and cart functionality. Chapter 3: Non-Functional Requirements describes requirements related to non-functional qualities and constraints, such as performance, security, scalability, and reliability. These are not the only criteria. Another specific criterion is "classification by priority." Requirements are classified into "high priority," "medium priority," and "low priority" based on their importance and urgency. For example, high priority includes requirements that must be implemented as basic system functionality. Medium priority includes requirements that are important but can be addressed in the next phase, while low priority includes requirements that should be considered for future expansion or as options. Furthermore, "classification by function" can also be used as a specific criterion. For example, a "user management function" includes requirements for user registration, login, and password reset. A "product management function" summarizes requirements related to product registration and editing and inventory management. An "order processing function" includes requirements for adding items to the cart, completing the purchase process, and displaying order history. This makes it easier to organize requirement definitions for each function and divide them up among the responsible departments or teams.Another specific criterion is "classification by user." By dividing the requirement definitions into those for general users and those for administrators, it is possible to clarify the functions that meet the needs of each user group. For general users, requirement definitions related to browsing the site, searching for products, and purchasing procedures are included, while for administrators, requirement definitions related to managing the entire site, managing user accounts, updating product data, etc. These predetermined criteria may be a combination of the other specific criteria mentioned above, or may be other criteria.
[0106] The information processing unit 1004 is also capable of generating detailed content for each requirement definition by utilizing the trained model 222. Specifically, the requirement definition and prompts that instruct the trained model 222 to supplement it with specialized knowledge and appropriate expressions are input, and an output is obtained. During this process, the prompts are adjusted to reflect the intentions of the user U and the overall objectives of the system. The content of each generated chapter is integrated by the information processing unit 1004 and compiled into a requirement definition document. Finally, the created requirement definition document is provided to the user U via the output unit 1006 and stored in the storage unit 60 (processing result DB 230).
[0107] The information processing unit 1004 also analyzes the generated requirements definition document, inputs the requirements definitions of the requirements definition document into the trained model 222 for each classification of the requirements definition document, and performs processing to output requirements definitions, which are secondary requirements. This enables efficient and high-quality generation of requirements definitions from the requirements definitions. That is, the information processing unit 1004 first performs processing for each classification of the requirements definition document RD. Specifically, as shown in FIG. 15, the requirements definitions are processed for each chapter, such as "Chapter 1: System Overview (corresponding to node "1" in the figure)," "Chapter 2: Functional Requirements (corresponding to node "2" in the figure)," and "Chapter 3: Non-Functional Requirements (corresponding to node "3" in the figure)." First, the requirements definition of "Chapter 1: System Overview" is input into the trained model 222 to generate a requirements definition for the entire system (the edge from RD to node "1" in the figure corresponds to this). At this time, the information processing unit 1004 sets and inputs appropriate prompts so that requirements definitions can be obtained from the requirements definition RD, and adjusts the trained model 222 to obtain the expected output. In this embodiment, the prompt is output to the user terminal 14 to be presented to the user U, and at least one of changes, modifications, and additions to the prompt by the user U can be accepted and acquired. However, this is not limiting, and the configuration may be such that the processing is executed automatically without presenting the prompt to the user U. Next, when processing "Chapter 2: Functional Requirements," the requirements definition of "Chapter 2: Functional Requirements" is input to the trained model 222 along with the appropriate prompt as described above to generate a requirements definition for the functional requirements (the edge from RD to node 2 in the figure corresponds to this), and in parallel, an edge (dependency relationship) is constructed to refer to the requirements definition of "Chapter 1: System Overview" that was previously generated (the edge from node 1 to node 2 in the figure corresponds to this). As a result, the information in "Chapter 1" is taken into consideration when generating "Chapter 2: Functional Requirements," and a consistent requirements definition is generated.Similarly, when processing "Chapter 3: Non-functional Requirements," the requirements definition for "Chapter 3: Non-functional Requirements" is input into the trained model 222 with the appropriate prompts as described above to generate a requirements definition for functional requirements (the edge from RD to node 3 in the diagram corresponds to this), while at the same time, edges are constructed between the requirements definitions for "Chapter 1" and "Chapter 2" previously generated (the edge from node 1 to node 3 and the edge from node 2 to node 3 in the diagram correspond to this). This allows the aforementioned information to be utilized when generating "Chapter 3: Non-functional Requirements," resulting in a consistent requirements definition for the entire system. This sequential processing and edge construction links information between each chapter, making it possible to efficiently generate high-quality requirements definition documents that are consistent with each other.
[0108] Similar to the output unit 248 of the first embodiment and the output unit 706 of the second embodiment, the output unit 1006 controls the output of the processing results of the question providing unit 242 and the information processing unit 246 and information relating to the dependency relationships between a plurality of requirement definitions to the user terminal 14. Furthermore, the output unit 706 can be controlled to output the requirement definition document and the requirement definition document to the user terminal 14.
[0109] (Processing performed by information processing system 80) Next, the operation of the information processing system 80 will be described. Fig. 13 is a flowchart showing an example of the flow of processing by the information processing system 80. The processor 120 reads out the program 600 stored in the storage 124, expands it in the memory 122, and executes it, thereby performing processing. Note that the same processes as those in the first and second embodiments are denoted by the same reference numerals, and descriptions thereof will be omitted.
[0110] After processing step S200, the processor 120 determines whether or not an instruction to output the requirements definition document has been acquired from the user U (step S300). If an output instruction has not been acquired (step S300: NO), the processor 120 proceeds to step S124. On the other hand, if an output instruction has been acquired (step S300: YES), the processor 120 outputs the requirements definition document and stores it in the storage unit 90 (step S302).
[0111] The processor 120 acquires the requirements definition document stored in the memory unit 90 (step S304), analyzes the requirements definition document (step S306), outputs a prompt to the user terminal 14 for defining requirements from the requirements definition document set by the processor 120, and executes a process to display a screen on the user terminal 14 for accepting at least one of changes, modifications, and additions to the prompt (step S308).
[0112] The processor 120 determines whether or not to acquire at least one of an instruction to change, modify, and add to the prompt from the user U (step S310). If an instruction has not been acquired (step S310: NO), the processor 120 proceeds to step S314, which will be described later. On the other hand, if an instruction has been acquired (step S310: YES), the processor 120 reflects the content of the instruction in the prompt (step S312) and then generates a requirements definition for each classification in the requirements definition document. The requirements definition is generated by sequential processing for each classification (for each chapter, as an example) as described above, and processing that involves edge construction as necessary.
[0113] The processor 120 determines whether the generation process of requirements definitions for all categories in the requirements definition document has been completed (step S316). If the process has not been completed (step S316: NO), the processor 120 proceeds to step S314. On the other hand, if the process has been completed (step S316: YES), the processor 120 executes a process of outputting the generated requirements definitions to the user terminal 14 to present them to the user U (step S318).
[0114] The processor 120 stores the generated requirements definition in the storage unit 60 (processing result DB 230) (step S318), and determines whether an instruction as to which requirements definition to lock or unlock has been acquired from the user U (step S320). If an instruction has not been acquired (step S320: NO), the processor 120 proceeds to step S324, which will be described later. On the other hand, if an instruction has been acquired (step S320: YES), the processor 120 reflects the locking or unlocking of the requirements definition that is the target of the instruction based on the instruction (step S322).
[0115] The processor 120 determines whether or not an instruction to delete a specific requirements definition has been received from the user U (step S324). If the instruction has not been received (step S324: NO), the processor 120 proceeds to step S328, which will be described later. On the other hand, if the instruction has been received (step S324: YES), the processor 120, based on the instruction, deletes the requirements definition that is the target of the instruction from the processing result DB 230, etc., to reflect the instruction content (step S326).
[0116] Processor 120 analyzes at least one of the questions, the answers to the questions, and the requirement definitions (step S328). Note that in this embodiment, analysis includes determining the dependencies between the multiple requirement definitions that have been generated. Thereafter, the process proceeds to step S330.
[0117] The processor 120 determines whether or not there is insufficient information as a result of the analysis (step S330). If there is insufficient information (step S330: YES), the processor 120 shifts the process to step S314 to generate a new requirements definition. On the other hand, if there is no insufficient information (step S330: NO), the processor 120 determines whether or not there is an inconsistency between the requirements definitions if there are multiple generated requirements definitions as a result of the analysis (step S332). If there is an inconsistency (step S332: YES), the processor 120 shifts the process to step S314 to generate a new requirements definition to resolve the inconsistency. On the other hand, if there is no inconsistency (step S332: NO), the processor 120 outputs information about the generated requirements definition to the user terminal 14 for display (step S334). Note that this output may not only include the requirements definition itself, but may also include the requirement definition being compiled into a requirements definition document organized in a predetermined format and output. Specifically, the processor 120 first retrieves predefined templates and formats (e.g., requirements definition documents, design specifications, project plans, etc.) from the storage unit 90 or external storage. Next, the processor 120 classifies the requirements definitions based on predetermined classification criteria (e.g., by function, priority, module, etc.). Based on the classification results, each requirements definition is assigned to a chapter or section of the corresponding document. The processor 120 then places the detailed content of each requirements definition in the appropriate location within the template. At this time, the processor 120 automatically generates headings and item numbers as necessary to organize the overall structure of the document. The processor 120 also applies predetermined formatting, such as font, paragraph, indentation, and bullet points, to the placed content. This improves the readability and consistency of the document. Finally, through the above processing, a document conforming to a predetermined format and including the requirements definition is generated. The document is output as an electronic file (e.g., PDF, Word, HTML, etc.), stored in the storage unit 90, and made available to the user U via the output unit 1006. The above-mentioned "document" includes information recorded on paper media, electronic media, and other recording media. After the above processing, processor 120 proceeds to step S124.
[0118] (Operation and effect of the third embodiment) The information processing system 80 according to this embodiment has the same configuration as the first and second embodiments, except that it includes a process for generating a document in which requirement definitions are classified according to predetermined criteria and a process for inputting the requirement definitions into the trained model 222 for each document classification and outputting the requirement definitions. Therefore, the same operational effects as those of the first and second embodiments can be achieved. Furthermore, since the information processing system 80 includes a process for generating a requirements definition document, which is a document in which requirement definitions are classified according to predetermined criteria, and a process for inputting the requirement definitions into the trained model 222 for each document classification and outputting the requirement definitions, it is possible to generate detailed requirements definitions appropriate for each classification. In other words, if the entire requirements definition document is processed in one go rather than by document classification, the characteristics of each requirement definition are not fully reflected, and the content tends to be thin. This is because the trained model 222 may have a limit to the length or amount of information it can process at one time. If the entire requirements definition document is input in one go, the trained model 222 attempts to process the entire input evenly, distributing processing resources for each requirement definition. As a result, the trained model 222 may not fully understand the details and characteristics of each requirement definition, resulting in a superficial and shallow requirement definition. Furthermore, processing a large amount of information at once can make it difficult to evaluate the importance and relevance of information within the trained model 222. Important requirement definitions and special conditions are likely to be buried under other information and not be properly reflected. As such, the distribution of computational resources in the trained model 222 reduces overall quality. Furthermore, processing the entire requirements definition document in one go makes it difficult to accurately grasp the dependencies and relationships between each requirement definition. If the model cannot properly understand the interactions between each requirement definition, inconsistent requirements definitions may be generated. In contrast, by performing sequential processing by classification (chapter unit) as in this embodiment, the trained model 222 can concentrate computational resources on the requirements definitions of each chapter for processing. This allows for the generation of requirements definitions that fully reflect the characteristics and details of each requirement definition. Furthermore, by referencing information generated in the previous chapter through edge construction, it is possible to maintain the consistency and integrity of requirements definitions between chapters.This allows for the identification of appropriate requirements definitions and requirement definitions without limiting the scope of application, thereby providing further support for system development.
[0119] Furthermore, the information processing system 80 also includes a process for converting requirements definitions into requirements definition documents organized in a prescribed format, thereby streamlining the management, sharing, and communication of requirements definitions. This allows for unified understanding and smoother communication among related stakeholders in a system development project.
[0120] In the first to third embodiments, the requirements are defined as requirements for system development, but they are not limited to these, and may be other requirements such as safety and design requirements in various projects, quality and cost requirements in product development, customer satisfaction and response speed requirements in the service industry, performance conditions and scope of responsibility requirements in legal contracts, learning outcomes and curriculum requirements in education, etc. Also, in the third embodiment, secondary requirements are defined as requirements, but they are not limited to these, and may be other requirements such as secondary requirements for earthquake resistance and fire prevention performance derived from the safety requirement in various projects, secondary requirements for durability and ease of use derived from the quality requirement in product development, secondary requirements for staff response skills and service provision time derived from the customer satisfaction requirement in the service industry, and secondary requirements for the quality of teaching materials and individual instruction derived from the learning outcome requirement in education.
[0121] <Additional Notes> The present embodiment includes the following disclosure.
[0122] (Appendix 1) An information processing method executed by an information processing device, a question providing step of performing at least one of selecting a question for obtaining requirements and generating the question; an answer acquisition step of acquiring an answer to the question; an output generation step of generating the requirements from the answers using a trained model that learns at least text data and generates requirements estimated from the answers when information including the answers is input.
[0123] (Appendix 2) the step of providing a question includes a process of providing background information on the question together with the question; 1. The information processing method described in Appendix 1.
[0124] (Appendix 3) the output generation step includes a process of generating at least one of an evaluation of the answer based on predetermined evaluation criteria and a reason for the evaluation; 1. An information processing method according to claim 1 or 2.
[0125] (Appendix 4) a verification step of analyzing the requirements generated by the output generation step and detecting missing information in at least one of the questions and the answers; When a lack of information is detected in the verification step, the question providing step is executed again to provide an additional question for acquiring the lacking information, and the answer obtaining step is executed again to obtain the additional answer. An information processing method according to any one of appendices 1 to 3.
[0126] (Appendix 5) determining whether or not there is an inconsistency between the plurality of requirements generated in the output generation step, and if it is determined that there is an inconsistency, re-executing the question provision step to provide an additional question for acquiring information necessary to resolve the inconsistency, and re-executing the answer acquisition step to acquire an additional answer; An information processing method according to any one of appendices 1 to 4.
[0127] (Appendix 6) a process of determining dependencies between the generated plurality of requirements and acquiring information about the dependencies; An information processing method according to any one of appendices 1 to 5.
[0128] (Appendix 7) a process of storing the requirements in a storage unit, retrieving the requirements from the storage unit at a predetermined timing, and providing a question including confirmation of whether the requirements have been updated, An information processing method according to any one of appendices 1 to 6.
[0129] (Appendix 8) The method includes a process of setting a predetermined requirement from among the plurality of requirements as a standard requirement, and a standard determination process of determining at least one of whether information on the other requirements is insufficient, whether there is an inconsistency, and whether there is an update, based on the standard requirement. An information processing method according to any one of Supplementary Notes 1 to 7.
[0130] (Appendix 9) and a process of providing questions to resolve at least one of the cases where information on other requirements is insufficient, inconsistent, or needs to be updated based on the determination result of the criteria determination process. 10. The information processing method according to claim 8.
[0131] (Appendix 10) a process of acquiring a deletion instruction for the request item, and a process of deleting the deletion instruction when the deletion instruction is acquired, An information processing method according to any one of Supplementary Notes 1 to 9.
[0132] (Appendix 11) A process of generating a document in which the requirements are classified according to a predetermined standard; and inputting the requirements into the trained model for each classification of the document to output secondary requirements. An information processing method according to any one of appendices 1 to 10.
[0133] (Appendix 12) and converting the secondary requirements into a document organized in accordance with a predetermined format. 12. The information processing method according to claim 11.
[0134] (Appendix 13) In the information processing device, a question providing step of performing at least one of selecting a question for obtaining requirements and generating the question; an answer acquisition step of acquiring an answer to the question; an output generation step of generating the requirements from the answers using a trained model that has been trained on at least text data and that generates requirements estimated from the answers when information including the answers is input; A program for executing an information processing method including the steps of:
[0135] (Appendix 14) An information processing system executed by an information processing device, a question providing unit that performs at least one of selecting a question for acquiring requirements and generating the question; an answer acquisition unit that acquires an answer to the question; an output generation unit that generates the requirements from the answers using a trained model that has learned at least text data and that generates requirements estimated from the answers when information including the answers is input; An information processing system having the above.
[0136] The embodiments disclosed herein are illustrative in all respects and should not be considered limiting. The scope of the present invention is defined by the claims, not by the above meaning, and is intended to include all modifications within the meaning and scope of the claims. Furthermore, the present invention is not limited to the above-described embodiments, and various modifications are possible within the scope of the claims. Embodiments obtained by appropriately combining the technical means disclosed in different embodiments are also included in the technical scope of the present invention. [Explanation of symbols]
[0137] 10 Information Processing Systems 12 Server (information processing device) 22 Memory section 40 Information Processing Systems 50 Server (information processing device) 60 Storage section 80 Information Processing Systems 82 Server (information processing device) 220 Programs 222 trained models 242 Question provision department 244 Information acquisition unit (answer acquisition unit) 246 Information processing unit (output generation unit) 600 Programs 700 Question provision department 702 Information acquisition unit (answer acquisition unit) 704 Information Processing Unit (Output Generation Unit) 900 Programs 1002 Information acquisition section (answer acquisition section) 1004 Information processing unit (output generation unit)
Claims
1. An information processing method executed by an information processing device, a question providing step of performing at least one of selecting a question for obtaining requirements and generating the question; an answer acquisition step of acquiring an answer to the question; an output generation step of generating the requirements from the answers using a trained model that has been trained on at least text data and that generates requirements estimated from the answers when information including the answers is input; Including, determining whether or not there is an inconsistency between the plurality of requirements generated in the output generation step, and if it is determined that there is an inconsistency, re-executing the question provision step to provide an additional question for acquiring information necessary to resolve the inconsistency, and re-executing the answer acquisition step to acquire an additional answer; Information processing methods.
2. An information processing method executed by an information processing device, comprising: a question providing step of performing at least one of selecting a question for obtaining requirements and generating the question; an answer acquisition step of acquiring an answer to the question; an output generation step of generating the requirements from the answers using a trained model that has been trained on at least text data and that generates requirements estimated from the answers when information including the answers is input; Including, a process of determining dependencies between the generated plurality of requirements and acquiring information about the dependencies; Information processing methods.
3. An information processing method executed by an information processing device, comprising: a question providing step of performing at least one of selecting a question for obtaining requirements and generating the question; an answer acquisition step of acquiring an answer to the question; an output generation step of generating the requirements from the answers using a trained model that has been trained on at least text data and that generates requirements estimated from the answers when information including the answers is input; Including, The method includes a process of setting a predetermined requirement from among the plurality of requirements as a standard requirement, and a standard determination process of determining at least one of whether information on the other requirements is insufficient, whether there is an inconsistency, and whether there is an update, based on the standard requirement. Information processing methods.
4. the step of providing a question includes a process of providing background information on the question together with the question; The information processing method according to any one of claims 1 to 3.
5. the output generation step includes a process of generating at least one of an evaluation of the answer based on predetermined evaluation criteria and a reason for the evaluation; The information processing method according to any one of claims 1 to 3.
6. a verification step of analyzing the requirements generated by the output generation step and detecting missing information in at least one of the questions and the answers; When a lack of information is detected in the verification step, the question providing step is executed again to provide an additional question for acquiring the lacking information, and the answer obtaining step is executed again to obtain the additional answer. The information processing method according to any one of claims 1 to 3.
7. determining whether or not there is an inconsistency between the plurality of requirements generated in the output generation step, and if it is determined that there is an inconsistency, re-executing the question provision step to provide an additional question for acquiring information necessary to resolve the inconsistency, and re-executing the answer acquisition step to acquire an additional answer; 4. The information processing method according to claim 2 or 3.
8. a process of determining dependencies between the generated plurality of requirements and acquiring information about the dependencies; 4. The information processing method according to claim 1 or 3.
9. a process of storing the requirements in a storage unit, retrieving the requirements from the storage unit at a predetermined timing, and providing a question including confirmation of whether the requirements have been updated, The information processing method according to any one of claims 1 to 3.
10. The method includes a process of setting a predetermined requirement from among the plurality of requirements as a standard requirement, and a standard determination process of determining at least one of whether information on the other requirements is insufficient, whether there is an inconsistency, and whether there is an update, based on the standard requirement.
3. The information processing method according to claim 1.
11. and a process of providing questions to resolve at least one of the cases where information on other requirements is insufficient, inconsistent, or needs to be updated based on the determination result of the criteria determination process. The information processing method according to claim 10.
12. a process of acquiring a deletion instruction for the request item, and a process of deleting the deletion instruction when the deletion instruction is acquired, The information processing method according to any one of claims 1 to 3.
13. A process of generating a document in which the requirements are classified according to a predetermined standard; and inputting the requirements into the trained model for each classification of the document to output secondary requirements. The information processing method according to any one of claims 1 to 3.
14. and converting the secondary requirements into a document organized in accordance with a predetermined format. The information processing method according to claim 13.
15. In the information processing device, a question providing step of performing at least one of selecting a question for obtaining requirements and generating the question; an answer acquisition step of acquiring an answer to the question; an output generation step of generating the requirements from the answers using a trained model that has been trained on at least text data and that generates requirements estimated from the answers when information including the answers is input; Including, determining whether or not there is an inconsistency between the plurality of requirements generated in the output generation step, and if it is determined that there is an inconsistency, re-executing the question provision step to provide an additional question for acquiring information necessary to resolve the inconsistency, and re-executing the answer acquisition step to acquire an additional answer; A program for executing an information processing method.
16. An information processing system including an information processing device, a question providing unit that performs at least one of selecting a question for acquiring requirements and generating the question; an answer acquisition unit that acquires an answer to the question; an output generation unit that generates the requirements from the answers using a trained model that has learned at least text data and that generates requirements estimated from the answers when information including the answers is input; and determining whether or not there is an inconsistency among the plurality of requirements generated by the output generation unit, and if it is determined that there is an inconsistency, the question provision unit provides an additional question for acquiring information necessary to resolve the inconsistency again, and the answer acquisition unit executes a process of acquiring an additional answer again; Information processing system.
Citation Information
Patent Citations
System customization support device and program storage medium therefor
JP2000132383A
Requirement definition determination support system in system development
JP2017049697A
Manufacturing method of elbow material, and elbow material manufactured by method
JP2017221978A
Test support system, test support method and program
JP2022129520A
JPP7564601B