1.1. Meminimalkan Kompleksitas
[1 *]
Kebanyakan orang terbatas dalam kemampuan mereka untuk menahan
struktur kompleks dan informasi di mereka
kenangan bekerja, terutama selama jangka waktu yang
lama. Hal ini terbukti menjadi faktor utama
yang mempengaruhi bagaimana orang menyampaikan niat untuk komputer
dan mengarah ke salah satu drive terkuat
dalam pembangunan perangkat lunak. meminimalkan kompleksitas
Kebutuhan untuk mengurangi kompleksitas berlaku untuk
dasarnya setiap aspek pembangunan perangkat lunak
dan sangat penting untuk pengujian perangkat lunak
konstruksi.
Dalam konstruksi perangkat lunak, mengurangi kompleksitas
dicapai melalui menekankan penciptaan kode
yang sederhana dan mudah dibaca daripada pintar. Hal
ini dilakukan melalui memanfaatkan standar
(lihat bagian 1.5, Standar dalam Konstruksi),
desain modular (lihat bagian 3.1, Konstruksi
Desain), dan berbagai teknik-teknik khusus lainnya
(lihat bagian 3.3, Coding). Hal ini juga didukung oleh
teknik kualitas konstruksi fokus (lihat bagian
3.7, Kualitas Konstruksi).
1.2. Mengantisipasi Perubahan
[1 *]
Kebanyakan perangkat lunak akan berubah dari waktu ke waktu, dan
antisipasi perubahan drive banyak aspek
pembangunan perangkat lunak; perubahan dalam lingkungan
di mana perangkat lunak beroperasi juga mempengaruhi software
dengan cara yang beragam.
Mengantisipasi perubahan membantu insinyur perangkat lunak
membangun perangkat lunak extensible, yang berarti mereka dapat
meningkatkan produk software tanpa mengganggu
struktur dasar.
Mengantisipasi perubahan didukung oleh banyak khusus
teknik (lihat bagian 3.3 , Coding).
1.3. Membangun untuk Verifikasi
[1 *]
Membangun untuk verifikasi berarti membangun
perangkat lunak dalam sedemikian rupa sehingga kesalahan dapat dengan mudah
ditemukan oleh para insinyur perangkat lunak menulis
perangkat lunak serta oleh penguji dan pengguna selama
kegiatan pengujian dan operasional yang independen.
teknik khusus yang mendukung pembangunan untuk
verifikasi termasuk mengikuti standar pengkodean untuk
mendukung tinjauan kode dan unit testing, mengatur
kode untuk mendukung pengujian otomatis, dan membatasi
penggunaan bahasa yang kompleks atau sulit untuk memahami
struktur, antara lain.
1.4. Reuse
[2 *]
Reuse mengacu menggunakan aset yang ada dalam memecahkan
masalah yang berbeda. Dalam konstruksi perangkat lunak, khas
aset yang digunakan kembali termasuk perpustakaan, modul,
komponen, kode sumber, dan komersial
off-the-shelf (COTS) aset. Reuse paling dipraktekkan
secara sistematis, sesuai dengan didefinisikan dengan baik,
proses berulang. Reuse sistematis dapat mengaktifkan
software produktivitas yang signifikan, kualitas, dan
biaya perbaikan.
Reuse memiliki dua aspek terkait erat: "pembangunan
". konstruksi dengan reuse" untuk digunakan kembali "dan The
mantan sarana untuk menciptakan aset perangkat lunak dapat digunakan kembali,
sedangkan sarana terakhir untuk menggunakan kembali aset perangkat lunak dalam
pembangunan solusi baru. Reuse sering
melampaui batas proyek, yang berarti
aset digunakan kembali dapat dibangun dalam proyek-proyek lain
atau organisasi.
1.5. Standar Konstruksi
[1 *]
Menerapkan standar pembangunan eksternal maupun internal
selama konstruksi membantu mencapai proyek
tujuan untuk efisiensi, kualitas, dan biaya.
Secara khusus, pilihan yang diijinkan pemrograman
subset bahasa dan standar penggunaan yang
bantu penting dalam mencapai keamanan yang lebih tinggi.
Standar yang langsung mempengaruhi konstruksi
isu termasuk
• metode komunikasi (misalnya, standar
untuk format dokumen dan isi)
• bahasa pemrograman (misalnya, bahasa
standar untuk bahasa seperti Java dan
C ++)
• standar pengkodean (misalnya, standar untuk
penamaan konvensi, tata letak, dan lekukan)
• platform (misalnya, standar antarmuka
untuk panggilan sistem operasi)
Sedang diterjemahkan, harap tunggu..
