• DocumentCode
    2738946
  • Title

    Extracting High-Level Functional Design from Software Requirements

  • Author

    Sharma, Vibhu Saujanya ; Sarkar, Santonu ; Verma, Kunal ; Panayappan, Arun ; Kass, Alex

  • Author_Institution
    Accenture Technol. Labs., Bangalore, India
  • fYear
    2009
  • fDate
    1-3 Dec. 2009
  • Firstpage
    35
  • Lastpage
    42
  • Abstract
    Practitioners spend significant amounts of time creating high-level design from requirements. Though there exist methodologies to describe and manage requirements and design artifacts, there is not yet an automated way to faithfully translate a requirement into a high-level design. While it is extremely difficult to generate design elements from free-form natural language due to its inherent ambiguity, it is possible to significantly improve the accuracy of the design from relatively structured and constrained natural language. In this paper we propose a technique to generate high-level class diagrams from a set of requirements, using a set of requirement-specific heuristics. In this approach, we leverage work we had previously done to first process a requirement statement to classify it into a requirement type, and then break it into various constituents. Depending on the requirement type and its constituents, our heuristics then discover a functional design comprising of coarse-grained modules, their relationships and responsibilities. We express the design as a UML class diagram in IBM rational software architect (RSA) format. Our preliminary investigation shows that the resulting class diagram is rich, and can be used by practitioners as a basis for further design.
  • Keywords
    Unified Modeling Language; natural languages; software architecture; systems analysis; IBM rational software architect format; UML class diagram; constrained natural language; free-form natural language; high-level class diagrams; high-level design; high-level functional design extraction; software requirements; Software design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2009. APSEC '09. Asia-Pacific
  • Conference_Location
    Penang
  • ISSN
    1530-1362
  • Print_ISBN
    978-0-7695-3909-6
  • Type

    conf

  • DOI
    10.1109/APSEC.2009.63
  • Filename
    5358494