Tuesday, November 29, 2011

Chapter 14 Systems Design and Development


Objectives
ü  Describe the process of designing, programming, and debugging a computer program.
(Jelaskan proses perancangan, pemrograman, dan debugging sebuah program computer.)
Grace Murray Hopper membantu memetakan perjalanan industri komputer dari awal. Hopper mendapatkan gelar Ph.D. dari Yale University pada 1928 dan mengajar matematika selama 10 tahun di Vassar College sebelum bergabung dengan US Naval Reserve di 1943. Angkatan Laut yang ditugaskan ke Biro Perhitungan Ordnance di Harvard University, di mana dia bekerja dengan Howard Aiken Mark I, komputer skala besar digital pertama. Hopper menulis program dan manual operasi untuk Mark I, Mark II, Mark III.
Setelah Perang Dunia II, Hopper meninggalkan Harvard untuk bekerja pada I UNIVAC, tujuan umum pertama computer untuk  komersial. Dia memainkan peran sentral dalam pengembangan dari kompiler pertama (tipe penerjemah bahasa komputer yang membuat sebagian besar perangkat lunak saat ini), dan COBOL, bahasa komputer pertama yang dirancang untuk mengembangkan perangkat lunak bisnis. Pada hari-hari awal komputasi, ia bekerja untuk membujuk bisnis untuk merangkul teknologi baru. Dalam beberapa tahun kemudian, ia berkampanye untuk menggeser Pentagon dan industri jauh dari mainframe dan menuju jaringan komputer yang lebih kecil.
Pemrograman adalah bentuk khusus dari pemecahan masalah. Pemecahan masalah biasanya melibatkan empat langkah:
1.     Memahami masalah. Ini adalah langkah yang paling penting dalam proses pemecahan masalah.
2.     Menyusun rencana untuk memecahkan masalah.
3.     Melaksanakan rencana tersebut.Hal ini sering tumpang tindih dengan langkah sebelumnya.
4.     Mengevaluasi solusi. Apakah masalah diselesaikan dengan benar? Apakah solusi ini diterapkan untuk masalah lain?

Proses pemrograman juga dapat digambarkan sebagai proses lain, empat-langkah, meskipun dalam prakteknya langkah-langkah sering tumpang tindih:
1. Mendefinisikan masalah.
2. Merancang, memperbaiki, dan menguji algoritma.
3. Menulis program.
4. Test dan debug program.

