04 pengembangan sistem informasi

44
INFORMATION SYSTEM DEVELOPMENT

Upload: m-dwi-putranto

Post on 27-Dec-2015

28 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 04 Pengembangan Sistem Informasi

INFORMATION SYSTEM DEVELOPMENT

Page 2: 04 Pengembangan Sistem Informasi

Chapter MapChapter Map

Page 3: 04 Pengembangan Sistem Informasi

Proses Pembangunan SistemProses Pembangunan Sistem

Proses pembangunan sistemProses pembangunan sistem adalah adalah sekumpulan aktivitas, metode, pelatihan, sekumpulan aktivitas, metode, pelatihan, deliverablesdeliverables, dan tool-tool otomasi yang , dan tool-tool otomasi yang digunakan stakeholders untuk digunakan stakeholders untuk membangun dan merawat sistem membangun dan merawat sistem informasi & software.informasi & software.

Page 4: 04 Pengembangan Sistem Informasi

Model Manajemen Proses CMMModel Manajemen Proses CMM

Capability Maturity ModelCapability Maturity Model (CMM) (CMM) adalah kerangka kerja untuk menilai adalah kerangka kerja untuk menilai level kematangan pembangunan, level kematangan pembangunan, proses manajemen, dan produk SI proses manajemen, dan produk SI sebuah organisasi. sebuah organisasi. Terdiri dari 5 level kematangan yang Terdiri dari 5 level kematangan yang diukur dari sekumpulan panduan yang diukur dari sekumpulan panduan yang disebut disebut key process areaskey process areas::

Page 5: 04 Pengembangan Sistem Informasi

Model Manajemen Proses CMMModel Manajemen Proses CMM

Level 1—InitialLevel 1—Initial: Tidak ada proses-proses : Tidak ada proses-proses yang dirancang untuk proyek pembangunan yang dirancang untuk proyek pembangunan sistem.sistem.

Level 2—RepeatableLevel 2—Repeatable: Proses-proses & : Proses-proses & pelatihan manajemen proyek dibuat untuk pelatihan manajemen proyek dibuat untuk memantau biaya-biaya proyek, jadual-jadual, memantau biaya-biaya proyek, jadual-jadual, dan fungsionalitas. dan fungsionalitas.

Level 3—DefinedLevel 3—Defined: Proses pengembangan : Proses pengembangan sistem standar (kadang disebut “sistem standar (kadang disebut “metodologimetodologi”) ”) digunakan atau dibangun, dan diintegrasikan digunakan atau dibangun, dan diintegrasikan pada seluruh unit sistem informasi/layanan-pada seluruh unit sistem informasi/layanan-layanan dalam organisasi. layanan dalam organisasi.

Page 6: 04 Pengembangan Sistem Informasi

Model Manajemen Proses CMMModel Manajemen Proses CMM

Level 4—ManagedLevel 4—Managed: Telah ada tujuan : Telah ada tujuan yang terukur untuk kualitas & yang terukur untuk kualitas & produktivitas. produktivitas.

Level 5—OptimizingLevel 5—Optimizing: Proses : Proses pengembangan sistem yang telah pengembangan sistem yang telah distandarkan dimonitor & diperbaiki distandarkan dimonitor & diperbaiki secara terus menerus berdasar pada secara terus menerus berdasar pada pengukuran dan analisis data yang telah pengukuran dan analisis data yang telah ada di level 4.ada di level 4.

Page 7: 04 Pengembangan Sistem Informasi

Capability Maturity Model Capability Maturity Model (CMM)(CMM)

Level5

OPTIMIZED

Level4

MANAGED

Level3

DEFINED

Level2

REPEATABLE

RISK

COMPETITIVENESS

Level1

INITIAL

Page 8: 04 Pengembangan Sistem Informasi

Siklus Hidup vs MetodologiSiklus Hidup vs Metodologi

Siklus hidup sistem (system life cycle)Siklus hidup sistem (system life cycle) membagi hidup SI ke dalam 2 tingkatan,membagi hidup SI ke dalam 2 tingkatan, systems systems developmentdevelopment dan dan systems operation and supportsystems operation and support..

Metodologi pengembangan sistemMetodologi pengembangan sistem adalah adalah proses pembangunan sistem yang sangat formal proses pembangunan sistem yang sangat formal dan tepat, yang mendefinisikan (seperti dalam dan tepat, yang mendefinisikan (seperti dalam CMM Level 3) sekumpulan aktivitas, metode, CMM Level 3) sekumpulan aktivitas, metode, pelatihan, pelatihan, deliverablesdeliverables, tool-tool otomasi yang , tool-tool otomasi yang digunakan pembangun sistem & manajer proyek digunakan pembangun sistem & manajer proyek untuk membangun & merawat SI dan software.untuk membangun & merawat SI dan software.

