Prinsip Prinsip
Prinsip Prinsip
Sistem Informasi
Sistem Informasi
(Principles of Information System)
(Principles of Information System)
3 SKS
08
08
–
–
Pengembangan & Pemeliharaan
Pengembangan & Pemeliharaan
Sistem Informasi
Development Process
Development Process
Development Toolkit
Development Toolkit
Systems Conception
Systems Conception
Systems Analysis
Systems Analysis
Systems Design
Systems Design
Systems Construction
Systems Construction
Systems Implementation
Systems Implementation
Systems Maintenance
Systems Maintenance
untuk melakukan perancangan (
untuk melakukan perancangan (
designing
designing
) dan
) dan
pembuatan sistem informasi secara ekonomis dan elegan
pembuatan sistem informasi secara ekonomis dan elegan
[Beynon] [Beynon]
Pada organisasi yang modern, pengembangan sistem
Pada organisasi yang modern, pengembangan sistem
informasi merupakan kunci dari proses pengorganisasian
informasi merupakan kunci dari proses pengorganisasian
Sistem informasi
Sistem informasi
harus
harus
dilihat sebagai
dilihat sebagai
Socio
Socio
-
-
technical
technical
System
System
, sehingga yang dikembangkan adalah
, sehingga yang dikembangkan adalah
Information system
Information system
sistem informasi (CBIS) itu sendiri
sistem informasi (CBIS) itu sendiri
Human activity system
Human activity system
sistem aktivitas manusia yg ada pada
sistem aktivitas manusia yg ada pada
sistem tsb)
sistem tsb)
Information technology system
Information technology system
, dan
, dan
System of use
bersama
bersama
-
-
sama
sama
dengan perancangan
dengan perancangan
Human Activity
Human Activity
System
System
Cara mengembangkan
Cara mengembangkan
sistem informasi dapat dilakukan
sistem informasi dapat dilakukan
dengan
dengan
Bespoke
Bespoke
(pemesanan)
(pemesanan)
Package
Package
(membeli paket yg sudah jadi)
(membeli paket yg sudah jadi)
perlu penyesuaian
perlu penyesuaian
(
(
tailored
tailored
)
)
Proses pengembangan sistem informasi mengikuti siklus
Proses pengembangan sistem informasi mengikuti siklus
System Development Life Cycle
System Development Life Cycle
(
(
SDLC
SDLC
)
)
lihat slide
lihat slide
kuliah sebelumnya
kuliah sebelumnya
Planning
Planning
Analysis
Analysis
Design
Design
Implementation
Implementation
Use
Use
pengembangan sistem informasi
pengembangan sistem informasi
Development Team
Development Team
(Tim Pengembang
(
Tim Pengembang
)
)
Development Toolkit
Development Toolkit
Methods
Methods
Technique
Technique
Tools
Tools
IT resources
IT resources
Hardware
Hardware
Software
Software
Communications technology
dibentuk
dibentuk
Tim Pengembang
Tim Pengembang
(
(
Development Team
Development Team
)
)
yg terdiri (
yg terdiri (
minimal
minimal
)
)
Project Manager
Project Manager
Business Analyst
Business Analyst
Orang yang ahli dalam domain bisnis organisasi
Orang yang ahli dalam domain bisnis organisasi
Bisa dari dalam atau dari luar organisasi
Bisa dari dalam atau dari luar organisasi
System Analyst
System Analyst
peran kunci (
peran kunci (
key person
key person
)
)
Programmer
Programmer
Change Manager
Change Manager
Orang yang berperan dalam impelementasi sistem informasi
Orang yang berperan dalam impelementasi sistem informasi
Umumnya orang dalam organisasi
System Analyst
External companies
System Stakeholders
Users Vendor & suppliers Managers
Software programmers
Technical specialists
IS
Melakukan
Melakukan feasilibity studyfeasilibity study
Menentukan
Menentukan parameterparameter dari sistem informasi yang akan dibangun dan dari sistem informasi yang akan dibangun dan proses pengembangannya
proses pengembangannya
Membuat
Membuat rencana proses pengembanganrencana proses pengembangan sistem informasisistem informasi
Client
Client adalah adalah major stakeholdermajor stakeholder
System Analysis
System Analysis
Melakukan analisa pada
Melakukan analisa pada existing conditionexisting condition
Menggali
Menggali keinginan dan kebutuhan para penggunakeinginan dan kebutuhan para pengguna ((usersusers))
Hasil :
Hasil : requirement specificationrequirement specification
System Design
System Design
Perancangan sistem informasi yang lengkap, termasuk
Perancangan sistem informasi yang lengkap, termasuk human activity human activity system
system
Hasil :
Membangun sistem informasi sesuai dengan rancang bangun yang tel
Membangun sistem informasi sesuai dengan rancang bangun yang telah ah dibuat
dibuat
Cara membangun aplikasi yang digunakan sistem informasi :
Cara membangun aplikasi yang digunakan sistem informasi :
Build
Build (buat sendiri)(buat sendiri)
Bespoke
Bespoke (pemesanan) (pemesanan) outsourcingoutsourcing Package
Package (membeli paket yg sudah jadi) (membeli paket yg sudah jadi) kadangkadang22 perlu penyesuaian perlu penyesuaian
(
(tailoredtailored))
System Implementation
System Implementation
Implementasi sistem informasi yang sudah dibangun termasuk
Implementasi sistem informasi yang sudah dibangun termasuk
melakukan berbagai test, termasuk
melakukan berbagai test, termasuk acceptance testacceptance test
System Maintenance
System Maintenance
Pemeliharaan sistem informasi yang telah dibangun & di implement
Pemeliharaan sistem informasi yang telah dibangun & di implementasiasi
Perbaikan atau koreksi sistem informasi sesuai permintaan user &
Perbaikan atau koreksi sistem informasi sesuai permintaan user & clientclient Sering kali ada kebutuhan untuk
Bespoke Development Bespoke Development
Sistem informasi yang telah dibangun
Sistem informasi yang telah dibangun sesuai (sesuai (matchmatch))dengan kebutuhan dengan kebutuhan organisasi
organisasi
Sistem informasi yang dibangun dapat
Sistem informasi yang dibangun dapat menggunakan komponen yang sudah menggunakan komponen yang sudah ada sebelumnya
ada sebelumnya
Kelemahannya adalah
Kelemahannya adalah harus investasi semua harus investasi semua resourcesresourcesyg dibutuhkan untuk yg dibutuhkan untuk pengembangan sistem
pengembangan sistem
Package Development with Tailored Package Development with Tailored
Cara pengembangan ini dipilih karena
Cara pengembangan ini dipilih karena
Paket sistem informasi dibuat oleh perusahaan lain yang terkenal
Paket sistem informasi dibuat oleh perusahaan lain yang terkenal dan mempunyai dan mempunyai domain business
domain businessyang samayang sama
Mempunyai
Mempunyai kompatibilitas yang cukup tinggikompatibilitas yang cukup tinggidengan sistem informasi yang dengan sistem informasi yang digunakan oleh
digunakan oleh customercustomermaupunmaupunsuppliersupplier Menghindari biaya pengembangan
Menghindari biaya pengembangansistem informasi yang cukup tinggisistem informasi yang cukup tinggi
Aplikasi sistem informasi yang dibeli secara paket, umumnya sifa
Aplikasi sistem informasi yang dibeli secara paket, umumnya sifatnya tnya
generik
generik dan sering kali kurang sesuai dengan kebutuhan walaupun sudah ddan sering kali kurang sesuai dengan kebutuhan walaupun sudah di i sesuaikan.
Traditional
Traditional
Linear (Waterfall)
Linear (Waterfall)
Iterative incremental
Iterative incremental
Prototyping
Prototyping
Non Traditional
Non Traditional
Rapid Application Development (RAD)
Rapid Application Development (RAD)
sering disebut pula
sering disebut pula
Agile programming
Agile programming
atau
atau
Extreme programming
Extreme programming
Joint
Joint
Application Development
Application Development
End
End
-
-
User SDLC
User SDLC
Framework for The Application of System Thinking (FAST)
Framework for The Application of System Thinking (FAST)
(Scope Definition
(Scope Definition Problem Analysis Problem Analysis Requirement Analysis Requirement Analysis Decision Analysis
Decision Analysis Logical Design Logical Design Physical Design & Physical Design & Integration
Integration Construction & Testing Construction & Testing Installation & Installation & Delivery)
IS
[Beynon, page 318]
IS SystemSystem
Implementation
Implementation
Place solution into effect Place solution into effect
System Maintenance
System Maintenance
& Review
& Review
Evaluate results of solution Evaluate results of solution
System
Select & plan best solution Select & plan best solution
[Ralph, page 517]
Linier model yg dimodifikasi
Mudah dalam penyusunan perencanaan dan melakukan estimasi
Mudah dalam penyusunan perencanaan dan melakukan estimasi
tahapan pelaksanaan maupun biaya
tahapan pelaksanaan maupun biaya
Mudah dalam me
Mudah dalam me--managedmanaged pelaksanaan tahapan pengembangan sistem pelaksanaan tahapan pengembangan sistem informasi
informasi
Setiap akhir tahapan ada
Setiap akhir tahapan ada formal reviewformal review management controlmanagement control Dapat menghasilkan dokumentasi sistem terstruktur, kalau ada
Dapat menghasilkan dokumentasi sistem terstruktur, kalau ada
kesalahan/ketidaksesuaian mudah dilakukannya
kesalahan/ketidaksesuaian mudah dilakukannya traced backtraced back
Client & user
Client & user dapat melihat dapat melihat intermediate productintermediate producttahapan pengembangan tahapan pengembangan mereka bisa menilai kesesuaian dengan
mereka bisa menilai kesesuaian dengan requirementrequirement--nyanya
Kelemahan
Kelemahan
dari
dari
Linier model
Linier model
Client
Client & & useruserbaru dapat mengetahui wujud dari sistem informasi yg baru dapat mengetahui wujud dari sistem informasi yg dikembangkan pada tahap
dikembangkan pada tahap22 akhir (untuk akhir (untuk linear modellinear model asli)asli)
Pembuatan dokumen memperlukan biaya yg mahal dan waktu yg lama
Pembuatan dokumen memperlukan biaya yg mahal dan waktu yg lama
User
User seringkali kesulitan dalam meseringkali kesulitan dalam me--review intermediated product review intermediated product
(dokumen
System Construction System
Conception
System Analysis
System Design
System Implementation
User dapat mencoba sistem yg sudah dikembangkan dan kemudian
User dapat mencoba sistem yg sudah dikembangkan dan kemudian
dapat memberikan masukkan
dapat memberikan masukkan keterlibatan keterlibatan useruser semakin intens semakin intens dampak positif dalam pengembangan
dampak positif dalam pengembangan
Prototype
Prototype relatif lebih mudah dibangun dan tidak memerlukan waktu yg relatif lebih mudah dibangun dan tidak memerlukan waktu yg lama
lama
Dengan
Dengan prototype,prototype, kesalahan & kelalaian dalam pengembangan dapat kesalahan & kelalaian dalam pengembangan dapat segera diketahui
segera diketahui
Kelemahan
Kelemahan
dari
dari
Iterative model
Iterative model
Setiap iterasi bergantung
Setiap iterasi bergantung prototypeprototype sebelumnya solusi final umumnya sebelumnya solusi final umumnya terjadi apabila ada perbedaan yg nyata pada prototype sebelumnya
terjadi apabila ada perbedaan yg nyata pada prototype sebelumnya
Formal end
Formal end--ofof--phasephase mungkin tidak terjadi, karena sangat sulit mungkin tidak terjadi, karena sangat sulit menentukan
menentukan scopescopedari suatu dari suatu prototypeprototype proyek tidak pernah selesaiproyek tidak pernah selesai Dokumentasi seringkali tdk lengkap
Dokumentasi seringkali tdk lengkap fokus pada pembuatan fokus pada pembuatan prototypeprototype
Isu
Isu22 mengenai mengenai system backup & recoverysystem backup & recovery, , system performancesystem performance dandan
system security
Rencana Induk Pengembangan
Rancangan Global
Rancangan Detail/Rinci
Implementasi
Operasionalisasi
Sistem/Aplikasi yang dibeli jadi
disesuaikan
disesuaikan
diakomodir
diakomodir
diakomodir
diakomodir
System Conception
System Analysis
System Design
System Construction
System Implementation
System Maintenance
Development Toolkit
Development Toolkit
terdiri dari
terdiri dari
Methods
Methods
(metoda
(
metoda
)
)
adalah suatu kerangka kerja
adalah suatu kerangka kerja
(
(
framework
framework
) untuk membangun suatu sistem secara
) untuk membangun suatu sistem secara
menyeluruh
menyeluruh
Technique
Technique
(teknik
(
teknik
)
)
adalah bagian dari metoda untuk
adalah bagian dari metoda untuk
melaksanakan bagian dari tahapan pengembangan
melaksanakan bagian dari tahapan pengembangan
Tools
Tools
(alat bantu
(
alat bantu
)
)
adalah suatu perangkat yang dapat
adalah suatu perangkat yang dapat
digunakan untuk membantu pelaksanaan
digunakan untuk membantu pelaksanaan
pengembangan
pengembangan
harus dapat mendukung (
harus dapat mendukung (
support
support
) metoda
) metoda
dan teknik
dan teknik
yang
yang
digunakan dalam proses pengembangan
Structured methods
Structured methods
Linear model
Linear model yang setiap tahapan, jelas yang setiap tahapan, jelas inputinput serta serta outputoutput--nyanya Teknik yang digunakan adalah
Teknik yang digunakan adalah data modellingdata modelling dan dan process modellingprocess modelling
standard notation for data & process modelling
standard notation for data & process modelling
Contoh :
Contoh : SSADM (SSADM (Structured Systems Analysis and Design MethodStructured Systems Analysis and Design Method))
Rapid application development methods
Rapid application development methods
Metoda ini diperkenalkan oleh
Metoda ini diperkenalkan oleh StapletonStapleton, 1997 dan merupakan , 1997 dan merupakan
iterative model
iterative model dengan menggunakandengan menggunakan prototypingprototyping
Teknik yang digunakan pada RAD sangat banyak & bervariasi
Teknik yang digunakan pada RAD sangat banyak & bervariasi
Contoh :
Contoh : DSDM (DSDM (Dynamic Systems Development MethodDynamic Systems Development Method))
Object
Object
-
-
oriented methods
oriented methods
Metoda ini menggunakanMetoda ini menggunakan object modellingobject modelling dalam pengembangan dalam pengembangan sistem & penggunaannya bisa dng
sistem & penggunaannya bisa dng linear modellinear model atau atau iterative modeliterative model
Contoh :
terintegrasi
terintegrasi
Model
Model
tahapan proses pengembangan
tahapan proses pengembangan
Teknik
Teknik
yang digunakan didalam tahapan proses pengembangan
yang digunakan didalam tahapan proses pengembangan
Mempunyai metoda/cara
Mempunyai metoda/cara
pendokumentasian
pendokumentasian
yang spesifik
yang spesifik
proses pengembangan dan rancang bangun
proses pengembangan dan rancang bangun
Sangat terkait dengan teknik yang digunakan
Sangat terkait dengan teknik yang digunakan
Memanfaatkan notasi yang digunakan oleh teknik yang digunakan
Memanfaatkan notasi yang digunakan oleh teknik yang digunakan
dalam pengembangan
dalam pengembangan
Penentuan
Penentuan
development method
development method
terkait dengan
terkait dengan
project
project
management
management
yang digunakan dan umumnya
yang digunakan dan umumnya
sudah
sudah
tercantum
tercantum
dalam rencana pengembangan sistem
dalam rencana pengembangan sistem
informasi
digunakan pada fase
digunakan pada fase
system analysis
system analysis
,
,
system design
system design
dan
dan
system
system
construction
construction
Tujuan
Tujuan
penggunaan teknik pengembangan adalah untuk
penggunaan teknik pengembangan adalah untuk
sarana
sarana
komunikasi
komunikasi
antar pengembang dan antara pengembang dengan
antar pengembang dan antara pengembang dengan
pengguna (
pengguna (
users
users
)
)
Teknik pengembangan dapat dikelompokkan menjadi 2
Teknik pengembangan dapat dikelompokkan menjadi 2
Developer
Developer--centriccentric(berorientasi pada pengembang(berorientasi pada pengembang))
Teknik yang digunakan pengembang untuk memahami, penulisan
Teknik yang digunakan pengembang untuk memahami, penulisan
dokumentasi dan komunikasi dengan pengembang lainnya mengenai
dokumentasi dan komunikasi dengan pengembang lainnya mengenai
masalah, proses dan rancangan sistem informasi
masalah, proses dan rancangan sistem informasi
User
User--centriccentric(berorientasi pada pengguna(berorientasi pada pengguna))
Teknik yang digunakan pengembang untuk memahami
Teknik yang digunakan pengembang untuk memahami work environmentwork environment
pengguna dan
pengguna dan elicitation & negotiationelicitation & negotiationdengan pengguna. Teknik ini juga dengan pengguna. Teknik ini juga dimanfaatkan untuk memprediksi konfigurasi dan setting dari tekn
dimanfaatkan untuk memprediksi konfigurasi dan setting dari teknologi ologi informasi yang nantinya digunakan
developer
developer
-
-
centric
centric
Data analysis techniques
Data analysis techniques
Teknik yang digunakan membangun (sistem) informasi yang
Teknik yang digunakan membangun (sistem) informasi yang
terstruktur
terstruktur
Contoh :
Contoh : EE--R diagramR diagram, Normalisasi , Normalisasi databasedatabase
Process analysis techniques
Process analysis techniques
Teknik yang digunakan membangun
Teknik yang digunakan membangun behaviourbehaviour dari suatu sistem dari suatu sistem informasi
informasi
Contoh :
Contoh : DFDDFD ((Data Flow DiagramsData Flow Diagrams)), , Data dictionaryData dictionary, , Process Process description
description
Object analysis techniques
Object analysis techniques
Teknik yang digunakan membangun obyek2 yang ada di dalam
Teknik yang digunakan membangun obyek2 yang ada di dalam
sistem informasi
sistem informasi
Contoh :