
ca4b2a6795208df49a40d3b8a6f908b6.ppt
- Количество слайдов: 53
2 Analisis dan Desain Sistem Pendekatan Pengembangan Sistem
2 Overview u Proyek pengembangan sistem l l Menciptakan sebuah produk l u Merencanakan proyek dari awal hingga akhir Dapat berupa proyek yang besar atau proyek yang kecil Successful development project l Memiliki perencaan yang detail l Terorganisir, tahapan-tahapan kegiatan dijabarkan dengan sangat jelas. l Mengembangkan sistem yang baik, efisien. Systems Analysis and Design in a Changing World, 4 th Edition 2
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 l u Pendekatan Prediktif – asumsinya dari awal proyek sudah bisa di prediksi dengan baik. Pendekatan Adaptif – lebih fleksibel, diasumsikan proyek tidak dapat direncanakan dari awal secara detail. Keduanya menggunakan berbagai variasi dari SDLC Systems Analysis and Design in a Changing World, 4 th Edition 3
Memilih SDLC Prediktif atau Adaptif (Figure 2 2 -1) Systems Analysis and Design in a Changing World, 4 th Edition 4
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 5
2 Information System Development Phases Systems Analysis and Design in a Changing World, 4 th Edition 6
2 SDLC and Problem Solving u Persamaan SDLC dan problem-solving pada pertemuan 2 : 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 7
2 Pendekatan SDLC “Waterfall” Systems Analysis and Design in a Changing World, 4 th Edition 8
Pendekatan Waterfall yang dimodifikasi dengan overlapping di beberapa fase (Figure 2 -5) Systems Analysis and Design in a Changing World, 4 th Edition 2 9
2 Pendekatan SDLC adaptif u Didasarkan pada model spiral l l Prototipe sistem dihasilkan pada akhir iterasi l u Iterasi tahapan-tahapan dalam pengembangan sistem sampai sistem selesai dibangun 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 10
2 The Spiral Life Cycle Model (Figure 2 -6) Systems Analysis and Design in a Changing World, 4 th Edition 11
2 Iteration of System Development Activities (Figure 2 -7) Systems Analysis and Design in a Changing World, 4 th Edition 12
2 Aktivitas untuk masing – masing SDLC u Baik prediktif maupun adaptif tetap menggunakan SDLC u Aktivitas dari setiap tahapan sama u Tapahan tidak selalu berurut u Setiap tahapan bisa saja overlap u Pekerjaan pada setiap tahapan bisa saja selesai pada iterasi pertama (tidak ada iterasi) Systems Analysis and Design in a Changing World, 4 th Edition 13
Aktivitas Tahapan perencanaan (Planning) pada SDLC u Mendefinisikan permasalahan bisnis dan scopenya. u Membuat detail rencana pekerjaan. u 2 Studi kelayakan proyek l 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 14
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 15
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 16
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 17
2 Tahapan Support pada SDLC u Pemeliharan sistem l u Small patches, repairs, and updates Pengembangan sistem l l u Upgrade atau mengexpand kemampuan sistem dalam skala kecil 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 18
2 Metodologi dan Model u Metodologi l Penduan komprehensif yang harus diikuti untuk menyelesaikan setiap tahapan SDLC l Koleksi model, tools (perangkat), dan teknik u Model l Representasi dari dunia nyata tapi tidak sama dengan dunia nyata l Abstraksi untuk memisahkan berbagai aspek l Diagrams and grafik l Perencanaan proyek dan budgeting Systems Analysis and Design in a Changing World, 4 th Edition 19
Beberapa Model yang Digunakan dalam Pengembangan Sistem Systems Analysis and Design in a Changing World, 4 th Edition 2 20
2 Tools and Teknik u Tools l l u Perangkat lunak yang membantu dalam pembuatan model atau komponen proyek (pekerjaan) 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 21
Beberapa tool yang digunakan dalam pengembangan sistem (System Development) Systems Analysis and Design in a Changing World, 4 th Edition 2 22
Beberapa Teknik yang digunakna dalam pengembangan Sistem Systems Analysis and Design in a Changing World, 4 th Edition 2 23
Hubungan antar komponen dari Metodologi Systems Analysis and Design in a Changing World, 4 th Edition 2 24
Dua pendekatan dalam Pengembangan Sistem (System Development) u Traditional approach l Biasa dikenal dengan pendekatan pengembangan sistem terstruktur (structured system development) l Structured analysis and design technique (SADT) l u 2 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 25
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 26
Tiga Pekerjakaan dalam Pemrograman terstruktur Systems Analysis and Design in a Changing World, 4 th Edition 2 27
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 28
2 Top-Down or Modular Programming Systems Analysis and Design in a Changing World, 4 th Edition 29
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 30
Structure Chart dibuat dengan menggunakan pendekatan terstruktur Systems Analysis and Design in a Changing World, 4 th Edition 2 31
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 32
Data Flow Diagram (DFD) dirancang dengan pendekatan Terstruktur (Figure 2 -15) Systems Analysis and Design in a Changing World, 4 th Edition 2 33
Entity-Relationship Diagram (ERD) Created Using Structured Analysis Technique Systems Analysis and Design in a Changing World, 4 th Edition 2 34
Structured Analysis Leads to Structured Design and Structured Programming (Figure 2 -17) Systems Analysis and Design in a Changing World, 4 th Edition 2 35
2 Information Engineering (IE) u Perbaikan dari pendekatan terstruktur dalam pengembangan sistem u Metodologi yang dilengkapi dengan strategic planning, data modeling, automated tools focus u Lebih lengkap dan ketat dibangdingkan dengan SADT u Industri menggabungkan pengembangan terstruktur dan IE kedalam pendekatan tradisonal Systems Analysis and Design in a Changing World, 4 th Edition 36
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 37
2 Object-Oriented Approach to Systems Analysis and Design in a Changing World, 4 th Edition 38
2 Object-Oriented Approach (continued) u Object-oriented analysis (OOA) l l u Mendefinisikan tipe dan obyek yang dibutuhkan oleh pengguna Membangun kebutuhan use cases dalam penyelesaian masalah Object-oriented design (OOD) l l Menggambarkan bagaimana obyek berinteraksi dalam menyelesaikan pekerjaan l u Mendefinisikan tipe obyek yang dibutuhkan untuk menkomunikasikan orang dengan perangkat di dalam sistem 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 39
Class Diagram Created During OO Analysis Systems Analysis and Design in a Changing World, 4 th Edition 2 40
2 Variasi dari SDLC u Beberapa variasi dari tahapan SDLC l l u Based on variation of names for phases No matter which one, activities/tasks are similar Beberapa pengembangan terkait orang l l u User-centered design, participatory design 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 41
2 Berbagai Variasi dari Life Cycles (Figure 2 -20) Systems Analysis and Design in a Changing World, 4 th Edition 42
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 43
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 44
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 45
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 l l Membuat serangkaian model secara paralalel l u Apply right models 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 46
2 Agile Modeling (continued) u Simplicity l l Menggambarkan model sederhana l u Menggunakan konten yang simple 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 47
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 48
2 Tools to Support System Development u Computer-aided system engineering (CASE) l tool otomatis yang digunakan untuk meningkatkan kecepatan dan kualitas pembangunan sistem l terdiri database dan informasi repository terpanggil u Upper CASE – mensupport kegiatan analisis dan desain u Lower CASE – mensupport dalam implementasi u ICASE – integrated CASE tools u Saat ini biasa disebut dengan visual modeling tools, integrated application development tools, and round-trip engineering tools Systems Analysis and Design in a Changing World, 4 th Edition 49
CASE Tool Repository Contains All System Information Systems Analysis and Design in a Changing World, 4 th Edition 2 50
2 Summary u System development projects are organized around the systems development life cycle (SDLC) u Some projects use a predictive approach to the SDLC, and others use a more adaptive approach to the SDLC u SDLC phases include project planning, analysis, design, implementation, and support Systems Analysis and Design in a Changing World, 4 th Edition 51
2 Summary (continued) u In practice, phases overlap, and projects contain many iterations of analysis, design, and implementation u Models, techniques, and tools make up a system development methodology u System development methodology provides guidelines to complete every activity in the SDLC Systems Analysis and Design in a Changing World, 4 th Edition 52
2 Summary (continued) u System development methodologies are based on traditional approach or object-oriented approach u Current trends include: Extreme Programming (XP), Unified Process (UP), Agile Modeling, and Scrum u CASE tools are designed to help analysts complete system development tasks Systems Analysis and Design in a Changing World, 4 th Edition 53
ca4b2a6795208df49a40d3b8a6f908b6.ppt