Page 9: 04 Pengembangan Sistem Informasi

Siklus Hidup SistemSiklus Hidup Sistem

Conversion

Obsolescence

Lifetimeof a

System

LIFE CYCLE STAGE

System Development

usingSystem Development

Methodology

LIFE CYCLE STAGE

System Operationand Support

usingInformation Technology

Page 10: 04 Pengembangan Sistem Informasi

Prinsip Pembangunan SistemPrinsip Pembangunan Sistem

Owners dan users ikut terlibat.Owners dan users ikut terlibat. Gunakan pendekatan pemecahan masalah.Gunakan pendekatan pemecahan masalah. Ada fase-fase & aktivitas-aktivitas.Ada fase-fase & aktivitas-aktivitas. Ada standar-standar.Ada standar-standar. Pandang sistem sebagai investasi kapital.Pandang sistem sebagai investasi kapital. Jangan takut untuk membatalkan atau Jangan takut untuk membatalkan atau

merevisi jangkauan.merevisi jangkauan. Pisahkan dan taklukkan.Pisahkan dan taklukkan. Rancang sistem untuk pertumbuhan & Rancang sistem untuk pertumbuhan &

perubahan.perubahan.

Page 11: 04 Pengembangan Sistem Informasi

Fase-fase MetodologiFase-fase Metodologi

Page 12: 04 Pengembangan Sistem Informasi

Fase-fase MetodologiFase-fase Metodologi

Preliminary Investigation Preliminary Investigation Tujuan: menjawab pertanyaan layak atau Tujuan: menjawab pertanyaan layak atau

tidak dengan mendefinisikan masalah, tidak dengan mendefinisikan masalah, peluang, tujuan, & resikonyapeluang, tujuan, & resikonya

Problem AnalysisProblem AnalysisStudy & analisis sistem yang sudah adaStudy & analisis sistem yang sudah ada

Requirement AnalysisRequirement AnalysisMendefinisikan & memprioritaskan kebutuhan Mendefinisikan & memprioritaskan kebutuhan

bisnisbisnis

Page 13: 04 Pengembangan Sistem Informasi

Fase-fase MetodologiFase-fase Metodologi

Decision AnalysisDecision Analysis Untuk mengidentifikasi kandidat solusi, menganalisa Untuk mengidentifikasi kandidat solusi, menganalisa

kandidat solusi untuk kelayakan, & kandidat solusi untuk kelayakan, & merekomendasikan kandidat solusi sebagai target merekomendasikan kandidat solusi sebagai target solusi yang akan dirancangsolusi yang akan dirancang

Kandidat solusi dievaluasi berkaitan dengan Kandidat solusi dievaluasi berkaitan dengan kelayakan teknis, operasional, ekonomi, jadual, & kelayakan teknis, operasional, ekonomi, jadual, & resikoresiko

Fase DesainFase Desain Mengubah kebutuhan bisnis dari fase Requirement Mengubah kebutuhan bisnis dari fase Requirement

Analysis kedalam sepesifikasi desain untuk konstruksiAnalysis kedalam sepesifikasi desain untuk konstruksi

Page 14: 04 Pengembangan Sistem Informasi

Fase-fase MetodologiFase-fase Metodologi

Fase KonstruksiFase KonstruksiTujuan: membangun & menguji sistem yang Tujuan: membangun & menguji sistem yang

memenuhi kebutuhan bisnis & spesifikasi memenuhi kebutuhan bisnis & spesifikasi desain, mengimplementasikan interface desain, mengimplementasikan interface antara sistem baru & sistem yang adaantara sistem baru & sistem yang ada

Termasuk instalasiTermasuk instalasiFase ImplementasiFase Implementasi

Sistem yang dihasilkan dioperasikanSistem yang dihasilkan dioperasikanTransisi antara sistem lama dengan sistem baruTransisi antara sistem lama dengan sistem baru

Page 15: 04 Pengembangan Sistem Informasi

Fase-fase MetodologiFase-fase Metodologi

Operation & Support StageOperation & Support StageSystem Support: dukungan teknis secara System Support: dukungan teknis secara

terus-menerus untuk user, misalnya terus-menerus untuk user, misalnya perawatan yang dibutuhkan untuk perawatan yang dibutuhkan untuk memperbaiki error, kelalaian, atau kebutuhan memperbaiki error, kelalaian, atau kebutuhan baru yang mungkin munculbaru yang mungkin muncul

