Anda di halaman 1dari 5

UNIVERSITAS LANCANG KUNING

FAKULTAS ILMU KOMPUTER


Jl. Yos Sudarso Km 8 Rumbai Telp 08117532015
Fax. (0761) 52248 Web Site : http:\\www.fasilkom-unilak.ac.id
PEKANBARU – RIAU

Ujian Akhir Semester Gasal


Tahun Akademik 2021/2022

Nama : Vedrix Afrinanda

B Nim
Mata Kuliah
Prodi/Semester
:
:
:
1955201040
Rekayasa Perangkat Lunak
Teknik Informatika / VII
Dosen : Wirdahchoiriah.,M.Kom
Hari / Tanggal : 15 Januari 2022
Waktu : 90 menit
Sifat Ujian : open book

1. apa yang dimaksud dengan software engineering, web engineering dan system engineering, jelaskan
juga hubungan, persamaan dan perbedaan dari ketiganya
jawab :
Software Engineering adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat
lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembanganan perangkat lunak dan
manajemen kualitas

Web engineering (rekayasa web) adalah suatu proses yang digunakan untuk menciptakan suatu sistem
aplikasi berbasis web dengan menggunakan ilmu rekayasa, prinsip-prinsip manajemen dan pendekatan
sistematis sehingga dapat diperoleh sistem dan aplikasi web dengan kualitas tinggi

Rekayasa sistem adalah kumpulan konsep, pendekatan dan metodologi, serta alat-alat bantu (tools)
untuk merancang dan menginstalasi sebuah kompleks sistem. Kompleksitas sistem bisa diakibatkan
karena 2 hal yaitu kompleksitas dinamis dan kompleksitas

Perbedaan :

Software Engineering : berkonsentrasi pada komponen perangkat lunak sistem yang lebih besar
System Engineering : mempunyai kaitan dengan semua aspek pengembangan sistem berbasis-
komputer yang mencakup perangkat keras, perangkat lunak ,dan yang
terkait dengan proses bisnis
Web engineering : Web engineering tidak seperti Software Engineering, tetapi Web
Engineering banyak memakai Software Engineering fundamental
concepts dan principles. Penekanan terdapat pada penggunaan teknik
dan management activities yang sama
UNIVERSITAS LANCANG KUNING
FAKULTAS ILMU KOMPUTER
Jl. Yos Sudarso Km 8 Rumbai Telp 08117532015
Fax. (0761) 52248 Web Site : http:\\www.fasilkom-unilak.ac.id
PEKANBARU – RIAU

2. ada banyak metode yang dapat digunakan untuk membangun perangkat lunak. Sebutkan dua metode
yang anda ketahui, jelaskan serta bandingkan kekurangan dan kelebihan yang dimiliki masing-masing
metode tersebut
jawab :

a) Metode Waterfall
Waterfall merupakan metode pengembangan perangkat lunak tradisional yang sistematis. Metode ini
memiliki lima tahapan proses, di antaranya Communication, Planning, Modeling, Construction, dan
Deployment

Kekurangan dan Kelebihan Metode Waterfall


Metode waterfall melibatkan berbagai proses yang sistematis dan komprehensif. Sumber daya dan
tahapan pengerjaannya dikumpulkan secara lengkap sehingga dapat mencapai hasil maksimal.
Sayangnya, proses tersebut memakan waktu lebih lama.

Sistem dalam metode waterfall merupakan proses yang baku, sehingga pengembang sulit
melakukan improvisasi. Itulah mengapa metode ini dianggap kurang efektif dan seringkali hanya
dipakai dalam pengembangan perangkat lunak atau sistem berskala besar.

b) Metode prototype
Prototype dalam bahasa Indonesia diartikan dengan istilah purwarupa. Istilah tersebut berarti model
awal atau rancangan sementara yang masih membutuhkan berbagai penyesuaian sebelum
dinyatakan telah memenuhi hasil yang diinginkan.
Terdapat lima tahapan dalam pengembangan perangkat lunak menggunakan metode prototype.
Dimulai dengan pengumpulan informasi dari pelanggan ke tim pengembang. Lalu, tim akan
merencanakan sistem dan mengerjakan purwarupa perangkat lunak

Kekurangan dan Kelebihan Metode Prototype


Metode prototype digunakan apabila pemilik proyek tahu benar apa yang diinginkannya, tetapi tidak
mengetahui bagaimana cara mengaplikasikannya. Kuncinya terletak pada komunikasi yang baik
antara pelanggan dan pengembang.

Pelanggan harus menyampaikan kebutuhannya secara jelas. Sementara pengembang juga


diharapkan mampu menerjemahkan informasi tersebut agar dapat menghasilkan perangkat lunak
yang sesuai. Jika tidak, prototype ini tidak akan menjadi metode yang efektif.

