Bab 10. Kecenderungan Yang Akan Datang - Elearning · PDF filefile-file dependen yang perlu...

7
KECENDERUNGAN YANG AKAN DATANG

Transcript of Bab 10. Kecenderungan Yang Akan Datang - Elearning · PDF filefile-file dependen yang perlu...

Page 1: Bab 10. Kecenderungan Yang Akan Datang - Elearning · PDF filefile-file dependen yang perlu dicompile ulang. Penelitian Rekayasa Perangkat Lunak yang bam memberikan jalan untuk ...

KECENDERUNGAN

YANG AKAN DATANG

Page 2: Bab 10. Kecenderungan Yang Akan Datang - Elearning · PDF filefile-file dependen yang perlu dicompile ulang. Penelitian Rekayasa Perangkat Lunak yang bam memberikan jalan untuk ...

RekayasaPerangkatLunaktelahmengalamibany* kemajuan,namunbanyakpula masalah yang ritasih ada. Dalam boo ini kita akan mempelajari tentangkecenderungan dalam Rekayasa Perangkat Lunak yang dapat meningkatkanmeningkatkanpraktekRekayasaPerangkatLunak,termasuksistemUNIX sebagailingkungan CASE, tempat penyimpanan data, piranti pendukung front-end,pendukung manajemen proyek, dan pendukung manajemen dokumen.

10.1 EVOLUSI LlNGKUNGAN PEMROGRAMAN UNIX.

Disamping popularitasnya, sistem UNIX tidak memberikan lingkungan idealuntuk Rekayasa Perangkat Lunak. Lingkungan pengembangan software yangkomprehensif memberikan dukungan untuk membuat, menyimpan, mengontrol,mengambil dan mengubah informasi proyek software dari dokumen perencanaandan pengembangan, melalui kode dan data program, untuk mendukung programdan pengujian. Kritik terhadap sistem UNIX sebagai lingkungan pengembangansoftware meliputi:

. Lingkungan pengembangan software UNIX"(SDE) hampir secara khususuntuk programmer dan fokusnya adalah pada implementasi serta bagianpengujian dari tahap-tahappengembangansistem. Sebagai contoh, sebagian"besar UNIX SDE tidak memiliki piranti untuk manajer (seperti pirantipelacakandan perencanaanproyek)sertapenguji(sepertipirantianalisakode).UNIX SDE juga sering tidak memiliki fasilitas dokumen "what you see iswhat you get" (wySIWYG), dan piranti CASE front-endyang kuat dengankemampuan pembuataan kode.

. Sebagian besar shell UNIX memilikibahasa perintah yang sulit, dan pirantiUNIX tidak memberikan pesan peringatan dan kesalahan yang bersifatmembantu, hal ini membuat sistem sulit dipakai secara efektif bagi semua,kecuali para pakar. Sebagai contoh, aturan kardinal dad desain interfaceadalah untuk menghindari simbol-simboltanda baca yang memiliki maknapenting karena tanda baca tidak penting dalam Bahasa Inggris sertasimbol-simbolnyadapat menimbulkan salah baca. Shell UNIX melanggaraturan ini dengan memberikansimbol-simboltanda baca serta yang penting.Sebagai contoh, shell UNIX memiliki tiga jenis tanda kutip dengan makna

212

Page 3: Bab 10. Kecenderungan Yang Akan Datang - Elearning · PDF filefile-file dependen yang perlu dicompile ulang. Penelitian Rekayasa Perangkat Lunak yang bam memberikan jalan untuk ...

yang berbeda. Hal seperti ini yang membuat sistem UNIX sulit untukdipelajari, diingat dan digunakan.

. Sistem UNIX tidak memiliki interface pemakai yang, terpadu sebab diamemiliki standard interfacepemakai yang lemah. Sebagai contoh, beberapaperintah dengan argumen pilihan menghendaki agar spasi kosong (whitespace) muncul diantara pilihan dait argumennya; perintah lain tidakmenghendaki kemunculan apapun; sedangkan perintah yang lainnya dapatbekerja dengan kedua cara tersebut. Beberapa piranti UNIX menghendaiinput padastdin; sebagianyang lain akan menerimadaftar file sebagai input;dan piranti yang lain lagi, bisa menerima keduanya. Secara keseluruhan,ketidak pastian interface ini serta interface pamakai lainnya membuat sulituntuk bekerja dengan sistem UNIX.

