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
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
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
The people who use the software in order to do their jobs.
Methodologies are a sequence of step-by-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.
Bagian tereduksi atau
agregasi dari
bagian-bagian yang membentuk suatu sistem; juga disebut subsistem .
Ketergantungan satu bagian dari sistem pada satu atau lebih bagian sistem lainnya.
Garis yang menandai
bagian dalam dan luar dari sistem dan yang memicu sistem dari lingkungannya.
Purpose
Tujuan keseluruhan atau fungsi dari suatu sistem.
Sesuatu dari luar yang berinteraksi dengan sistem
Titik temu dimana sistem bertemu dengan
lingkungan mereka atau subsistem saling bertemu. Dengan subsistem lain
Important System Concept
Dekomposisi
Modularity
Coupling
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
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
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
Alternative Approaches to
Development
• Prototyping,
• computer-aided software engineering (CASE) tools,
• joint application design (JAD),
• rapid application development (RAD), • participatory design (PD),
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
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
Computer Aided System Engineering
(CASE)
Software yang menyediakan
dukungan otomatis untuk beberapa
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
Joint Application Development
Rapid Application Development (RAD)
• Metodologi pengembangan sistem diciptakan secara radikal
untuk mengurangi waktu yang dibutuhkan merancang dan mengimplementasikan
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
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