BINUS University
BINUS ONLINE LEARNING Semester: Odd/ Even *)
Period: 1 / 2 *)
Graduate Program Undergraduate Program
Academic Year:
Final Exam Others Exam:
2019/2020
Faculty / Dept. : Computer Science
Student ID :
Course : COMP6284 - Code Reengineering
Day/ Date : Selasa - Senin/ 18 - 24 Agustus 2020
Name :
BULC : Bekasi, Jakarta, Malang, Palembang
Class : TCCA, TGCA, THCA
Time : 00.00 – 12.00 WIB
Signature :
Exam Feature : Open/ Close Books*)
Equipment : Exam Booklet / Calculator / Laptop )
) Strikethrough the unnecessary items
Please insert this test paper into the exam booklet and submit both documents after the test!!!
The penalty for CHEATING is DROP OUT!!!
PETUNJUK UJIAN
i. Jawablah setiap pertanyaan yang berada pada bagian PERTANYAAN UJIAN dibawah ini
ii. Jawaban di ketik rapi pada halaman JAWABAN UJIAN dibawah ini
iii. Jawaban dikumpulkan paling lambat tanggal 24 Agusutus 2020 dalam bentuk file dan submit melalui portal ujian
iv. Format file Jawaban adalah : KodeMatakuliah-Nama Matakuliah-NIM.pdf
Contoh : COMP6284-Code Reengineering-2012345678.pdf
PERTANYAAN UJIAN
2 Jelaskan kenapa ke-2 bagian di bawah merupakan bagian dari Bloater ? Beri keterangan 12
masing-masing.
3 Jelaskan mengapa Refused Bequest merupakan bagian dari Object Orientation Abuser? Berikan 12
contohnya!
4 Apa itu Shotgun Surgery? Mengapa dicategorikan sebagai code smell tipe Change Preventer 12
dan bagaimana cara penanganannya bila sudah terjadi? Apakah hal ini dapat dihindari?
• Dead Code
• Speculative Generality
EHY | Page 1 of 4
FM-BINUS-AA-FPU-579/R3
7 FlightData 20
+flightNo : String
+plane : PlaneData Flight
+flightDate : Date
+destinationAirport : String -flightData : FlightData
+departureAirport : String ----------------------------------------------------------------------------
+arriveTime : String +getAllFlight() : List<Flight>
+departTime : String +setPlaneNo(planeNo : String) : void
+passenger : List<Passenger> +getPlaneNo() : String
+setPlaneName(planeName : String) : void
+getPlaneName() : String
+setCapacity(capacity : int) : void
+getCapacity() : int
+setFlightNo(flightNo : String) : void
+setDestinationAirport(destinationAirport : String) : void
+getDestinationAirport() : String
+setDepartureAirport(departureAirport : String) : void
PlaneData
+getDepartureAirport() : String
+planeNo : String +getFlightDate() : Date
+planeName : String +setFlightDate(flightDate : Date) : void
+capacity : int +getArriveTime() : String
+setArriveTime(arriveTime : String) : void
+setDepartTime(departTime : String) : void
+getDepartTime() : String
+getPassenger() : List<Passenger>
+setPassenger(passenger : List<Passenger>) : void
+addPassenger(passenger : Passenger) : void
+removePassenger(passenger : Passenger) : void
+getAllFlight() : List<Flight>
Passenger
+passengerName : String
+bookingCode : String
+identityNumber : String
Temukan Hierarchy smell, dalam kode berikut sehubungan dengan design diagram di atas!
Passager.java
FlightData.java
EHY | Page 2 of 4
FM-BINUS-AA-FPU-579/R3
Flight.java
EHY | Page 3 of 4
FM-BINUS-AA-FPU-579/R3
RUBRIK PENILAIAN
LO SKORE : % dari Bobot NILAI
Bobot KONTEN / ELEMEN Skor x
Level (85 <= 100) (75 <= 84) (65 <= 74) (<= 64) bobot
EHY | Page 4 of 4
FM-BINUS-AA-FPU-579/R3
JAWABAN UJIAN