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

Komentar

Posting Komentar

Postingan Populer