Preview

Class diagram extraction from textual requirements using Natural language processing (NLP) techniques

Best Essays
Open Document
Open Document
3944 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Class diagram extraction from textual requirements using Natural language processing (NLP) techniques
Class diagram extraction from textual requirements using Natural language processing (NLP) techniques

Abstract

The automation of class generation from natural language requirements is highly challenging. This paper proposes a method and a tool to facilitate requirements analysis process and class diagram extraction from textual requirements using natural language processing NLP and Domain Ontology techniques. Requirements engineers analyze requirements manually to come out with analysis artifacts such as class diagram. The time spent on the analysis and the low quality of human analysis proved the need of automated support. A “Requirements Analysis and Class Diagram Extraction (RACE)” is a desktop instrument to assist requirements analysts and students in analyzing textual requirements, finding core concepts and its relationships, and step by step extraction of the class diagram. The evaluation of RACE system is in the process and will be conducted using two forms of evaluation, student and expert evaluation.
.
Keywords: Natural language processing (NLP), Domain Ontology, UML Class Diagram.

1. Introduction

The common way to express requirements is with large volumes of text [1] which can be referred to as natural language (NL) requirements. NL requirements are typically coming from a pool of natural language statements which are gathered from interview excerpts, documents and notes. Due to the inherent ambiguity of natural language, it is often difficult to prove properties on natural language requirements [2]. For this reason, Informal natural language requirements are better to be expressed as formal representations.

Object-Oriented Analysis and Design (OOAD) has become a popular approach for software development since the 1990’s [1]. UML class diagrams are the main core of OO analysis and design systems where most other models are derived from [3].

Natural language processing (NLP) is recognized as a general assistance in analyzing



References: [1] Booch, G. (1994). Object-Oriented Analysis and Design with Applications, 2nd Ed., Benjamin Cummings. [2] Ambriola, V [5] Elizabeth D. Liddy & Jennifer H. Liddy, 2001, “An NLP Approach for Improving Access to Statistical Information for the Masses”. [6] Gobinda G. Chowdhury , 2001, Natural Language Processing. [9] Xiaohua Zhou and Nan Zhou, 2004, Auto-generation of Class Diagram from Free-text Functional Specifications and Domain Ontology [10] L [16] Jawad Makki, Anne-Marie Alquier, and Violaine Prince, 2008 Ontology Population via NLP techniques in Risk Management, ICSWE: Fifth International Conference on Semantic Web Engineering, Heidelberg, Germany , v.1

You May Also Find These Documents Helpful

  • Powerful Essays

    Artin, John M. “Integrating User Interface Design and Object-Oriented Development Through Task Analysis and Use Cases”. http://www.cutsys.com/CHI97/Artim.html…

    • 1472 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    Rocky Mountain Outfitters

    • 258 Words
    • 2 Pages

    Write ODL schema specifications for all new classes and relationships that you added to the class diagram.…

    • 258 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    6 8c Chapter Excercises

    • 515 Words
    • 2 Pages

    In object-oriented analysis each object represents real people, places, events, and transactions (nouns). Unlike structured analysis, which treats data and processes separately, objects include data and processes that can affect the data. A major advantage of O-O designs is that systems analysts can save time and avoid errors by using modular objects, and programmers can translate the designs into code, working with reusable program modules that have been tested and verified…

    • 515 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Assignment 1

    • 1774 Words
    • 19 Pages

    4. Interpret and synthesise knowledge into prescribed formats. [ (e) Analyse and Synthesise Unit 3]…

    • 1774 Words
    • 19 Pages
    Powerful Essays
  • Satisfactory Essays

    This course introduces students to object-oriented programming. It covers object-oriented tools for system analysis, design and development. The course teaches the significance of object-oriented programming, the keywords and constructs of the Java programming language, and the steps required to create simple Java technology programs.…

    • 414 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Prg420 Syllabus

    • 1691 Words
    • 7 Pages

    This course introduces object-oriented programming in the context of business applications development. The basics of the Java programming language are covered.…

    • 1691 Words
    • 7 Pages
    Satisfactory Essays
  • Powerful Essays

    Modalities of Hypnotherapy

    • 2477 Words
    • 10 Pages

    Collingwood, J., & Collingwood, C. (2002). What is NLP. Retrieved August 15, 2012, from http://www.inspiritive.com.au/nlp.htm…

    • 2477 Words
    • 10 Pages
    Powerful Essays
  • Satisfactory Essays

    week 1 assignment

    • 1379 Words
    • 6 Pages

    Bohl, M., & Ryann, M. (2008). Tools for structured and object-oriented design: An introduction to programming…

    • 1379 Words
    • 6 Pages
    Satisfactory Essays
  • Powerful Essays

    Provide a brief description of the project or organization, its purpose, and history. Describe the system that will be built, modified, or maintained.…

    • 1483 Words
    • 6 Pages
    Powerful Essays
  • Good Essays

    XML can express, or model, many types of data structures, including structures that are similar to relational data, hierarchical data and loosely structured data. The use of XML as a support for the databases on the mentioned company's web site to track shipment and orders is based on many factors, and the logic behind this markup language is substantial in the success of this implementation. XML is described mostly in terms of a set of rules that define how sequences of characters are to be used so that an XML processor can process an XML document without throwing errors and that also define the physical structure, expressed as entities. But XML documents also have a logical structure that is expressed by the nesting of elements and the presence of attributes on selected elements. The highly flexible document structure means that the programmer can model many types of data, resulting for modeling both highly flexible structured data that can be stored in a relational database.…

    • 703 Words
    • 3 Pages
    Good Essays
  • Good Essays

    References: Based on object-oriented application design best practices which are discussed in several areas such as the Code Project (www.codeproject.com) , skilsoft module Getting Started with Software Programming, EBOOK collection: Prelude to Programming. Concepts and Design, Fifth Edition…

    • 613 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    Requirements Definition: This step defines project goals into specific functions and operations of the intended application. It also analyzes end-user information needs.…

    • 595 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    4.5.4 Activity Diagram

    • 735 Words
    • 3 Pages

    This set-level graph essentially captures a part of the Linked Data schema on the web that are represented in RDFS, i.e., relations between classes. Often, a schema might be incomplete or simply does not exist for RDF data on the web. In such a case, a pseudo schema can be obtained by computing a structural summary such as a data guide [35]. A set-level data graph can be derived from a given schema or a generated pseudo schema. Thus, we assume a membership mapping type : Ne|->N' exists and use n < n' to denote that n belongs to the set n'.We consider the search space as a set of Linked Data sources, forming a web of…

    • 735 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    Data & Knowledge Engineering

    • 2731 Words
    • 11 Pages

    5. Tools for specifying and developing Data and Knowledge Bases using tools based on Linguistics or Human Machine Interface principles.…

    • 2731 Words
    • 11 Pages
    Powerful Essays
  • Better Essays

    student

    • 6640 Words
    • 27 Pages

    17. Lange CFJ, Chaudron MRV, Muskens J (2006) In practice: UML software architecture and design description. Software IEEE 23: 40-46…

    • 6640 Words
    • 27 Pages
    Better Essays