ABSTRAKSI: Sekarang kebutuhan akan perangkat lunak semakin meningkat, tetapi hal tersebut tidak diikuti dengan tingkat kepercayaan pengguna terhadap perangkat lunak yaitu dengan masih rentannya perangkat lunak terhadap masalah keamanan. Hal ini dikarenakan developer masih belum memperhatikan aspek keamanan perangkat lunak dan terlalu fokus pada aspek fungsionalitas perangkat lunak. Design pattern merupakan solusi terhadap suatu permasalahan yang sering ditemukan pada object oriented programming (OOP). Design pattern memberikan kemudahan bagi developer dalam pengembangan perangkat lunak.
Design pattern Security merupakan solusi untuk mengatasi permasalahan pada keamanan perangkat lunak. Design pattern Security merupakan metode yang menggunakan pendekatan design pattern untuk mengatasi permasalah yang sering terjadi pada keamanan informasi.
Pada tugas akhir ini diimplementasikan design pattern Security pada suatu studi kasus (Aplikasi Kuliah Online), kemudian dianalisis keamanan perangkat lunak dan keuntungan penerapan design pattern Security terhadap pengembangan aspek keamanan perangkat lunak. Untuk melakukan analisis penulis membandingkannya dengan perangkat lunak tanpa menggunakan design pattern Security. Hasil yang didapat pada Tugas Akhir ini menunjukan bahwa penerapan design pattern Security membuat perangkat lunak lebih aman terhadap celah keamanan (vulnerability) dibandingkan dengan tanpa design pattern Security. Selain itu juga penerapan design pattern Security memberikan beberapa keuntungan bagi pengembang yaitu dapat meningkatkan reusability dan mampu mengintegrasikan aspek keamanan ke dalam desain sistem.Kata Kunci : OOP, design pattern, design pattern security, vulnerability, keamanan.ABSTRACT: Nowadays, the need of software has been appreciably increasing but unfortunately it isn‟t followed by the level of users‟ confidence. They consider that software still need developing in order to eliminate security problems. For your information, many developers still don‟t recognize how important the software security is, and they are too focused on software functionality aspect. Moreover, they left software security as a crucial aspect.
Design patterns were first introduced as a way of identifying and presenting solutions to reoccurring problems in object oriented programming (OOP). This solution would help developer on developing software. Security design pattern are method which to adapt design patterns approach for solution reoccurring information security problem.
In this final project, the writer would implement security design pattern to such a case study, the application of online learning. This project would be analyzed whether security design pattern would match within the development of software security. The first thing that the writer begins to analyze is comparing software which it hasn‟t been implemented. As a result, this project is going to convey that the implementation of security design pattern make software more secure to vulnerability. Furthermore, implementation Security design pattern have several adventage for developer for instance reusability improvement and enable to integrate security aspect into system design.Keyword: OOP, design pattern, security design pattern, vulnerability, security.