Aktivitas-aktivitasnya: membantu user bila Aktivitas-aktivitasnya: membantu user bila ada masalah, memperbaiki bug-bug, recoveri ada masalah, memperbaiki bug-bug, recoveri sistem, adaptasi sistem terhadap kebutuhan sistem, adaptasi sistem terhadap kebutuhan barubaru

Page 16: 04 Pengembangan Sistem Informasi

Overlap dalam Fase-fase Overlap dalam Fase-fase Pengembangan SistemPengembangan Sistem

ID

1

2

3

4

5

6

7

8

9

Project management

Preliminary investigation

Problem analysis

Requirements analysis

Decision analysis

Design

Construction

Implementation

Operations and support

May Jun Jul Aug Sep Oct Nov Dec Jan

2001 2002Task Name

Page 17: 04 Pengembangan Sistem Informasi

Identifikasi & Inisiasi ProyekIdentifikasi & Inisiasi Proyek

ProblemsProblems adalah situasi yang tidak diinginkan adalah situasi yang tidak diinginkan yang mencegah organisasi untuk mencapai yang mencegah organisasi untuk mencapai maksud, tujuan, dan sasarannya secara penuhmaksud, tujuan, dan sasarannya secara penuh

OpportunitiesOpportunities adalah kesempatan untuk adalah kesempatan untuk memperbaiki organisasi meskipun tidak ada memperbaiki organisasi meskipun tidak ada masalah khusus.masalah khusus.

DirectivesDirectives adalah kebutuhan-kebutuhan baru adalah kebutuhan-kebutuhan baru yang dipengaruhi oleh manajemen, pemerintah, yang dipengaruhi oleh manajemen, pemerintah, atau pengaruh-pengaruh luar.atau pengaruh-pengaruh luar.

Page 18: 04 Pengembangan Sistem Informasi

Kerangka Kerja Pemecahan Kerangka Kerja Pemecahan Masalah Masalah PIECESPIECES

PP Kebutuhan untuk memperbaiki unjuk kerja Kebutuhan untuk memperbaiki unjuk kerja ((PerformancePerformance)) II Kebutuhan untuk memperbaiki Kebutuhan untuk memperbaiki InformasiInformasi (dan data)(dan data)EE Kebutuhan untuk memperbaiki Kebutuhan untuk memperbaiki EkonomiEkonomi, , mengendalikan biaya, atau meningkatkan mengendalikan biaya, atau meningkatkan keuntungankeuntunganCC Kebutuhan untuk memperbaiki pengendalian Kebutuhan untuk memperbaiki pengendalian ((ControlControl) atau keamanan) atau keamananEE Kebutuhan untuk memperbaiki Kebutuhan untuk memperbaiki EfisiensiEfisiensi orang orang & proses& prosesSS Kebutuhan utk memperbaiki layanan (Kebutuhan utk memperbaiki layanan (ServiceService) ) pada pelanggan, supplier, partner, pekerja, dll.pada pelanggan, supplier, partner, pekerja, dll.

Page 19: 04 Pengembangan Sistem Informasi

Fase-fase Pembangunan Sistem Fase-fase Pembangunan Sistem FASTFAST

Page 20: 04 Pengembangan Sistem Informasi

Aktivitas-aktivitas Cross Life Aktivitas-aktivitas Cross Life CycleCycle

Cross life cycle activitiesCross life cycle activities adalah aktivitas- adalah aktivitas-aktivitas yang overlap dalam banyak atau aktivitas yang overlap dalam banyak atau semua fase dalam metodologi.semua fase dalam metodologi.

Pencarian fakta (Pencarian fakta (Fact-findingFact-finding))

Dokumentasi & PresentasiDokumentasi & Presentasi

Analisis KelayakanAnalisis Kelayakan

Manajemen Proses & ProyekManajemen Proses & Proyek

Page 21: 04 Pengembangan Sistem Informasi

Repository adalah basisdata yang menyimpan semua dokumentasi, pengetahuan (knowledge), dan produk untuk sebuah atau beberapa SI atau proyek.

Pemakaian bersama Pemakaian bersama KnowledgeKnowledge lewat sebuah lewat sebuah

RepositoryRepository

Page 22: 04 Pengembangan Sistem Informasi

Pemakaian bersama Pemakaian bersama KnowledgeKnowledge lewat sebuah lewat sebuah RepositoryRepository

Page 23: 04 Pengembangan Sistem Informasi

Rute-rute Alternatif melalui Rute-rute Alternatif melalui sebuah Metodologisebuah Metodologi

Model-Driven Development (MDD)Model-Driven Development (MDD)

