Ditemukan 2 dokumen yang sesuai dengan query
Airel Camilo Khairan
"Pendekatan Software Product Line Engineering (SPLE) memungkinkan pengembangan berbagai produk perangkat lunak secara efisien melalui common platform dan kustomisasi massal. Pendekatan ini diterapkan di Laboratorium Reliable Software Engineering (RSE) dengan dukungan berbagai plugin dalam lingkungan pengembangan Prices-IDE. Salah satu plugin yang tersedia adalah UI Generator, yang berfungsi mengubah diagram Interaction Flow Modeling Language (IFML), sebuah bahasa pemodelan antarmuka abstrak, menjadi kode sumber aplikasi berbasis React. Penelitian ini berfokus pada penyempurnaan UI Generator untuk mendukung kebutuhan lini produk yang semakin kompleks. Penyempurnaan mencakup penambahan fungsionalitas, seperti restriksi pengambilan dan render ViewComponent, penampilan menu dinamis, pengecekan fitur sebelum menghasilkan IFMLModule, dukungan Correlated Multi ViewComponent Form dan List, serta tampilan List terkelompok. Selain itu, penelitian ini juga mencakup pengembangan mekanisme pembuatan fitur dengan tingkat granularitas perubahan yang fine-grained. Restrukturisasi struktur kode UI Generator turut dilakukan untuk memisahkan tanggung jawab, menyederhanakan struktur berkas, dan mendukung penambahan framework baru. Evaluasi fungsionalitas saat generate aplikasi menunjukkan bahwa fungsionalitas yang dikembangkan mampu memenuhi kebutuhan pengembangan yang lebih beragam. Uji coba hasil refactor melalui studi kasus dan integrasi React Native menunjukkan adanya penyederhanaan proses pengembangan, ditunjukkan melalui pengurangan jumlah baris kode yang ditulis dan jumlah berkas yang perlu dimodifikasi serta penyederhanaan proses penambahan framework. Evaluasi kualitatif menggunakan Six Quality Criteria juga menunjukkan bahwa penyempurnaan UI Generator terbukti memenuhi kriteria kualitas yang diharapkan.
Software Product Line Engineering (SPLE) enables the efficient development of diverse software products through a common platform and mass customization. This approach is applied at the Reliable Software Engineering (RSE) Laboratory, supported by the Prices-IDE development environment, which includes various plugins. One of the plugins is UI Generator that converts Interaction Flow Modeling Language (IFML) diagrams, an abstract interface modeling language, into React-based application source code. This research focuses on enhancing UI Generator to support the increasingly complex needs of software product lines. The enhancement includes adding functionalities such as restriction of ViewComponent data retrieval and render, dynamic menu display, feature checking before IFMLModule generation, support for Correlated Multi ViewComponent Form and List, and grouped List. Furthermore, the research introduces a mechanism for creating features with a fine-grained level of change. The UI Generator codebase is also restructured to separate responsibilities, simplify file structure, and facilitate the addition of new frameworks. Evaluation of the generated application’s functionality demonstrates that the developed features meet more diverse development requirements. Testing the refactor result through case studies and React Native integration shows simplification of the development process, as indicated by a reduction in the number of lines of code written, fewer modified files and simplified framework addition. Qualitative evaluation using the Six Quality Criteria also confirms that the UI Generator’s development meets the expected quality criteria."
Depok: Fakultas Ilmu Komputer Universitas Indonesia, 2025
S-pdf
UI - Skripsi Membership Universitas Indonesia Library
Muhamad Adamy Rayeuk
"Developer aplikasi web biasanya akan meniru dan memodifikasi sistem yang sudah ada. Hal tersebut terjadi karena sistem aplikasi web tidak jauh berbeda satu dengan yang lainnya. Namun, masalah timbul saat sistem yang ditiru mengalami perubahan. Aplikasi web yang menggunakan sistem tersebut perlu mengalami perubahan dan penyesuaian kembali. Permasalahan tersebut dapat diselesaikan dengan paradigma pengembangan bernama Software Product Line Engineering (SPLE). SPLE melihat domain dan variasi sistem yang dimiliki domain sebagai suatu product family yang mengklasifikasikan produk-produknya berdasarkan kemiripan dan perbedaan antara setiap variasi produk. Salah satu studi kasus penerapan SPLE pada aplikasi web adalah Amanah, yaitu sebuah web generator untuk organisasi amal yang memanfaatkan teknologi Prices-IDE untuk membangkitkan aplikasi web. Amanah menggunakan WinVMJ untuk membangkitkan back end dan IFML untuk abstraksi front end dari produk Amanah. Fitur yang dihasilkan penelitian ini dievaluasi mengguanakan user acceptance test dan six quality criteria. WinVMJ dan IFML berhasil menjadi tool yang menerapkan paradigma SPLE dalam pengunaannya. Dihasilkan UML diagram dari pengembangan fitur pada penelitian ini. Selain itu, adanya penambahan fitur pada WinVMJ untuk peningkatan WinVMJ sebagai web framework.
Web application developers will usually clone and modify existing systems. It happens because web application systems are not much different from one another. However, problems arise when the cloned system change. The web application that uses the system needs to readjust following the changes. We can use a development paradigm called Software Product Line Engineering (SPLE) to solve that problem. SPLE sees the domain and the variety of systems owned by the domain as a product family that classifies its products based on the commonalities and variabilities between each product variation. One of the case studies of SPLE application in development of web applications is Amanah, a web generator for charity organizations that uses Prices-IDE technology to generate web applications. Amanah uses WinVMJ to produce the back end and IFML to abstract the front end. The features developed in this research were evaluated using six quality criteria and user acceptance tests. WinVMJ and IFML succeeded in becoming tools that apply the SPLE paradigm. This research also produced UML diagrams for the developed features. In addition, there are improvements in WinVMJ as a web framework."
Depok: Fakultas Ilmu Komputer Universitas Indonesia, 2023
S-pdf
UI - Skripsi Membership Universitas Indonesia Library