Anda di halaman 1dari 19

PROPOSAL

PENERAPAN METODE EXTREME


PROGRAMMINGDALAM PERANCANGAN APLIKASI
SISTEM INFORMASIKARYAWAN(SISKA)

DOSENPENGAMPU:

Wahyu Ariandi S.Kom,

M.CsDisusunOleh :

Apiffudin Rizqi 14520812


AlfythoRamadhan 14520753
BendeuNurjamilah 14520785
FauayusSetiawan 14520872
MarizkaLifiaP 24522691
RulliIskandar 14520833

TEKNIK INFORMATIKA – SEMESTER


5STIKOMPOLTEKCIREBON

Jl.PusriNo.1Kedawung,Cirebon,JawaBarat45133WA:081
3-2420-0295|Email:informasi@stikompoltek.ac.id
A. LatarBelakang
Extreme Programming merupakan sebuah metode
pengembanganperangkat lunak yang termasuk dalam jenis Agile
Modeling, yaitu
sebuahpendekatanataumodelpengembanganperangkatlunakyangberbagaita
hapandidalamnyatelahdisederhanakansehinggamodelinimenjadilebihfleksi
bel dan bersifat adaptif. Alasan mengapa penyusun
menggunakanextremeprogrammingyaitumetodeinipadadasarnyadiperuntuk
kankepada pembangunan perangkat lunak yang kebutuhannya tidak tetap
atauselaluberubah-
ubah,artinyaextremeprogrammingmerupakanmetodeyangbersifatresponsiv
eterhadapperubahan,sehinggaperubahankebutuhan akan selalu diterima
oleh developer, tidak seperti pada modelpengembanganperangkat lunak
terstruktur lainnya.
Selainberfokuspadacoding,extremeprogrammingjugamencakupselu
ruh aspek pengembangan perangkat lunak seperti perencanaan,
desain,danlainsebagainya.DalampengembangannyaExtremeprogrammingb
ersifatiteratif,disebutjugasebagaiiterativedevelopment.Extremeprogrammin
g diusulkan pertama kali pada bulan Maret 1996 oleh KentBeck dan Ward
Cunningham. Pada awalnya metode ini digunakan untukmemecahkan
permasalahan requirements yang selalu berubah tiap waktu.Tentu saja hal
tersebut dapat mengakibatkan pembengkakan biaya karenaterus
melakukan pembuatan desain sistem secara berulang-ulang.
Extremeprogramming bertujuan untuk meminimalisir biaya yang
diperlukan jikaterdapat perubahan kebutuhan dan fitur dalam
pengembangan perangkatlunak.
B. Tujuan
Tujuan utama XP adalah menurunkan biaya dari adanya
perubahansoftware. Dalam metodologi pengembangan sistem tradisional,
kebutuhansistemditentukanpadatahapawalpengembanganproyekdanbersifa
tfixed.Hal ini berarti biaya terhadap adanya perubahan kebutuhan yang
terjadipadatahapselanjutnyaakanmenjadimahal.XPdiarahkanuntukmenurun
kanbiayadariadanyaperubahandenganmemperkenalkannilai-
nilai basis dasar, prinsip dan praktis. Dengan menerapkan
XP,pengembangansuatusistemharuslahlebih
fleksibelterhadapperubahan.

C. Manfaat
1. Meningkatkankepuasan kepadaclient
2. Pembangunansystemdibuatlebihcepat
3. Menjalinkomunikasiyangbaikdenganclient
4. Meningkatkankomunikasi antaradeveloper

D. SpesifikasiPerangkatLunak
1. TextEditor VisualStudio Code
2. FrameworkBootstrap
3. Laragon(PHP,MySQL)/Xampp

E. Pembahasan

Menurut Prabowo dalam (Supriyatna, 2018) Extreme


Programming(XP) merupakan sebuah proses rekayasa perangkat lunak
yang cenderungmenggunakan pendekatan berorientasi objek dan sasaran
dari metode iniadalah tim yang dibentuk dalam skala kecil sampai medium
serta metodeini juga sesuai jika tim dihadapkan dengan requirement yang
tidak jelasmaupunterjadiperubahan–
perubahanrequirementyangsangatcepat.

SedangkanmenurutFerdianadalam(Lubis,2016)ExtremeProgrammi
ng(XP)dikenaldenganmetodeatau“technicalhowto”bagaimanasuatutimtekn
ismengembangkanperangkatlunaksecaraefisienmelaluiberbagaiprinsipdant
eknikpraktispengembanganperangkatlunak.XPmenjadi dasar
bagaimanatim bekerjaseharihari.

Terdapatempattahapanyangharusdikerjakanpadametodeextremepro
grammin(xp) yaitu:

