• DocumentCode
    190452
  • Title

    Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)

  • Author

    Jali, Nurfauza ; Greer, Des ; Hanna, Philip

  • Author_Institution
    Sch. of Electron., Queens Univ. Belfast, Belfast, UK
  • fYear
    2014
  • fDate
    23-24 Sept. 2014
  • Firstpage
    13
  • Lastpage
    18
  • Abstract
    Identifying responsibility for classes in object-oriented software design phase is a crucial task. This paper proposes an approach for producing high quality and robust behavioural diagrams (e.g. Sequence Diagrams) through Class Responsibility Assignment (CRA). GRASP or General Responsibility Assignment Software Pattern (or Principle) was used to direct the CRA process when deriving behavioural diagrams. A set of tools to support CRA was developed to provide designers and developers with a cognitive toolkit that can be used when analysing and designing object-oriented software. The tool developed is called Use Case Specification to Sequence Diagrams (UC2SD). UC2SD uses a new approach for developing Unified Modelling Language (UML) software designs from Natural Language, making use of a meta-domain oriented ontology, well established software design principles and established Natural Language Processing (NLP) tools. UC2SD generates a well-formed UML sequence diagrams as output.
  • Keywords
    Unified Modeling Language; computer science education; diagrams; formal specification; natural language processing; object-oriented programming; ontologies (artificial intelligence); software tools; CRA; GRASP; NLP tools; UC2SD; UML sequence diagrams; UML software designs; Unified Modelling Language; behavioural diagrams; class responsibility assignment; cognitive toolkit; general responsibility assignment software pattern; general responsibility assignment software principle; meta-domain oriented ontology; natural language processing tools; object-oriented software design phase; software design principles; use case specification to sequence diagrams; Couplings; Measurement; Natural language processing; Object oriented modeling; Software design; Unified modeling language; Class Responsibility Assignment; Responsibility Driven Design; Software Design Pattern; Software model; UML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference (MySEC), 2014 8th Malaysian
  • Conference_Location
    Langkawi
  • Type

    conf

  • DOI
    10.1109/MySec.2014.6985982
  • Filename
    6985982