2906_desain Sistem Aps
Transcript of 2906_desain Sistem Aps
-
8/18/2019 2906_desain Sistem Aps
1/8
DESAIN SISTEM
Information sistem design/desain sitem adalah tugas yang fokus pada spesifikasi solusi detail
berbasis komputer. Desain sitem berfokus pada segi teknis atau implementasi sebuah sistem. Desain
sistem menekankan blok pengembangan SI dari perspektif system designer. Sistem analisis dianggapsebagai fasilitator desain sistem.
Terdapat beberapa strategi atau teknik untuk melakukan desain sistem. Strategi dan teknik tersebut
meliputi desain struktur modern, teknik informasi, prototyping, JAD, RAD, dan desain berorientasi
objek.
PENDEKATAN MODEL-DRIVEN
Model-driven design/desain model driven menekankan gambar model sistem piktorial untuk
mendokumentasikan aspek teknis atau implementasi dari sebuah sistem baru. Pendekatan model
driven hampir selalu ditingkatkan oleh penggunaan peralatan otomatis. eberapa desainermenggambarkan model sistem dengan perangkat lunak grafis umum! seperti Visio Profesional atau
Corel Flow. Desainer dan organisasi lain mengharuskan pengguna "ASE berbasis repositori atau
peralatan permodelan seperti istem Ar!"ite!t #$$%, Visio &nterprise, Visible Analyst, atau Rational
R'&. Peralatan "ASE mena#arkan konsistensi dan kelengkapan seperti penge$ekan eror berbasis
aturan %rule based error $he$king&.
Desain Terstruktur Modern/Modern strutured design adalah teknik berorientaasi proses untuk
mengubah program besar ke dalam heirarki modul'modul yang menghasilkan sebuah program
komputer yang lebih mudah untuk diimplementasikan dan dipelihara %diubah&. Sinonimnya adalah
top(down program design dan stru!tured programming . Mendesain program sebagai hierarki top'
do#n dari berbagai modul. Modul adalah sekelompok instruksi sebuah paragraf! kotak! subprogram!
atau subroutine. (ierarki modul top'do#n dikembangkan sesuai aturan dan petun)uk desain. Desain
terstruktur dipertimbangkan sebagai teknik berorientasi proses yang menekankan blok pembangunan
P*+"ESS dalam sistem informasi kita!khususnya proses perangkat lunak. Model perangkat lunak
yang berasal dari desain terstruktur disebut stru$ture $hart%grafik terstruktur&.
-
8/18/2019 2906_desain Sistem Aps
2/8
In!ormasi Engineering merupakan teknik model driven dana DATA'$entered! tetapi P*+SES'
sensitive! yang dapat digunakan untuk meren$anakan! menganalisis! dan mendesain sitem informaasi.
Information engineering meliputi analisis persyaratan area bisnis dimana aplikasi sistem sistem
informasi ditulis dan diprioritaskan. Aplikasi yang telah diidentifikasi di dalam IE men)adi proyek
tempat diterapkannya metode desain dan analisis sistem lain untuk mengembangkan sistem produksi.
Prototi"ing se$ara tradisional! desain fisik merupakan proses yang menggunakan banyak kertas dan
pensil. Analis menggambar sebuah gambar yang menun)ukkan layout atau struktur output! input! dan
database dan aliran prosedure dan dialogue. Proses ini memakan banyak #aktu dan terbukti ra#an
error dan kelalaian. ,adang'kadang spesifikasi kertas yang dihasilkan tidak tepat!lengkap!dan akurat.
Saat ini! beberapa analis dan desainer lebih memilih prototiping! sebuah pendekatan desain berbasis
engineering modern. Pendekatan prototiping adalah proses iteratif yang melibatkan hubungan ker)a
yang dekat antara desainer dan pengguna.
,euntungan menggunakan pendekatan prototiping -
• Prototiping menyarankan dan meminta pertisipasi aktif dari pengguna akhir.
• Iterasi dan perubahan adalah sebuah konsekuensi alami dari pengembangan sistem dimana
pengguna akhir $enderung berubah pikiran.
• Telah sering dikatakan bah#a pengguna akhir tidak tahu sepenuhnya persyaratan mereka
sampai mereka melihat persyaratan tersebut diimplementasikan.
• Prototiping adalah model yang aktif! tidak pasif! dan yang dapat dilihat! disentuh!dirasakan!
dan dialami oleh pengguna akhir
-
8/18/2019 2906_desain Sistem Aps
3/8
• Prototipe yang telah disetu)uiditerima merupakan ekuivalen spesifikasi desain kertas! dengan
sebuah penge$ualian error dapat diketahui lebih a#al
• Protiping dapat meningkatkan kreatifitas'kreatifitas karena memungkinkan umpan balik
pengguna yang lebih $epat! yang dapat mengarahkan kepada solusi yang lebih baik.
• Prototiping memper$epat beberapa fase dari siklus hidup! bahkan mungkin mele#ati
programer.
Teknoloogi prototiping membuat beberapa perbaikan dalam $ara yang relatif langsung. *evisi dan
penin)auan ulang berlan)ut sampai prototipe diterima. Pada saat itu pengguna akhir akan menerima
baik persyaratan maupun desain yang memenuhi persyaratan tersebut. Mendesain dengan prototiping
tidak selalu harus memenuhi seluruh persyaratan desain. Misalnya! prototipe tidaklah selalu
menekankan masalah performan$i penting %tertentu& dan batasan tempat penyimpanan. Prototipe
sangat )arang memasukkan $ontrol internal. Analis atau desainer seharusnya masih menentukan
$ontrol internal tersebut.
O#$et Oriented Design %OOD& merupakan strategi desain yang terbaru. Teknik ini adalah perluasan
dari strategi analisis berorientasi ob)ek. Teknik OOD dahulu digunakan untuk memperbaiki definisi
persyaratan ob)ek yang telah diidentifikasi lebih a#al selama analisis dan untuk mengenali ob)ek
dengan desain spesifik.
Ra"id A""liation Develo"ment %RAD& adalah gabungan dari berma$am'ma$am teknik terstruktur
%khususnya IE data'driven& dengan teknik prototiping dan teknik joint appli!ation de)elopment untuk
mengakselerasi pengembangan sistem. Dengan menggunakan teknik terstruktur! pengembang terlebih
dahulu akan membangun data a#al dan proses model'model persyaratan bisnis. Prototipe kemudian
membantu analis dan pengguna untuk mengu)i persyaratan tersebut dan untuk menyeleksi se$ara
formal data dan model proses tersebut.
'oint A""liation Develo"ment %'AD& adalah sebuah teknik yang melengkapi analisis sistem dan
teknik desain lain dengan $ara menekankan partisipative development diantara SISTEM +/NE*S!
0SE*S! DESI1NE*!dan 0I2DE*. Selama sesi 3AD pada desain sistem! desainer sistem akan
mengambil peran sebagai fasilitator pada beberapa #orkshop sehari yang dimaksudkan untuk
menyelesaikan isu'isu desain dan produk )adi yang berbeda. 3AD merupakan elemen penting yang
memberikan kontribusi besar terhadap akselerasi yang men)adi fokus *AD.
DE(AIN (I(TEM untuk PEN)EM*AN)AN IN-+O,(E-(OL,(I
MEM*AN),N.
Sebuah proposal sistem yang telah disetu)ui pada fase analisis keputusan memi$u fase desain. Ada dua
tu)uan fase desain -
• Analis mendesain sebuah sistem!baik yang memenuhi persyaratan maupun friendly dengan
pengguna akhir mereka. (uman engineering akan memainkan peran yang sangat penting
selama mendesain.
• Analis akan menun)ukkan spesifikasi yang lengkap dan )elas pada programer dan teknisi
komputer.
Tim dan mana)er proyek akan memperluas atau mengubh template untuk menggambarkan kebutuhan
unik dari proyek yang di tentukan.
-
8/18/2019 2906_desain Sistem Aps
4/8
Mari kita memeriksa masing'masing tugas desain sistem se$ara lebih detail.
Tugas 0 Mendesain Arsitektur A"likasi
Arsitekture A"likasi menetapkan teknologi yang akan digunakan oleh seseorang! beberapa! atau
seluruh sistem informasi khususnya pada data! proses! antar muka! dan komponen )aringan mereka.3adi! mendesain arsitekture aplikasi melibatkan pertimbangan teknologi )aringan dan pengambilan
keputusan bagaimana DATA! P*+"ESS! dan ANTA*M0,A dari sistem akan didistribusikan di
sekitar lokasi bisnis. Dengan adanya model data! model proses! dan solusi target yang telah
ditentukan! maka keputusan distribusi harus dibuat. Setelah dibuat maka keputusan tentang data!
proses! dan antarmuka didokumentasikan. 0ntuk menyelesaikan kegiatan tersebut! analis dapat
melibatkan S4STEM DESI1NE* dan S4STEM 0SE*. Pengguna sistem dapat dilibatkan dalam
kegiatan ini untuk membantu menangani data bisnis! data! proses! dan masalah lokasi. ebrapa
spesialis S4S4TEM DESI1NE* membantu menyelesikan kegiatan ini! termasuk didalamnya
seorang administrator data dan database! administrator dan insinyur )aringan! administrator aplikasi!
dan beberapa ahli lain!sesuai kebutuhan. (asil utama dari tugas ini adalah arsitektur aplikasi dan
analis distribusi yang berfungsi sebagai $etak biru untuk kegiatan fase desain yang telah dirin$i.
Tugas 1 0 Mendesain Data#ase (istem
Tugas desain sistem selan)utnya adalah mengembangkan spesifikasi desain database yang sesuai.
Database adalah sumber yang digunakan se$ara bersama'sama. Program yang akan datng dapat
menggunakan database tersebut dalam $ara yang belum diketahui sebelumnya. Akibatnya! desainer
harus memberi perhatian khusus untuk mendesain database yang dapat beradaptasi dengan
persyaratan dan pengembangan pada masa yang akan datang. Desainer )uga harus menganalisis
bagaimana program akan mengakses data untuk meningkatkan performansi. 4ang perlu diperhatikan
selama mendesain database meliputi persyaratan ukuran ree$ord dan besarnya tempat penyimpanan!karena database merupakan sumber yang digunakan se$ara bersama'sama! maka desiner harus
mendesain kontrol internal )uga untuk memastikan keamanan yang tepat dan teknik perbaikan
kesalahan! dalam kasus data hilang atau musnah. Tu)uan tugas ini adalah mempersiapkan spesifikasi
desain teknis untuk sebuah database yang akan dapat beradaptasi dengan persyaratan dan
pengembangan dimasa yang akan datang. S4STEM ANA24ST yang akan berpartisipasi dalam
pemodelan database memfasilitasi tugas ini! dan S4STEM DESI1NE* bertanggung )a#ab dalam
penyelesaiannya. S4STEM 0I2DE* )uga dapat berpartisipasi ketika diminta untuk membangun
sebuah databse prototipe untuk proyek. (asil utama dari tugas ini meliputi skema database. Skema
Database adalah model struktural untuk sebuah database. Skema tersebut adalah gambar atau peta dari
re$ord dan hubungan yang harus diimplementasikan oleh database.
Tugas 2 0 Mendesain Antarmuka (istem
Setelah database didesain dan mungkin prototipe )uga telah dibuat! maka desainer sistem dapat
beker)a lebih erat dengan pengguna sistem untuk mengembangkan input! output! dan spesifikasi
dialog. +utput transaksi akan sering di desain sebagai preprinted form yang di sanalah detail transaksi
akan di$etak. ,ontrol internal harus ditentukan untuk memastikan bah#a output tidak hilang! salah
rute! salah pakai! atau tidak lengkap. Pada desain antarmuka atau dialog! desain tersebut harus
mempertimbangkan beberapa faktor seperti familiaritas terminal! eror dan kesalahpahaman yang
mungkin ter)adi atau ditemui oleh pengguna akhir! kebutuhan akan instruksi tambahan atau babntuan
pada titik'titik tertentu! dan isis serta layout s$reen. Anda men$oba untuk mengantisipasi setiap
-
8/18/2019 2906_desain Sistem Aps
5/8
kesalahan ke$il atau keystroke yang mungkin dibuat oleh pengguna akhir! tidak peduli kesalahan itu
tak mungkin ter)adi. S4STEM 0SE* harus dilibatkan pada kegiatan ini.
Dialog input! output! dan antar muka adalah hal'hal yang akan mereka lihat dan mereka akan beker)a
dengannya. S4STEM DESI1NE* bertanggung)a#ab terhadap penyelesaian tugas ini. Sebagai
tambahan! S4STEM 0I2DE* dapat mengkonstruksikan berbagai ma$am desain s$reen bagi pengguna untuk menin)au ulang selama mendesain dengan menggunakan prototiping. (asil utama
dari tugas desain ini adalah spesifikasi database! input! dan output yang lengkap.
Tugas 3 0 Mengemas ("esi!ikasi Desain
Tugas ini bukan hanya sekedar mengemas. Tugas ini sangat tergantung pada 5 hal yaitu -
• Dimanakah anda akan memberi batas antara tanggung )a#ab desainer sistem dan programer
komputer
• Apakah metodologi dan solusi membutuhkan desain keseluruhan struktur program
Sebagian besar organisasi telah memakai pendekatan pengembangan sistem terakselerasi yang tidak
membutuhkan nomer dua diatas.
S4STEM ANA24ST! yang mungkin akan dibantu oleh S4STEM DESI1NE*! selalu menyelesaikan
tugas ini. ,etika S4STEM 0SE* telah melihat dan menyetu)ui output! input! dan dialog dari sistem
tersebut! maka keseluruhan peker)aan dan aliran data sistem baru tersebut harus sudah sampai pada
langkah final dan persetu)uan. S4STEM +/NE* harus mendapatkan kesempatan terakhir untuk
menanyakan kelayakan proyek dan memutuskan apakah proyek harus diperbaiki! diakhiri! atau
disetu)ui untuk memulai konstruksi. ,eterlibatan staf audit perusahaan men)adi sangat besar. Staf
tersebut akan memberikan keputusan mengenai kontrol internal pada sebuah sistem baru. Setelah
beberapa spesifikasi tersebut ditin)au ulang! disetu)ui! dan diorganisir sebagai spesifikasi desain yangsesuai untuk mengkonstruksi sistem baru! maka spesifikasi itu akan diserahkan kepada tim system
builder %pembangun sistem& melalui repositori proyek.
Tugas 4 0 Mem"er#arui Renana Pro5ek
Sekarang! karena kita telah sampai pada penyelesaian fase desain! maka kita harus mengevaluasi
kembali kelayakan proyek dan memperbaharui ren$ana proyek. Mana)er proyek! bersama dengan
S4STEM +/NE* adalah individu kun$i dalam tugas ini. Analisis dan pemilik harus
mempertimbangkan suatu kemungkinan bah#a! berdasarkan peker)aan desain yang sudah selesai!
maka keseluruhan )ad#al proyek! estimasi biaya! dan estimasi'estimasi lain mungkin harus di
sesuaikan. Tugas ini dipi$u ketika mana)er proyek memutuskan bah#a desain telah selesai. (asil
utama tugas ini adalah ren$ana proyek yang diperbaharui
DE(AIN (I(TEM untuk MEN)INTE)RA(IKAN PERAN)KAT L,NAK
KOMEER(IAL-(OL,(I MEM*ELI.
Desain sistem untuk solusi yang melibatkan perolehn sebuah produk perangkat lunak Commer!ial of(
t"e s"elf *C'+. ah#a pernyataan persyaratan bisnis %untuk perangkat lunak& dan integrasinya
sebagai sebuah solusi bisnis memi$u tidk mun$ulnya satu seri fase dari proses pengembangan in'
house yang baru sa)a kita pela)ari.
-
8/18/2019 2906_desain Sistem Aps
6/8
Perbedaan yang sangat men$olok antara pembelian dengan proyek pengembangan in'house adalah
pen$antuman fase prokuremen baru dan fase analisis keputusan khusus %proses diberi )udul 67A8&
untuk menekankan perangkat lunak dari berbagai layanan. ,eputusan yang salah dapat
menghan$urkan analisis dan desain yang berhasil. Analisis sistem men)adi sangat terlibat dalam
prokuremen beberapa paket perangkat lunak %seperti peripheral dan komputer yang akan digunakan
untuk mendukung aplikasi spesifik yang telah dikembangkan oleh analis&. Tu)uan fase analisis
keputusan dan prokuremen adalah untuk -
• Mengenali dan meneliti produk spesifik yang dapat mendukung solusi yang
direkomendasikan untuk sistem informasi target
• Mengumpulkan! mengevaluasi! dan merangking proposal vendor
• Memilih dan merekomendasikan proposal vendor yang paling baik
• Melakukan kontrak dengan vendor yang telah dipilih untuk mendapatkan produk
Ada dua buah tugas yang pertama %tugas 9!5& adalah tugas prokuremen! dan tugas 7A!7A.5!7A.:&adalah tugas'tugas yang terkait dengan analisis keputusan. Mari kita memeriksa masing'masing tugas
tersebut se$ara detail.
Tugas 0 Meneliti Pili6an dan Kriteria Teknis
Tugas pertama adalah meneliti alternatif teknis. Tugas ini mengidentifikasi spesifikasi yang penting
untuk perangkat lunak dan atau perangkat keras yang harus dipilih. Melibatkan fokus pada
persyaratan perangkat lunak atau perangkat keras yang ditentukan pada fase analisis persyaratan.
Persyaratan tersebut menentukan fungsionalitas! fitur! dan parameter peformansi penting untuk
perangkat lunakperangkat keras baru. Sumber informasi lain untuk mengadakan penelitian meliputi
hal'hal berikut -
• Standar internal yang sudah ada untuk pemilihan perangkat keras dan perangkat lunak
• 2ayanan informasi terutama dimaksudkan untuk terus menerus mensurvei pasar untuk produk
baru dan memberikan saran kepada pembeli prospektif tentang spesifikasi apa sa)a yang harus
dipertimbangkan
• Surat kabar dan tabloid perdagangan mena#arkan berbagai artikel dan pengalaman mengenai
berbagai tipe perangkat keras dan perangkat lunak yang dapat anda pertimbangkan.
Tu)uan tugas ini adalah untuk meneliti alternatif teknis untuk menentukan pilihan dan kriteria penting
yang penting untuk memilih perangkat keras atau perangkat lunak baru. Tugas ini difasilitasi oleh
mana)er proyek. S4STEM DESI1NE* bertanggung )a#ab terhadap penyelesaian tuugas ini. Input
kun$i untuk tugas ini adalah pernyataan persyaratan bisnis %perangkat lunak& yang ditentukan pada
fase analisis persyaratan. Desainer )uga akan memperoleh produk tambahan dan fakta tentang vendor
dari berbagai sumber. (asik utama dari tugas ini) adalah daftar vendor potendial! pilihan produk! dan
kriteri teknis. Desainer harus mengadakan penelitian ekstensif untuk mendapatakan fakta penting
tentang produk dan vendor perangkat keras atau perangkat lunak. Sumber digunakan untuk
mengidentifikasi vendor potensial dimana produk akan didapat. 2angkah tersebut merupakan langkah
opsioanl )ika perusahaan anda memiliki komitmen atau kontrak untuk mendapatkan produk tertentu
dari sumber khusus.
-
8/18/2019 2906_desain Sistem Aps
7/8
Tugas 1 0 Mengum"ulkan Pro"osal %atau kuotasi& dari Vendor
Tugas selan)utnya adalah mengumpulkan proposal untuk ;uote dari vendor. 3ika perusahaan anda
berkomitmen untuk melakukan pembelian dari sumber tunggal %IM!misalnya&! maka tugas ters#ebut
akan men)adi lebiih informal. Anda dapat dengan mudah menghubungi pemasok dan meminta daftar
harga. Pengumpulan tugas yang mengharuskan satu dari dua dokumen berikut- re7uest !or7uotations %R89& atau re7uest !or "ro"osal %R8P&. Maksud utamanya adalah untuk mengumpulkan
konfigurasi spesifik! harga! persetu)uan pemeliharaan kondisi yang menyangkut
perubahan yang dibuat oleh pembeli! dan pelayanan. Permintaan proposal digunakan ketika beberapa
vendor dan atau produk yang berbeda men)adi kandidat dan anda ingin mengumpulkan proposal dan
;uote yang bersaing. Tu)uan utama *
-
8/18/2019 2906_desain Sistem Aps
8/8
Tugas 4A:2 0 Men5era6kan % atau Mele"askan& Kontrak dan Menginterogasi Vendor
Setelah merangking proposal vendor! kegiatan selan)utnya biasanya menga)ukan rekomendasi kepada
mana)emen untuk persetu)uan final. Tu)uan kegiatan ini adalah merundingkan sebuah kontrak dengan
vendor yang menga)ukan proposal yang menang dan me#a#an$arai vendor yang proposalnya kalah.
Idealnya! sponsor eksekutif yang harus menyetu)ui rekomendasi dan kelan)utan proyek tersebutadalah pihak yang harus memfasilitasi kegiatan ini. S4STEM DESI1NE* yang harus membuat dan
mempertahankan rekomendasi dan menyerahkan kontrak tersebut. 0ntuk menyelesaikan tugas ini!
desainer terlebih dahulu harus menun)ukan rekomendasi perangkat keras dan perangkat lunak untuk
persetu)uan final. Setelah keputusan persetu)uan perangkat keras dan perangkat lunak dibuat!
selan)utnya kontrak dinegosiasikan dengan vendor pemenang. Analisis tersebut harus berhati'hati
dalam memba$a dan men)elaskan seluruh kesepakatan lisensi. Pembelian! penye#aan! dan penye#aan
dengan opsi pembelian melibatkan pertimbangan pa)ak yang kompleks. Tu)uan pertemuan tersebut
tidak untuk memberikan kesempatan kedua untuk memenangkan kontrak! tetapi untuk
menginformasikan kepada vendor yang kalah dimana letak kelemahan proposal dan atau produk
mereka.
Pengaru6 Ke"utusan Mem#eli "ada (isa 8ase (iklus +idu"
Tidak $ukup hanya membeli atau membangun sistem yang memenuhi persyaratan sistem target.
Analis harus mengintegrasikan atau mengantarmuka sistem baru tersebut kepada beribu sistem lain
yang sudah ada dan sangat berguna bagi kepentingan bisnis. Analis haarus memperhatikan sampai
se)auh mana sistem target sesuai dengan federasi sistem dimana sistem target men)adi salah satu
bagiannya. Persyaratan integrasi yang telah ditentukan adalah penting untuk memastikan bah#a
sistem target akan beker)a selaras dengan sistem'sistem tersebut. ,etika perangkat lunak dan
pelayanan diterima dari vendor! maka perangkat lunak harus diimplementasikan. Selama
implementasi kita akan menghadapi masalah integrasi yang )uga harus ter$ermin dalam pernyataan
persyaratan bisnis. Masalah kemampuan dan integrasi ini )uga ter$ermin dalam persyaratan desain dan
integrasi. Akhirnya! dengan persyaratan desain dan integrasi yang telah ditentukan! sekarang kita
harus menyelesaikan fase desain. Tidak mudah untuk 6mengembangkan8 keseluruhan sistem. 2ebih
baik mendesain spesifikasi teknis untuk mengembangkan sebagian ke$il subset program! utilitas
perangkat lunak! dan komponen lain yang diperlukan oleh proses bisnis dan produk perangkat lunak
komersial untuk nantinya diintegrasikan dan beker)asama dengan sebaik'baiknya