Gemitalia Avisca (115200243) Anggun Aisyah Syahri (115200244) Pengembangan Sistem dan Perubahan Organisasi (1 / 2) • Perubahan organisasi yang mendukung TI • Otomatisasi – Meningkatkan efisiensi – Menggantikan tugas manual • Rasionalisasi Prosedur – Merampingkan prosedur operasi standar – Sering ditemukan dalam program untuk membuat: • Manajemen Kualitas Total / Total Quality Management (TQM) • Enam sigma Pengembangan Sistem dan Perubahan Organisasi (2 / 2) • Desain ulang proses bisnis – Menganalisis, menyederhanakan, dan mendesain ulang proses bisnis – Mengatur ulang alur kerja, menggabungkan langkah, dan menghilangkan pengulangan • Pergeseran Paradigma – Memikirkan kembali sifat bisnis – Menentukan model bisnis baru – Mengubah sifat organisasi Gambar 13.1: Perubahan Organisasi Membawa Risiko dan Penghargaan
Desain Ulang Proses Bisnis (Business Process Redesign)
• Business process management (BPM)
– Metodologi untuk menganalisis, merancang, berbagai macam peralatan, dan mengoptimalkan proses. – Digunakan oleh perusahaan untuk mengelola desain ulang proses bisnis. • Langkah – langkah dalam BPM 1. Mengidentifikasi proses untuk perubahan 2. Menganalisis proses yang ada 3. Merancang proses baru 4. Menerapkan proses baru 5. Pengukuran terus - menerus Gambar 13.2: Proses Bisnis Sederhana dalam Membeli Buku Dari Toko Buku Fisik
Alat Untuk Manajemen Proses Bisnis • Mengidentifikasi dan mendokumentasikan proses yang ada – Identiifikasi inefisiensi • Membuat model proses yang ditingkatkan • Menangkap dan menerapkan peraturan bisnis untuk melakukan dan mengotomatisasi proses • Mengintegrasikan sistem yang ada untuk mendukung peningkatkan proses • Memverifikasi bahwa proses baru telah ditingkatkan • Mengukur dampak perubahan proses pada indikator kinerja bisnis utama Pengembangan Sistem • Aktivitas yang menghasilkan solusi sistem informasi untuk masalah atau peluang organisasi: – Analisis sistem – Desain sistem – Pemograman – Pengujian – Konversi – Produksi dan Pemeliharaan Gambar 13.4: Proses Pengembangan Sistem
Analisis Sistem • Analisis masalah yang akan dipecahkan oleh sistem baru: – Mendefinisikan masalah – Mengidentifikasi penyebab – Menentukan solusi – Mengidentifikasi kebutuhan informasi • Studi kelayakan • Laporan proposal sistem • Persyaratan informasi – Analisis persyaratan yang salah adalah penyebab utama kegagalan sistem dan biaya pengembangan sistem yang tinggi Desain Sistem • Menjelaskan spesifikasi sistem yang akan memberikan fungsi yang diidentifikasi selama analisis sitem • Harus menangani semua komponen manajerial, organisasi, dan teknologi dari solusi sistem • Peran pengguna terakhir – Persayaratan informasi pengguna mendorong pembangunan sistem – Pengguna harus memiliki control yang cukup atas proses desain untuk memastikan sistem, mencerminkan prioritas bisnis, dan kebutuhan informasi mereka – Keterlibatan pengguna yang tidak memadai dalam upaya desain adalah penyebab utama kegagalan sistem Tabel 13.1 Spesifikasi Desain Sistem (1 / 2) Category Specifications Output Medium, Content, Timing Input Origins, Flow, Data entry User Interface Simplicity, Efficiency, Logic, Feedback, Errors Database Design Logical data model, Volume and speed requirements, File organization and design, Record specifications Processing Computations, Program modules, Required reports, Timing of outputs Manual Procedures What activities, Who performs them, When, How, Where
(consistency, record counts), Output controls (totals, samples of output), Procedural controls (passwords, special forms) Tabel 13.1 Spesifikasi Desain Sistem (2 / 2) Category Specifications Security Access controls, Catastrophe plans, Audit trails Documentation Operations documentation, Systems documents, User documentation Conversion Transfer files, Initiate new procedures, Select testing method Cut over to new system Training Select training techniques, Develop training modules, Identify training facilities Organizational Changes Task redesign, Job redesign, Process design, Organization structure design, Reporting relationships Menyelesaikan Proses Pengembangan Sistem (1 / 3) • Pemograman (Programming) – Spesifikasi sistem dari tahap desain diterjemahkan ke dalam kode program perangkat lunak • Pengujian (Testing) – Memastikan sistem menghasilkan hasil yang benar – Pengujian unit: menguji setiap program dalam sistem secara terpisah – Pengujian sistem: uji fungsi sistem secara keseluruhan – Pengujian penerimaan: memastikan sistem siap digunakan dalam pengaturan produksi – Rencana tes: semua persiapan untuk serangkaian tes Gambar 13.5: Contoh Rencana Uji Untuk Menguji Perubahan Rekaman
Menyelesaikan Proses Pengembangan Sistem (2 / 3) • Konversi (Conversion) – Proses perubahan dari sistem lama ke sistem baru – 4 strategi utama: • Strategi paralel • Peralihan langsung • Studi percontohan • Pendekatan bertahap – Memerlukan pelatihan pengguna terakhir – Finalisasi dokumentasi terperinci yang menunjukkan cara kerja sistem dari sudut pandang teknis dan pengguna terakhir Menyelesaikan Proses Pengembangan Sistem (3 / 3) • Produksi dan Pemeliharaan – Sistem ditinjau untuk menentukan apakah perlu adanya revisi – Dapat mencakup dokumen audit pasca implementasi – Pemeliharaan • Perubahan perangkat keras, perangkat lunak, dokumentasi, atau prosedur ke sistem produksi untuk memperbaiki kesalahan, memenuhi persyaratan baru, atau meningkatkan efisiensi pemrosesan – 20 persen debugging, pekerjaan darurat – 20 persen perubahan pada perangkat keras, perangkat lunak, data, dan pelaporan – 60 persen pekerjaan; peningkatan pengguna, peningkatan dokumentasi, pengodean ulang untuk efisiensi pemrosesan yang kebuh besar Tabel 13.2 Pengembangan Sistem CORE ACTIVITY CORE ACTIVITY Systems analysis Identify problem(s), Specify solutions, Establish information requirements Systems design Create design specifications Programming Translate design specifications into program code Testing Perform unit testing, Perform systems testing, Perform acceptance testing Conversion Plan conversion, Prepare documentation, Train users and technical staff Production and maintenance Operate the system, Evaluate the system, Modify the system Metodologi Terstruktur (1 / 2) • Terstruktur: tekniknya selangkah demi selangkah, progresif • Berorientasi proses: berfokus pada proses pemodelan atau tindakan yang memanipulasi data • Pisahkan data dari proses • Diagram aliran data / data flow diagram (DFD) – Mewakili proses komponen sistem dan aliran data di antara mereka – Model grafis logis dari aliran informasi Metodologi Terstruktur (2 / 2) • Kamus data – Mendefinisikan isi aliran data dan penyimpanan data • Spesifikasi proses – Menjelaskan transformasi yang terjadi dalam diagram aliran data tingkat terendah • Bagan struktur – Bagan atas-bawah (top-down chart), menunjukkan setiap level desain, hubungan dengan level lain, dan menempatkannya dalam keseluruhan struktur desain Gambar 13.6: Diagaram Aliran Data Untuk Surat Masuk Pendaftaran Universitas
Pengembangan Berorientasi Pada Objek (1 / 2) • Objek – Unit dasar analisis dan desain sistem – Menggabungkan data dan proses yang beroperasi pada data tersebut – Data dalam objek hanya dapat diakses oleh operasi yang terkait dengan objek itu • Pemodelan berorientasi objek – Berdasarkan konsep kelas dan pewarisan – Objek milik kelas tertentu dan memiliki fitur kelas tersebut – Dapat mewarisi struktur dan perilaku kelas leluhur yang lebih umum Gambar 13.8: Kelas dan Warisan
Pengembangan Berorientasi Pada Objek (2 / 2) • Lebih berulang dan bertahap daripada pengembangan terstruktur tradisional – Analisis sistem: interaksi antara sistem dan pengguna dianalisis untuk mengidentifikasi objek – Fase desain: menjelaskan bagaimana objek akan berperilaku dan berinteraksi; dikelompokkan ke dalam kelas, subkelas, dan hierarki – Implementasi: beberapa kelas dapat digunakan kembali dari perpustakaan kelas yang ada, yang lain dibuat atau diwarisi • Objek dapat digunakan kembali – Pengembangan berorientasi pada objek, berpotensi mengurangi waktu dan biaya pengembangan Rekayasa Perangkat Lunak Berbantuan Komputer • Alat perangkat lunak untuk mengotomatisasi pengembangan dan mengurangi pekerjaan berulang, termasuk: – Fasilitas grafik untuk menghasilkan bagan dan diagram – Pembuat layar dan laporan, fasilitas pelaporan – Alat analisis dan pemeriksaan – Kamus data – Generator kode dan dokumentasi • Mendukung desain berulang dengan mengotomatisasikan revisi dan perubahan serta menyediakan fasilitas pembuatan prototype • Membutuhkan disiplin organisasi untuk digunakan secara efektif Siklus Hidup Sistem Tradisional • Metode tertua untuk membangun sistem informasi • Pendekatan bertahap – Pembangunan dibagi menjadi tahap formal – Pendekatan ”Waterfall”: satu tahap selesai sebelum tahap berikutnya dimulai • Pembagian kerja formal antara pengguna akhir dan spesialis sistem informasi • Menekankan spesifikasi formal dan dokumen • Masih digunakan untuk membangun sistem kompleks yang besar • Bisa mahal, memakan waktu, dan tidak fleksibel Gambar 13.9: Siklus Hidup Pengembangan Sistem Tradisional
• Membangun sistem eksperimental dengan cepat dan murah
untuk dievaluasi oleh pengguna akhir • Prototype: bekerja tetapi versi awal dari sistem informasi – Prototype yang disetujui berfungsi sebagai tempat untuk sistem akhir Gambar 13.10: Proses Prototyping
Prototyping (2 / 2) Keuntungan dari prototyping – Berguna jika ada ketidakpastian dalam persyaratan atau solusi desain – Sering digunakan untuk desain antarmuka pengguna akhir – Lebih mungkin untuk memenuhi persayaratan pengguna akhir Kerugian dari prototyping – Dapat mengabaikan langkah-langkah penting – Memungkinkan untuk tidak menampung data dalam jumlah besar atau pengguna dalam jumlah besar – Mungkin tidak menjalani pengujian atau dokumentasi penuh Pengembangan End User (1 / 2) • Memungkinkan pengguna akhir untuk mengembangkan sistem informasi sederhana dengan sedikit atau tanpa bantuan dari spesialis teknis • Mengurangi waktu dan langkah yang diperlukan untuk menghasilkan aplikasi jadi • Alat – alat yang termasuk: – Bahasa query yang ramah pengguna dan laporan – Perangkat lunak PC Pengembangan End-User (2 of 2) • Keuntungan – Penyelesaian proyek lebih cepat – Tingkat keterlibatan dan kepuasan pengguna yang tinggi • Kekurangan – Tidak dirancang untuk aplikasi intensif pemrosesan – Manajemen dan kontrol, pengujian, dokumentasi yang tidak memadai – Kehilangan kendali atas data • Mengelola pengembangan pengguna akhir – Memerlukan pembenaran biaya proyek sistem pengguna akhir – Menetapkan standar perangkat keras, perangkat lunak, dan kualitas Paket Perangkat Lunak Aplikasi dan Layanan Perangkat Lunak Cloud • Paket perangkat lunak aplikasi dan layanan perangkat lunak cloud: – Hemat waktu dan biaya – Banyak paket yang menawarkan sistem custom • Kriteria evaluasi untuk analisis sistem meliputi: – Fungsi yang disediakan, fleksibilitas, keramahan pengguna, sumber daya yang dibutuhkan, persyaratan database, upaya instalasi dan pemeliharaan, dokumentasi, kualitas vendor, dan biaya • Permintaan proposal – Daftar pertanyaan secara rinci yang diajukan ke vendor perangkat lunak yang dikemas – Digunakan untuk mengevaluasi paket perangkat lunak alternatif Outsourcing (1 / 2) • Terdapat beberapa jenis: – Penyedia Cloud and SaaS • Perusahaan yang berlangganan menggunakan perangkat lunak dan perangkat keras komputer yang telah disediakan oleh vendor – Vendor eksternal • Dipekerjakan untuk mendesain, membuat perangkat lunak • Domestik outsourcing – Didorong oleh kebutuhan perusahaan akan keterampilan sumber daya dan aset tambahan • Offshore outsourcing (outsourcing lepas pantai) – Didorong oleh penghematan biaya Outsourcing (2 / 2) • Keuntungan – Memungkinkan fleksibilitas organisasi dalam kebutuhan TI • Kekurangan – Biaya tersembunyi, misalnya: • Mengidentifikasi dan memilih vendor • Transisi ke vendor – Membuka proses bisnis berpemilik kepada pihak ketiga Gambar 13.11: Total Biaya Offshore Outsourcing
Rapid Application Development (RAD), Agile Development, dan DevOps • Rapid application development (RAD) – Proses menciptakan sistem yang bisa diterapkan dalam waktu yang sangat singkat • Joint application design (JAD) – Digunakan untuk mempercepat pembuatan kebutuhan informasi dan untuk mengembangkan desain sistem awal • Agile development – Berfokus pada pengiriman cepat perangkat lunak yang berfungsi dengan memecah proyek besar menjadi beberapa subproyek kecil • DevOps – Dibangun berdasarkan prinsip agile development sebagai strategi organisasi Component-Based Development dan Layanan Web • Component-based development – Kelompok objek yang menyediakan perangkat lunak untuk fungsi umum (misalnya pemesanan online) dan dapat digabungkan untuk membuat aplikasi bisnis skala besar • Layanan web – Komponen perangkat lunak yang dapat digunakan kembali yang menggunakan XML dan standar internet terbuka (platform independent) – Mengaktifkan aplikasi untuk berkomunikasi tanpa pemograman khusus yang diperlukan untuk berbagi data dan layanan – Dapat menggunakan layanan web lain untuk transaksi yang lebih kompleks Pengembangan Aplikasi Seluler • Situs web seluler (mobile websites) • Aplikasi web seluler (mobile web apps) • Aplikasi asli (native apps) • Persyaratan khusus untuk platform seluler – Layar yang lebih kecil, fitur keyboard, gerakan multisentuh (multitouch gestures), menghemat sumber daya (memori dan processing) • Desain web responsive (responsive web design) – Situs web dipropgram sehingga tata letak berubah otomatis sesuai dengan perangkat komputasi pengguna
Pendekatan sederhana untuk SEO: Bagaimana memahami dasar-dasar optimasi mesin pencari dengan cara yang sederhana dan praktis melalui jalur penemuan non-spesialis untuk semua orang