I. Introduction
Software systems are never used alone, but they used together with things in the real world, e.g., hardware, human, existing other systems and so on for resolving problems in the real world. Suppose requirements for a conference management system like EasyChair. A requirements analyst has to understand things such as submissions, review processes, notifications and so on if he has to develop the system. We call such a set of things related to similar problems as a domain in this paper. Software requirements analysts thus take such a domain into account when they define requirements for a software system that solves problems in the domain. To take them into account, the most effective way is to work with domain experts. However, they are so busy in general and it is hard to work together so frequently. In addition, such domain experts never work together earnestly if analysts have little knowledge about the domain. Therefore, software requirements analysts have to acquire domain knowledge as much as possible when they elicit and define requirements for a system that will resolve problems in the domain.