. Shell dan piranti UNIX secara implisit mengasumsikan suatu model inter-face pemakai baris perintah. Meskipun interface semacam ini menawarkanbeberapa kelebihan bagai pemakai yang telah mahir, namun mereka sulitbagi parapemula.Merekajuga menghambatmekanismeinterlconeksi.Sebagaicontoh, banyak piranti interaktif mendapatkan keuntungan dari interfacepemakai yang dirancanguntuk memutakhirkanfieldtampilan, graf1k:,gauge,slider dan sebagainya, yang secara terus menerus memantau kemajuankomputasi. Hal ini akan sulit bila menggunakan interface baris perintah.

. Piranti UNIX tidak benar-benar terpadu karena interface data didasarkanpada file dan alur byte. Sebagai contoh, make bekerja pada tingkat modulcompile dengan memeriksatanda tanggal file. Bila suatu file berubah, makalebih sedikitfile dependenyangbam saja dicompilehams dicompilekembali,meskipunjika perubahantersebut tidak memerlukannya.Bila terdapat inter-face data yang lebih baik, make dapat membatasi kompilasi hanya padafile-file dependen yang perlu dicompile ulang.

Penelitian Rekayasa Perangkat Lunak yang bam memberikan jalan untukmengatasi beberapa kelemahan sistem UNIX sebagaimana lingkungan CASE.Bila sistemUNIXakanteruspopulersertaterusmenjadilingkunganpengembangansoftware kelas satu, maka dia hams mempertimbangakan kritik-kritik sertamengembangkanteknologiCASE.Untungnya,evolusisistemUNIXdapatberjalandengan baik, karena sistem UNIX merupakan lingkungan yang populer bagiteknologi CASE. Dengan demikian kita mengharapkan dapat melihat adanyapeningkatan pendukung Rekayasa Perangkat Lunak UNIX sebagaimana sistem

213

Page 4: Bab 10. Kecenderungan Yang Akan Datang - Elearning · PDF filefile-file dependen yang perlu dicompile ulang. Penelitian Rekayasa Perangkat Lunak yang bam memberikan jalan untuk ...

UNIX yang berkembang untuk mendahului kemajuan teknologi CASE.

Dalam bagian ini, kita akan memperhatikan beberapa arab untuk evolusisistem UNIX yang didasarkanpada riset lingkunganCASE yang bam serta padapengenalan produknya.

10.2INTERFACEPEMAKAI

Sejak awal sistem UNIX, terminal yang berdasar pada karakter yang tidakmemiliki graftk rsolusi tinggi menjadi standard bagi.sistem UNIX ini. Keadaanseperti ini telah mengakibatkan usaha untuk membuat interface pemakai yanglebih baik, disamping pengembangan karakter canggih yagn didasarkan padalayar untuk menangani paket seperti curses. Tidak adanya graftk resolusi tinggipada sisteminijuga mengakibatkansulitnyapenyediaanpendukungpirantiotomatisuntuk tahap awal dari pengembangansistem, dimana terdapat piranti dan teknikgraftk, seperti diagram alur data, diagram hirarki, diagram Pert. Muncul sertatersebamya workstationgraftk yang berkecapatanserta resolusi tinggi, digabungdengan sistem window standard, seperti sistem Window X, dari MassachusettsInstituteof Technologydapatmemberikanteknologiyang layakuntukmengadakanpengembangan seperti ini.

Tahap terakhir bagi suatu yayasanperusahaan untuk mengembangkaninter-face pemakai sistem UNIX, adalah standard bagi interface pemakai Beberapastandard semacam ini, sepeqi interfacepemakai graftsOPEN LOOK dan Motiftelah diajukan.Standardini mengkhususkanaspekdan prinsipvisualpada aplikasiuntuk menyesuaikan aplikasi yang meliputi ciri sebagai berikut:

