Mata Kuliah : Aplkasi Komputer
Hari / Tanggal : Selasa, 3 Desember 2013
Jam : 10.30
Dosen : Dicky Supriatna, S.Kom, M.TI
Penulis : Metha Andriyani - 201350262
Pengembangan Sistem adalah serangkaian kegiatan yang digunakan untuk membangun sebuah sistem informasi.
Sistem adalah seperangkat komponen yang berinteraksi untuk mencapai tujuan bersama.
Sistem Informasi adalah kumpulan perangkat keras, perangkat lunak, data, orang, dan prosedur yang bekerja sama untuk menghasilkan informasi yang berkualitas.
Kegiatan System Development dikelompokkan menjadi fase-fase yang disebut dengan System Development Life Cycle (SDLC).
Pengembangan Sistem harus mengikuti 3 pedoman umum, yaitu :
1. Kegiatan kelompok atau tugas ke dalam fase
2. Melibatkan pengguna
3. Menentukan standar
Pengembangan Sistem harus melibatkan wakil-wakil dari setiap departemen di mana sistem yang diusulkan akan digunakan.
Manajemen proyek adalah proses perencanaan, penjadwalan, dan kemudian mengendalikan kegiatan selama pengembangan sistem .
Untuk merencanakan dan menjadwalkan proyek secara efisien, pemimpin proyek mengidentifikasi :
- lingkup proyek
- kegiatan yang dibutuhkan
- perkiraan waktu untuk setiap kegiatan
- perkiraan biaya untuk setiap kegiatan
- urutan kegiatan
- kegiatan yang dapat berlangsung pada waktu yang sama
Sebuah alat yang populer digunakan untuk merencanakan dan menjadwalkan hubungan waktu di antara kegiatan proyek adalah Gantt Chart.
Pert Chart juga dapat digunakan untuk perencanaan dan penjadwalan waktu.
Feasibility adalah ukuran seberapa cocok pengembangan sistem dengan sebuah organisasi. Ada 4 cara untuk menguji kelayakan sebuah proyek, yaitu :
- operational feasibility
- schedule feasibility
- technical feasibility
- economic feasibility
Dokumentasi adalah pengumpulan dan peringkasan data dan informasi. Sebuah notebook proyek berisi semua dokumentasi untuk proyek tunggal.
Pengguna dan profesional IT lebih memilih dokumentasi yang ada pada saat bekerja dengan dan memodifikasi sistem saat ini.
Selama pengembangan sistem, anggota tim proyek mengumpulkan data dan informasi dengan menggunakan beberapa teknik, yaitu :
- pemeriksaan ulang dokumentasi
- pengamatan
- wawancara
- penyelidikan / peninjauan
- sesi JAD
- penelitian
Proyek pengembangan sistem dilakukan karena beberapa hal, yaitu :
- pengguna meminta sebuah sistem baru atau perubahan pada sistem yang lama
- organisasi ingin meningkatkan hardware, software, atau teknologi lainnya
- situasi di luar kendali organisasi yang mungkin memerlukan perubahan
- adanya mandat dari manajemen untuk melakukan perubahan
- seorang pengguna meminta sistem informasi baru atau diubah menggunakan permintaan untuk layanan sistem atau permintaan proyek
Tahap Perencanaan untuk sebuah proyek dimulai ketika komite pengarah menerima permintaan proyek. Empat kegiatan utama yang dilakukan adalah, sebagai berikut :
- meninjau dan menyetujui permintaan proyek
- memprioritaskan permintaan proyek
- mengalokasikan sumber daya
- membentuk tim pengembangan proyek
Tahap Analisis terdiri dari dua kegiatan utama, yaitu :
- melakukan penyelidikan awal dengan menentukan dan mendefinisikan sifat yang tepat dari masalah atau perbaikan, serta wawancara pengguna yang mengajukan permintaan
- melakukan analisis rinci dengan mempelajari bagaimana sistem saat bekerja, menetukan keingina, kebutuhan, dan persyaratan para pengguna, serta merekomendasikan solusi
Proses pemodelan (analisis terstruktur dan terancangan) adalah analisis dan teknik perancangan yang menggambarkan proses yangmengubah input menjadi output. proses ini bisa dilakukan dengan menggunakan diagram relasi entitas, data flow diagram, dan kamus proyek.
Entitiy-Relationship Diagram (ERD) adalah alat yang secara grafis menunjukkan hubungan antara entitas dalam suatu sistem. Entitas adalah objek dalam sebuah sistem yang memiliki data.
Data Flow Diagram (DFD) adalah alat yang secara grafis menunjukkan aliran data dalam suatu sistem; arus data, proses, penyimpanan data dan sumber data.
Project Dictionary berisi semua dokumentasi dan penyampaian sebuah proyek.
Decision Table adalah tabel yang berisi daftar berbagai kondisi dan tindakan yang sesuai dengan kondisi masing-masing.
Decision Tree menunjukkan kondisi dan tindakan secara grafis.
Data Dictionary menyimpan nama item suatu data, deskripsi, dan rincian lainnya tentang masing-masing item data.
Object Modelling menggabungkan data dengan proses yang bekerja pada data yang menjadi satu kesatuan, yang disebut objek. UML (Unified Modelling Language) telah diadopsi sebagai notasi standar untuk pemodelan objek dan pengembangan. UML mencakup 13 diagram yang berbeda. Dua diagram diantaranya, yaitu :
- Use Case Diagram, secara grafis menunjukkan bagaimana pengguna berinteraksi dengan sistem informasi. Diagram dianggap mudah untuk dimengerti.
- Class Diagram secara grafis menunjukkan tingkatan-tingkatan dan bagian-bagian dalam sebuah sistem. Setiap kelas/tingkatan terdiri dari satu atau lebih bagian/subclass. Subclass menggunakan warisan untuk mewarisi metode dan atribut pada tingkat yang lebih tinggi.
Proposal sistem menilai kelayakan dari setiap alternatif solusi. Komite pengarah membahas proposal sistem dan memutuskan alternatif mana yang akan dilanjutkan; packaged software, custom software, atau outsourcing.
Tahap Perancangan terdiri dari dua aktivitas utama, yaitu :
- mendapatkan hardware dan software
- mengembangkan seluruh seluk-beluk dari sistem informasi yang baru atau yang telah diperbaharui.
Sebuah Prototipe (bukti konsep) adalah sebuah model kerja dari sistem yang diusulkan. Prototipe mempunyai dokumen yang tidak memadai atau hilang. Pengguna cenderung merangkul prototipe sebagai sistem final/akhir. sebaiknya tidak menghilangkan atau mengganti aktivitas.
Computer Aided Software Engineering (CASE) adalah alat yang dirancang untuk mendukung satu atau lebih kegiatan pengembangan sistem. CASE tools terkadang berisi alat-alat sebagai berikut :
- project repository
- grafik
- prototyping
- quality assurance
- code generator
- housekeeping
Banyak orang harus meninjau kembali spesifikasi desain yang sudah terperinci. Inspeksi adalah suatu peninjauan kembali secara formal terhadap setiap penyampaian pengembangan sistem. Sebuah tim memeriksa kiriman untuk mengidentifikasi kesalahan.
Tahap Implementasi bertujuan untuk membangun/menyusun sistem yang baru atau yang telah dimodifikasi kemudian menyampaikan hal tersebut. Tahap implementasi terdiri dari mengembangkan program-program, menginstall dan menguji sistem yang baru, melatih pengguna, dan konversi ke sistem yang baru.
Siklus hidup pengembangan program mengikuti langkah-langkah berikut ini :
- menganalisis kebutuhan
- merancang solusi
- mengesahkan rancangan
- melaksanakan rancangan
- menguji solusi
- membuktikan kebenaran solusi
Berbagai tes/pengujian harus dilakukan pada sistem yang baru, diantaranya :
- Uji unit, untuk membuktikan bahwa setiap program individu atau objek bekerja dengan sendirinya.
- Uji sistem, untuk membuktikan bahwa semua program yang ada di dalam sebuah aplikasi bekerja bersama sebagaimana mestinya.
- Uji integrasi, untuk membuktikan bahwa sebuah aplikasi bekerja dengan aplikasi lainnya.
- Uji penerimaan, memeriksa sistem baru untuk memastikan bahwa sistem tersebut bekerja dengan data yang sebenarnya.
Di dalam pelatihan, pengguna akan ditunjukkan bagaimana cara menggunakan perangkat keras dan perangkat lunak yang baru dengan one-on-one sessions, classroom-style lectures, web-based training.
Satu atau lebih dari ke-empat strategi konversi dapat digunakan untuk merubah bentuk dari sistem yang lama ke sistem yang baru, yaitu :
- direct conversion
- parallel conversion
- phased conversion
- pilot conversion
Tahap operasi, dukungan, dan keamanan bertujuan untuk memberikan bantuan berkelanjutan untuk sistem informasi dan penggunanya setelah sistem tersebut dilaksanakan. Terdiri dari kegiatan pemeliharaan, pemantauan kinerja sistem, dan penilaian sistem keamanan.
Sebuah rencana keamanan komputer harus mengikuti hal-hal berikut ini :
- identifikasi semua aset informasi dari suatu organisasi
- identifikasi semua resiko keamanan yang dapat menyebabkan aset informasi menghilang
- untuk setiap resiko, identifikasi pengamanan yang ada untuk mendeteksi, mencegah, dan memulihkan dari kehilangan.
Categories: