2 Analisis dan Desain Sistem Pendekatan Pengembangan Sistem
2 Analisis dan Desain Sistem Pendekatan Pengembangan Sistem
2 The Systems Development Lifecycle (SDLC) u Systems development life cycle (SDLC) l u Merupakan serangkaian aktivitas yang digunakan untuk memanage proses pengembangan sistem. Dua pendekatan utama SDLC l Pendekatan Prediktif – asumsinya dari awal proyek sudah bisa di prediksi dengan baik. l Pendekatan Adaptif – lebih fleksibel, diasumsikan proyek tidak dapat direncanakan dari awal secara detail. Systems Analysis and Design in a Changing World, 4 th Edition 2
SDLC pendekatan Tradisonal (prediktif) (Traditional Predictive Approach to the SDLC) 2 u Project planning – tujuannya adalah untuk mengidentifikasi skup dari sistam baru, menjamin proyek agar visible, dan membuat jadwal, perencanaan sumber daya, dan anggaran yang dibutuhkan dalam pelaksanaan proyek. u Analysis – bertujuan untuk memahami dan mendokumentasikan detail dari kebutuhan bisnis dan kebutuhan proses dari sistem baru u Design – bertujuan untuk mendesain solusi sistem berbasis pada kebutuhan yang didefinisikan dan pembuatan keputusan terhadap hasil analisis. u Implementation – bertujuan membangun, menguji dan menginstall sebuah sistem informasi yang dapat dipercaya u Support – bertujuan untuk menjaga agar sistem tetap berjalan dengan produktif dan sistem dapat memiliki daya tahan selama bertahun Systems Analysis and Design in a Changing World, 4 th Edition 3
2 SDLC and Problem Solving u Persamaan SDLC dan problem-solving : l Mengenali permasalahan organisasi (project planning) l Investigasi tim pelaksana proyek, memahami permasalahan dan kebutuhan untuk pemecahan masalah (analysis) l Solusi yang dijelaskan secara detail (design) l Sistem yang dapat menyelesaikan masalah dibangun dan diinstall (implementation) l Sistem digunakan, dipelihara, dan dikembangkan terus menerus untuk mencapai keuntungan yang diinginkan (support) Systems Analysis and Design in a Changing World, 4 th Edition 4
2 Pendekatan SDLC “Waterfall” Systems Analysis and Design in a Changing World, 4 th Edition 5
2 Pendekatan SDLC adaptif u u Didasarkan pada model spiral l Iterasi tahapan-tahapan dalam pengembangan sistem sampai sistem selesai dibangun l Prototipe sistem dihasilkan pada akhir iterasi l Digunakan untuk meminimisasi risiko Iterasi – pekerjaan yang dilakukan berulang l Masing –masing iterasi merupakan perbaikan dari hasil sebelumnya l Asumsinya tidak ada satupun pekerjaan dilakukan dengan sempurna pada tahapan pertama l Terdapat rangkaian proyek-proyek kecil pada setiap iterasi Systems Analysis and Design in a Changing World, 4 th Edition 6
2 The Spiral Life Cycle Model (Figure 2 -6) Systems Analysis and Design in a Changing World, 4 th Edition 7
Aktivitas Tahapan perencanaan (Planning) pada SDLC u Mendefinisikan permasalahan bisnis dan scopenya. u Membuat detail rencana pekerjaan. u Studi kelayakan proyek l 2 Ekonomi, organisasi, teknis, sumber daya dan jadwal u Penentuan staff yang terlibat dalam proyek (manajemen sumberdaya) u Memulai proyek Systems Analysis and Design in a Changing World, 4 th Edition 8
2 Aktivitas Analisis pada SDLC u Mengumpulkan informasi dan mempelajari domain masalah u Mendefinisikan kebutuhan sistem u Membangun prototipe untuk mendefinisikan kebutuhan sistem u Penentuan prioritas terhadap kebutuhan sistem u Membuat dan mengevaluasi alternatif – alternatif pemecahan masalah u Mereview rekomendasi dengan team Systems Analysis and Design in a Changing World, 4 th Edition 9
2 Aktivitas desain pada SDLC u Mendesain dan mengintegrasikan jaringan u Mendesain arsitektur aplikasi u Mendesain User interface u Mendesain interface sistem u Mendesain dan mengintegrasikan database u Membangun detail desain prototipe dari sistem Systems Analysis and Design in a Changing World, 4 th Edition 10
Aktivitas tahapan Implementasi pada SDLC 2 u Menginstal komponen-komponen perangkat lunak (software) yang dibutuhkan u Verifikasi sistem dan pengujian u Konversi data u Melatih pengguna dan mendokumentasikan sistem u Melakukan instalasi sistem Systems Analysis and Design in a Changing World, 4 th Edition 11
2 Tahapan Support pada SDLC u Pemeliharan sistem l u u Small patches, repairs, and updates Pengembangan sistem l Upgrade atau mengexpand kemampuan sistem dalam skala kecil l Upgrade atau mengexpand kemampuan sistem dalam skala besar membutuhkan sebuah proyek baru. Support terhadap Pengguna l Help desk and/or support team Systems Analysis and Design in a Changing World, 4 th Edition 12
Beberapa Model yang Digunakan dalam Pengembangan Sistem Systems Analysis and Design in a Changing World, 4 th Edition 2 13
2 Tools and Teknik u u Tools l Perangkat lunak yang membantu dalam pembuatan model atau komponen proyek (pekerjaan) l Mulai dari program sederhana yang digunakan untuk menggambar sampai CASE tool yang kompleks dalam manajemen pengembangan perangkat lunak Teknik l Kumpulan panduan yang digunakan untuk membantu analis dalam menyelesaikan pekerjaannya. l Dapat berupa instruksi tahap demi tahap atau instruksi secara general Systems Analysis and Design in a Changing World, 4 th Edition 14
Beberapa tool yang digunakan dalam pengembangan sistem (System Development) Systems Analysis and Design in a Changing World, 4 th Edition 2 15
Beberapa Teknik yang digunakan dalam pengembangan Sistem Systems Analysis and Design in a Changing World, 4 th Edition 2 16
Dua pendekatan dalam Pengembangan Sistem (System Development) u u 2 Traditional approach l Biasa dikenal dengan pendekatan pengembangan sistem terstruktur (structured system development) l Structured analysis and design technique (SADT) l Includes information engineering (IE) Object-oriented approach l Juga disebut OOA, OOD, and OOP l Memandang sistem informasi sebagai koleksi obyek yang bekerja sama untuk menyelesaikan pekerjaan. Systems Analysis and Design in a Changing World, 4 th Edition 17
2 Pendekatan Tradisional (Terstruktur) u Pemrograman Terstruktur (Structured programming) l Meningkatkan kualitas dari program l Memungkingkan programmer untuk memudahkan dalam membaca dan memodifikasi kode program l Masing – masing modul program dimulai dan diakhiri dalam satu kali proses pekerjaan l Tiga tahapan pemgrograman (berurutan, keputusan, pengulangan) Systems Analysis and Design in a Changing World, 4 th Edition 18
Tiga Pekerjakaan dalam Pemrograman terstruktur Systems Analysis and Design in a Changing World, 4 th Edition 2 19
2 Top-Down Programming u Membagi sebuah program yang kompleks ke dalam modul-modul u Modul utama disebut sebagai lower level modules u Modular programming l u Similar to top-down programming Sebuah program memanggil program lain untuk bekerja sama dalam sebuah sistem Systems Analysis and Design in a Changing World, 4 th Edition 20
2 Top-Down or Modular Programming Systems Analysis and Design in a Changing World, 4 th Edition 21
2 Desain Terstruktur u Teknik yang dibuat menjadi panduan dari desain l Sekumpulan program apa yang sebaiknya digunakan l Program apa yang seharusnya yang digunakan untuk menyelesaikan l Bagaimana program-program harus di organisasi menjadi suatu hirarki u Modul diperlihatkan dengan menggunakan grafik struktur u Prinsip utama dari modul program l Hubugan yang lemah – suatu modul tidak tergantung pada modul lain l Hubungan yang kuat – modul memiliki satu fungsi yang jelas Systems Analysis and Design in a Changing World, 4 th Edition 22
Structure Chart dibuat dengan menggunakan pendekatan terstruktur Systems Analysis and Design in a Changing World, 4 th Edition 2 23
2 Analisis dengan Metode Terstruktur u Mendefinisikan apa yang akan dikerjakan oleh sistem (processing requirements) u Mendefinisikan kebutuhan data dari sistem untuk disimpan digunakan (data requirements) u Mendefinisikan input dan output u Mendefinisikan bagaimana sistem dapat bekerja secara bersama-sama untuk menyelesaikan masalah u Data flow diagrams (DFD) and entity relationship diagrams (ERD) menunjukkan hasil dari kegiatan analisis dengan pendekatan terstruktur Systems Analysis and Design in a Changing World, 4 th Edition 24
Data Flow Diagram (DFD) dirancang dengan pendekatan Terstruktur (Figure 2 -15) Systems Analysis and Design in a Changing World, 4 th Edition 2 25
Entity-Relationship Diagram (ERD) Created Using Structured Analysis Technique Systems Analysis and Design in a Changing World, 4 th Edition 2 26
2 Object-Oriented Approach u Merupakan pendekatan berbeda dalam pengembangan sistem u Melihat informasi sebagai koleksi dari obyek yang saling berinteraksi dan bekerja sama untuk menyelesaikan permasalahan l Objects – sesuatu dalam sistem komputer yang merespon pesan l Konsptualisasi, tanpa proses, program, entitas data, atau file – hanya obyek u Bahasa pemrograman OO : Java, C++, C#. NET, VB. NET Systems Analysis and Design in a Changing World, 4 th Edition 27
2 Object-Oriented Approach (continued) u u u Object-oriented analysis (OOA) l Mendefinisikan tipe dan obyek yang dibutuhkan oleh pengguna l Membangun kebutuhan use cases dalam penyelesaian masalah Object-oriented design (OOD) l Mendefinisikan tipe obyek yang dibutuhkan untuk menkomunikasikan orang dengan perangkat di dalam sistem l Menggambarkan bagaimana obyek berinteraksi dalam menyelesaikan pekerjaan l Memperbaiki setiap obyek untuk diimplementasikan ke dalam sebuah bahasa pemrograman Object-oriented programming (OOP) l Menuliskan pernyataan dalam sebuah bahasa pemrograman untuk mendefinisikan apa yang harus dikerjakan oleh masing obyek Systems Analysis and Design in a Changing World, 4 th Edition 28
Class Diagram Created During OO Analysis Systems Analysis and Design in a Changing World, 4 th Edition 2 29
2 Variasi dari SDLC u u u Beberapa variasi dari tahapan SDLC l Based on variation of names for phases l No matter which one, activities/tasks are similar Beberapa pengembangan terkait orang l User-centered design, participatory design l Sociotechnical systems Beberapa pengembangan terkait kecepatan pembangunan perangkat lunak l Rapid application development (RAD) l Prototyping Systems Analysis and Design in a Changing World, 4 th Edition 30
2 Trend terkini dalam pengembangan Sistem u Beberapa pendekatan adaptive l The Unified Process (UP) l Extreme Programming (XP) l Agile Modeling l Scrum u Details on each in Chapter 16 Systems Analysis and Design in a Changing World, 4 th Edition 31
2 The Unified Process (UP) u Pengembangan sistem dengan pendekatan object-oriented u Offered by IBM / Rational l Booch, Rumbaugh, Jacobson u Unified Modeling Language yang sering digunakan dalam permodelan u UML dapat digunakan dalam beberapa metodologi OO. u UP didefinisikan dalam empat fase iterasi yaitu l Inception, elaboration, construction, transition Systems Analysis and Design in a Changing World, 4 th Edition 32
2 Extreme Programming (XP) u Terbaru, ringan, pendekatan untuk menjaga agar proses menjadi simple dan efisien. u Mendeskripsikan kebutuhan pendukung sistem dan fungsional sistem yang dibutuhkan diantara sejarah pengguna informal u mendeskripsikan uji terima sistem untuk memdemonstrasikan keluaran yang terdefinisi u menyandarkan pada pengujian secara kontinu dan terintegrasi, peranan user menjadi dominan dalam programming dengan yang dikerjakan oleh tim yang kecil Systems Analysis and Design in a Changing World, 4 th Edition 33
2 Agile Modeling u Gabungan antara XP and UP (Scott Ambler); has more models than XP, fewer documents than UP u Interactive and Incremental Modeling u l Apply right models l Membuat serangkaian model secara paralalel l Pengembangan secara incremental (sedikit demi sedikit) Teamwork l Memunculkan partisipasi aktif dari stakeholder l Mendorong kepemilikan kolektif l Terbuka dengan orang lain Systems Analysis and Design in a Changing World, 4 th Edition 34
2 Agile Modeling (continued) u u Simplicity l Menggunakan konten yang simple l Menggambarkan model sederhana l Menggunakan tool desain yang simple Validation l Memungkinkan Uji kemampuan sistem l Membuktikan model yang tepat Systems Analysis and Design in a Changing World, 4 th Edition 35
2 Scrum u digunakan pada proyek yang membutuhkan pendekatan sangat adaptif u merespon berbagai situasi dengan cepat u scrum sendiri mengarah pada rugby game yang keduanya cepat, cerdas dan dapat menyesuaikan diri l Both are quick, agile, and self-organizing u tetap mengontrol setelah proyek diselesaikan u memberikan nilai kepada individu setelah proyek diselesaikan Systems Analysis and Design in a Changing World, 4 th Edition 36
- Slides: 36