. Tipe, properti, tampilan window, menu; tombol, scroll bar dan sebagainya.

. Operasi dan mekanisme untuk mengolah obyek graftk.

. Fungsi mouse dan keyboard.

. Feedbackdan petunjukvisual,sepertipemakaianwama,pemberianbayangan,dan pembuatan bagian tertentu menjadi lebih terang.

Standard ini mendukung berbagai lingkungan perangkat keras (layar yangmemiliki resolusi dan ukuran yang berbeda), serta dapat menagnani interfaceyang ada, disamping memiliki arsitektur terbuka.

214

Page 5: Bab 10. Kecenderungan Yang Akan Datang - Elearning · PDF filefile-file dependen yang perlu dicompile ulang. Penelitian Rekayasa Perangkat Lunak yang bam memberikan jalan untuk ...

Bila standard ini telah berkembang luas, maka interface akan berkembangpesat dalam berbagai cara. Dengan meninggalkan asumsi terminal yangberdasarkan pada karakter memungkinkan shell dan piranti memperolehkeuntungan dari interface dengan window yang berbeda, kemampuan tampilanlayar penuh, grafIk. serta input piranti penunjuk. Sebagai contoh adalah dbxtool(lihat Bab 8), penulisan ulang dari piranti koreksi UNIX, dbx. dbxtoolmenggunakan window jamak untuk menampilkaneksekusi program, mendaftarprogram, menampilkannilai variabel,dan sebagainya.dbxtool jauh lebih mudahpemakaiannyaserta lebihcepat dibandingkandengandbx. Peningkatan ini begitubesar sehingga dbxtool nampak sebagai peiranti koreksi yang lain, meskipunfungsinya hampir sarna dengan dbx.

Kesulitan yang terdapat pada bahasa pirintah shell UNIX dapat dikurangioleh menu, icon, serta sistem bantuan yang banyak. Menu merupakan pemberiperingatan yang baik serta merupakan informasi suplementertentang command,pilihan, dan argumen.

Workstation yang handaI dan standard interface pemakai dipakai untukmengatasi kritik yang penting pada sistem UNIX sebagai lingkunganCASE, danhendaknya dapat mempertahankan UNIS sebagai lingkungan"pengembangansoftware yang terbaik.

10.3TEMPATPENYIMPANANDATA

Aktifitas pada Rekayasa Perangkat Lunak menghasilkan data denganvolume yang sangat besar termasuk dokumen persyaratan,dokumen desain, dia-gram arsitektural, diagram aIur data, diagram struktur, diagram hirarki, kodesumber, catatanpengujian,laporanjaminan kuaIitas,rencanaproyek,dokumentasipemakai dan sebagainya.Versi dari semua produk kerja haius dikendaIikandanhubungan antara produk kerja hams dijaga untuk manajemen konfigurasi dankemudahandalampelacakanyangdisyaratkan.Tugasuntukmembuat,menyimpan,mengambil kembaIi, mengendaIikan dan mengolah data proyek softwaremerupakan bagian yang menarikuntuk diotomatisasikan.Akan tetapi, keragamandata, volumenya,ukurandan frekuensitransaksidatabase,jurnlahdan kompleksitashubungan antara obyek dan penyimpanan data proyek dalam beberapa lokasipada suatu sistem komputer jaringan dapat menimbulkan masalah yang sulit.Sistem database tradisionaI, serta sistem fIle sederhana seperti fIle UNIX tidakmemberikan solusi yang tepat untuk masaIah ini. Oleh karena itu, manajemen

215

Page 6: Bab 10. Kecenderungan Yang Akan Datang - Elearning · PDF filefile-file dependen yang perlu dicompile ulang. Penelitian Rekayasa Perangkat Lunak yang bam memberikan jalan untuk ...

database merupakan hal yang penting dan sulit untuk lingkungan CASE. Secarakhusus, mekanisma sisteni fIle pada sistem UNIX tidak cukup bagi tuntutanlingkungan CASE yang lebih maju.

