ABSTRAKSI: Perkembangan perangkat lunak saat ini sudah sangat maju, tetapi tingkat kegagalan pengembangannya masih sangat tinggi. Hal tersebut, mimicu berkembangnya berbagai pemikiran dan gagasan dalam meningkatkat tingkat keberhasilan pengembangan perangkat lunak. Beberapa berfokus pada pengembangan proses pengembangan perangkat lunak, lainnya lebih menekankan pada penyempurnaan proses pengembangan yang sudah ada sebelumnya. Salah satu solusi penyempurnaan yang penerapannya semakin berkembang belakangan ini adalah Domain-Driven Design.
Tugas akhir ini akan membahas bagaimana penerapan Domain-Driven Design dalam menyelesaikan permasalahan perangkat lunak klasik dan menganalisis hasil desain perangkat lunak yang dihasilkan untuk memperoleh gambaran kualitas perangkat lunak yang dihasilkan.Kata Kunci : Domain-Driven Design, teknik berorientasi objek, dan object oriented metricsABSTRACT: Nowdays, software development is much more advance than before, but failure rate is still very high. That condition triggers many new ideas and concepts in the order to decrease failure rate in software development. Some of them focus on finding new process in software development; the others focus on improving the existing process. One of the solution that developed with emphasis in design phase is Domain-Driven Design.
This thesis will explain how Domain-Driven Design act to solve classic problem in software development and analyze the result of software design through object oriented metrics to get insight its quality.Keyword: Domain-Driven Design, object oriented technique, and object oriented metrics