b. Komunikasi: contohnya email, instant messaging, chatting. c. Akses informasi: contohnya web browsing Agar dapat mencapai tujuan yang
sama, setiap bagian dari jaringan komputer meminta dan memberikan layanan service. Client sebagai yang menerima layanan dan Server sebagai yang
memberikan layanan. Arsitektur seperti ini sering disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.
5. Jenis-jenis Jaringan Komputer
Jenis Jaringan Komputer Seperti yang telah disebutkan sebelumnya, pada dasarnya setiap jaringan komputer ada yang berfungsi sebagai client dan juga
server. Jaringan yang memiliki komputer yang khusus didedikasikan sebagai server sedangkan yang lain sebagai client. Terdapat juga sever yang tidak
memiliki komputer yang khusus. Karena itu berdasarkan fungsinya maka ada dua jenis jaringan komputer, antara lain sebagai berikut:
a. Client-server
Menurut Syafrizal 2011 Yaitu jaringan komputer dengan komputer yang didedikasikan khusus sebagai server. Sebuah servicelayanan bisa
diberikan oleh sebuah komputer atau lebih. Contohnya adalah sebuah domain seperti www.detik.com yang dilayani oleh banyak komputer web
server. Dan bisa juga banyak servicelayanan yang diberikan oleh satu komputer. Contohnya adalah serverjtk.polban.ac.id yang merupakan satu
komputer dengan multiservice yaitu mail server, web server, file server, database server dan lainnya.
b. Peer to peer
Menurut Syafrizal 2011 Yaitu jaringan komputer dimana setiap host dapat menjadi server dan juga menjadi client secara bersamaan.
Contohnya dalam file sharing antar komputer di Jaringan Windows Network Neighbourhood ada 5 komputer misalnya komputer A,B,C,D
dan E yang memberi hak akses terhadap file yang dimilikinya. Pada satu saat A mengakses file share dari B bernama data_nilai.xls dan juga
memberi akses file soal_uas.doc kepada C. Saat A mengakses file dari B maka A berfungsi sebagai client dan saat A memberi akses file kepada C
maka A berfungsi sebagai server. Kedua fungsi itu dilakukan oleh A secara bersamaan maka jaringan seperti ini dinamakan peer to peer.
6. Rekayasa perangkat lunak
Secara umum rekayasa perangkat lunak memiliki pengertian sebagai sebuah disiplin ilmu yang menerapkan teori-teori dasar bidang tertentu, kedalam sebuah
perangkat lunak yang digunakan sebagai alat bantu pemecahan masalah atau proses pengambil keputusan.
Ada beberapa pengertian rekayasa perangkat lunak menurut beberapa ahli yaitu sebagai berikut:
Rekayasa perangkat lunak menurut Stephen R. Schach “rekayasa perangkat lunak adalah sebuah disiplin dimana dalam menghasilkan perangkat lunak bebas dari
kesalahan dan dalam pengiriman anggaran tepat waktu serta memuaskan keinginan pemakai.”
Rekayasa perangkat lunak menurut Bauer “Rekayasa perangkat lunak adalah penetapan dan penggunaan prinsip rekayasa
dalam rangka memperoleh perangkat lunak yang dapat dipercaya dan dapat bekerja secara efisien pada mesin nyata.”
Rekayasa perangkat lunak Menurut IEEE 610.12 “Rekayasa perangkat lunak adalah sebuah studi pendekatan dan aplikasi secara
sistematis, disiplin pengembangan operasi dan pemeliharaan perangkat lunak yang kesemuanya itu merupakan aplikasi rekayasa yang berkaitan dengan perangkat
lunak.” Dari ketiga pengertian tersebut, arti yang diberikan Fritz Bauer sangat
sesuai dengan tujuan dan sasaran dari rekayasa perangkat lunak. Pernyataan Schach terbatas pada menanggulangi kekurangan yang terjadi jika tidak
menerapkan rekayasa perangkat lunak. Pengertian yang diberikan IEEE 610.12 paling baik dalam menyampaikan wujud dari rekayasa perangkat lunak.
Rekayasa perangkat lunak merupakan ilmu yang penting untuk diperdalam karena teknologi ini memberikan stabilitas, kontrol, dan organisasi aktifitas yang
jika tidak terkontrol dengan baik dapat menjadi sangat kacau. Ada beberapa tujuan dilakukan rekayasa perangkat lunak antara lain yaitu :
a. Untuk membangun software yang benar dan benar sebuah software Right Software and Software Right.
b. Untuk membangun software yang tepat correct. c. Dikelola dengan baik untuk pemeliharaan kebenarannya correctness.
2.2. Hasil Penelitian yang Relevan