ü  Explain why there are many different programming languages and give examples of several of these languages.
(Jelaskan mengapa ada banyak bahasa pemrograman yang berbeda dan berikan contoh beberapa bahasa tersebut.)
Pemrograman komputer adalah bentuk khusus dari pemecahan masalah yang melibatkan mengembangkan algoritma untuk memecahkan masalah. Kebanyakan programmer gunakan berulang kali penyempurnaan bertahap untuk memecah masalah menjadi lebih kecil, masalah lebih mudah dipecahkan. Bahasa komputer telah berevolusi melalui beberapa generasi, dengan setiap generasi mudah digunakan dan lebih kuat daripada yang datang sebelumnya.Bahasa paling modern mendorong pemrograman terstruktur.
Orang Membuat Program dari ide ke algoritma. Mulailah dengan pernyataan masalah. Stepwise refinement, awalnya, masalah dapat dibagi menjadi tiga bagian: awal, tengah, dan akhir. Masing-masing bagian merupakan masalah pemrograman yang lebih kecil untuk memecahkan. Penyempurnaan selanjutnya mengisi beberapa rincian untuk setiap bagian. Orang Membuat struktur control, urutan: Kelompok instruksi diikuti dalam rangka dari pertama sampai terakhir. Seleksi: memilih antara program alternatif tindakan tergantung pada kondisi tertentuPengulangan: memungkinkan sekelompok langkah yang harus diulang beberapa kali, biasanya sampai beberapa kondisi terpenuhi. Pengujian algoritma. Putaran pengujian dirancang untuk memeriksa logika algoritma. Uji algoritma dengan mengikuti petunjuk menggunakan berbagai set angka.
ü  Explain why computer languages are built into applications, operating systems, and utilities.
(Jelaskan mengapa bahasa komputer dibangun ke dalam aplikasi, sistem operasi, dan utilitas.)
Programmer mendefinisikan jumlah kata-kata, menebak, dan kontra. Masing-masing kata merupakan variabel-bagian bernama memori komputer. Variabel menjadi bagian dari kosakata program. Program ini dapat memeriksa dan mengubah variabel. Sebuah editor teks adalah aplikasi yang digunakan untuk memasukkan dan menyimpan program. Entah seorang penerjemah atau kompiler yang digunakan untuk menerjemahkan program ke dalam bahasa mesin. Terjemahan perangkat lunak (atau penerjemah), yang disebut juru bahasa, menerjemahkan sebuah program tingkat tinggi ke bahasa mesin satu pernyataan pada satu waktu selama eksekusi. Sintaks kesalahan-pelanggaran aturan tata bahasa dari suatu bahasa pemrogramanSering ditandai secara otomatis segera setelah mereka diketik ke dalam editor. Kesalahan logika-masalah dengan struktur logis dari sebuah programPenyebab perbedaan antara program apa yang seharusnya dilakukan dan apa yang sebenarnyaTidak selalu mudah untuk mendeteksi. Compiler menerjemahkan program tingkat tinggi ke bahasa mesin keseluruhan sebelum mengeksekusi program.Sebuah kompiler khas adalah sebuah lingkungan pemrograman terintegrasi. Sebuah editor teks untuk menyederhanakan proses menemukan dan memperbaiki kesalahan. Bahasa mesin: bahasa asli komputerPetunjuk untuk empat operasi aritmatika dasar, untuk membandingkan pasangan nomor, dan untuk mengulangi instruksi, dll biner semua.Instruksi, lokasi memori, nomor, dan karakter yang diwakili oleh semua string nol dan satu.Bahasa assembly: setara fungsional ke bahasa mesin tetapi lebih mudah bagi orang untuk membaca, menulis, dan memahami. Assembler menerjemahkan setiap pernyataan dari bahasa assembly ke dalam sebuah pernyataan bahasa mesin yang sesuai. Bahasa tingkat tinggi berada di antara bahasa manusia alam dan bahasa mesin yang tepat. Contoh: C + +, Java, Basic, FORTRAN, COBOL, Python, Pascal, LISP, ADA, PROLOG. Ini bahasa yang lebih mudah untuk menulis dan debug dan diangkut antara mesin. Pemrograman terstruktur adalah teknik yang membuat proses pemrograman lebih mudah dan lebih produktif.Sebuah program yang terstruktur dengan baik jika:Ini terdiri dari modul logis kohesif. Modul tersebut diatur dalam hirarki. Ini sederhana dan mudah dibaca. Dalam pemrograman berorientasi objek (OOP), sebuah program tidak hanya kumpulan langkah-demi-langkah instruksi atau prosedur, tetapi koleksi benda-benda. Objek mengandung kedua data dan instruksi dan dapat mengirim dan menerima pesan.C + + dan Java yang paling populer saat ini bahasa berorientasi objek. Dengan teknologi OOP, programmer dapat membangun program dari objek prefabrikasi dalam cara yang sama pembangun membangun rumah dari dinding prefabrikasi. Contoh: Sebuah benda yang macam alamat dalam urutan abjad dalam database milis juga dapat digunakan dalam program yang macam pemesanan hotel. Alat pemrograman visual memungkinkan programmer untuk membuat sebagian besar dari program-program mereka dengan menggambar gambar dan menunjuk objek di layar. Proses ini menghilangkan banyak coding pemrograman tradisional membosankan. Apple HyperCard mungkin adalah contoh populer pertama dari lingkungan pemrograman visual. HyperCard termasuk bahasa pemrograman disebut HyperTalk. Seorang programmer HyperCard tidak perlu tahu HyperTalk untuk membuat aplikasi bekerja. Microsoft Visual BASIC mencakup banyak ide-ide dan alat-alat pemrograman berorientasi obyek. Bahasa makro (juga disebut bahasa scripting) memungkinkan pengguna untuk membuat program, yang disebut macro, yang mengotomatisasi tugas yang berulang. Microsoft Office meliputi variasi scripting Visual Basic yang disebut Visual Basic for Applications (VBA). Bahasa generasi keempat (4GL) menggunakan bahasa Inggris-seperti frasa dan kalimat dengan instruksi masalah disebut bahasa nonprocedural. Contoh 4GL: bahasa query yang memungkinkan pengguna untuk meminta informasi dari database. Komponen perangkat lunak memungkinkan untuk membangun aplikasi kustom kecil dari komponen perangkat lunak. Ini adalah perpanjangan logis dari bahasa berorientasi objek. Kustomisasi adalah mungkin hanya jika aplikasi yang diprogram untuk memungkinkan itu. Program perangkat lunak lebih dan lebih, termasuk sistem operasi, dirancang dengan diperpanjang dalam pikiran. Perangkat lunak tersebut akan segera mencapai tingkat di mana pengguna dan manajer dapat membangun aplikasi mereka sendiri. Extreme ProgrammingPemrogram menggunakan berbagai bahasa, termasuk C dan C + +, untuk menulis aplikasi Web. Beberapa bahasa pemrograman yang sangat berguna untuk mengembangkan aplikasi Web: HTML, JavaScript, Java, Perl, XML. Banyak ahli melihat masa depan di mana aplikasi PC akan mengambil kursi belakang untuk aplikasi berbasis Web. Berbasis web manajer informasi pribadi, alat referensi, dan permainan terus tumbuh dalam popularitas.Karena sifat didistribusikan dari Web dan bandwidth terbatas koneksi internet banyak, aplikasi berbasis Web hadir beberapa tantangan bagi pengguna.
Banyak aplikasi mengandung built-in bahasa makro, bahasa scripting, dan bahasa query yang memberikan kekuasaan pemrograman untuk pengguna.Pemrograman berorientasi obyek (OOP) alat memungkinkan programmer untuk membangun program dari benda-benda dengan sifat dan memberikan kemampuan untuk mengirim pesan bolak-balik; banyak yang percaya bahwa OOP merupakan masa depan pemrograman.Program merupakan bagian dari sistem informasi yang lebih besar.
ü  Outline the steps in the life cycle of an information system and explain the purpose of program maintenance.
(Menguraikan langkah-langkah dalam siklus hidup sistem informasi dan menjelaskan tujuan pemeliharaan program.)

