The system Development Environment Oleh : Eri Prasetyo W Mata Kuliah : Analisa & Perancangan System MMSI UG Source : - Valacichi Geogre Hoffer, “ Essentials of Systems Analysis & Design, Pearson 2009. - Leszek a. Maciaszek, “ Requirements Analysis and System design”, Addison Wesley and sons, 2007.
What Is Information Systems Analysis and Design? Tujuan utama analisa Dan perancangan sistem adalah untuk meningkatkan sistem organisasi, biasanya melalui penerapan perangkat lunak yang dapat membantu karyawan mencapai tugas utama bisnis dengan lebih mudah dan efisien
Cont’ Analisis dan Perancangan sistem didasarkan pada : - pemahaman tentang organisai, tujuan, struktur, dan proses - pengetahuan tentang bagaimana memanfaatkan teknologi informasi untuk mendapatkan keuntungan - Untuk mencapai hal tersebut perlu memahami tentang SDLC ( system design life cycle)
SDLC in Picture
Sebelum membahas SDLC, kita perlu tahu dahulu Konsep analisa dan perancangan sistem
Konsep analisa dan perancangan sistem Tujuan utama adalah untuk meningkatkan organisasi sistem - Proses ini untuk mengembangkan dan memperoleh aplikasi perangkat lunak dan pelatihan karyawan - Aplikasi perangkat lunak, juga disebut sistem, dirancang untuk mendukung fungsi organisasi tertentu atau proses, seperti manajemen persediaan, penggajian, atau analisis pasar.
Komponen Aplikasi sistem informasi berbasis komputer
The hardware and systems software on which the application software runs. Note that the systems software helps the computer function, whereas the application software helps the user perform tasks such as writing a paper, preparing a spreadsheet, and linking to the Internet.
Documentation and training materials, which are materials created by the systems analyst to help employees use the software they’ve helped create.
The specific job roles associated with the overall system, such as the people who run the computers and keep the software operating.
Controls, which are parts of the software written to help prevent fraud and theft.
The people who use the software in order to do their jobs.
Software Engineering Process
Methodologies are a sequence of stepby-step approaches that help develop your final product: the information system. Most methodologies incorporate several development techniques, such as direct observations and interviews with users of the current system.
Techniques are processes that you, as an analyst, will follow to help ensure that your work is well thought-out, complete, and comprehensible to others on your project team. Techniques provide support for a wide range of tasks, including conducting thorough interviews with current and future users of the information system to determine what your system should do, planning and managing the activities in a systems development project, diagramming how the system will function, and designing the reports, such as invoices, your system will generate for its users to perform their jobs.
Tools are computer programs, such as computer-aided software engineering (CASE) tools, that make it easy to use specific techniques. These three elements— methodologies, techniques, and tools— work together to form an organizational approach to systems analysis and design
System • Sebuah sistem adalah himpunan yang saling terkait dari prosedur bisnis (atau komponen) yang digunakan dalam satu unit bisnis, bekerja bersama-sama untuk beberapa tujuan.
Purpose Tujuan keseluruhan atau fungsi dari suatu sistem.
Bagian tereduksi atau agregasi dari bagianbagian yang membentuk suatu sistem; juga disebut subsistem .
Garis yang menandai bagian dalam dan luar dari sistem dan yang memicu sistem dari lingkungannya.
Titik temu dimana sistem bertemu dengan lingkungan mereka atau subsistem saling bertemu. Dengan subsistem lain
Ketergantungan satu bagian dari sistem pada satu atau lebih bagian sistem lainnya.
Sesuatu dari luar yang berinteraksi dengan sistem
Universitas Sebagai Sistem
Important System Concept
Dekomposisi Modularity Coupling Cohesion
Dekomposisi Proses breakdown sebuah sistem menjadi komponen yang lebih kecil
Teknik dekomposisi : - Membagi sistem menjadi subsistem yang kecil, mudah dikelola dan dimengerti - Memfokuskan perhatian pada satu bidang (subsistem) setiap saat tanpa gangguan dari daerah lainnya - Berkonsentrasi pada bagian sistem yang berkaitan dengan kelompok pengguna tertentu membingungkan pengguna dengan rincian yang tidak perlu - Membangun bagian-bagian berbeda dari sistem tidak tergantung waktu dan memilik ibantuan untuk analis yang berbeda
Modularity adalah akibat langsung dari dekomposisi. Hal ini mengacu saat membagi sebuah sistem menjadi potongan potongan atau modul dari suatu ukuran yang relatif seragam. Modul dapat mewakili sistem sederhana, sehingga lebih mudah untuk dipahami dan lebih mudah untuk didesain ulang dan dibangun kembali
Coupling berarti bahwa subsistem tergantung pada satu sama lain. Subsistem harus sebisa mungkin independen
Modern approach to system analysis and design
SDCL dan Sistem Evaluasi
System Development Life Cycle (SDLC) •
SDLC adalah tahapan-tahapan pekerjaan yang dilakukan oleh analis sistem dan programmer dalam membangun sistem informasi. Langkah yang digunakan meliputi : 1. Melakukan survei dan menilai kelayakan proyek pengembangan sistem informasi 2. Mempelajari dan menganalisis sistem informasi yang sedang berjalan 3. Menentukan permintaan pemakai sistem informasi 4. Memilih solusi atau pemecahan masalah yang paling baik 5. Menentukan perangkat keras (hardware) dan perangkat lunak (software) 6. Merancang sistem informasi baru 7. Membangun sistem informasi baru 8. Mengkomunikasikan dan mengimplementasikan sistem informasi baru 9. Memelihara dan melakukan perbaikan/peningkatan sistem informasi baru bila diperlukan
System Planning and Selection • Memiliki dua kegiatan utama. Pertama, seseorang mengidentifikasi kebutuhan untuk sistem baru atau peningkatan sistem. • Informasi memerlukan kebutuhan organisasi yang diperiksa, dan proyek untuk memenuhi kebutuhan-kebutuhan yang teridentifikasi
Systems Analysis • Requirements Analysis--Interviews, surveys, observations, examine documents and reports • Systems Survey--Strengths and Weaknesses • Feasibility Analysis – Economic – Technical – Organizational
Systems Design • Logical Design – Data Model -- What data needs stored – Process Model -- How does the data get stored? – Model Integration
• Physical Design – Convert Logical Model to physical model (tables, forms and report layouts)
• Documentation • Feasibility Analysis • NOTHING AT THIS STAGE IS DONE ON THE ACTUAL SYSTEM
Systems Implementation • Data Conversion • Systems Conversion – Sudden Switch Conversion – Parallel Conversion – Phased-In Conversion
• Documentation -- Program and User – User Manuals – Program Documentation – DBMS -- Data dictionary
Resume
Alternative Approaches to Development • Prototyping, • computer-aided software engineering (CASE) tools, • joint application design (JAD), • rapid application development (RAD), • participatory design (PD), • and the use of Agile Methodologies
Metode Prototyping • Metode protyping sebagai suatu paradigma baru dalam pengembangan sistem informasi, tidak hanya sekedar suatu evolusi dari metode pengembangan sistem informasi yang sudah ada, tetapi sekaligus merupakan revolusi dalam pengembangan sistem informasi manajemen
Metode prototyping
Keunggulan dan Kelemahan Metode Prototyping • Keunggulan 1. End user dapat berpartisipasi aktif 2. Penentuan kebutuhan lebih mudah diwujudkan 3. mempersingkat waktu pengembangan SI • Kelemahan 1. proses analisis dan perancangan terlalu singkat 2. Mengesampingkan alternatif pemecahan masalah 3. Bisanya kurang fleksible dalam mengahdapi perubahan 4. protitype yang dihasilkan tidak selamanya mudah dirubah 5. protype terlalu cepat selesai
Computer Aided System Engineering (CASE) Software yang menyediakan dukungan otomatis untuk beberapa bagian dari proses pengembangan sistem
Cont’
Joint Application Development (JAD) • JAD merupakan suatu kerjasama yang terstruktur antara pemakai sistem informasi, manajer dan ahli sistem informasi untuk menentukan dan menjabarkan permintaan pemakai, teknik yang dibutuhkan dan unsur rancangan eksternal • Tujuan JAD adalah memberi kesempatan kepada user dan manajemen untuk berpartisipasi secara luas dalam siklus pengembangan sistem informasi
Joint Application Development • JAD Participants and Roles
Figure 3-4
Joint Application Development
Figure 3-5
Rapid Application Development (RAD) • Metodologi pengembangan sistem diciptakan secara radikal untuk mengurangi waktu yang dibutuhkan merancang dan mengimplementasikan sistem informasi.
Rapid Application Development (RAD) • Proses pengembangan, meliputi 1. Mempelajari apakah proyek pengembangan sistem memenuhi kriteria 2. Mempelajari aktivitas bisnis perusahaan, menentukan area bisnis serta fungsi yang menjadi prioritas 3. Membuat model dari fungsi-fungsi yang menjadi prioritas 4. Memilih protype mana yang direview 5. Implementasi Sistem Informasi
Phase dan Aktivitas RAD
Participatory Design (PD) Sebuah Pendekatan pengembangan sistem yang berasal dari Eropa Utara, di mana pengguna dan peningkatan kehidupan kerja mereka adalah fokus utama.
Participatory design End user dilibatkan dalam pengembangan sistem dalam satu meja untuk persetujuan tentang sistem requirement dan sistem desain. Pada perkembangannya desain sistem banyak disupport oleh pengggunaan software dan teknologi baru. Analisis mengandalkan tool dengan tujuan : o Meningkatkan produktifitas o Berkomunikasi lebih efektif dengan user o Mengintegrasikan pekerjaan yang telah dilaksanakan dari awal pengembangan sampai akhir. Contoh-contoh tool yang digunakan adalah : –Computer-Aided Systems Engineering (CASE -tools) –Application Development Environments (ADE -tools) –Process and Project Managers
Agile Methodologies Sebuah keluarga metodologi pengembangan sistem ditandai dengan siklus iteratif singkat dan pengujian yang luas; keterlibatan pengguna aktif untuk membangun, memprioritaskan, dan memverifikasi persyaratan; dan fokus pada tim kecil yang berbakat, programmer yang berpengalaman.
Agile Cont’ • Three key principles – Adaptive rather than predictive – Emphasize people rather than roles – Self-adaptive processes