SISTEM INFORMASI DEPARTEMEN FOOD & BAVERAGE DI HOTEL WAHID SALATIGA 1. Ruan Ruang g Ling Lingku kup p
Tujuan pembuatan sistem ini adalah agar dapat mempercepat proses bisnis yang ada dalam perusahaan khususnya di departemen food & baverage yang yang selama selama ini masih menggu menggunak nakan an sistem sistem manual manual dimana dimana ketika ketika koki ingin ingin mengecek mengecek ketersedi ketersediaan aan bahan makanan makanan masih harus harus ke gudang dan dan begitu begitu juga dengan dengan pelayan pelayan ket ketika ika mener enerim imaa pesa pesana nan n masih asih mengg enggun unak akan an nota nota unt untuk diserahkan kedapur utama sehingga pihak perusahaan menganggap perlu mengintegrasikan antara Gudang , Dapur Utama dan Pelayan dengan sebuah aplikasi . Dengan adanya aplikasi ini baik gudang , dapu dapurr utam utamaa maup maupun un pela pelaya yan n dapa dapatt teri terint nteg egra rasi si agar agar dapa dapatt megefisiensi waktu dan sumber daya pada saat memberi pelayanan pada pelanggan.Batas waktu pembuatan proyek mulai dari ! september "!# $ # januari "!#%. Berikut batasan untuk proyek ini &
- Pengguna adalah 'epala Gudang , 'epala Dapur Utama dan Pelayan.
- (pli (plika kasi si ini ini berba berbasi siss Desk Deskto top p deng dengan an meng menggun gunak akan an bahasa pemograman )* dengan manajemen basis data +racle.
- anya membahas bidang Food bidang Food and Baverage (dapun sumber daya yang dibutuhkan yaitu &
- -umber daya daya anusia anusia & Programmer Programmer , -ystem -ystem (nalyst (nalyst , -ystem Tester Designer.
,-ystem
Documentor
dan
-ystem
- /nfra /nfrast stru rukt ktur ur & P) user user , P) ser0e ser0err , kabe kabell , root rooter er , modem dan P) tablet
2. WBS
#. /nitiating Pada tahap ini yang dilakukan ialah penyusunan proposal proyek berdasarkan informasi kebutuhan perusahaan melalui sumber internal perusahaan maupun maupun literatur lainnya ". Planning Pada tahap ini yang dilakukan adalah membuat dokumen yang mendeskripsikan rencana pengembangan perangkat lunak lunak 1pembagian akti0itas 2 akti0itas kecil dari proyek tersebut, tersebut, alokasi waktu yang diperlukan untuk melakukan akti0itas kecil tersebut serta biaya yang dibutuhkan untuk pengerjaan proyek3, spesifikasi kebutuhan sistem, rancangan4arsitektur sistem 1terdiri dari pembuatan )onte5t Diagram dan D6D, input dan output sistem serta rancangan basis data yang akan digunakan pada sistem3, dan poin 2 poin apa saja yang perlu dites setelah sistem dibuat . 75ecution Pada tahap ini yang dilakukan adalah membuat database serta interface, pengkodean fungsi 2 fungsi sesuai perancangan, pengujian sistem, serta dokumentasi sistem secara keseluruhan. %. )ontrol Pada tahap ini yang dilakukan adalah melakukan instalasi sistem pada perusahaan, memberikan pelatihan kepada user, melakukan pemelihraan program jika di perlukan, pengujian sistem berdasarkan test plan setelah perbaikan 8. )lose +ut Pada tahap ini yang dilakukan adalah pembuatan panduan bagi user, presentasi proyek pada pihak perusahaan, pemenuhan kewajiban kewajiban proyek dari kedua belah pihak, pihak, dan pengumpulan dokumen yang telah dihasilkan
R"#C"#"# PRO%&C' D()(S( *OOD + B")&R"& (nitiatin !
Software
Project Charter
Developmen t
Wawacara
Plan
Observas i Dokumenta si
&.ecution
Plannin! Software
Work
Requiremen ts Specificatio n
Breakdown Structure antt Chart Bud!etin!
Software "rchitecture Desi!n Perancan!a n
'est Plan
Desain (,O
Close Out
Database
(nstalasi
0ser
(nterface
'rainin!
Documentatio n Presentasi
Codin! 'estin!
Sistem
Control
Documentati on
/aintenanc e 'estin!
Proek Pen!umpula n Persetujuan
&ntit
"rsip
Relationship
Dokumen
Dia!ram
(cti0ity /nitiating Project )haracter 9awancara +bser0asi Dokumentasi Planning -oftware De0elopment Plan 9ork Breakdown -tructure Gantt )hart Budgeting -oftware :e;uirements -pecification -oftware (rchitecture Design Perancangan -istem Desain /4+ 7ntity :elationship Diagram Test Plan 75ecution Database /nterface )oding Testing Documentation )ontrol /nstalasi Training aintanance Testing )lose +ut User Documentation Presentasi Proyek Pengumpulan persetujuan Pengarsipan Dokumen
+bjecti0es enyusun4embuat proposal proyek enggali data4informasi yang dibutuhkan perusahaan enggali data4informasi yang dibutuhkan perusahaan enggali data4informasi yang dibutuhkan dari dokumen perusahaan dan literatur lainnya embuat4 menyusun dokumen yang mendeskripsikan rencana pengembangan perangkat lunak embagi akti0itas proyek menjadi akti0itas 2 akti0itas yang labih kecil4rinci engalokasikan waktu yang diperlukan untuk menjalankan akti0itas 2 akti0itas proyek emperkirakan biaya yang dibutuhkan untuk pengerjaan proyek embuat4menyusun dokumen yang mendeskripsikan spesifikasi kebutuhan sistem embuat4menyusun dokumen yang mendeskripsikan rancangan4arsitektur sistem embuat Context Diagram dan Data Flow Diagram (DFD) embuat rancangan /nput dan +utput dari sistem embuat rancangan rancangan basis data yang akan digunakan oleh sistem embuat dokumen yang mendeskripsikan poin 2 poin apa saja yang perlu dites setelah sistem selesai dibuat embuat basis data fisik embuat antarmuka perangkat lunak engkodekan fungsi 2 fungsi yang telah dispesifikaskan sebelumnya dalam program enguji sistem yang dibuat sesuai dengan test plan yang dibuat endokumentasikan sistem secara keseluruhan elakukan /nstalasi program dalam area perusahaan elatih karyawan untuk menggunakan program elakukan perbaikan4pemeliharaan program, jika diperlukan enguji sistem yang dibuat sesuai dengan test plan yang telah dibuat, setelah dilakukan perbaikan embuat panduan penggunaan perangkat lunak untuk pengguna elakukan presentasi proyek kepada pihak perusahaan enyelesaikan Proyek, memenuhi kewajiban kedua belah pihak engumpulkan dokumen yang dihasilkan
3. P!"#$% D#i'#a(#) (cti0ity /nitiating Project )haracter
Target Date "<4#!4"!# #4#!4"!#
9awancara
"<4#!4"!#
+bser0asi
"<4#!4"!#
Dokumentasi
"<4#!4"!#
Planning -oftware De0elopment Plan 9ork Breakdown -tructure Gantt )hart Budgeting -oftware :e;uirements -pecification -oftware (rchitecture Design Perancangan -istem Desain /4+ 7ntity :elationship Diagram
"!4#!4"!# #=4#!4"!# #<4#!4"!# "!4#!4"!# "?4#!4"!# !4##4"!# #4#!4"!# !%4##4"!# !%4##4"!# ##4##4"!#
75ecution Database /nterface
#@4!#4"!#% #"4##4"!# #84##4"!#
)oding
#@4!#4"!#%
Testing Documentation )ontrol /nstalasi Training aintanance
#@4!#4"!#% #@4!#4"!#% "=4!#4"!#% "#4!#4"!#% ""4!#4"!#%
)lose +ut User Documentation Presentasi Proyek Pengumpulan persetujuan
Proposal Proyek selesai dibuat endapatkan data untuk referensi pembuatan aplikasi endapatkan data untuk referensi pembuatan aplikasi endapatkan data untuk referensi pembuatan aplikasi dari dokumen perusahaan dan literatur lain
##4##4"!#
Test Plan
Testing
+utput
"%4!#4"!#% "84!#4"!#% "<4!#4"!#% "84!#4"!#% "=4!#4"!#% "=4!#4"!#%
Dokumen perancangan pengembangan perangkat lunak (kti0itas kecil selama pengerjaan proyek >adwal akti0itas kecil selama pengerjaan proyek :encana penggunaan anggaran untuk pengerjaan proyek Dokumen spesifikasi kebutuhan sistem Dokumen rancangan sistem )onte5t Diagram dan Data 6low Diagram 1D6D3 :ancangan /nput dan +utput dari sistem :ancangan basis data yang akan digunakan oleh sistem Dokumen yang berisi poin 2 poin apa saja yang perlu dites setelah sistem selesai dibuat Basis data fisik /nterface -oftware 6ungsi yang telah dikodekan sesuai spesifikasi kebutuhan software Aaporan kelayakan sistem (plikasi yang siap diuji oleh user (plikasi telah diinstal User dapat menggunakan aplikasi (plikasi yang telah diperbaiki sesuai kebutuhan user (plikasi yang siap diimplementasikan diperusahaan Dokumen panduan untuk user Pemenuhan kewajiban kedua belah pihak
Pengarsipan Dokumen
"?4!#4"!#%
(rsip dokumen
*. Ak%i'i%a) B#+a)akan Lingkup P#k#"aan #. /nitiating a. Project )haracter enyusun4embuat proposal proyek b. 9awancara enggali data4informasi yang dibutuhkan perusahaan c.
+bser0asi enggali data4informasi yang dibutuhkan perusahaan
d. Dokumentasi enggali data4informasi yang dibutuhkan dari dokumen perusahaan dan literatur lainnya ". Planning a. -oftware De0elopment Plan embuat4 menyusun dokumen yang mendeskripsikan rencana pengembangan perangkat lunak. Pada tahap ini terbagi atas beberapa tahapan yaitu &
-
9ork Breakdown -tructure embagi akti0itas proyek menjadi akti0itas 2 akti0itas yang labih kecil4rinci
-
Gantt )hart engalokasikan waktu yang diperlukan untuk menjalankan akti0itas 2 akti0itas proyek
-
Budgeting emperkirakan biaya yang dibutuhkan untuk pengerjaan proyek
b. -oftware :e;uirements -pecification embuat4menyusun dokumen yang mendeskripsikan spesifikasi kebutuhan sistem c. -oftware (rchitecture Design embuat4menyusun dokumen yang mendeskripsikan rancangan4arsitektur sistem. Pada tahap ini terbagi atas beberapa tahapan yaitu &
-
Perancangan -istem embuat Context Diagram dan Data Flow Diagram (DFD)
-
Desain /4+ embuat rancangan /nput dan +utput dari sistem
-
7ntity :elationship Diagram embuat rancangan rancangan basis data yang akan digunakan oleh sistem
d. Test Plan embuat dokumen yang mendeskripsikan poin 2 poin apa saja yang perlu dites setelah sistem selesai dibuat . 75ecution a.
Database embuat basis data fisik
b. /nterface embuat antarmuka perangkat lunak c.
)oding engkodekan fungsi 2 fungsi yang telah dispesifikaskan sebelumnya dalam program
d. Testing enguji sistem yang dibuat sesuai dengan test plan yang dibuat e.
Documentation endokumentasikan sistem secara keseluruhan
%. )ontrol a.
/nstalasi elakukan /nstalasi program dalam area perusahaan
b. Training elatih karyawan untuk menggunakan program c.
aintanance elakukan perbaikan4pemeliharaan program, jika diperlukan
d. Testing enguji sistem yang dibuat sesuai dengan test plan yang telah dibuat, setelah dilakukan perbaikan
8. )lose +ut a. User Documentation embuat panduan penggunaan perangkat lunak untuk pengguna b. Presentasi Proyek elakukan presentasi proyek kepada pihak perusahaan c. Pengumpulan persetujuan enyelesaikan Proyek, memenuhi kewajiban kedua belah pihak d. (rsip Dokumen engumpulkan dokumen yang dihasilkan
,. Dua)i Wak%u Tiap Ak%i'i%a) (cti0ity 'eseluruhan /nitiating Project )haracter 9awancara +bser0asi Dokumentasi Planning -oftware De0elopment Plan 9ork Breakdown -tructure Gantt )hart Budgeting -oftware :e;uirements -pecification -oftware (rchitecture Design Perancangan -istem Desain /4+ 7ntity :elationship Diagram Test Plan 75ecution Database /nterface )oding Testing Documentation )ontrol /nstalasi Training aintanance Testing )lose +ut User Documentation Presentasi Proyek
-tart !4!@4"!# !4!@4"!# !=4#!4"!# !4!@4"!# !4!@4"!# !4!@4"!# #4#!4"!# #4#!4"!# #4#!4"!# #=4#!4"!# #<4#!4"!# "!4#!4"!# "?4#!4"!# "?4#!4"!# #4#!4"!# #4#!4"!# !%4##4"!# ##4##4"!# ##4##4"!# #"4##4"!# #84##4"!# #@4!#4"!#% ##4##4"!# #@4!#4"!#% #@4!#4"!#% "#4!#4"!#% ""4!#4"!#% ""4!#4"!#% "84!#4"!#% "84!#4"!#% "=4!#4"!#%
6inish #4!#4"!#% "<4#!4"!# #4#!4"!# "<4#!4"!# "<4#!4"!# "<4#!4"!# ##4##4"!# "!4#!4"!# #=4#!4"!# #<4#!4"!# "!4#!4"!# "?4#!4"!# !4##4"!# #4#!4"!# !%4##4"!# !%4##4"!# ##4##4"!# #@4!#4"!#% #"4##4"!# #84##4"!# #@4!#4"!#% #@4!#4"!#% #@4!#4"!#% "=4!#4"!#% "#4!#4"!#% ""4!#4"!#% "%4!#4"!#% "84!#4"!#% "<4!#4"!#% "84!#4"!#% "=4!#4"!#%
+ktober # " %
o0ember # " %
TimeA Desem # "
Pengumpulan persetujuan Pengarsipan Dokumen
"=4!#4"!#% "=4!#4"!#%
"=4!#4"!#% "?4!#4"!#%
-. RITIAL PATH * Wawancara
2 S'" R'
2 Project Charac ter
* Observa si
Software Requireme nts Specificati on
2 Software "rsitektur
* Dokumenta si
2
2 'est Plan
Desain
Software Developm ent Plan
sambung
1 Databa se
2
1/
1
Codi n!
(nterfac e
'estin !
2
2
i
1/
'e.t plan
1
(nstala si
'rainni n!
Documentati on
# 'estin !
#
#
Pen!umpul an
Presenta si
Persetujua n
Proek
# 0ser Dokumentatio n
# /aintanan ce
" Pen!arsipan Dokumen
FINISH
'et & $ )ritical Path dibuat berdasarkan (kiti0itas Aingkup Pekerjaan $ Durasi 9aktu dalam hari $ garis merah adalah critical path $ seluruh kegiatan dalam /nitiating $ seluruh kegiatan dalam planning $ seluruh kegiatan dalam 75ecution $ seluruh kegiatan dalam )ontrol $ seluruh kegiatan dalam )lose out
0. ESTIMASI BIAA #(u%uan
-ub total
1. P!"#$% Mana"#4#n
Total
C dari Total
11.///.///
1, 5
3,.///.///
2, 5
,/.///.///
,/5
*. T#)%ing
,.///.///
05
,. Tanning an+ Supp!%
1.1//.///
35
Project anager
8. !!!.!!!
Project Team member
=.!!!.!!!
2. Ha+6a#
" P) User
#!.!!!.!!!
# P) -er0er
#8.!!!.!!!
% P) Tablet
#".!!!.!!!
odem
".!!!.!!!
'abel
#.!!!.!!!
3. S!7%6a#
Aisensi -oftware
<.
-oftware De0elopment
#!."!!.!!!
-oftware :e;uirements -pecification
#!.!!!.!!!
-oftware (rchitecture Design
#!.!!!.!!!
Test
#!.!!!.!!!
Tranner )ost T!%a P#kiaan Bia8a
#.#!!.!!! 1/2.1//.///
1// 5
9Su4(# : S%an+ai)a)i Ga"i ININDO 2/1/ +an #8 S#'i$#) In+!n#)ia 2/13 Saa8 Gui+#; g!!g#.$!4< =. SENARIO PEN>AMINAN DAN PENGENDALIAN ?@ALITAS
Proses memonitoring atau mengontrol projek agar tetap terjaga kualitas sesuai yang diharapkan dapat dilakukan beberapa hal seperti dibawah ini & •
:e;uirement anajement Plan
Tahapan ini perlu diperhatikan agar dapat terealisasi dengan baik, dalam hal pengaturan perencanaan ini dapat ditinjau kembali dari awal perencanaan projek yaitu rancangan staffing maupun budgeting. •
-chedule )ontrol Plan
engawasi rancangan penjadwalan agar berjalan sesuai dengan tujuan dan target waktu yang telah ditentukan sebelumnya, hal ini dilakukan sebagai wujud profesionalitas pekerja. •
Budgeting )ontrol Plan
emeriksa kembali anggaran yang telah dirancang dalam proses perancangan proyek sesuai dengan pengeluaran dana yang telah disetujui oleh manager proyek, dan mengantisipasi adanya biaya tambahan sewaktu$waktu dapat terjadi sehingga manager proyek dapat menyampaikannya pada sponsor atau pihak perusahaan dalam penyelesaian proyek. •
uality )ontrol Plan
enjaga ualitas pengawasan agar setiap rencana yang telah dibuat dapat berjalan sesuai dengan rencana, proses pelaksanaannya yaitu dengan memaksimalkan fungsi manager proyek, ketika mengikutsertakan semua anggota proyek dalam pembuatan deli0erables untuk proses penyesuaian agenda kerja dan deadline berdasarkan departement masing$masing sesuai tenggang waktu pekerjaan yang diperlukan, sehingga tidak terjadi kesalahpahaman dan dapat menyelesaikan pekerjaan dengan tepat, selain itu dapat mempermudah proses pengontrolan apabila terjadi ketidaksesuaian. •
:eporting Plan
:encana penyusunan laporan dilakukan secara intensif setiap minggu kepada sponsor proyek untuk melaporkan perkembangan dalam proses pelaksanaan proyek. •
easurement Plan
'etepatan pengerjaan proyek diukur dalam proses presentase per hari dari setiap kegiatan terperinci sesuai dengan 9B-.
. S%uk%u Ogani)a)i Project /ana!er
Sstem "nalist
Sstem Desi!ner
Pro!ra mmer
Sstem 'ester
Sstem Docum entor
1/.P#an Dan Tanggung"a6a( Peran Project anager
-ystem (nalist
-ystem Designer
Programmer -ystem Tester
-ystem Documentor
Tanggungjawab - enjadwalkan pelaksanaan dan manajemen proyek - embuat rencana pengembangan software yang mendefinisikan rencana proyek - emantau pelaksanaan proyek 1mulai dari tahap analisis hingga implementasi3 - empresentasikan proyek kepada pihak perusahaan - engkoordinasikan pekerjaan tim proyek - emperkirakan anggaran proyek - (nalisa proses bisnis dalam organisasi - (nalisa kebutuhan sistem - endefinisikan prosedur4fungsi yang ada dalam sistem - embuat dokumen spesifikasi kebutuhan software yang mendefinisikan kebutuhan sistem - embuat rancangan sistem dalam bentuk Context Diagram dan Data Flow Diagram - endesain struktur sistem basis data - embuat sistem basis data fisik - endesain tampilan interface software - embuat dokumen desain arsitektur sistem - 'onstruksi sistem berdasarkan rancangan yang t elah dibuat 1coding3 - embuat pseudocode untuk keperluan dokumentasi - embuat test plan untuk sistem yang akan dibuat - elakukan percobaan pada fungsi 2 fungsi sesuai dengan test plan - /mplementasi sistem - endokumentasi proyek dalam deli0erables yang telah ditentukan - embuat user documentation
11.R#)p!n)i(ii%8 A))ign4#n% Ma%i 9RAM< C SDM p# WBS )#%a i+#n%i7ika)i R#)p!n)i(# +an P#7!4ing. Units (cti0ity /nitiating Project )haracter
Project anager
Performing :esponsible Performing :esponsible Performing :esponsible
+bser0asi Dokumentasi
9ork Breakdown -tructure Gantt )hart Budgeting -oftware :e;uirements -pecification -oftware (rchitecture Design Perancangan -istem Desain /4+
-ystem Designer
Performing :esponsible
9awancara
Planning -oftware De0elopment Plan
-ystem (nalist
Performing :esponsible Performing :esponsible Performing :esponsible Performing :esponsible Performing :esponsible Performing :esponsible Performing :esponsible Performing :esponsible
Programmer
-ystem Tester
-ystem Documentor
7ntity :elationship Diagram Test Plan
Performing :esponsible Performing :esponsible
75ecution Database /nterface )oding Testing Documentation )ontrol /nstalasi Training aintanance Testing )lose +ut User Documentation Presentasi Proyek Pengumpulan persetujuan Pengarsipan Dokumen
Performing :esponsible
Performing Performing Performing Performing Performing Performing Performing
:esponsible
Performing
Performing
Performing Performing Performing
Performing Performing Performing
12.4#+iaaa% k!4unika)i 8ang akan +igunakan +aa4 p#ng#"aan p!8#k
-
Telephone )all
-
>ejaring social 13.p#%#4uan +aa4 )#%iap %aapan.
TimeAine (cti0ity
-tart
6inish #
/nitiating
!4!@4"!#
"<4#!4"!#
Planning
#4#!4"!#
##4##4"!#
75ecution
##4##4"!#
#@4!#4"!#%
)ontrol
#@4!#4"!#%
"=4!#4"!#%
)lose +ut
"84!#4"!#%
"<4!#4"!#%
'eterangan &
Durasi 9aktu setiap tahapan.
+ktober " %
o0ember # " %
Desember # "
%
#
>anuari " %
6ebruari # "
Pertemuan awal sebelum memulai tahapan.
pertemuan
untuk menge0aluasi setiap tahapan .
1*. Mana"#4#n R#)ik! +aa4 p#ng#"aan p!8#k p#4(angunan )8)%#4 D#pa%#4#n food & baverage :esiko yang mungkin terjadi dalam proyek kali ini dibagi dalam beberapa (spek # (spek Teknis dan Teknologi :esiko yang dapat terjadi pada aspek ini & $ Lokasi yang tak strategis untuk penempatan infrastruktur yang di perlukan 1 Penanganannya E Dilakukan -ur0ei lokasi yang baik dan memastikan lokasi siap untuk didatangkan sistem3 $ Aplikasi yang tidak sinkorn dengan Sistem 1 Penanganannya E -istem (nalisis merancang sistem yang dapat dipahami dengan baik programer sehingga memenuhi kebutuhan user akan system ini " (spek anajemen !enger"aan lewat batas #akt$ 1 Penanganannya E adanya time keeper untuk selalu mengotrol setiap akti0itas yang dilakukan $ !enger"aan proyek gagal karna per$ba%an yang tidak terstr$kt$r 1 Penanganannya E membuat plan kerja lebih dari # sehingga saat ada perubahaan tetap mengikuti plan yang ada $ !enempatan SD yang tidak ses$ai mengakibatkan pengalaman yang tidak menyenangkan di lapangan 1Penanganannya E pada setiap ruang lingkup diidentifikasi -D yang sesuai untuk setiap akti0itas dan tempatkan -D yang bisa bekerja sama dengan baik juga perlu di pertimbangkan bagi beberapa yang kerjanya
Aembur (spek 'euangan !engembalian modal dan pengangaran yang "elas 1 Penanganannya E untuk setiap penganggaran dibuat serinci dan sejelas mungkin dan saat prentasi proposal agar dapat meyakinkan in0estor atau 'epala Depertemen agar pendanaan dapat dilakukan dan dijelaskan keuntungan sistem ini untuk dapat mengembalikan modal dalam waktu yang meyakinkan
1,.Baang +an "a)a 8ang p#u +ia+akan )#pan"ang p#ak)anaan p!8#k :
Barang & F P) komputer 1UP-,stabilisator3 & -ebagai sarana untuk mempermudah dalam dalam melaksanakan proses kerja dan memberikan informasi yang pengaruh cukup besar dalam penghematan dan efisiensi waktu. F Printer,tinta,kertas h0s & untuk mencetak tulisan, gambar, grafik, dan data lainnya dari komputer ke media kertas atau sejenisnya. F /nternet connection & -ebagai media melakukan transfer file, mengirim surat 1email3, enyimpan file seperti, dokumen atau data$data penting lain nya, esin pencari 1search engine3 . F 'abel & Dipergunakan untuk untuk menghubungkan komputer$komputer untuk memakai bersama sumberdaya 1resouce, misalnya printer3 dan saling bertukar informasi. F lisensi software & mencakup iin, hak, dan pembatasan yang diberlakukan atas perangkat lunak.