An Algorithmic Approach for Sketching Sequence Diagram (AASSD)

Heba A. Nassar, Aysh Alhroob, Ayad Tareq Imam · 2017

Sequence diagram is used to illustrate the exchanging of information between users and system's components. Sequence diagram helps in leveling up the requirement description. The analyst is the role who is manually performing the developing of sequence diagram. The skill of defining objects (or roles) and their exchanged messages are highly depending on the user's expert to recognize sequence diagram units from different sources of information. It is very hard to find UML's reference that describes enough direct rules (specially for many trainee developers) to develop sequence diagram. This paper contributes a definition of a systematic a semi-automated algorithmic approach for generating sequence diagram. Flow of events included in a use case model is used as an input. Semantic Role Labeling (SRL) is the process used to discover the thematic role, which is used to determine the elements of sequence diagram. The extracted elements of sequence diagram are to be fed to a ready-made software tool for sketching sequence diagram. This algorithmic approach provides a direct starting, clear linguistic process, and easy-to-follow practice for developing sequence diagram. The semi-automated approach is viewed as a step towards developing an Intelligent Computer Aided Software Engineering (I-CASE) tool for sketching sequence diagram from flow of events of a use case model.

Read the paper · More papers on PaperTik