Pengembangan sistem: proses pemecahan masalah dari: Investigasi situasi, merancang solusi sistem untuk memperbaiki situasi, mendapatkan sumber daya untuk menerapkan solusi, mengevaluasi keberhasilan dari solusi, sebuah komite pengarah dapat dibentuk untuk memutuskan apa proyek harus dipertimbangkan terlebih dahulu, terdiri dari orang dari setiap area fungsional dalam organisasi. Sebuah organisasi bisnis dapat memilih untuk kontrak, atau outsourcing, seorang analis sistem dari sebuah perusahaan konsultan luar. Seorang analis sistem adalah seorang profesional TI terutama bertanggung jawab untuk mengembangkan dan mengelola sistem. Outsourcing menghindari kebutuhan untuk permanen staf di-rumah.Hal ini memungkinkan suatu organisasi untuk mempekerjakan bakat untuk kegiatan yang dipilih atas dasar kontrak. Akhir-pengguna pengembangan memungkinkan pengguna akhir untuk membuat aplikasi. Akhir-pengguna perlu akses ke dan pelatihan dalam penggunaan spreadsheet pengembangan alat situs web, dan paket manajemen database, dan keempat-generasi bahasa.

Pengembangan sistem dan teknik-teknik pengumpulan data meliputi; ulasan, wawancara, kuesioner, pengamatan. Alat pemodelan adalah representasi grafis dari sistem. Sistem diagram alur, diagram aliran data, kamus data, dan tabel keputusan adalah alat pemodelan yang paling banyak digunakan. Komputer-dibantu rekayasa sistem (CASE) alat meliputi: Charting dan diagram alat untuk menggambar diagram alur sistem dan diagram aliran dataSebuah kamus data terpusat yang berisi informasi rinci tentang semua komponen system. Sebuah antarmuka pengguna generator untuk membuat dan mengevaluasi banyak desain antarmuka yang berbeda. Kode generator yang mengotomatisasi banyak pemrograman komputer untuk membuat sistem baru atau aplikasi. Berikut adalah enam tips untuk pekerja informasi tentang bagaimana untuk mencegah kegagalan proyek TI:Proyek TI perlu sponsor eksekutif.Proyek TI membutuhkan masukan pengguna.Proyek TI membutuhkan spesifikasi.Proyek TI membutuhkan harapan yang realistis.Proyek TI membutuhkan mitra bisnis koperasi.Proyek TI membutuhkan komunikasi terbuka dan jujur.
ü  Explain the relationship between computer programming and computer science.
(Jelaskan hubungan antara pemrograman komputer dan ilmu komputer.)
Banyak ilmuwan komputer lebih suka menyebutnya ilmu bidang komputasi mereka karena berfokus pada proses komputasi daripada perangkat keras komputer. Ilmu komputer mencakup sejumlah area fokus: Teori Komputer, Algoritma, Struktur data, Konsep pemrograman dan bahasa, Arsitektur computer, Sistem informasi manajemen, Rekayasa perangkat lunak. Kesalahan perangkat lunak sulit untuk menemukan dan lebih sulit untuk menghapus:Kesalahan kelalaian, Sintaks kesalahan, Kesalahan logika, Clerical kesalahan. Kapasitas kesalahan. Penghakiman kesalahan. Ilmuwan komputer dan insinyur perangkat lunak yang menanggapi kehandalan dan masalah biaya pada lima front utama: Pemrograman teknik, Lingkungan pemrograman, Program verifikasi, Bersih-ruang pemrograman,manajemen. Di masa lalu, konsumen produsen perangkat lunak yang disediakan tidak ada jaminan untuk produk mereka. Hari ini beberapa produsen akan memberikan uang kembali jika perangkat lunak tidak dapat diinstal pada komputer. Tidak ada produsen perangkat lunak akan menerima tanggung jawab untuk kerugian yang disebabkan kepada Anda atau bisnis Anda dengan kesalahan dalam perangkat lunak. Tindakan pencegahan tambahan yang dibutuhkan untuk membuat perangkat lunak bekerja lebih baik akan mengembang biaya dan memperpanjang waktu yang diperlukan untuk pembangunan.Hanya perusahaan besar akan mampu mempertahankan tekanan skenario seperti itu.
ü  Describe the problems faced by software engineers in trying to produce reliable large systems.
(Jelaskan masalah yang dihadapi oleh insinyur perangkat lunak dalam mencoba untuk menghasilkan sistem yang besar dapat diandalkan.)
Berikut adalah enam tips untuk pekerja informasi tentang bagaimana untuk mencegah kegagalan proyek TI:Proyek TI perlu sponsor eksekutif.Proyek TI membutuhkan masukan pengguna.Proyek TI membutuhkan spesifikasi.Proyek TI membutuhkan harapan yang realistis.Proyek TI membutuhkan mitra bisnis koperasi.Proyek TI membutuhkan komunikasi terbuka dan jujur.

