Pembuatan Model Sequence Diagram Dengan Reverse Engineering Aplikasi Basis Data Pada Smartphone Untuk Menjaga Konsistensi Desain Perangkat Lunak

Konsistensi desain sequence diagram dengan implementasi sering menjadi masalah dalam pembangunan perangkat lunak, penelitian ini akan menerapkan hasil reverse engineering sequence diagram dari aplikasi yang telah ada sebagai model dasar untuk membangun perangkat lunak sehingga konsistensi desain sequence diagram bisa dijaga. Dalam penelitian ini model sequence diagram tersebut dibangun dengan cara mengklasifikasikan interaksi antara pengguna dengan perangkat lunak di aplikasi basis data pada smartphone. Untuk membuat model UML Sequence Diagram, langkah pertama adalah memilih dataset berupa source code aplikasi contoh di Blackberry 10 dan kemudian memahami fungsional aplikasi tersebut. Langkah selanjutnya adalah melakukan reverse engineering dari source code tersebut berdasarkan fitur yang telah didefinisikan sebelumnya. Lalu dilakukan pembangunan model UML sequence diagram berdasarkan kesamaan dan pengelompokan pola pada hasil reverse engineering. Langkah terakhir adalah melakukan evaluasi terhadap model UML sequence diagram dengan cara menggunakannya pada pembangunan aplikasi baru, mengukur tingkat konsistensi desain sequence diagram serta mengambil pengetahunan dari penerapan studi kasus. Berdasarkan hasil penelitian, model sequence diagram yang didapatkan dari proses reverse engineering bisa menjaga konsistensi antara desain sequence diagram dengan implementasi pada pembangunan perangkat lunak.

[1]  Alexander Egyed,et al.  Instant consistency checking for the UML , 2006, ICSE.

[2]  Danilo Caivano,et al.  Assessing the influence of stereotypes on the comprehension of UML sequence diagrams: A family of experiments , 2011, Inf. Softw. Technol..

[3]  Xiaoshan Li A characterization of UML diagrams and their consistency , 2006, 11th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'06).

[4]  Ferenc Rudolf,et al.  Modelling and reverse engineering C++ source code , 2005 .

[5]  Mythili Thirugnanam,et al.  An Efficient Design Tool to Detect Inconsistencies in UML Design Models , 2014 .

[6]  James R. Cordy,et al.  Automated Reverse Engineering of UML Sequence Diagrams for Dynamic Web Applications , 2009, 2009 International Conference on Software Testing, Verification, and Validation Workshops.

[7]  Atanas Rountev,et al.  Control Flow Analysis for Reverse Engineering of Sequence Diagrams , 2004 .

[8]  Rajib Mall,et al.  Case Generation Based on Use case and Sequence Diagram Test Case Generation Based on Use case and Sequence Diagram , 2010 .

[9]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[10]  Gerardo Canfora,et al.  New Frontiers of Reverse Engineering , 2007, Future of Software Engineering (FOSE '07).

[11]  Tewfik Ziadi,et al.  A Fully Dynamic Approach to the Reverse Engineering of UML Sequence Diagrams , 2011, 2011 16th IEEE International Conference on Engineering of Complex Computer Systems.

[12]  Giuliano Antoniol,et al.  An approach for reverse engineering of web-based applications , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[13]  Catherine Stringfellow,et al.  Comparison of software architecture reverse engineering methods , 2006, Inf. Softw. Technol..