Semua sistem dan subsistem saling terkait dan saling bergantung. Fakta ini memiliki
implikasi penting baik bagi organisasi maupun bagi analis sistem yang berusaha
membantu mereka mencapai tujuan mereka dengan lebih baik. Ketika elemen apa pun
dari sistem diubah atau dihilangkan, elemen dan subsistem sistem lainnya juga
terpengaruh secara signifikan.
Sebagai contoh, anggaplah bahwa manajer suatu organisasi memutuskan untuk tidak
lagi mempekerjakan asisten administrasi dan mengganti fungsi mereka dengan PC
berjaringan. Keputusan ini memiliki potensi untuk secara signifikan mempengaruhi
tidak hanya asisten administrasi dan manajer tetapi juga semua anggota organisasi
yang membangun jaringan komunikasi dengan asisten yang sekarang berangkat.
Semua sistem memproses input dari lingkungan mereka. Menurut definisi, proses
mengubah atau mengubah input menjadi output. Setiap kali Anda memeriksa suatu
sistem, periksa untuk melihat apa yang sedang diubah atau diproses. Jika tidak ada
perubahan, Anda mungkin tidak mengidentifikasi proses. Proses khas dalam sistem
termasuk verifikasi, pemutakhiran, dan pencetakan.
Aspek lain dari organisasi sebagai sistem adalah bahwa semua sistem dikandung oleh
batasan yang memisahkan mereka dari lingkungan mereka. Batas-batas organisasi ada
pada suatu rangkaian mulai dari yang sangat permeabel sampai hampir kedap air.
Untuk terus beradaptasi dan bertahan hidup, organisasi harus dapat terlebih dahulu
mengimpor orang, bahan mentah, dan informasi melalui batasan (input) mereka, dan
kemudian menukarkan produk jadi, layanan, atau informasi mereka dengan dunia luar
(output).
Umpan balik adalah salah satu bentuk kontrol sistem. Sebagai sistem, semua
organisasi menggunakan perencanaan dan kontrol untuk mengelola sumber daya
mereka secara efektif. Gambar 2.1 menunjukkan bagaimana output sistem digunakan
sebagai umpan balik yang membandingkan kinerja dengan sasaran. Perbandingan ini
pada gilirannya membantu manajer merumuskan tujuan yang lebih spesifik sebagai
input. Contohnya adalah perusahaan manufaktur AS yang memproduksi merah putih
dan biru set latihan beban serta set abu-abu logam-senjata. Perusahaan menemukan itu
tahun setelah Olimpiade, sangat sedikit set merah-putih-dan-biru yang dibeli. Manajer
produksi menggunakan informasi itu sebagai umpan balik untuk membuat keputusan
tentang berapa jumlah setiap warna yang dihasilkan. Umpan balik dalam hal ini
berguna untuk perencanaan dan kontrol.
Namun, sistem yang ideal adalah sistem yang mengoreksi diri atau mengatur diri
sendiri sedemikian rupa sehingga keputusan tentang kejadian yang khas tidak
diperlukan. Contohnya adalah sistem rantai pasokan untuk perencanaan produksi yang
memperhitungkan permintaan saat ini dan proyeksi dan merumuskan solusi yang
diusulkan sebagai output. Produsen pakaian rajut Italia yang memasarkan pakaiannya
di Amerika Serikat hanya memiliki sistem seperti itu. Perusahaan ini memproduksi
sebagian besar sweternya dalam warna putih, menggunakan sistem informasi
inventaris yang terkomputerisasi untuk mencari tahu warna apa yang paling laku, dan
kemudian mewarnai sweater dalam warna laris segera sebelum mengirimnya.
Umpan balik diterima dari dalam organisasi dan dari lingkungan luar di sekitarnya.
Apa pun di luar batas organisasi dianggap sebagai lingkungan. Banyak lingkungan,
dengan berbagai tingkat stabilitas, merupakan lingkungan di mana organisasi ada.
FIGURE 2.1
Terkait dan mirip dengan konsep permeabilitas batas eksternal adalah konsep
keterbukaan internal atau ketertutupan organisasi. Keterbukaan dan ketertutupan juga
ada pada suatu kontinum, karena tidak ada organisasi yang benar-benar terbuka atau
sepenuhnya tertutup.
Banyak tim analisis dan tim desain sekarang dapat bekerja secara virtual, dan
nyatanya, banyak dari mereka menandai jalan bagi jenis karyawan lain untuk
mengikuti dalam menyelesaikan pekerjaan secara virtual. Beberapa aplikasi
mengizinkan analis yang memberikan bantuan teknis melalui Web untuk "melihat"
konfigurasi perangkat lunak dan perangkat keras dari pengguna yang meminta
bantuan, dengan cara ini menciptakan tim virtual ad hoc yang terdiri dari analis dan
pengguna.
FIGURE 2.2
FIGURE 2.3
ERP berevolusi dari perencanaan kebutuhan material (MRP), sistem informasi yang
dirancang untuk meningkatkan manufaktur secara umum dan perakitan pada
khususnya. Sistem ERP sekarang termasuk komponen manufaktur dan dengan
demikian membantu dengan perencanaan kapasitas, penjadwalan produksi bahan, dan
peramalan. Di luar manufaktur (dan mitra layanannya), ERP mencakup perencanaan
penjualan dan operasi, distribusi, pengadaan, dan pengelolaan rantai pasokan. Karena
itu secara signifikan
mempengaruhi semua area dalam organisasi, termasuk akuntansi, keuangan,
manajemen,
pemasaran, dan sistem informasi.
Menerapkan solusi ERP mungkin membuat frustrasi karena sulit untuk menganalisis
sistem yang sedang digunakan dan kemudian cocok dengan model ERP untuk sistem
itu. Selanjutnya, perusahaan cenderung merancang proses bisnis mereka sebelum ERP
diterapkan. Sayangnya, proses ini sering terburu-buru dan model bisnis yang
diusulkan tidak selalu sesuai dengan fungsionalitas ERP. Hasilnya adalah penyesuaian
lebih lanjut, kerangka waktu implementasi yang diperpanjang, biaya yang lebih tinggi,
dan sering hilangnya kepercayaan pengguna. Analis harus menyadari besarnya
masalah yang mereka hadapi ketika mencoba menerapkan paket ERP.
Suatu sistem atau subsistem seperti yang ada dalam organisasi perusahaan dapat
digambarkan secara grafis dalam beberapa cara. Berbagai model grafis menunjukkan
batas-batas sistem dan informasi yang digunakan dalam sistem.
Model pertama adalah diagram alur data tingkat konteks (juga disebut model
lingkungan). Data flow diagram fokus pada data yang mengalir masuk dan keluar dari
sistem dan pemrosesan data. Komponen dasar dari setiap program komputer dapat
dijelaskan secara rinci dan digunakan untuk menganalisis sistem untuk akurasi dan
kelengkapan.
Seperti yang ditunjukkan pada Gambar 2.4, diagram alur data tingkat konteks hanya
menggunakan tiga simbol: (1) persegi panjang dengan sudut membulat, (2) persegi
dengan dua sisi yang teduh, dan (3) panah. Proses mengubah data yang masuk
menjadi informasi yang keluar, dan level konten hanya memiliki satu proses, yang
mewakili keseluruhan sistem. Entitas eksternal mewakili entitas yang memasok atau
menerima informasi dari sistem tetapi bukan bagian dari sistem. Entitas ini dapat
berupa orang, sekelompok orang, posisi atau departemen perusahaan, atau sistem lain.
Garis yang menghubungkan entitas eksternal ke proses disebut aliran data, dan
mereka mewakili data.
Contoh diagram alur data tingkat konteks ditemukan pada Gambar 2.5. Dalam contoh
ini, elemen paling dasar dari sistem reservasi maskapai terwakili. Penumpang (entitas)
memulai permintaan perjalanan (aliran data). Diagram konteks tidak menunjukkan
cukup detail untuk menunjukkan apa yang terjadi (tidak seharusnya), tetapi kita dapat
melihat bahwa preferensi penumpang dan penerbangan yang tersedia dikirim ke agen
perjalanan, yang mengirimkan informasi tiket kembali ke proses. Kami juga dapat
melihat bahwa pemesanan penumpang dikirim ke maskapai penerbangan. Diagram
alur data tingkat konteks berfungsi sebagai titik awal yang baik untuk menggambar
diagram use case (dibahas nanti dalam bab ini).
Di Bab 7 kita melihat bahwa aliran data mengandung banyak informasi. Misalnya,
reservasi penumpang berisi nama penumpang, maskapai penerbangan, nomor
penerbangan, tanggal perjalanan, harga, preferensi tempat duduk, dan sebagainya.
Untuk saat ini, bagaimanapun, kami terutama terkait dengan bagaimana level konteks
mendefinisikan batas-batas sistem. Dalam contoh sebelumnya, hanya reservasi yang
merupakan bagian dari proses. Keputusan lain yang akan dilakukan maskapai
penerbangan (misalnya, pembelian pesawat terbang, mengubah jadwal, penetapan
harga) bukan bagian dari sistem ini.
Diagram aliran data tingkat konteks adalah salah satu cara untuk menunjukkan ruang
lingkup sistem, atau apa yang akan dimasukkan dalam sistem. Entitas eksternal
berada di luar ruang lingkup dan sesuatu yang tidak dapat dikendalikan oleh sistem.
FIGURE 2.4
FIGURE 2.5
FIGURE 2.6
Panah merah bukan bagian dari diagram hubungan entitas. Mereka hadir untuk
menunjukkan cara membaca diagram hubungan entitas. Frasa di sisi kanan baris
dibaca dari atas ke bawah sebagai berikut: "Satu EMPLOYEE ditetapkan ke satu
PONSEL PHONE." Di sisi kiri, saat Anda membaca dari bawah ke atas, tanda panah
mengatakan, "Satu PAMAN TELEPON terdaftar untuk satu EMPLOYEE. ”
Demikian pula, Gambar 2.7 menunjukkan hubungan lain. Notasi kaki gagak (-> +)
terlihat jelas pada diagram ini, dan contoh khusus ini adalah contoh banyak-ke-satu.
Ketika Anda membaca dari kiri ke kanan, panah menandakan, "Banyak
EMPLOYEES adalah anggota DEPARTMENT." Ketika Anda membaca dari kanan
ke kiri, itu menyiratkan, "Satu DEPARTMENT berisi banyak EMPLOYEES."
Perhatikan bahwa ketika hubungan banyak-ke-satu hadir, perubahan tata bahasa dari
"adalah" menjadi "adalah" meskipun "tunggal" ditulis di telepon. Kaki gagak dan
tanda tunggal tidak secara harfiah berarti bahwa akhir dari hubungan ini harus
menjadi "wajib" banyak. Sebaliknya, mereka menyiratkan bahwa tujuan ini dapat
berupa apa saja dari satu ke banyak.
Gambar 2.8 menguraikan skema ini. Di sini kami telah membuat daftar sejumlah
hubungan entitas yang khas. Yang pertama, “EMPLOYEE ditugaskan untuk
KANTOR,” adalah hubungan satu-ke-satu. Yang kedua adalah hubungan
satu-ke-banyak: "Satu CARGO AIRCRAFT akan melayani satu atau lebih PUSAT
DISTRIBUSI." Yang ketiga sedikit berbeda karena memiliki lingkaran di salah satu
ujungnya. Hal ini dapat dibaca sebagai "ANALISIS SISTEM dapat ditugaskan untuk
PROYEK BANYAK," yang berarti bahwa analis dapat ditugaskan untuk tidak ada
proyek [itu adalah apa lingkaran (O), untuk nol, adalah untuk], satu, atau banyak
proyek. Demikian juga, lingkaran (O) menunjukkan bahwa tidak ada yang mungkin
dalam hubungan selanjutnya. Ingat bahwa tanda pendek berarti satu. Oleh karena itu,
kita dapat membacanya sebagai berikut: "MESIN mungkin atau mungkin tidak
menjalani PEMELIHARAAN TERJADWAL." Perhatikan bahwa garis ditulis sebagai
"sedang mengalami," tetapi tanda akhir pada garis menunjukkan bahwa baik tidak ada
pemeliharaan (O) atau pemeliharaan (I) sebenarnya sedang berlangsung.
Hingga kini kami telah mencontoh semua hubungan kami hanya dengan
menggunakan satu persegi panjang sederhana dan satu garis. Metode ini berfungsi
dengan baik ketika kita memeriksa hubungan hal-hal nyata seperti orang, tempat, dan
hal-hal nyata. Kadang-kadang, meskipun, kami membuat item baru dalam proses
pengembangan sistem informasi. Beberapa contoh adalah faktur, kwitansi, file, dan
basis data. Ketika kami ingin menggambarkan bagaimana seseorang terkait dengan
tanda terima, misalnya, menjadi nyaman untuk menunjukkan tanda terima dengan
cara yang berbeda, seperti yang ditunjukkan pada Gambar 2.9 sebagai entitas
asosiatif.
FIGURE 2.7
FIGURE 2.8
Suatu entitas asosiatif hanya dapat ada jika terhubung ke setidaknya dua entitas
lainnya. Untuk alasan itu, beberapa menyebutnya sebagai gerund, persimpangan,
persimpangan, atau entitas gabungan. Kata-kata ini masuk akal karena tanda terima
tidak diperlukan kecuali ada pelanggan dan penjual yang membuat transaksi.
Tipe entitas lain adalah atributif. Ketika seorang analis ingin menunjukkan data yang
sepenuhnya bergantung pada keberadaan entitas fundamental, entitas atributif harus
digunakan.
FIGURE 2.9
FIGURE 2.10
Sebagai contoh, ketika sebuah perpustakaan memiliki banyak salinan dari buku yang
sama, sebuah entitas atributif dapat digunakan untuk menunjuk salinan buku yang
sedang diperiksa. Entitas atributif berguna untuk menampilkan kelompok data yang
berulang. Misalnya, anggap kita akan memodelkan hubungan yang ada ketika seorang
patron mendapatkan tiket untuk konser atau pertunjukan. Entitas tampak jelas pada
awalnya: "PATRON dan CONCERT / SHOW," seperti yang ditunjukkan pada
Gambar 2.10. Hubungan macam apa yang ada?
Sepintas PATRON mendapat reservasi untuk CONCERT / SHOW, dan
CONCERT / SHOW dapat dikatakan telah membuat pemesanan untuk PATRON.
Prosesnya tidak sesederhana itu, tentu saja, dan diagram E-R tidak perlu sesederhana
itu. PATRON benar-benar membuat RESERVATION, seperti yang ditunjukkan pada
Gambar 2.11. RESERVASI adalah untuk CONCERT / SHOW. CONCERT / SHOW
menyimpan RESERVATION, dan RESERVATION adalah atas nama PATRON.
Kami menambahkan entitas asosiatif di sini karena RESERVATION dibuat karena
sistem informasi yang diperlukan untuk menghubungkan PATRON dan CONCERT /
SHOW.
FIGURE 2.11
Sekali lagi proses ini cukup sederhana, tetapi karena konser dan pertunjukan memiliki
banyak pertunjukan, diagram E-R diambil sekali lagi pada Gambar 2.12. Di sini kami
menambahkan entitas atributif untuk menangani banyak pertunjukan CONCERT /
SHOW. Dalam hal ini, PEMESANAN dibuat untuk KINERJA tertentu, dan
KINERJA adalah salah satu dari banyak yang dimiliki KONSER / TAMPILAN
tertentu. Pada gilirannya CONCERT / SHOW memiliki banyak pertunjukan, dan satu
KINERJA memiliki RESERVASI yang ada di nama PATRON tertentu.
Di sebelah kanan diagram E-R ini adalah seperangkat atribut data yang membentuk
masing-masing entitas. Beberapa entitas mungkin memiliki atribut yang sama. Atribut
yang digarisbawahi dapat dicari. Atribut disebut sebagai kunci dan dibahas dalam Bab
13.
Diagram E-R sering digunakan oleh perancang sistem untuk membantu memodelkan
file atau basis data. Namun, yang lebih penting adalah bahwa analis sistem memahami
awal baik entitas dan hubungan dalam sistem organisasi. Dalam membuat sketsa
beberapa diagram E-R dasar, analis perlu:
1. Buat daftar entitas dalam organisasi untuk mendapatkan pemahaman yang lebih
baik tentang organisasi.
2. Pilih entitas kunci untuk mempersempit ruang lingkup masalah ke dimensi yang
dapat dikelola dan bermakna.
FIGURE 2.12
MAC APPEAL
Sangat penting bahwa analis sistem mulai menggambar diagram ER saat memasuki
organisasi daripada menunggu sampai database perlu dirancang, karena diagram ER
membantu analis memahami bisnis apa yang sebenarnya di dalam organisasi,
menentukan ukuran dan ruang lingkup masalah , dan cari tahu apakah masalah yang
tepat sedang ditangani. Diagram E-R perlu dikonfirmasi atau direvisi ketika proses
pengumpulan data berlangsung.
Seorang analis mengembangkan kasus penggunaan dalam upaya kerja sama dengan
pakar bisnis yang membantu menentukan persyaratan sistem. Model use case
menyediakan sarana komunikasi yang efektif antara tim bisnis dan tim pengembangan.
Model use case memilah cara sistem bekerja ke dalam perilaku, layanan, dan respons
(use case) yang signifikan bagi pengguna sistem.
Dari perspektif seorang aktor (atau pengguna), use case harus menghasilkan sesuatu
yang bernilai. Oleh karena itu, analis harus menentukan apa yang penting bagi
pengguna, dan ingat untuk memasukkannya dalam diagram use case. Misalnya,
memasukkan kata sandi sesuatu yang bernilai kepada pengguna? Ini dapat
dimasukkan jika pengguna memiliki kekhawatiran tentang keamanan atau jika itu
sangat penting untuk keberhasilan proyek.
Diagram use case berisi aktor dan menggunakan simbol case, bersama dengan garis
penghubung. Aktor mirip dengan entitas eksternal; mereka ada di luar sistem. Istilah
aktor mengacu pada peran \ khusus dari pengguna sistem. Misalnya, seorang aktor
mungkin seorang karyawan, tetapi mungkin juga pelanggan di toko perusahaan.
Meskipun itu adalah orang yang sama di dunia nyata, ia direpresentasikan sebagai dua
simbol berbeda pada diagram use case, karena orang tersebut berinteraksi dengan
sistem dalam peran yang berbeda. Aktor ada di luar sistem dan berinteraksi dengan
sistem dengan cara tertentu. Seorang aktor dapat menjadi manusia, sistem lain, atau
perangkat seperti keyboard atau Web
koneksi. Aktor dapat memulai sebuah instance dari use case. Seorang aktor dapat
berinteraksi dengan satu atau beberapa kasus penggunaan, dan kasus penggunaan
mungkin melibatkan satu atau lebih aktor.
Aktor dapat dibagi menjadi dua kelompok. Aktor utama menyediakan data atau
menerima informasi dari sistem. Beberapa pengguna langsung berinteraksi dengan
sistem (aktor sistem), tetapi pelaku utama mungkin juga adalah pelaku bisnis yang
tidak langsung berinteraksi dengan sistem tetapi memiliki saham di dalamnya. Aktor
utama adalah penting karena mereka adalah orang-orang yang menggunakan sistem
dan dapat memberikan rincian tentang apa yang harus dilakukan kasus penggunaan.
Mereka juga dapat memberikan daftar tujuan dan prioritas. Para aktor pendukung
(juga disebut aktor sekunder) membantu menjaga sistem tetap berjalan atau
menyediakan layanan lain. Ini
adalah orang-orang yang menjalankan meja bantuan, analis, programer, dan
seterusnya.
Terkadang berguna untuk membuat profil aktor yang berisi daftar aktor, latar
belakang mereka, dan keterampilan mereka dalam format tabel sederhana. Ini
mungkin berguna untuk memahami bagaimana aktor berinteraksi dengan sistem.
Contohnya adalah Spesialis Pemrosesan Pesanan. Profilnya adalah, “Seorang
pengguna rutin perangkat lunak, akrab dengan fitur-fitur minor, pengecualian pesanan,
dan penyesuaian pesanan.” Ini juga berguna untuk membuat daftar para aktor dan
tujuan serta prioritas mereka. Setiap tujuan dapat menjadi kasus penggunaan.
Kasus penggunaan selalu menggambarkan tiga hal: seorang aktor yang memulai suatu
peristiwa; peristiwa yang memicu kasus penggunaan; dan use case yang melakukan
tindakan yang dipicu oleh peristiwa tersebut. Dalam kasus penggunaan, aktor yang
menggunakan sistem memulai suatu peristiwa yang memulai serangkaian interaksi
terkait dalam sistem. Use cases digunakan untuk mendokumentasikan satu transaksi
atau acara. Peristiwa adalah masukan ke sistem yang terjadi pada waktu dan tempat
tertentu dan menyebabkan sistem melakukan sesuatu.
Lebih baik membuat lebih sedikit use case daripada lebih banyak. Seringkali
pertanyaan dan laporan tidak dimasukkan; 20 kasus penggunaan (dan tidak lebih dari
40 atau 50) cukup untuk sistem yang besar. Kasus penggunaan juga dapat diulang,
jika diperlukan. Beberapa kasus penggunaan menggunakan kata kerja untuk
mengelola kasus penggunaan kelompok untuk menambahkan, menghapus, dan
mengubah ke diagram kasus penggunaan tingkat rendah yang lain. Anda dapat
menyertakan use case pada beberapa diagram, tetapi use case yang sebenarnya hanya
didefinisikan sekali dalam repositori. Sebuah use case diberi nama dengan kata kerja
dan kata benda.
Gunakan Hubungan Kasus
Hubungan aktif disebut sebagai hubungan perilaku dan digunakan terutama dalam
diagram use case. Ada empat tipe dasar hubungan perilaku: berkomunikasi, mencakup,
meluas, dan menggeneralisasikan. Perhatikan bahwa semua istilah ini adalah kata
kerja tindakanGambar 2.13 menunjukkan panah dan garis yang digunakan untuk
memetakan masing-masing dari empat jenis hubungan perilaku. Keempat hubungan
tersebut dijelaskan selanjutnya.
FIGURE 2.13
FIGURE 2.14
SECARA UMUM. Generalisasi hubungan menyiratkan bahwa satu hal lebih khas
daripada hal lainnya. Hubungan ini mungkin ada antara dua aktor atau dua kasus
penggunaan. Sebagai contoh, seorang siswa paruh waktu menyamar sebagai siswa.
Demikian pula, beberapa karyawan universitas adalah profesor. Panah menunjuk pada
hal umum.
Ruang lingkup suatu sistem mendefinisikan batas-batasnya, apa yang ada dalam ruang
lingkup — atau di dalam sistem — dan apa yang berada di luar ruang lingkup. Proyek
biasanya memiliki anggaran yang membantu mendefinisikan ruang lingkup, dan
waktu mulai dan akhir. Aktor selalu berada di luar ruang lingkup sistem. Jalur
komunikasi yang menghubungkan aktor dengan kasus penggunaan adalah batas, dan
menentukan ruang lingkup. Karena diagram use case dibuat pada awal siklus hidup
sistem, anggaran, waktu mulai, dan waktu akhir dapat berubah ketika proyek
berlangsung; saat analis mempelajari lebih lanjut tentang sistem, diagram use case,
use case, dan scope dapat berubah.
Kasus penggunaan utama terdiri dari aliran standar kejadian dalam sistem yang
menggambarkan perilaku sistem standar. Kasus penggunaan utama menunjukkan
penyelesaian kasus penggunaan normal, yang diharapkan, dan berhasil.
Saat memetakan use case, mulailah dengan meminta pengguna untuk membuat daftar
semua yang harus dilakukan oleh sistem untuk mereka. Ini dapat dilakukan dengan
menggunakan wawancara, dalam sesi perancangan aplikasi bersama (seperti yang
dijelaskan dalam Bab 4), atau melalui sesi tim lain yang difasilitasi. Analis juga dapat
menggunakan sesi cerita tangkas (dijelaskan dalam Bab 6) untuk mengembangkan
kasus penggunaan. Tuliskan siapa yang terlibat dengan setiap kasus penggunaan, dan
tanggung jawab atau layanan yang harus diberikan oleh kasus penggunaan kepada
aktor atau sistem lain. Pada fase awal, ini mungkin merupakan daftar parsial yang
diperluas dalam fase analisis selanjutnya. Menggunakan
panduan berikut:
Jika diagram alur data tingkat konteks telah dibuat, itu bisa menjadi titik awal untuk
membuat kasus penggunaan. Entitas eksternal adalah aktor potensial. Kemudian
periksa aliran data untuk menentukan apakah akan memulai use case atau diproduksi
oleh use case.
Gambar 2.15 adalah contoh diagram use case yang mewakili sistem yang digunakan
untuk merencanakan konferensi. Para aktor adalah Ketua Konferensi, yang
bertanggung jawab untuk merencanakan dan mengelola konferensi, peserta konferensi,
pembicara, Pembicara utama, Pemesanan Hotel, dan seorang Caterer. Aktor mewakili
peran yang dimainkan pengguna, dan Caterer dapat berupa karyawan hotel atau
layanan katering eksternal.
Baik Ketua Konferensi dan Caterer terlibat dalam perencanaan makanan dan jamuan
makan. Ketua Konferensi juga bertanggung jawab untuk mengatur pembicara. Peserta
mendaftar untuk konferensi. Perhatikan bahwa use case Reserve Room terlibat dalam
hubungan termasuk dengan Arrange Speaker dan Register for Conference use cases,
karena baik pembicara dan peserta akan membutuhkan penginapan. Kasus
penggunaan Terjemahan Bahasa Penyusun memperpanjang kasus penggunaan
Register for Conference karena tidak semua peserta akan membutuhkan layanan
terjemahan bahasa. Aktor Pembicara adalah generalisasi dari Pembicara Keynote.
Setiap use case memiliki deskripsi. Kami akan mengacu pada deskripsi sebagai
skenario use case. Seperti disebutkan, kasus penggunaan primer mewakili aliran
standar kejadian dalam sistem, dan jalur alternatif menggambarkan variasi terhadap
perilaku. Skenario penggunaan dapat menggambarkan apa yang terjadi jika barang
yang dibeli kehabisan stok, atau jika perusahaan kartu kredit menolak pembelian yang
diminta pelanggan.
FIGURE 2.15
Tidak ada format skenario standar penggunaan, sehingga setiap organisasi dihadapkan
dengan menetapkan standar apa yang harus dimasukkan. Seringkali kasus penggunaan
didokumentasikan menggunakan kerangka dokumen kasus penggunaan yang telah
ditentukan oleh organisasi, yang membuat kasus penggunaan lebih mudah dibaca dan
memberikan informasi standar untuk setiap kasus penggunaan dalam model.
Anda mungkin ingin membuat kasus penggunaan untuk tingkat yang berbeda. Salah
satu metode (didefinisikan oleh Alistair Cockburn) menggunakan metafora ketinggian
berikut:
1. Putih adalah level tertinggi, seperti awan. Ini adalah tingkat perusahaan, dan
mungkin hanya ada empat hingga lima untuk seluruh organisasi. Contohnya mungkin
untuk mengiklankan barang, menjual barang ke pelanggan, mengelola inventaris,
mengelola rantai pasokan, dan mengoptimalkan pengiriman.
2. Layang-layang lebih rendah dari putih tetapi masih tingkat tinggi, memberikan
gambaran umum. Kasus penggunaan layang-layang mungkin berada di unit bisnis
atau tingkat departemen dan merupakan ringkasan tujuan. Contohnya adalah
mendaftarkan siswa, atau jika bekerja dengan perusahaan perjalanan: membuat
penerbangan, hotel, mobil, atau reservasi kapal pesiar.
3. Biru di permukaan laut, dan biasanya dibuat untuk tujuan pengguna. Ini sering
memiliki minat terbesar bagi pengguna dan paling mudah untuk dipahami oleh bisnis.
Ini biasanya ditulis untuk kegiatan bisnis dan setiap orang harus dapat melakukan satu
aktivitas tingkat biru di mana saja dari 2 hingga 20 menit. Contohnya adalah
mendaftarkan siswa yang melanjutkan, tambahkan pelanggan baru, tempatkan item di
keranjang belanja, dan checkout pesanan.
4. Indigo atau ikan adalah kasus penggunaan yang menunjukkan banyak detail, sering
pada tingkat fungsional atau subfungsional. Contohnya adalah memilih kelas,
membayar biaya akademik, mencari kode bandara untuk kota tertentu, dan
menghasilkan daftar pelanggan setelah memasukkan nama.
5. Hitam atau kerang, seperti dasar lautan, adalah kasus penggunaan paling rinci, di a
tingkat subfungsi. Contohnya mungkin validasi logon aman, menambahkan bidang
baru menggunakan HTML dinamis, atau menggunakan Ajax untuk memperbarui
halaman Web dengan cara kecil.
Contoh skenario use case ditunjukkan pada Gambar 2.16. Beberapa area termasuk
opsional, dan tidak dapat digunakan oleh semua organisasi. Tiga bidang utama
adalah:
1. Sebuah header area yang berisi identifier dan inisiator kasus.
2. Langkah-langkah dilakukan.
3. Area footer berisi prakondisi, asumsi, pertanyaan, dan informasi lainnya
FIGURE 2.16
Area pertama, gunakan pengidentifikasi dan inisiator huruf, ucapkan pembaca dan
berisi nama use case dan ID unik; area aplikasi atau sistem yang menggunakan kasus
ini; aktor yang terlibat dalam kasus penggunaan; dan para pemangku kepentingan
yang memiliki tingkat kepentingan yang tinggi dalam kasus penggunaan. Beberapa
pemangku kepentingan tidak pernah berinteraksi langsung dengan sistem, seperti
pemegang saham, dewan direksi, atau manajer penjualan. Setiap aktor utama adalah
pemangku kepentingan, tetapi tidak tercantum dalam wilayah pemangku kepentingan.
Sertakan level (biru, layang-layang, dan sebagainya) dan deskripsi singkat tentang apa
yang dilakukan kasus penggunaan.
Header diakhiri dengan acara inisiasi (memicu), yaitu, apa yang menyebabkan use
case untuk memulai, dan jenis pemicu, baik eksternal atau temporal. Peristiwa
eksternal adalah peristiwa yang dimulai oleh seorang aktor, baik seseorang atau
sistem lain yang meminta informasi, seperti sistem reservasi penerbangan yang
meminta informasi penerbangan dari sistem maskapai penerbangan. Peristiwa
temporal adalah peristiwa yang dipicu atau dimulai oleh waktu. Peristiwa terjadi pada
waktu tertentu, seperti mengirim email tentang penawaran khusus seminggu sekali
pada Minggu malam, mengirim tagihan pada hari tertentu, atau menghasilkan
pemerintah
statistik pada tanggal yang ditentukan setiap kuartal.
Area kedua dari use case meliputi langkah-langkah yang dilakukan, dan informasi
yang diperlukan untuk masing-masing langkah. Pernyataan-pernyataan ini mewakili
aliran standar kejadian dan langkah-langkah yang diambil untuk penyelesaian kasus
penggunaan yang berhasil. Diharapkan untuk menulis sebuah use case untuk jalur
utama, dan kemudian menulis satu untuk masing-masing jalur alternatif secara
terpisah, daripada menggunakan IF. . . KEMUDIAN . . . pernyataan.
Langkah-langkah diberi nomor dengan integer. Langkah-langkah mungkin berasal
dari wawancara rinci dengan pengguna atau mungkin berasal dari cerita pemodelan
tangkas (seperti yang dijelaskan dalam
Bab 6). Langkah-langkah ini harus ditinjau dengan pengguna untuk klarifikasi.
Analis harus memeriksa setiap langkah dan menentukan informasi yang diperlukan
untuk setiap langkah. Jika analis tidak dapat menentukan informasi, dia harus
menjadwalkan wawancara tindak lanjut dengan pengguna. Beberapa penggunaan
deskripsi kasus mencakup ekstensi atau skenario alternatif, dengan pengecualian
sebagai bagian tambahan mengikuti arus peristiwa standar. Ini diberi nomor dengan
bilangan bulat, titik desimal, dan bilangan bulat lain, seperti 3,1, 3,2, 3,3, dan
seterusnya. Ini adalah langkah-langkah yang mungkin atau mungkin tidak digunakan.
Analis dan pengguna dapat bertukar pikiran tentang apa yang bisa salah dengan jalur
utama, dan mungkin mengungkap rincian dan kondisi penting. Penting untuk bekerja
dengan pengguna untuk menentukan apa yang harus dilakukan ketika kondisi ini
terjadi. Ini membantu mendeteksi kesalahan lebih awal dalam siklus hidup.
Postconditions, atau keadaan sistem setelah use case selesai, termasuk output
yang telah diterima orang, transmisi ke sistem lain, dan data yang telah dibuat
atau diperbarui. Ini berkaitan dengan tujuan atau persyaratan pengguna dari
definisi masalah (dijelaskan dalam Bab 3) atau ke cerita tangkas (dijelaskan
dalam Bab 6).
Asumsi yang dibuat akan mempengaruhi metode use case dan yang dapat
menetapkan teknologi yang dibutuhkan, seperti persyaratan teknologi minimum
di browser atau bahkan versi tertentu atau lebih tinggi dari browser. Asumsi
mungkin cookie atau JavaScript diaktifkan. Analis harus menentukan apa yang
harus dilakukan jika asumsi tidak dipenuhi. Saat menggunakan Google Maps,
JavaScript harus diaktifkan. Jika tidak diaktifkan, peta tidak akan ditampilkan.
Cookie dibutuhkan oleh Netflix. Halaman web yang bagus akan mendeteksi
bahwa asumsi belum dipenuhi dan memberi tahu pemirsa dengan pesan, termasuk
informasi tentang cara mengaktifkan cookie atau JavaScript untuk berbagai
browser.
Jaminan sukses adalah apa yang akan memuaskan pengguna, dan biasanya
tujuan dari use case telah terpenuhi.
Setiap masalah atau pertanyaan yang luar biasa harus dijawab sebelum
penerapan kasus penggunaan.
FIGURE 2.17
Pernyataan opsional prioritas kasus penggunaan, yang mungkin berasal dari
masalah definisi atau persyaratan pengguna.
Dalam skenario use case khusus ini, yang disebut Register for Conference,
satu-satunya aktor yang terlibat adalah Partisipan. Keseluruhan area adalah
Conference Planning, dan use case dipicu oleh peserta yang masuk ke halaman Web
Pendaftaran. Langkah-langkah yang Dilakukan daerah daftar urutan peristiwa yang
harus terjadi untuk pendaftaran konferensi yang sukses. Perhatikan bahwa informasi
yang diperlukan untuk melakukan masing-masing langkah tercantum di sebelah kanan.
Ini mungkin termasuk halaman web dan formulir, serta tabel dan catatan basis data.
Area Prekondisi di bagian footer dari skenario use case mencantumkan apa yang
harus terjadi sebelum peserta dapat mendaftar untuk konferensi. Dalam contoh ini,
peserta harus sudah mendaftar sebagai anggota masyarakat dan memiliki userID dan
kata sandi yang valid. Area Postconditions mencantumkan apa yang telah dicapai oleh
use case. Area Asumsi mencantumkan semua tempat dasar yang diasumsikan oleh
analis dipenuhi oleh aktor sebelumnya. Area Requirements Met menunjukkan
mengapa use case ini penting dan diperlukan agar area bisnis menjadi sukses.
Prioritas adalah indikasi kasus penggunaan mana yang harus dikembangkan terlebih
dahulu dan yang mungkin tertunda. Risiko adalah penilaian kasar tentang apakah
mungkin ada masalah atau kesulitan mengembangkan kasus penggunaan. Dalam hal
ini, risikonya menengah karena kasus penggunaan pendaftaran memerlukan server
yang aman dan menerima informasi kartu kredit.
Tidak peduli metode apa yang Anda gunakan untuk mengembangkan sistem Anda
(metode SDLC tradisional, metode gesit, atau metode berorientasi objek), Anda akan
menemukan bahwa kasus penggunaan sangat berharga. Diagram use case
mengidentifikasi semua aktor dalam domain masalah, dan analis sistem dapat
berkonsentrasi pada apa yang manusia inginkan dan perlu menggunakan sistem,
memperluas kemampuan mereka, dan menikmati interaksi mereka dengan teknologi.
Tindakan yang harus diselesaikan juga ditunjukkan dengan jelas pada diagram use
case. Ini tidak hanya memudahkan analis untuk mengidentifikasi proses, tetapi juga
membantu dalam komunikasi dengan analis lain di tim dan eksekutif bisnis.
Skenario use case juga bermanfaat. Karena banyak informasi yang diberikan
pengguna kepada analis sudah mengambil bentuk cerita, mudah untuk menangkap
cerita pada formulir skenario kasus penggunaan. Skenario use case selalu
mendokumentasikan peristiwa yang memicu sehingga analis selalu dapat melacak
langkah-langkah yang menyebabkan kasus penggunaan lainnya. Karena
langkah-langkah yang dilakukan dicatat, adalah mungkin untuk menggunakan
skenario use case untuk menulis proses logis.
Use case diagram menjadi populer karena kesederhanaan dan kurangnya detail teknis.
Mereka digunakan untuk menunjukkan ruang lingkup sistem, bersama dengan fitur
utama dari sistem dan aktor yang bekerja dengan fitur-fitur utama. Para pengguna
melihat sistem dan mereka dapat bereaksi dan memberikan umpan balik. Mereka juga
dapat membantu
menentukan apakah akan membangun atau membeli perangkat lunak.
Alasan utama untuk menulis kasus penggunaan ditunjukkan pada Gambar 2.18.
TINGKAT MANAJEMEN
Manajemen dalam organisasi ada pada tiga luas, tingkat horizontal: pengendalian
operasional, perencanaan dan pengendalian manajerial (manajemen menengah), dan
manajemen strategis, seperti yang ditunjukkan pada Gambar 2.19. Setiap tingkat
memikul tanggung jawabnya sendiri, dan semua bekerja untuk mencapai tujuan dan
sasaran organisasi dengan cara mereka sendiri.
FIGURE 2.18
Manajemen tingkat menengah membentuk tingkat kedua, atau menengah, dari sistem
manajemen tiga tingkat. Manajer menengah membuat perencanaan dan pengendalian
keputusan jangka pendek tentang bagaimana sumber daya dapat dialokasikan untuk
memenuhi tujuan organisasi.
Keputusan mereka berkisar dari meramalkan kebutuhan sumber daya di masa depan
untuk memecahkan masalah karyawan yang mengancam produktivitas. Domain
pengambil keputusan manajer menengah dapat dicirikan sebagai sebagian operasional
dan sebagian strategis, dengan fluktuasi yang konstan.
FIGURE 2.19
Manajemen strategis adalah tingkat ketiga kontrol manajemen tiga tingkat. Manajer
strategis melihat keluar dari organisasi ke masa depan, membuat keputusan yang akan
membimbing manajer menengah dan operasi dalam beberapa bulan dan tahun
mendatang.
Solusi alternatif untuk masalah yang dihadapi manajer strategis sering sulit untuk
diartikulasikan, tetapi alternatif yang manajer operasi bekerja dengan biasanya mudah
untuk dihitung. Manajer strategis paling sering membuat keputusan satu kali,
sedangkan keputusan yang dibuat oleh manajer operasi cenderung berulang.
Masing-masing dari tiga tingkat manajemen memegang implikasi yang berbeda untuk
mengembangkan sistem informasi. Beberapa persyaratan informasi untuk manajer
jelas, sedangkan yang lain kabur dan tumpang tindih.
Manajer operasi membutuhkan informasi internal yang bersifat repetitif, tingkat
rendah. Mereka sangat bergantung pada informasi yang menangkap kinerja saat ini,
dan mereka adalah pengguna besar sumber daya informasi online dan real-time.
Kebutuhan manajer operasi untuk informasi kinerja masa lalu dan informasi berkala
hanya moderat. Mereka memiliki sedikit penggunaan untuk informasi eksternal yang
memungkinkan proyeksi masa depan.
Manajer strategis agak berbeda dari kedua manajer menengah dan operasi dalam
persyaratan informasi mereka. Mereka sangat bergantung pada informasi dari sumber
eksternal yang memasok berita tentang tren pasar dan strategi perusahaan pesaing.
Karena tugas pengelolaan strategis menuntut proyeksi ke masa depan yang tidak pasti,
manajer strategis memiliki kebutuhan yang tinggi akan informasi sifat prediktif dan
informasi yang memungkinkan penciptaan banyak skenario apa-jika berbeda. Manajer
strategis juga menunjukkan kebutuhan yang kuat untuk informasi yang dilaporkan
secara berkala
saat mereka berusaha beradaptasi dengan perubahan yang bergerak cepat.
BUDAYA ORGANISASI
Budaya organisasi adalah bidang penelitian yang telah berkembang pesat di generasi
terakhir. Persis sebagaimana layaknya untuk memikirkan organisasi sebagai termasuk
banyak teknologi, adalah sama tepat untuk melihat mereka sebagai tuan rumah bagi
banyak, subkultur yang sering bersaing.
Masih ada sedikit kesepakatan tentang apa yang secara tepat merupakan subkultur
organisasi. Namun disepakati, bahwa subkultur yang bersaing mungkin mengalami
konflik, berusaha untuk mendapatkan penganut visi mereka tentang apa yang
seharusnya menjadi organisasi. Penelitian sedang berlangsung untuk menentukan efek
dari organisasi virtual dan tim virtual pada penciptaan subkultur ketika anggota tidak
berbagi ruang kerja fisik tetapi berbagi tugas.
Daripada berpikir tentang budaya secara keseluruhan, lebih berguna untuk
memikirkan faktor penentu subkultur yang dapat diteliti, seperti simbolisme verbal
dan nonverbal yang dibagikan. Simbolisme verbal termasuk bahasa yang digunakan
bersama untuk membangun, menyampaikan, dan melestarikan mitos-mitos subkultur,
metafora, visi, dan humor. Simbolisme nonverbal termasuk berbagi artefak, ritual, dan
upacara; pakaian para pembuat keputusan dan pekerja; penggunaan, penempatan, dan
dekorasi kantor; dan ritual untuk merayakan ulang tahun anggota, promosi, dan
pensiun.
Anggota organisasi dapat menjadi anggota satu atau lebih subkultur dalam organisasi.
Subkultur dapat memberikan pengaruh yang kuat pada perilaku anggota, termasuk
sanksi untuk atau terhadap penggunaan sistem informasi.
Memahami dan mengenali subkultur organisasi yang dominan dapat membantu analis
sistem mengatasi penolakan terhadap perubahan yang muncul ketika sistem informasi
baru dipasang. Misalnya, analis mungkin merancang pelatihan pengguna untuk
mengatasi masalah khusus subkultur organisasi. Mengidentifikasi subkultur juga
dapat membantu dalam desain sistem pendukung keputusan yang disesuaikan untuk
interaksi dengan kelompok pengguna tertentu.
RINGKASAN
Ada tiga dasar organisasi yang luas untuk dipertimbangkan ketika menganalisis dan
merancang sistem informasi: konsep organisasi sebagai sistem, berbagai tingkat
manajemen, dan budaya organisasi secara keseluruhan.
Organisasi adalah sistem yang kompleks yang terdiri dari subsistem yang saling
terkait dan interdependen. Selain itu, sistem dan subsistem dicirikan oleh lingkungan
internal mereka pada suatu rangkaian dari terbuka ke tertutup. Sistem terbuka
memungkinkan pengiriman sumber daya secara gratis (orang, informasi, materi)
melalui batas-batasnya; sistem tertutup tidak mengizinkan aliran bebas input atau
output. Organisasi dan tim juga dapat diatur secara virtual dengan anggota jarak jauh
yang terhubung secara elektronik yang tidak berada di ruang kerja fisik yang sama.
Sistem perencanaan sumber daya perusahaan adalah sistem informasi organisasi
(perusahaan) terintegrasi yang dikembangkan dengan perangkat lunak khusus yang
disesuaikan yang membantu aliran informasi di antara area fungsional
di dalam organisasi. Mereka mendukung pandangan sistem organisasi.