Uas Rekayasa Perangkat Lunak
1. Apa
perbedaan yang mendasar antara analisis terstuktur dan strategi berorientasi
objek untuk analisis kebutuhan ?
Jawab:
Analisis
Terstruktur (Structured Analysis)
Analisis Terstruktur (Structured Analysis)
merupakan salah satu teknik analisis yang mengunakan pendekatan berorientasi
fungsi. Teknik inimempunyai sekumpulan petunjuk dan perangkat komunikasi grafis
yang memungkinkan analis sistem mendefinisikan spesifikasi fungsional
perangkatlunak secara terstruktur. Pada metode ini, semua fungsi sistemdirepresentasikan
sebagai sebuah proses transformasi informasi, dan disusunsecara hirarkis sesuai
tingkat abstraksinya (sistem maupun perangkat lunak)yang hasilnya ditujukan
untuk entitas-entitas eksternal.
Perangkat Pemodelan Analisis Terstruktur
adalah alat bantu pemodelan yangdigunakan untuk menggambarkan hasil pelaksanaan
Analisis Terstruktur.Perangkat Analisis Terstruktur yang disampaikan oleh
DeMarco [DEM78] adalah:
a.
Diagram
Aliran Data atau Data Flow Diagram (DFD)
b.
Kamus
Data atau atau Data Dictionary
c.
Structured
English
d.
Tabel
Keputusan atau Decision Table
e.
Pohon
Keputusan atau Decision Tree
Kelima perangkat tersebut oleh Yourdon [YOU89]
dilengkapi dengan:
a.
Diagram
Entitas-Relasi atau Entity-Relationship Diagram (ERD)
b.
Diagram
Transisi Keadaan atau State Transition Diagram (STD)
Strategi
Berorintasi Objek
Metode OOAD melakukan pendekatan terhadap
masalah dari perspektif obyek, tidak pada perspektif fungsional seperti pada
pemrograman terstruktur. Akhir-akhir ini penggunakan OOAD meningkat
dibandingkan dengan pengunaan metode pengembangan software dengan metode
tradisional. Sebagai metode baru dan sophisticated bahasa pemrograman
berorientasi obyek diciptakan, hal tersebut untuk memenuhi peningkatan
kebutuhan akan pendekatan berorientasi obyek pada aplikasi bisnis.
Metode pengembangan perangkat lunak berorientasi objek
yang sudah dikenal, dan diantaranya adalah :
a. Object
Oriented Analysis (OOA) dan Object Oriented Design (OOD) dari Peter Coad dan
Edward Yourdon [1990].
b. Object
Modeling Technique (OMT) dan James Rumbaugh, Michael Blaha, William Premerlan,
Frederick Eddy dan William Lorensen [1991].
c. Object
Oriented Software Engineering (OOSE) dan Ivar Jacobson [1992].
d. Booch
Method dan Grady Booch [1994].
e. Sritrop
dan Steve Cook dan John Daniels [1994].
f. UML
(Unified Modeling Language) dari James Rumbaugh. Grady Booch dan Ivar Jacobson
[1997].
2. Apakah
PSPEC (proses specification) dan use case adalah hal yang sama ? jika tidak,
terangkan perbedaannya!
Jawab
:
Tidak,
Karena PSFEC merupakan penyimpanan dari semua obyek data
yang diproduki oleh perangkat lunak, sedangkan Use Case adalah Pengembangan sebuah software atau sistem informasi.
3. Apakah
perbedaan sequence diagram dan state diagram ? apa kemiripannya ?
Jawab
:
Sequence Diagram
merupakan gambaran tahapan yang seharusnya dilakukan untuk menghasilkan sesuatu
sesuai dengan use case diagram.
Use Case Diagram merupakan
gambaran dari beberapa use case dengan tujuan mengenali interaksi mereka dalam
suatu system
Persamaan
atau kemiripan dari keduanya adalah Menggambarkan Objek dalam Sistem.
4. Apa
yang dimaksud dengan perancangan perangkat lunak ?
Jawab
:
Perancangan program perangkat lunak dapat
didefinisikan sebagai
a. Proses
untuk mendefinisikan suatu model atau rancangan
perangkat lunak dengan menggunakan teknik dan prinsip tertentu
sedemikian hingga model atau rancangan tersebut dapat diwujudkan menjadi
perangkat lunak.
b. Proses
mendefinisikan arsitektur perangkat lunak, komponen, modul, antarmuka,
pendekatan pengujian, serta data untuk memenuhi kebutuhan yang sudah ditentukan
sebelumnya. [IEE98]
c. Proses
bertahap dimana semua kebutuhan yang ada diterjemahkan menjadi suatu cetak biru
yang akan digunakan untuk mengkonstruksi perangkat lunak. [PRE01]
5. Dalam
buku S.Roger S. Pressman,terdapat empat model perancangan perangkat lunak yaitu
elemen-elemen perancangan
data,elemen-elemen ersitektural,elemen-elemen perancangan antar muka, dengan
elemen-elemen perancangan peringkat komponen. Jelaskan dan uraikan maksud
dari model perancangan tersebut!
Jawab
:
a. Elemen-elemen
perancangan data membuat model data dan informasi yang kelak akan direpresentasikan
pada peringkat abstraksi yang tinggi. Model data ini kemudian diperhalus ke
dalam representasi yang lebih spesifik terhadap impelemntasi yang dapat
diproses oleh sistem berbasis komputer.
b. Elemen-elemen
ersitektural untuk sebuah perangkat lunak sesungguhnya ekivalen dengan
perencanaan dasar sebuah rumah. Model arsitektural didapatkan dari 3 sumber :
informasi tentang ranah aplikasi untuk perangkat lunak yang akan dikembangkan,
kebutuhan-kebutuhan spesifik elemen-elemen model seperti diagram aliran
data,atau kelas-kelas analisis,hubungan-hubungannta dan
kolaborasi-kolaborasinya untuk penyelesaian permasalahan dan ketersediaan gaya
arsitektural.
c. Elemen-elemen
perancangan antarmuka untuk perangkat lunak serupa dengan sejumlah penggambaran
rinci unuk pintu-pintu,jendela-jendela dan perlengkapan-perlengkapan eksternal
rumah lainnya. Ada 3 elemen perancangan antarmuka : antarmuka pengguna,
antarmuka eksternal ke sistem-sistem yang lainnya,antarmuka ke sarna-sarana
lainnya dan antarmuka internal di antara berbagai komponen-komponen
perancangan.
d. Elemen-elemen
perancangan peringkat komponen untuk perangkat lunak ekuivalen dengan sejumlah
penggambaran rinci untuk masing-masing ruangan dalan sebuah rumah.
6. Buatlah
implementasi tentang empat model perancangan sesuai dengan nombor 5 diatas
berdasarkan kasus yang diteliti pada kegiatan kerja peraktik!
Jawab:
Elemen
perancangan data
Dalam implementasi kasus kerja praktik di Toko Obat Herbal, model elemen perancangan data melakuan proses kerja penjualan obat, pembelian obat dapat
didata secara jelas oleh pegawai toko.
Elemen
perancangan arsitektural Dalam kasus kerja praktik ini, elemen perancangan dasar arsitekturalnya menggambarkan gambaran keseluruhan sistem untuk membangun sebuah perangkat lunak berupa Aplikasi Pengolahan Data Obat.
Elemen perancangan antarmuka
Menggambarkan fungsi eksternal untuk memudahkan komunikasi perangkat dan pengguna mengenai objek dan fungsi fitur.
Elemen perancangan peringkat komponen
Implementasinya berupa fungsionalitas komponen yang mendukung dengan penggambaran arsitektural untuk masing-masing ruangan dalam sebuah arsitektur berdasarkan objek penelitian atau kasus kerja praktik.
7. Apakah
yang dimaksud dengan pengujian perangkat lunak ? siapakah yang melakukan
penguji peangkat lunak ? mengapa harus dilakukan pengujian perangkat lunak ?
Jawab:
Pengujuan
perangkat lunak diuji untuk menemukan kesalahan yang dibuat secara tidak
sengaja saat perangkat lunak tersebut dirancang dan dibangun.
Strategi untuk
pengujian perangkat lunak dikembangkan oleh manajer proyek, rekayasa sawan
perangkat lunak, dan spesialis pengujian.
Pengujian sering
memerlukan usaha proyek yang lebih dibanding kegiatan reakyasa perangkat lunak
yang lain. Karena itu perlunya membentuk strategi sistematis untuk pengujian
perangkat lunak.
8. Berdasarkan
buku S.Roger.S Pressman,secara umum strategi penguji perangkat lunak meliputi
pengujian unit ,pengujian intergrasi ,pengujian validasi dan pengujian sistem .
jelakan!
Jawab:
a. pengujian
unit berfokus pada verifikasi terhadap unit terkecil dari perancangan perangkat
lunak komponen atau modul perangkat lunak.
b. Pengujian
integrasi adalah teknik sistematik untuk membangun arsitektur perangkat lunak,
sementara pada saat yang sama melakukan pengujian untuk menemukan
kesalahan-kesalahan yang terkait dengan antarmuka.
c. Pengujian
validasi dicapai melalui serangkaian pengujian yang memperlihatkan kesesuaian
dengan persyaratan. Sebuah rencana pengujian menguraikan kelas-kelas pengujian
yang akan dilakukan dan sebuah prosedur pengujian yang mendfinisikan kasus
pengujian tertentu yang dirancang untuk memastikan bahwa semua fungsional
emenuhi persyaratan yang diminta.
d. Pengujian
sistem serangkaian pengujian yang berbeda-beda yang tujuan utamanya adalah
untuk sepenuhnya mewujudkan sistem berbasis komputer.
9. Jika
diimplementasikan pada kasus yang saudara/i teliti dipenelitian KP, seperti
apakah langkah pengujian perangkat lunak yang harus dilakukan pada
aplikasi/software yang anda bangun! Jelakan !
Jawab :

Verification
1. Apakah
proses dalam pembangunan produk dengan benar?
2. Apakah
kode sudah dibuat sesuai dengan spesifikasinya? Validation
1. Apakah produk yang dibangun benar?
2. Apakah spesifikasi sesuai dengan kebutuhan?
Roger S. Pressman.Rekayasa Perangkat Lunak
https://www.academia.edu/24028171/Sequence_Diagram_dan_State_Transition_Diagram 
oke sudah dicek,tapi NIMnya mana?
BalasHapus