the system development environmenteri.staff.gunadarma.ac.id/downloads/files/29549/bahan1.pdf ·...

48
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.

Upload: lamdiep

Post on 11-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

The system Development Environment

Oleh : Eri Prasetyo WMata 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 perancangansistem adalah untuk meningkatkan sistemorganisasi, biasanya melalui penerapanperangkat lunak yang dapat membantukaryawan mencapai tugas utama bisnisdengan lebih mudah dan efisien

Cont’

Analisis dan Perancangan sistem didasarkan pada:

- pemahaman tentang organisai, tujuan, struktur, dan proses

- pengetahuan tentang bagaimana memanfaatkanteknologi informasi untukmendapatkan keuntungan

- Untuk mencapai hal tersebut perlu memahamitentang SDLC ( system design life cycle)

SDLC in Picture

Sebelum membahas SDLC, kita perlu tahu dahulu Konsep analisadan perancangan sistem

Konsep analisa dan perancangansistem

Tujuan utama adalah untuk meningkatkanorganisasi sistem

- Proses ini untuk mengembangkan danmemperoleh aplikasi perangkat lunak danpelatihan karyawan

- Aplikasi perangkat lunak, juga disebut sistem, dirancang untuk mendukung fungsi organisasitertentu atau proses, seperti manajemenpersediaan, penggajian, atau analisis pasar.

Komponen Aplikasi sisteminformasi berbasis komputer

The hardware and systems software on which the application softwareruns. Note that the systems software helps the computer function,whereas the application software helps the user perform tasks such aswriting a paper, preparing a spreadsheet, and linking to the Internet.

Documentation and training materials, which are materials created bythe systems analyst to help employees use the software they’ve helpedcreate.

The specific job roles associated with the overall system, such as thepeople who run the computers and keep the software operating.

Controls, which are parts of the software written to help prevent fraudand theft.

The people who use the software in order to do their jobs.

Software Engineering Process

Methodologies are a sequence of step-by-step approaches that help developyour 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 organizationalapproach to systems analysis and design

System

• Sebuah sistem adalah himpunan yang saling terkait dariprosedur bisnis (atau komponen) yang digunakandalam satu unit bisnis, bekerja bersama-sama untukbeberapa tujuan.

Bagian tereduksi atauagregasi dari bagian-bagian yang membentuksuatu sistem; juga disebutsubsistem .

Ketergantungan satubagian dari sistem padasatu atau lebih bagian

sistem lainnya.

Garis yang menandaibagian dalam dan luar darisistem dan yang memicu

sistem dari lingkungannya.

PurposeTujuan keseluruhanatau fungsi dari suatusistem.

Sesuatu dariluar yang berinteraksidengan sistem

Titik temu dimana sistembertemu denganlingkungan mereka atausubsistem saling bertemu. Dengan subsistem lain

Universitas Sebagai Sistem

Important System Concept

Dekomposisi

Modularity

Coupling

Cohesion

DekomposisiProses breakdown sebuah sistem menjadi komponen yang lebih kecil

Teknik dekomposisi :

- Membagi sistem menjadi subsistem yang kecil, mudahdikelola dan dimengerti

- Memfokuskan perhatian pada satu bidang (subsistem) setiap saat tanpa gangguan dari daerah lainnya

- Berkonsentrasi pada bagian sistem yang berkaitandengan kelompok pengguna tertentu membingungkanpengguna dengan rincian yang tidak perlu

- Membangun bagian-bagian berbeda dari sistem tidaktergantung waktu dan memilik ibantuan untuk analis yang berbeda

Modularityadalah akibat langsung dari dekomposisi. Hal ini mengacu saat membagisebuah sistem menjadi potongan potongan atau modul dari suatu ukuran yang relatif seragam.

Modul dapat mewakili sistem sederhana, sehingga lebih mudah untukdipahami dan lebih mudah untuk didesain ulang dan dibangun kembali