Beberapa strategi untuk memecahkan masalah tempat penyimpanan dataCASE telah banyak dibuat oleh para peneliti serta dalam produk komersial.Metode yang sederhana adalah dengan meningkatkan sistem fIle uotuk melukankendali konfigurasi dan versi, serta untuk merawat informasi tipe tentang fIle.Salah satu contoh dari metode ini adalah Domain Software Engineering Environ-ment (DSEE). DSEE dijalankan pada workstation Apollo dengan sistem versiUNIX yang mendukung fIle yang diketik (typed). DSEE menggunakan deskripsikomponen sistem, sebuah spesifIkasi konfigurasi software, dan pool obyek untukmembuat semua bagian sistem.

. Metode kedua adalah berdasarkan teknologi database yang berorientasi padaproyek. Database yang berorientasi pada obyek ini menyimpan obyek yang sangatsaling terhubung, yang serta rumis daripada data terstrukturdalam relasi yangsederhana. Obeyk memiliki atribut yang mungkin berasal dari obyek lainnya, danmereka dapat berisikan metode yang mendefinisikan atau membatasi transaksidatabase. Sistem manajemen obyek bertanggung jawab atas kendali konfigurasidan versi, dan dapat menyebabkan perubahan karena adanya transaksi. Sebagaicontoh, sistem database yang berorientasi pada obyek dapat memberikan obyekseperti laporan kesalahan. Laporan kesalahan dapat memiliki atribut seperti namareporter, tingkat ~sulitan pad akerusakan, apakah keruakan tersebut bersifat tetapserta dugaan tentang penyebab kesalahan. Lebih lanjut lapo'ran ini dapata memilikiralsi dengan obyek lainnya. Sebagai contoh, dia memiliki relasi shown-by terhadapset kasus tes yang menggambarkan kesalahan tersebut. Dalam relasi in-moduledengan modul dimana terdapat kesalahan itu, maka relasi tix-decribed-by denganlaporan bug-fix, dan sebagainya. Diantara metode-metode yang mungkin didukungoleh obyek ini adalah metode untuk menset atribut is-tixed. Metode semacam ini,dapat menset atribut is-fixed dengan memeriksa apakah terdapat laporan bug-fix(pembetulan kesalahan) yang berhubungan dengan laporan kesalahan oleh relasitix-described-by. Meotde database yang berorientasi pada obyek kelahatan dapatmemberikan pemecahan terhadap masalah tempat penyimpanan data CASE, namunmetode ini masih dalam tahap penelitian.

Metode lain untuk masalah tempat penyimpanan data CASE menggunakansistem hypertext untuk merawat produk kerja proyek software. Sistem hypertextmenyimpan informasi dalam jumalh besar yang dianggap sebagai node graf yangdihubungkan dengan lengkungan (arc) yang menunjukkan hubungan antara node.Node ini dapat berupa data mentah, suara, video, grafik, maupun tekstual. Sistemhypertext menjanjikaan harapan dalam lingkungan CASE karena mereka dapat

216

Page 7: Bab 10. Kecenderungan Yang Akan Datang - Elearning · PDF filefile-file dependen yang perlu dicompile ulang. Penelitian Rekayasa Perangkat Lunak yang bam memberikan jalan untuk ...

menangani infonnasi pada semua tingkat pembutiran (granularity), dan karenamereka memberikan mekanisme untuk membuat hubungan arbitrer untarakumpulan informasi.Jadi, sebagai contoh, persyaratanindividualdapat disimpandalam node yang berbeda, serta dihubungkan dengan elemen desain yangberhubungan. Node-node ini, kemudian dapat dihubungkan ke dalam segmenkode sumber yang mengimplementasikanelemen desain. Segmen kode sumber .

dapat dihubungkan ke dalam kasus (case) test, yang menguji apakan sistem telahmemenuhi persyaratan pada awal hubungan (chain). Pemeriksaan otomatis dapatdijalankan pada sistem untuk memeriksa bahwa semua persyaratan dihubungkandengan elemen desain, semua elemen desain diimplementasikan dalam kode,semua kode dihubungkan dengan kasus test, dan sebagainya. Jadi sistem hypertextdapat memberikan tempat penyimpanan data yang cukuop untuk lingkunganCASE.

217