The ability of a system to meet its requirements is a strong determinant of success. Thus effective requirements specification is crucial. Explicit Requirements are well-defined needs for a system to execute. IMplicit Requirements (IMRs) are assumed needs that a system is expected to fulfill though not elicited during requirements gathering. Studies have shown that a major factor in the failure of software systems is the presence of unhandled IMRs. Since relevance of IMRs is important for efficient system functionality, there are methods developed to aid the identification and management of IMRs. In this paper, we emphasize that Common Sense Knowledge, in the field of Knowledge Representation in AI, would be useful to automatically identify and manage IMRs. This paper is aimed at identifying the sources of IMRs and also proposing an automated support tool for managing IMRs within an organizational context. Since this is found to be a present gap in practice, our work makes a contribution here. We propose a novel approach for identifying and managing IMRs based on combining three core technologies: common sense knowledge, text mining and ontology. We claim that discovery and handling of unknown and non-elicited requirements would reduce risks and costs in software development.
翻译:一个系统满足其要求的能力是成功的一个有力决定因素。因此,有效的要求规格至关重要。明确的要求是系统需要执行的明确界定的需要。假定一个系统需要满足一个系统预期满足的要求,但在需求收集过程中没有产生这种要求。研究显示,软件系统失灵的一个主要因素是存在未经处理的IMR。由于IMR对于有效的系统功能很重要,因此有一些方法有助于识别和管理IMR。在本文件中,我们强调,在AI知识代表领域,共同的Sense知识有助于自动识别和管理IMR。本文旨在确定IMR的来源,并提议在组织范围内管理IMR的自动化支持工具。由于这是目前存在的一个实际差距,我们的工作在这方面作出贡献。我们提出了一种新颖的方法,用以根据三种核心技术(常识知识、文本采矿和本科)来识别和管理IMR。我们声称,发现和处理未知的和非隐蔽的要求将降低软件开发的风险和成本。