Pengembang memperoleh tantangan besar dari pelanggan. Sebaliknya, pelanggan dapat terpuaskan
jika pengembang berhasil memenuhi kebutuhannya. Kerja sama kedua pihak akan saling
menguntungkan.
UNIVERSITAS LANCANG KUNING
FAKULTAS ILMU KOMPUTER
Jl. Yos Sudarso Km 8 Rumbai Telp 08117532015
Fax. (0761) 52248 Web Site : http:\\www.fasilkom-unilak.ac.id
PEKANBARU – RIAU

3. Analisis adalah salah satu tahapan yang harus dilakukan pada waktu akan membangun sebuah perangkat
lunak. Jika di implementasikan dalam tahapan web engineering, sebutkan tujuan dari proses analisis
pada web engineering, dan jelaskan pula hubungan antara tahapan antara analisis tersebut dengan
perancangan web, sertakan gambar dalam menjelaskan
Jawab :
Tujuan dari rekayasa atau web engineering lebih berfokus pada metodologi, teknik, dan alat yang
merupakan dasar pengembangan application atau web-app

Analisis
Ada 4 tipe analisis dalam rekayasa web:
 Content Analysis
Mengidentifikasi isi yang akan ditampilkan pada aplikasi berbasis web ini. Isi informasi dapat
berupa teks, grafik, audio, maupun video
 Interaction Analysis
Analisis yang menunjukkan hubungan antara web dengan pengguna
 Functional Analysis
 Menentukan operasi yang akan diaplikasikan pada WebApp dan termasuk di dalamnya fungsi-
fungsi yang melakukan proses. Semua operasi dan fungsi dideskripsikan secara detil
 Configuration Analysis
 Konfigurasi yang digunakan pada aplikasi berbasis web, internet, intranet, atau extranet. Selain
itu, analisis ini juga meliputi relasi database dengan web jika diperlukan

Struktur linear

Struktur gird
UNIVERSITAS LANCANG KUNING
FAKULTAS ILMU KOMPUTER
Jl. Yos Sudarso Km 8 Rumbai Telp 08117532015
Fax. (0761) 52248 Web Site : http:\\www.fasilkom-unilak.ac.id
PEKANBARU – RIAU

Struktur jaringan

Struktur hirarki

4. Dynamic model architecture (DMA) merupakan fenomena arsitektur perangkat lunak yang berkembang
saat ini. Jelaskan tentang DMA tersebut yang berkaitan dengan SOA dan webservice
Jawab :
SOA atau Service Oriented Architecture merupakan istilah yang menjadi trend dalam teknologi terbaru
di dunia TI. Selain itu, Service Oriented Architecture merupakan sebuah pendekatan dalam merancang
(arsitek) sistem dimana service yang ada dalam masing-masing sistem yang ada. Dalam hal ini,
komponen-komponen tersebut memberikan suatu jenis layanan bisnis (service) tertentu seperti antara
lain: melakukan pembayaran, transfer pembayaran, mengecek status akun bank, dan lain sebagainya.
Secara umum bisa dikatakan bahwa SOA adalah sebuah arsitektur kerangka kerja berbasis standar yang
terhubung yang memungkinkan sistem-sistem untuk saling mengintegrasikan data yang sebelumnya
hanya tersimpan rapat di berbagai lokasi atau sumber. Dengan kata lain,SOA merupakan arsitektur yang
mendukung integrasi bisnis sebagai layanan yang terhubung dan menjadi jalan menuju inovasi.(SOA
juga menjadi strategi bisnis berbasis teknologi dan hasil evolusi untuk mengintegrasi berbagai sumber
informasi dari sumber kode atau platform yang berbeda-beda).

SOA dapat dipandang sebagai sebuah gaya arsitektur sistem informasi yang memungkinkan pembuatan
aplikasi yang dibuat dengan mengkombinasikan service yang bebas dan penggabungan service. Operasi
antar layanan yang ada berbasis pada definisi yang jelas (seperti kontrak atau WSDL) yang mandiri dari
platform dan bahasa pemprograman yang mendasarinya.
UNIVERSITAS LANCANG KUNING
FAKULTAS ILMU KOMPUTER
Jl. Yos Sudarso Km 8 Rumbai Telp 08117532015
Fax. (0761) 52248 Web Site : http:\\www.fasilkom-unilak.ac.id
PEKANBARU – RIAU

5. Jelaskan dan berilah contoh tentang model testing perangkat lunak yang anda ketahui
Jawab :

Integration Testing

Merupakan teknik sistematis untuk mengkonstruksi struktur program sambil melakukan pengujian untuk
mengungkap kesalahan berkaitan dengan interfacing. Sasarannya adalah modul yang telah diuji dengan
unit testing dan konstruksi program dari modul tersebut sesuai rancangan perangkat lunak.

Pengujian ini akan lebih efektif pada integrasi inkremental, karena kesalahan interfacing dapat lebih
mudah dideteksi pada modul mana saja yang mengalaminya, berbeda dengan integrasi secara bersamaan
langsung di mana modul-modul yang mengalami kesalahan interfacing sulit untuk dideteksi

Anda mungkin juga menyukai