Rapid Application Development (RAD)Rapid Application Development (RAD)

Commercial Off-the-Shelf Software Commercial Off-the-Shelf Software (COTS)(COTS)

Maintenance and ReengineeringMaintenance and Reengineeringatau gabungan atau gabungan

Page 24: 04 Pengembangan Sistem Informasi

Model-Driven Development Model-Driven Development RouteRoute

ModelingModeling adalah penggambaran dari satu atau adalah penggambaran dari satu atau lebih representasi grafis (atau gambar) dari lebih representasi grafis (atau gambar) dari sebuah sistem. Modeling adalah teknik sebuah sistem. Modeling adalah teknik komunikasi berdasar pada pepatah, “a picture is komunikasi berdasar pada pepatah, “a picture is worth a thousand words.”worth a thousand words.”

Teknik Teknik Model-drivenModel-driven developmentdevelopment menekankan menekankan pada penggambaran model untuk membantu pada penggambaran model untuk membantu memvisualisasikan dan menganalisa masalah, memvisualisasikan dan menganalisa masalah, menentukan kebutuhan bisnis, dan mendesain menentukan kebutuhan bisnis, dan mendesain sistem informasi.sistem informasi.

Page 25: 04 Pengembangan Sistem Informasi

Model-Driven Development Model-Driven Development RouteRoute

Structured systems analysis and design Structured systems analysis and design —— processprocess-centered-centered

Information engineering (IE) Information engineering (IE) —— datadata--centeredcentered

Object-oriented analysis and design Object-oriented analysis and design (OOAD) (OOAD) —— objectobject-centered (integrasi dari -centered (integrasi dari datadata dan dan processprocess))

Page 26: 04 Pengembangan Sistem Informasi

Model-Driven Development Model-Driven Development (MDD) Route(MDD) Route

Page 27: 04 Pengembangan Sistem Informasi

Rapid Application Development Rapid Application Development RouteRoute

Teknik Teknik Rapid application developmentRapid application development (RAD) menekankan pada keterlibatan user (RAD) menekankan pada keterlibatan user secara luas pada konstruksi prototipe secara luas pada konstruksi prototipe sistem yang cepat & evolusioner untuk sistem yang cepat & evolusioner untuk mempercepat proses pembangunan mempercepat proses pembangunan sistem.sistem.

RAD berdasar pada pembangunan RAD berdasar pada pembangunan prototipe yang berkembang menjadi sistem prototipe yang berkembang menjadi sistem jadi (sering menggunakan jadi (sering menggunakan time boxingtime boxing))

Page 28: 04 Pengembangan Sistem Informasi

Rapid Application Development Rapid Application Development RouteRoute

PrototypePrototype adalah representasi atau adalah representasi atau model berskala kecil dari kebutuhan-model berskala kecil dari kebutuhan-kebutuhan user atau usulan rancangan kebutuhan user atau usulan rancangan untuk sistem informasi.untuk sistem informasi.

Time boxTime box adalah periode waktu yang adalah periode waktu yang tidak dapat diperpanjang, biasanya 60-tidak dapat diperpanjang, biasanya 60-120 hari, dimana kandidat sistem harus 120 hari, dimana kandidat sistem harus dioperasikan.dioperasikan.

Page 29: 04 Pengembangan Sistem Informasi

Rapid Application Development Rapid Application Development (RAD) Route(RAD) Route

Page 30: 04 Pengembangan Sistem Informasi

Commercial Off-the-Shelf Commercial Off-the-Shelf Software RouteSoftware Route

Commercial off-the-shelf (COTS) softwareCommercial off-the-shelf (COTS) software adalah paket software atau solusi yang dibeli adalah paket software atau solusi yang dibeli untuk mendukung satu atau lebih fungsi-fungsi untuk mendukung satu atau lebih fungsi-fungsi bisnis & sistem informasi.bisnis & sistem informasi.

Page 31: 04 Pengembangan Sistem Informasi

Commercial Off-the-Shelf Commercial Off-the-Shelf (COTS) Software Route(COTS) Software Route

Page 32: 04 Pengembangan Sistem Informasi

Hybrid: Rapid Architected DevelopmentHybrid: Rapid Architected Development

Page 33: 04 Pengembangan Sistem Informasi

Hybrid: Multiple ImplementationHybrid: Multiple Implementation

Page 34: 04 Pengembangan Sistem Informasi

Hybrid: Staged ImplementationHybrid: Staged Implementation

Page 35: 04 Pengembangan Sistem Informasi

Maintenance and Reengineering Maintenance and Reengineering RouteRoute

Page 36: 04 Pengembangan Sistem Informasi

