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
Link To Document