Couplingberarti 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 olehanalis sistem dan programmer dalam membangun sisteminformasi. Langkah yang digunakan meliputi :1. Melakukan survei dan menilai kelayakan proyekpengembangan sistem informasi2. Mempelajari dan menganalisis sistem informasi yang sedang

berjalan3. Menentukan permintaan pemakai sistem informasi4. Memilih solusi atau pemecahan masalah yang paling baik5. Menentukan perangkat keras (hardware) dan perangkat lunak

(software)6. Merancang sistem informasi baru7. Membangun sistem informasi baru8. Mengkomunikasikan dan mengimplementasikan sistem

informasi baru9. Memelihara dan melakukan perbaikan/peningkatan sistem

informasi baru bila diperlukan

System Planning and Selection

• Memiliki dua kegiatan utama. Pertama, seseorang mengidentifikasi kebutuhanuntuk sistem baru atau peningkatansistem.

• Informasi memerlukan kebutuhanorganisasi yang diperiksa, dan proyekuntuk memenuhi kebutuhan-kebutuhanyang 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 toDevelopment

• 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 suatuparadigma baru dalam pengembangansistem informasi, tidak hanya sekedarsuatu evolusi dari metode pengembangansistem informasi yang sudah ada, tetapisekaligus merupakan revolusi dalampengembangan sistem informasimanajemen

Metode prototyping

Keunggulan dan KelemahanMetode Prototyping

• Keunggulan1. End user dapat berpartisipasi aktif2. Penentuan kebutuhan lebih mudah diwujudkan3. mempersingkat waktu pengembangan SI

• Kelemahan1. proses analisis dan perancangan terlalu singkat2. Mengesampingkan alternatif pemecahan masalah3. Bisanya kurang fleksible dalam mengahdapiperubahan4. protitype yang dihasilkan tidak selamanya mudahdirubah5. protype terlalu cepat selesai

Computer Aided System Engineering(CASE)

Software yang menyediakandukungan otomatis untuk beberapabagian dari proses pengembangan sistem

Cont’

Joint Application Development (JAD)

• JAD merupakan suatu kerjasama yang terstruktur antara pemakai sistem informasi, manajer dan ahli sistem informasi untukmenentukan dan menjabarkan permintaanpemakai, teknik yang dibutuhkan dan unsurrancangan eksternal

• Tujuan JAD adalah memberi kesempatankepada user dan manajemen untukberpartisipasi secara luas dalam sikluspengembangan sistem informasi

Joint Application Development

• JAD Participants and Roles

Figure 3-4

Joint Application Development

Figure 3-5

Rapid Application Development (RAD)

• Metodologi pengembangan sistemdiciptakan secara radikaluntuk mengurangi waktu yang dibutuhkanmerancang dan mengimplementasikansistem informasi.

Rapid Application Development (RAD)

• Proses pengembangan, meliputi1. Mempelajari apakah proyekpengembangan sistem memenuhi kriteria2. Mempelajari aktivitas bisnisperusahaan, menentukan area bisnis sertafungsi yang menjadi prioritas3. Membuat model dari fungsi-fungsi yang menjadi prioritas4. Memilih protype mana yang direview5. Implementasi Sistem Informasi

Phase dan Aktivitas RAD

Participatory Design (PD)

Sebuah Pendekatan pengembangan sistemyang berasaldari Eropa Utara, di mana penggunadan peningkatan kehidupan kerja merekaadalah fokus utama.

Participatory designEnd user dilibatkan dalam pengembangan sistem dalamsatu meja untuk persetujuan tentang sistem requirement dan sistem desain.

Pada perkembangannya desain sistem banyak disupportoleh pengggunaan software dan teknologi baru. Analisismengandalkan tool dengan tujuan :o Meningkatkan produktifitaso Berkomunikasi lebih efektif dengan usero 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 metodologipengembangan sistem ditandai dengansiklus iteratif singkat danpengujian yang luas; keterlibatanpengguna aktif untuk membangun, memprioritaskan, dan memverifikasipersyaratan; danfokus 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