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.

Kamis, 13 Oktober 2016

The Software Problem

Masalah Perangkat Lunak

Dalam membangun sebuah sistem perangkat lunak sebagian besar siswa merasa akan menjadi sekitar 10.000 baris kode dan membutuhkan waktu 1 sampai 3 bulan. Pada skenario pertama, sistem mahasiswa sedang dibangun untuk tujuan demonstrasi, dan tidak diharapkan untuk digunakan kemudian. Karena tidak digunakan, maka tidak ada signifikansi perangkat lunak dan kehadiran bug serta kurangnya kualitas tidak menjadi perhatian utama seperti kegunaan, pemeliharaan, portabilitas dll. Di skenario lain, sistem perangkat lunak dibangun untuk memecahkan beberapa masalah dan digunakan oleh organisasi untuk operasi bisnis. kerusakan sistem memiliki dampak besar dalam kerugian keuangan atau bisnis, ketidak nyamanan kepada pengguna, atau kerugian harta bendadan kehidupan. Akibatnya, sistem perangkat lunak harus berkualitas tinggi dengan sifat seperti keandalan, kegunaan, portabilitas, dll.
Kebutuhan ini berdampak pada cara pengembangan perangkat lunak dan biaya. Sebagian besar industri perangkat lunak tertarik untuk mengembangkan software dan bidang rekayasa perangkat lunak berfokus pada bagaimana membangun sistem.

Model Proses Pengembangan Software

Model Proses Pengembangan Software
1.    Waterfall
1.1   Pengertian
Waterfall atau Air terjun adalah model yang dikembangkan untuk pengembangan perangkat lunak atau pembuatan perangkat lunak. Model berkembang secara sistematis dari satu tahap ke tahap lain dalam mode seperti air terjun.

1.1  Diagram Waterfall