Sabtu, 10 Desember 2016

Testing

BAB 8 Pengujian
Dalam proyek pengembangan perangkat lunak, kesalahan dapat diperkenalkan pada setiap tahap selama pengembangan. Ada dua jenis pendekatan untuk mengidentifikasi cacat pada software-statis dan dinamis. Dalam analisis statis, kode ini tidak dijalankan tetapi dievaluasi
melalui beberapa proses atau beberapa alat untuk mencari cacat. Dalam analisis dinamis, koden adalah dieksekusi, dan eksekusi yang digunakan untuk menentukan cacat.

8.1 Konsep Pengujian
8.1.1 Kesalahan, Cacat, dan Kegagalan
Kesalahan adalah suatu kondisi yang menyebabkan sistem gagal dalam melakukan nya dibutuhkan fungsi. Kegagalan adalah ketidakmampuan sistem atau komponen untuk melakukan fungsi sesuai dengan spesifikasinya. Sebuah kegagalan perangkat lunak terjadi jika perilaku dari software ini berbeda dengan perilaku tertentu. Kegagalan mungkin disebabkan oleh faktor fungsional atau kinerja. Tujuan saat memilih uji kasus adalah untuk memilih orang-orang yang akan mengungkapkan cacat, jika ada. Selama proses pengujian, hanya kegagalan yang diamati, dimana kehadiran kesalahan disimpulkan.

Senin, 14 November 2016

Coding and Unit Testing



Pengkodean dan Pengujian Unit

   Tujuannya untuk menerapkan desain dengan cara terbaik. Sebuah percobaan Weinberg menunjukkan bahwa jika programmer menentukan tujuan yang jelas untuk programnya, biasanya memuaskan. Membaca program adalah kegiatan jauh lebih umum daripada menulis program, tujuan dari kegiatan coding adalah untuk menghasilkan program, selain menjadi bebas dari cacat, mudah untuk memahami dan memodifikasi.

   Sebuah program memiliki struktur statis serta struktur yang dinamis. Statis adalah struktur teks program, yang hanya organisasi linear dari laporan program. Struktur dinamis adalah urutan pernyataan yang dijalankan selama pelaksanaan program. Tujuan dari pemrograman terstruktur adalah untuk menulis program sehingga urutan laporan dijalankan selama eksekusi
dari sebuah program adalah sama dengan urutan pernyataan dalam teks program itu. Ketika perangkat lunak dikembangkan untuk memecahkan masalah, perangkat lunak menggunakan beberapa struktur data untuk menangkap informasi dalam domain masalah. Gunakan pemrograman terstruktur di mana program ini adalah urutan yang sesuai konstruksi single-entry, single-exit yang membuat program mudah untuk memahami dan memeriksa. praktek-praktek lainnya seperti menggunakan informasi bersembunyi, standar pengkodean yang cocok, dan praktek pemrograman yang baik juga membantu meningkatkan pembacaan kode dan kualitas.
Beberapa aturan yang telah ditemukan untuk membuat kode mudah dibaca serta menghindari beberapa kesalahan.

Sabtu, 05 November 2016

Software Architecture



ARSITEKTUR PERANGKAT LUNAK
Setiap sistem yang kompleks terdiri dari subsistem yang berinteraksi di bawah kontrol
sistem desain sehingga sistem menyediakan perilaku yang diharapkan. Pendekatan logis adalah untuk mengidentifikasi subsistem yang harusnya menulis sistem, antarmuka
subsistem, dan aturan untuk interaksi antara subsistem. Ini adalah tujuan arsitektur perangkat lunak.
Arsitektur perangkat lunak merupakan daerah baru yang relatif. Sebagai sistem perangkat lunak semakin didistribusikan dan lebih kompleks, arsitektur menjadi langkah penting dalam membangun sistem. Karena berbagai pilihan sekarang tersedia untuk bagaimana sistem dapat dikonfigurasi dan terhubung. Merancang arsitektur sangat penting seperti menggunakan beberapa jenis middleware, jenis backend database, jenis server, jenis komponen keamanan yang dibuat. Arsitektur juga merupakan tempat awal ketika properti seperti keandalan dan kinerja dapat dievaluasi untuk sistem.