1. Planning(Perencanaan).Tahapaninimerupakanlangkahawaldalampe
mbangunansistemdimanadalamtahapaninidilakukan
beberapakegiatanperencanaanyaitu,identifikasipermasalahan,meng
analisakebutuhansampaidenganpenetapanjadwalpelaksanaanpemba
ngunan sistem.
2. Design(Perancangan).Tahapanberikutnyaadalahperancangandiman
apadatahapaninidilakukankegiatanpemodelanyangdimulaidaripemo
delansistem,pemodelanarsitektursampaidenganpemodelanbasisdata
.PemodelansistemdanarsitekturmenggunakandiagramUnifiedModel
lingLanguage(UML)sedangkan pemodelan basis data
menggunakan Entity RelationshipDiagram(ERD).
3. Coding (Pengkodean). Tahapan ini merupakan kegiatan
penerapanpemodelan yang sudah dibuat kedalam bentuk user
inteface denganmenggunakan bahasa pemrograman. Adapun
bahasa
pemrogramanyangdigunakanadalahPHPdenganmetodeterstruktur.
Untuksistemmanajemenbasis
datamenggunakanpirantilunakMySQL.
4. Testing(Pengujian).Setelahtahapanpengkodean
selesai,kemudiandilakukan tahapan pengujian sistem untuk
mengetahui kesalahanapa saja yang timbul saat aplikasi sedang
berjalan serta
mengetahuiapakahsistemyangdibangunsudahsesuaidengankebutuha
npengguna.Metodepengujianyangdigunakanpadatahapaniniadalah
metode blackbox testing, dimana pengujian yang
dilakukanterhadap form beberapa masukkan apakah sudah berjalan
sesuaidenganfungsinyamasing-masing.
F. Implementasi Extreme Programming dalam Aplikasi SISKA
(SistemInformasiKaryawan)
1. Planning(Perencanaan)
a. Identifikasi Masalah
Identifikasikanpermasalahanyangsaatinidihadapiadalahsebagaiber
ikut:
1) Membutuhkan waktu yang lama untuk
melakukanrekapitulasidata.
2) Masih sering terjadinya kesalahan dalam perhitungan
gajiyangmenimbulkan keluhankaryawan
3) Pimpinan mendapatkan kesulitan dalam
pengambilankeputusan.

b. Analisa
KebutuhanKebutuhanF
ungsional:
1) Sistemmenyediakanformuntukmemasukkandata,sepertidataka
ryawan,datapekerjaan ,dan data gajikaryawan.
2) Sistemmampumerekaptotalgajiyangdikeluarkansetiapbulanny
a.
3) Sistemmampumencetakslipgajikaryawan

KebutuhanNonFungsional

1) Hanyaadminyangbisaloginkedalamsistemuntukmengelolasem
uadata.
2) Dalammengisidataadabeberapakolomyangmemilikibatasanka
rakter.
2. Design(Perancangan)
a. UseCaseDiagram
b. ActivityDiagram
a. ActivityDiagramLogin

b. ActivityDiagramInputDataKaryawan
c. ActivityDiagramEdit DataKaryawan

d. ActivityDiagramHapusData Karyawan
e. ActivityDiagramInputDataPekerjaan

f. ActivityDiagramEditData Pekerjaan
g. ActivityDiagramHapusDataPekerjaan

h. ActivityDiagramMencetak slip gaji


i. ActivityDiagramMencetakLaporan

j. ActivityDiagramLogout
c.Class Diagram

3. Coding(Pengkodean)
a. HalamanLogin

b. HalamanDashboard
c. HalamanData Karyawan

d. HalamanTambahDataKaryawan

e. Popupberhasiltambahdata
f. HalamanEditDataKaryawan

g. PopUpVerifikasiPerubahanData

h. HalamanHapusDataKaryawan
i. HalamanDataPekerjaan

j. HalamanTambahDataPekerjaan

k. Popupberhasiltambahdata
l. HalamanEditDataPekerjaan

m. PopUpVerifikasiPerubahanData

n. HalamanHapusDataPekerjaan
o. TampilanHalamanGajiKaryawan

p. Tampilan SlipGajiKaryawan

q. HalamanLaporan
4. Testing(Pengujian)

PengujianSistemmenggunakanmetodeblackbox

Input Hasil Output Kesimpulan


yangdihara
pkan
Forminput Ketikatombol Datayangbaru Diterima
data simpandi klik, tersimpandan
karyawan sistemakan ditampilkandi
menyimpandata halamandata
barukedalam karyawan
database
Forminput Ketikatombol Datayangbaru Diterima
data simpandi klik, tersimpandan
Pekerjaan sistemakan ditampilkandi
menyimpandata halamandata
barukedalam Pekerjaan
database
Formedit Ketikatombol Databerubahdan Diterima
data simpandi klik, tersimpan
karyawan sistemakan
menampilkan
popup untuk
menyetujui
perubahandata
Formedit Ketikatombol Databerubahdan Diterima
data simpandi klik, tersimpan
pekerjaan sistemakan
menampilkan
popup untuk
menyetujui
perubahandata
Hapusdata Ketikatombol Dataterhapusdan Diterima
pekerjaan hapusdi klik, tidakditampilkan
systemakan dihalamandata
menampilkan pekerjaan.
popup untuk
menyetujui
penghapusan
data.

G. Kesimpulan
Extreme Programming merupakan sebuah metode
pengembanganperangkat lunak yang termasuk dalam jenis Agile
Modeling, yaitu sebuahpendekatan atau model pengembangan perangkat
lunak yang berbagaitahapan di dalamnya telah disederhanakan sehingga
model ini menjadilebihfleksibel dan bersifat adaptif.
Terdapan beberapa tahapan yang harus dikerjakan pada metode
extremeprogramming(xp) yaitu :
1. Planning(Perencanaan).
2. Design(Perancangan).
3. Coding(Pengkodean).
4. Testing(Pengujian).

Anda mungkin juga menyukai