ü  Explain why software companies provide only limited warranties for their products.

(Jelaskan mengapa perusahaan perangkat lunak hanya memberikan jaminan terbatas untuk produk mereka.)

Bahasa pemrograman akan terus berkembang ke arah bahasa alami, seperti bahasa Inggris. Garis antara programmer dan pengguna akan tumbuh kabur. Komputer akan memainkan peran yang semakin meningkat dalam pemrograman sendiri. Tool pemrograman masa depan akan memiliki banyak kesamaan dengan bahasa saat ini. Ketika sejarawan melihat ke belakang komputer masa depan, mereka akan takjub melihat betapa sulitnya bagi kita untuk menginstruksikan komputer untuk melakukan bahkan tindakan paling sederhana.
Ilmuwan komputer bertanggung jawab untuk perangkat lunak dan konsep yang membuat semua pengembangan perangkat lunak lainnya mungkin. Salah satu masalah yang paling menantang yang dihadapi ilmu komputer adalah masalah keandalan perangkat lunak. Sebagai lembaga manusia lebih dan lebih bergantung pada sistem komputer, hal ini menjadi semakin penting bagi para ilmuwan komputer untuk menemukan cara untuk membuat perangkat lunak yang dapat dipercaya.


0 comments:

Post a Comment

 

Rina Fauzia Copyright © 2011 Designed by Ipietoon Blogger Template and web hosting