Pages

Minggu, 27 November 2011

Chapter 14: Systems Design and Development

1.)Describe the process of designing, programming, and debugging a computer program.
2.)Explain why there are many different programming languages, and give examples of several.
3.)Explain why computer languages are built into applications, operating systems, and utilities.
4.)Outline the steps in the life cycle of an information system, and explain the purpose of program maintenance.
5.)Explain the relationship between computer programming and computer science.
6.)Describe the problems faced by software engineers in trying to produce reliable large systems.
7.)Explain why software companies provide only limited warranties for their products.


Answering objectives
Pemrograman komputer adalah bentuk khusus dari pemecahan masalah yang melibatkan mengembangkan algoritma untuk memecahkan masalah. Kebanyakan programmer menggunakan penyempurnaan bertahap untuk memecahkan masalah berulang-ulang menjadi lebih kecil, masalah lebih mudah dipecahkan. Sebuah algoritma biasanya dikembangkan dalam pseudocode, yang menggambarkan logika program sebelum diterjemahkan ke dalam bahasa pemrograman. Sebuah program-baik penerjemah kompilator atau interpreter-memeriksa kesalahan sintaks (kesalahan bahasa) dan, jika menemukan ada, program diterjemahkan ke dalam bahasa mesin sehingga komputer dapat mengeksekusi instruksi. Kesalahan logika tidak mungkin permukaan sampai program dijalankan diterjemahkan, dan mungkin tidak bahkan saat itu. Proses pemrograman ini tidak selesai sampai program ini benar-benar teruji untuk kesalahan.

Bahasa komputer telah berevolusi melalui beberapa generasi, setiap generasi yang mudah digunakan dan lebih kuat daripada yang datang sebelumnya. Bahasa mesin-bahasa komputer yang asli dari 0s dan 1s-adalah primitif dan sulit untuk program. Bahasa assembly menggunakan penerjemah disebut assembler untuk mengubah kode abjad menjadi angka biner dari bahasa mesin, tetapi dalam setiap cara lain itu adalah identik dengan bahasa mesin.

Bahasa tingkat tinggi, seperti FORTRAN, COBOL, BASIC, dan C + +, lebih seperti bahasa Inggris dan karenanya, lebih mudah untuk bekerja dengan baik daripada bahasa mesin atau assembly. Terlebih lagi, mereka umumnya dapat diangkut antara komputer dengan minimal penulisan ulang. Bahasa paling modern mendorong pemrograman terstruktur, suatu teknik yang melibatkan menggabungkan subprogram hanya menggunakan tiga struktur kontrol fundamental: urutan, seleksi, dan pengulangan. Pemrograman terstruktur menghasilkan program dengan kesalahan logika yang lebih sedikit. Namun, ketika efisiensi program sangat penting, banyak programmer menggunakan bahasa seperti C yang memungkinkan mereka untuk bekerja di tingkat yang lebih rendah logika mesin.

Banyak aplikasi mengandung built-in bahasa makro, bahasa scripting, dan bahasa query yang menempatkan kekuasaan pemrograman di tangan pengguna. Bahasa query adalah wakil dari generasi keempat bahasa (4GLs), yang nonprocedural, yaitu, mereka memungkinkan programmer untuk fokus pada tugas mendefinisikan daripada menguraikan langkah-langkah yang terlibat dalam menyelesaikan tugas. Alat pemrograman visual memungkinkan programmer untuk menggunakan ikon, alat gambar, menu, dan kotak dialog untuk membangun program tanpa menulis kode. Pemrograman berorientasi obyek (OOP) alat memungkinkan programmer untuk membangun program dari benda-benda dengan sifat dan memberikan kemampuan untuk mengirim pesan satu sama lain; banyak yang percaya bahwa OOP merupakan masa depan pemrograman.

Program merupakan bagian dari sistem informasi yang lebih besar. Sistem informasi memiliki siklus kehidupan yang dimulai dengan penyelidikan awal dari masalah; hasil melalui analisis, desain, pengembangan, dan implementasi fase, dan tetap hidup dalam fase pemeliharaan sampai sistem adalah pensiunan. Seorang analis sistem mengelola sistem informasi khas dengan bantuan dari tim programer dan profesional komputer lainnya. Sistem analis menggunakan berbagai alat dan teknik untuk membantu mereka mengembangkan dan mengelola sistem, termasuk teknik pengumpulan data, alat pemodelan, dan teknologi CASE.

Ilmuwan komputer bertanggung jawab untuk perangkat lunak dan konsep yang membuat semua pengembangan perangkat lunak lainnya mungkin. Ilmu komputer berfokus pada proses komputasi melalui beberapa bidang spesialisasi, termasuk teori, algoritma, struktur data, konsep pemrograman dan bahasa, arsitektur komputer, sistem manajemen informasi, kecerdasan buatan, dan rekayasa perangkat lunak.

Salah satu masalah yang paling menantang yang dihadapi ilmu komputer adalah masalah keandalan perangkat lunak. Teknik pengembangan perangkat lunak saat ini tidak memberikan jaminan bahwa sebuah sistem perangkat lunak akan berfungsi tanpa kegagalan dalam semua keadaan. Karena pengujian tidak dapat membuktikan bahwa tidak ada bug ada, produsen perangkat lunak tidak dapat memberikan jaminan yang kuat untuk produk mereka. Sebaliknya, pengguna komputer harus menerima kemungkinan bahwa program yang mereka gunakan mungkin kurang dari 100 persen dapat diandalkan. Sebagai lembaga manusia lebih dan lebih bergantung pada sistem komputer, menjadi semakin penting bagi para ilmuwan komputer untuk menemukan cara untuk membuat perangkat lunak yang dapat dipercaya.

Tidak ada komentar:

Posting Komentar