Automated Tools and Automated Tools and TechnologyTechnology

Computer-aided systems engineering Computer-aided systems engineering (CASE)(CASE)

Application development environments Application development environments (ADEs)(ADEs)

Process and project managersProcess and project managers

Page 37: 04 Pengembangan Sistem Informasi

CASE ToolsCASE ToolsComputer-aided systems engineeringComputer-aided systems engineering (CASE) tools program software yang (CASE) tools program software yang mengotomasikan atau mendukung mengotomasikan atau mendukung penggambaran dan analisis model sistem penggambaran dan analisis model sistem dan menyediakan translasi model sistem ke dan menyediakan translasi model sistem ke dalam program aplikasi.dalam program aplikasi.

CASE repositoryCASE repository adalah basisdata pengembang adalah basisdata pengembang sistem, dimana pengembang dapat menyimpan model sistem, dimana pengembang dapat menyimpan model sistem, spesifikasi & deskripsi detil, dan produk lain sistem, spesifikasi & deskripsi detil, dan produk lain pengembangan sistem. Kata lainnya adalah pengembangan sistem. Kata lainnya adalah dictionarydictionary dan dan encyclopediaencyclopedia..

Page 38: 04 Pengembangan Sistem Informasi

CASE ToolsCASE ToolsForward engineeringForward engineering membutuhkan sistem membutuhkan sistem

analis untuk menggambarkan model sistem, analis untuk menggambarkan model sistem, baik dari coret-coretan maupun dari template. baik dari coret-coretan maupun dari template. Model jadi ini diubah kedalam kode program.Model jadi ini diubah kedalam kode program.

Reverse engineeringReverse engineering memperbolehkan CASE memperbolehkan CASE tool untuk membaca kode program yang ada tool untuk membaca kode program yang ada dan mengubah kode tsb kedalam model dan mengubah kode tsb kedalam model sistem representatif yang dapat diedit dan sistem representatif yang dapat diedit dan diperbaiki oleh sistem analis.diperbaiki oleh sistem analis.

Page 39: 04 Pengembangan Sistem Informasi

Arsitektur CASEArsitektur CASE

Page 40: 04 Pengembangan Sistem Informasi

ADE ToolsADE Tools

Application development environmentsApplication development environments (ADEs) adalah tool pengembangan software (ADEs) adalah tool pengembangan software terintegrasi yang menyediakan semua terintegrasi yang menyediakan semua fasilitas yang penting untuk membangun fasilitas yang penting untuk membangun software aplikasi baru dengan kecepatan & software aplikasi baru dengan kecepatan & kualitas maksimum. Kata lainnya adalah kualitas maksimum. Kata lainnya adalah integrated development environmentintegrated development environment (IDE) (IDE)

Page 41: 04 Pengembangan Sistem Informasi

ADE ToolsADE Tools

Fasilitas ADE terdiri dari:Fasilitas ADE terdiri dari:Programming languages or interpretersProgramming languages or interpretersInterface construction toolsInterface construction toolsMiddlewareMiddlewareTesting toolsTesting toolsVersion control toolsVersion control toolsHelp authoring toolsHelp authoring toolsRepository linksRepository links

Page 42: 04 Pengembangan Sistem Informasi

Process dan Project ManagersProcess dan Project Managers

Process managerProcess manager tool terotomasi yang tool terotomasi yang membantu untuk mendokumentasi & membantu untuk mendokumentasi & mengatur metodologi dan rute, mengatur metodologi dan rute, deliverabledeliverable--nya, dan standar kualitas manajemen.nya, dan standar kualitas manajemen.

Page 43: 04 Pengembangan Sistem Informasi

Process dan Project ManagersProcess dan Project Managers

Project managerProject manager adalah tool terotomasi yang adalah tool terotomasi yang membantu merencanakan aktivitas membantu merencanakan aktivitas pembangunan sistem (menggunakan metodologi pembangunan sistem (menggunakan metodologi yang telah disetujui), memperkirakan dan yang telah disetujui), memperkirakan dan menetapkan sumber daya (termasuk orang dan menetapkan sumber daya (termasuk orang dan biaya), menjadualkan aktivitas & sumber daya, biaya), menjadualkan aktivitas & sumber daya, memonitor kemajuan terhadap jadual & dana, memonitor kemajuan terhadap jadual & dana, mengendalikan dan memodifikasi jadual & mengendalikan dan memodifikasi jadual & sumber daya, dan melaporkan kemajuan proyek.sumber daya, dan melaporkan kemajuan proyek.

Page 44: 04 Pengembangan Sistem Informasi

Terima KasihTerima Kasih