Anda di halaman 1dari 169

PARTTWO

ANALISIS
FASE
Persyaratan
Jelasnya
ANALISIS
Tugas BAb PERIKSA
PERENCANAAN

Terapkan Teknik Analisis kebutuhan (Bisnis
alt Proses otomatisasi, perbaikan alt Proses Bisnis,
atau alt Proses Bisnis r eengineering).
Menggunakan Teknik pengumpulan persyaratan (wawancara,
Sesi JAD, kuesioner, Analisis Dokumen, atau
Observasi).
Mengembangkan menjelaskan persyaratan.
Mengembangkan kasus digunakan.
Data diagram Aliran Mengembangkan.
Mengembangkan Model entitas hubungan.
Menormalkan Model entitas hubungan.
ANALYSISDESIGN

uring tahap Analisis, Analis menentukan persyaratan Fungsional untuk
SISTEM baru Negara. Bab Suami dimulai Artikel Baru menggambarkan tahap Analisis Dan Utama
penyampaian, usulan SISTEM. Konsep persyaratan dijelaskan Dan beberapa
Kategori persyaratan Yang ditetapkan. Tujuan Dan Struktur Bahasa Dari Jelasnya persyaratan
Pernyataan diuraikan. Teknik untuk memperoleh persyaratan dibahas, termasuk wawancara,
Sesi JAD, kuesioner, Analisis Dokumen, Dan Observasi. Akhirnya, beberapa
Pengembangan strategi Analisis persyaratan dijelaskan untuk membantu Analis menemukan persyaratan.
TUJUAN
Jelaskan tahap Analisis Bahasa Dari SDLC.
Jelaskan isi Dan tujuan bahasa Dari pernyataan menjelaskan persyaratan.
persyaratan Klasifikasikan BENAR sebagai Bisnis, pengguna, Fungsional, atau nonfungsional
persyaratan.
Mempekerjakan Teknik elisitasi persyaratan wawancara, SESI JAD,
kuesioner, Analisis Dokumen, Dan Observasi.
Menentukan Peran Yang masing-masing Teknik elisitasi persyaratan Bermain Dalam, menentukan
persyaratan.
Jelaskan beberapa Pengembangan strategi Analisis Yang dapat membantu Analis menemukan
persyaratan.
BAB GARIS
BAB 3
D
PERSYARATAN
PENENTUAN
Pengantar
Tahap Analisis
Persyaratan Penetapan
Apa Kebutuhan a?
Alt Proses Menentukan
Persyaratan
Persyaratan menjelaskan
Pernyataan
Teknik Persyaratan elisitasi
Persyaratan elisitasi Dalam, Praktek
Wawancara
Pengembangan Aplikasi Untuk Bersama (JAD)
Kuesioner
Dokumen Analisis
Observasi
Kecepatan memerlukan, expandabilas Teknik Tepat
Strategi Analisis Persyaratan
Analisis Masalah
Analisis Akar Penyebab
Durasi Analisis
Activity-Based Costing
Pembandingan Informal
Analisis Hasil
Analisis Teknologi
Kegiatan Eliminasi
Membandingkan Strategi Analisis
Konsep Checklists Memverifikasi Daftar di Tune Sumber
Memunculkan Dan Menganalisis
Persyaratan
Persyaratan Definition
Penggunakan Sistem Proposal
RINGKASAN
Implemen TAT ION
PENDAHULUAN
Bagian tidak 2 Bahasa Dari Buku inisial berfokus PADA tahap Analisis Bahasa Dari SDLC. Pekerjaan
Yang dilakukan
Dalam, tahap Analisis melibatkan memperluas Visi Yang dijelaskan Dalam, SISTEM
meminta menjadi, pemahaman menyeluruh rinci tentang APA SISTEM baru Negara
Perlu dilakukan. Sebagai pemahaman rinci tentang APA SISTEM baru Negara harus melakukan
berevolusi,
DISETOR nihil Akan dinyatakan Dan didokumentasikan Dalam, beberapa Cara, termasuk detil
persyaratan pernyataan menjelaskan (bab Suami), kasus penggunaan (Bab 4), Model alt Proses
(Bab 5), model data dan (Bab 6). Meskipun Struktur Buku TEKS membutuhkan
bahwa menurunkan dari op Suami disajikan secara berurutan, Dalam, prakteknya, Analis SISTEM
menggunakan * Semua
Alat Dan Teknik Yang dibahas Dalam, Bab 3 Wire color Kawat warna 6 seluruh Analisis
fase untuk menentukan, mengklarifikasi, Dan mendokumentasikan persyaratan untuk SISTEM baru
Negara.
ANALISIS FASE
Tahap Analisis dinamakan demikian KARENA Analisis merujuk Melanggar
Seluruh menjadi Bagian tidak-Bagian tidak Artikel Baru maksud memahami sifat Bagian tidak ',
fungsi, Dan
hubungan timbal Balik. Dalam, Konteks SDLC, keluaran Bahasa Dari tahap perencanaan
(PERMINTAAN sistem plc, penyusunan Tugas kelayakan, Dan Rencana Proyek), menguraikan
tujuan Bisnis
untuk SISTEM baru Negara, menentukan RUANG lingkup Proyek, menilai kelayakan Proyek, Dan
memberikan
Rencana diakui pada saat terhutang Overdue. Suami Berencana Jumlah kiriman fase adalah
masukan kunci Ke Dalam,
tahap kunci:. PADA tahap Analisis, Analis SISTEM BEKERJA secara ekstensif Artikel Baru
pengguna Bisnis Bahasa Dari SISTEM baru Negara untuk memahami kebutuhan mereka bahasa
Dari SISTEM Yang baru Negara.
Alt Proses ditempatkan dan Analisis melibatkan Tiga langkah:
Memahami situasi Yang ADA (seperti-adalah SISTEM).
Mengidentifikasi perbaikan.
Tentukan persyaratan untuk SISTEM baru Negara (untuk-menjadi SISTEM).
Kadang-kadang langkah PERTAMA (yaitu, memahami SISTEM as-is) dilewati atau dilakukan Dalam,
secara Terbatas. Hal inisial terjadi Bila regular tidak ADA SISTEM Yang sekarang ADA, jika SISTEM
Yang ADA
Dan alt Proses regular tidak relevan Artikel Baru SISTEM Masa DEPAN, atau jika tim Proyek
menggunakan RAD
atau Metodologi pengembangan Tangkas di mana as-adalah SISTEM regular tidak
ditekankan. Tradisional
menggunakan metoda seperti Terjun udara Dan Pembangunan paralel (lihat Bab 2) biasanya
waktu membagikan Yang signifikan untuk memahami SISTEM apa adanya Dan mengidentifikasi
perbaikan
sebelum lalai pintu gerbang untuk menangkap persyaratan untuk Calon SISTEM. RAD Baru dan
lincah
Metodologi, seperti pengembangan iteratif, prototyping sistem plc, prototyping Sekali Pakai,
Dan pemrograman Ekstrim (lihat Bab 2), Fokus hampir secara ekslusif PADA
Dan perbaikan to-be SISTEM persyaratan, Dan mereka mencurahkan sedikit waktu untuk
menyelidiki Arus as-adalah SISTEM. Pengalaman menunjukkan bahwa ITU berguna untuk
mempelajari
situasi SAAT Suami Bila memungkinkan. Wawasan Yang diperoleh Bahasa Dari meninjau ADA
SISTEM Bisa Ulasan Sangat berharga * Bagi tim Proyek.
Untuk memindahkan pengguna "Bahasa Dari Sini Ke sana," seorang Analis membutuhkan pemikiran
Kritis Yang KUAT
keterampilan. Berpikir Kritis adalah kemampuan untuk mengenali kekuatan Dan kelemahan Dan
menyusun book value ide Dalam, bentuk peningkatan. Keterampilan inisial diperlukan agar Analis
untuk memahami SPI-SPI Dan mengembangkan alt Proses Bisnis Baru dan lebih BAIK Yang
didukung Diposkan oleh SISTEM INFORMASI Teknologi. Keterampilan Suami Ulasan Sangat
Penting Dalam, memeriksa
Hasil persyaratan penemuan Dan menerjemahkan kebutuhan nihil Ke Dalam,
konsep untuk SISTEM Yang baru Negara.
102 Bab 3 Penentuan Persyaratan
Sebagai Contoh, mari kitd mengatakan bahwa pengguna menyatakan bahwa SISTEM baru Negara
harus "menghilangkan
Effective ditempatkan dan disetor-out. "SEMENTARA Suami mungkin menjadi tujuan Proyek layak,
Analis
Perlu berpikir tentang Hal Kritis untuk merumuskan pernyataan Dalam, Hal berguna
persyaratan. Analis PERTAMA Bisa memiliki pengguna berpikir tentang keadaan
menyebabkan ditempatkan dan disetor-out (misalnya, agar Pemasok regular tidak ditempatkan
secara tepat waktu), Dan kemudian
menggambarkan SPI-SPI Yang mengarah keadaan PADA Suami (misalnya, tingkat Effective di
Tangan
diperbarui HANYA Sekali seminggu; keterlambatan terjadi Dalam, mengidentifikasi Sumber pasokan
Yang terbaik untuk
barang; keterlambatan terjadi Dalam, menerima persetujuan Bahasa Dari Urutan supply, dll). Mencari
Google Artikel Baru berfokus
PADA SPI-SPI Suami, tim berada Dalam, Posisi Yang lebih BAIK untuk mengembangkan alt Proses
Bisnis baru Negara
alamat masalah inisial. Persyaratan baru Negara kemudian Akan didasarkan PADA SPI-SPI
Yang BENAR-BENAR Perlu diperbaiki. Dalam, Hal Suami, persyaratan mungkin termasuk, ANTARA
berbaring:
Penggunakan Sistem harus memperbarui tingkat Effective di Tangan doa Kali per aceh.
Penggunakan Sistem harus menghasilkan PEMBERITAHUAN segera ketika barang out-of-
ditempatkan dan disetor
kuantitas di Tangan mencapai Titik pemesanan perlu memprogram ulang consumer.
Penggunakan Sistem Suami harus Berhubung dgn Pemasok direkomendasikan Artikel Baru terkait
masih berlangsung out-of-ditempatkan dan disetor
PEMBERITAHUAN.
Penggunakan Sistem harus menghasilkan Pesanan Transaksi yang pasokan Yang Dikirim Ke
Sesuai
manajer untuk persetujuan.
Penggunakan Sistem Akan mengirim Pesanan Transaksi yang disetujui pasokan Ke Pemasok
melalui
mengamankan KOMUNIKASI igitur.
Sebagai Contoh Suami menunjukkan, Analis regular tidak Bisa realistis berharap bahwa BENAR
persyaratan untuk SISTEM baru Negara Yang Siaran dan hiburan dikumpulkan Penghasilan kena
beberapa percakapan
Artikel Baru para pemangku kepentingan. Analis harus SIAP untuk menggali Ke Dalam, situasi Dan
menemukan
persyaratan. Hal Suami regular tidak sering merupakan alt Proses Yang Siaran dan hiburan.
Sejumlah Teknik Dan Alat dapat digunakan untuk memfasilitasi Diposkan oleh Analis Suami
alt Proses menemukan persyaratan. Dalam, bab Suami, Kami Akan menjelaskan Teknik nihil
Dan Alat-alat sehingga nama dan Kembali dapat Belajar bagaimana menggunakan mereka selama
tahap kunci:. Kami
Akan juga menjelaskan Peran Penting bahwa persyaratan Bermain Dalam, mendefinisikan SISTEM
baru Negara.
Sebagaimana disebutkan di Atas, Analis juga menggunakan Alat-alat selama fase Suami Yang
merupakan
subjek bab LENGKAP: menggunakan kasus (Bab 4), alt Proses Model (Bab 5), Dan
Data Model (Bab 6).
Deliverable Akhir Bahasa Dari tahap Analisis adalah SISTEM usulan, Yang mengkompilasi
rinci persyaratan pernyataan menjelaskan, kasus menggunakan model alt Proses, Dan
model data Bersama-sama Artikel Baru Analisis kelayakan direvisi Dan Rencana diakui pada saat
terhutang. PADA menipis
Bahasa Dari tahap Analisis, usulan SISTEM disajikan kepada Winarko persetujuan,
biasanya Dalam, bentuk SISTEM berjalan-melalui. Tujuan bahasa Dari berjalan-through
adalah untuk menjelaskan secara rinci SISTEM moderat sehingga pengguna, manajer, Dan
keputusan kunci
pembuat jelas memahaminya, dapat mengidentifikasi modifikasi Yang diperlukan, Dan
Mampu cara membuat keputusan tentang apakah Proyek nihil harus dilanjutkan. Sebelum lalai pintu
gerbang
Ke Dalam, tahap desain, Proyek harus ditinjau untuk memastikan bahwa Terus
kontribusi value per share Bisnis * Bagi organisasi. Jika disetujui, usulan SISTEM
KOMPONEN (persyaratan menjelaskan, kasus penggunaan, Model alt Proses, model data dan)
digunakan sebagai masukan untuk langkah-langkah Dalam, tahap desain, Yang lebih
menyempurnakan mereka Dan
mendefinisikan lebih rinci bagaimana SISTEM Akan dibangun.
Garis ANTARA Analisis Dan fase desain Ulasan Sangat Kabur, KARENA
Jumlah kiriman dibuat Dalam, tahap Analisis Yang BENAR-BENAR langkah PERTAMA Dalam,
desain
SISTEM baru Negara. BANYAK keputusan desain Utama untuk SISTEM baru Negara ditemukan di
Analisis Jumlah kiriman. Bahkan, Nama Yang lebih BAIK untuk tahap Analisis Akan BENAR-BENAR
Tahap Analisis 103
menjadi "Analisis Dan desain Less," tetapi KARENA Nama inisial agak Panjang Dan KARENA
sebagian Besar organisasi HANYA menyebut fase inisial "Analisis," kitd akan menggandakan,
juga. Meskipun demikian,
Penting untuk diingat bahwa Jumlah kiriman Bahasa Dari tahap Analisis adalah BENAR-BENAR
Langkah PERTAMA Dalam, desain SISTEM baru Negara.
Dalam, BANYAK HAL, menentukan persyaratan adalah ASPEK Yang memucat Penting Tunggal
seluruh SDLC. Meskipun BANYAK Faktor Yang berkontribusi terhadap kegagalan pengembangan
SISTEM
Proyek, Gagal untuk menentukan persyaratan Yang BENAR adalah penyebab Utama. 1
Sebuah PENELITIAN di Tahun 2008 Bahasa Dari Fortune 500 Proyek perangkat lunak
PERUSAHAAN Yang ditemukan HANYA 37% Bahasa Dari Survei
terhadap responden merasa Proyek memenuhi kebutuhan pengguna. 2 Oleh KARENA ITU, Analis
harus mengabdikan
perhatian kepada pekerjaan Yang dilakukan Dalam, tahap kunci:. Di sinilah
Unsur-Unsur Utama bahasa Dari SISTEM Yang PERTAMA MULAI Muncul. Jika persyaratan nihil
Nantinya
ditemukan regular tidak BENAR atau regular tidak LENGKAP, pengerjaan perlu memprogram ulang
Yang signifikan mungkin diperlukan, menambahkan substansial
Dan waktu biaya Proyek.
Selama penentuan persyaratan, untuk-menjadi SISTEM konsep Siaran dan hiburan
KARENA berubah sedikit diakui pada saat terhutang telah selesai. Sebagai SISTEM Bergerak melalui
selanjutnya
Fase SDLC (desain Dan Implementasi), ITU menjadi semakin Sulit
untuk disajikan Sesudah Ke penentuan persyaratan Dan cara membuat perubahan Besar KARENA *
Semua
Yang perlu memprogram ulang Yang terlibat. Alt Inilah sebabnya mengapa pendekatan iteratif
BANYAK RAD Dan
Tangkas Metodologi begitu bets efektif-Kecil persyaratan dapat diidentifikasi
Dan diimplementasikan secara bertahap Atas Transaksi, Yang memungkinkan SISTEM secara
keseluruhan untuk mengubah
Dan Berkembang Bahasa Dari waktu Ke waktu. Juga, Metodologi seperti stres model V Yang menguji
Penggunakan Sistem harus didefinisikan PADA SAAT Yang sama bahwa persyaratan Tanggal
Gabung
didefinisikan. Mencari Google Artikel Baru begitu, pengujian regular tidak HANYA menit-menit
terakhir, alt Proses dilemparkan-Bersama-sama, tetapi
Bukan didasarkan langsung PADA SISTEM persyaratan KARENA mereka Tanggal Gabung
didefinisikan.
PERSYARATAN PENENTUAN
Penentuan Persyaratan mengubah untuk dilakukan highlevel PERMINTAAN SISTEM
Pernyataan kebutuhan Bisnis menjadi lebih rinci, PT KALBE Yang tepat bahasa Dari APA
SISTEM baru Negara harus lakukan untuk memberikan value per share Yang dibutuhkan untuk
Bisnis. Rinci Suami
PT KALBE persyaratan didukung, dikonfirmasi, Dan diklarifikasi Diposkan oleh kegiatan berbaring
Analisis tahap: cara membuat kasus penggunaan model MEMBANGUN alt Proses, Dan Data
MEMBANGUN
Model. Kami PERTAMA menjelaskan APA persyaratan adalah Dan mendiskusikan alt Proses
menciptakan
Pernyataan menjelaskan persyaratan.
Apa Kebutuhan a?
Sebuah persyaratan hanyalah suatu pernyataan tentang Apa Yang SISTEM harus lakukan atau APA
karakteristik
Perlu memiliki. Selama Proyek pengembangan sistem plc, persyaratan dibuat Akan
Yang menggambarkan APA kebutuhan Bisnis (kebutuhan Bisnis); Apa Yang pengguna
Perlu melakukan (kebutuhan pengguna); perangkat lunak Apa Yang harus Andari
lakukan (Fungsional persyaratan);
karakteristik SISTEM harus memiliki (persyaratan nonfunctional); Dan bagaimana
SISTEM harus dibangun (persyaratan SISTEM). Meskipun PT KALBE Suami kebutuhan
104 Bab 3 Penentuan Persyaratan
1 Sebagai Contoh, lihat Kweku Ewusi-Mensah, Pengembangan Perangkat Lunak Kegagalan: Anatomi Proyek Gagal, MIT
Press, 2003.
2 Janet Mullaney, "Persyaratan mengumpulkan Sumber Daya, praktek kurang di PERUSAHAAN Fortune 500,"
SearchSoftwareQuality.com, 20 Agustus 2008.
Kategori mungkin Tampak menakutkan PADA awalnya, Kategori HANYA mencerminkan tujuan
Dan persyaratan Panggung di SDLC di mana mereka didefinisikan.
Kita telah Membahas penciptaan PERMINTAAN SISTEM Dalam, perencanaan
fase SDLC. Dalam, PERMINTAAN sistem plc, ADA pernyataan Yang menjelaskan alasan
untuk mengusulkan Proyek pengembangan SISTEM. Pernyataan-pernyataan inisial mencerminkan
Bisnis kebutuhan bahwa SISTEM Suami, jika dibangun, memenuhi akan sesuatu. Bisnis Kebutuhan
Suami
membantu menentukan tujuan keseluruhan SISTEM Dan membantu memperjelas kontribusi
ITU Akan cara membuat keberhasilan organisasi. Contoh kebutuhan Bisnis
meliputi: "Meningkatkan pangsa Pasar"; "Mempersingkat waktu pemrosesan order"; "Mengurangi
pelanggan
biaya Jasa "; "Turunkan pembusukan Effective"; "Meningkatkan Tanggap terhadap
PERMINTAAN layanan pelanggan "; Dan "Menyediakan AKSes Akun untuk pelanggan mobile."
Ketika Proyek pengembangan SISTEM selesai, kesuksesan Akan diukur Diposkan oleh
mengevaluasi apakah kebutuhan Bisnis Yang dinyatakan BENAR-BENAR telah dicapai;
Oleh KARENA ITU, mereka memberikan arah keseluruhan untuk Proyek nihil.
Selama fase Analisis, persyaratan ditulis Bahasa Dari Perspektif
Bisnis, Dan mereka Fokus PADA APA SISTEM Perlu dilakukan Dalam, Rangka untuk memenuhi
Bisnis
kebutuhan pengguna. TEMPAT Overdue Yang BAIK adalah untuk berkonsentrasi PADA APA Yang
sebenarnya pengguna
harus menyelesaikan Artikel Baru SISTEM untuk memenuhi pekerjaan atau Tugas Yang
diperlukan. Suami
kebutuhan pengguna menggambarkan Tugas bahwa pengguna melakukan sebagai Bagian tidak
bahasa Dari terpisahkan
'Bisnis untuk Net, seperti: "Menjadwalkan Janji Router Pengguna"; "Tempatkan pelanggan baru
Negara
order "; "Re-order Effective"; "Tentukan fasilitas kredit Yang TERSEDIA"; Dan "Carilah
saldo Rekening. "Gunakan kasus (dibahas Dalam, Bab 4) adalah Alat Yang digunakan untuk
memperjelas
Langkah-langkah Yang terlibat Dalam, melaksanakan Tugas-Tugas pengguna inisial. Untuk Artikel
memahami APA Yang pengguna
Perlu dilakukan Dalam, Hal Tugas untuk melakukan, Analis kemudian dapat menentukan Cara-Cara
Yang SISTEM baru Negara dapat mendukung kebutuhan pengguna.
Menentukan Cara-Cara di mana SISTEM baru Negara dapat mendukung kebutuhan pengguna
mengarah Ke
Laporan Perubahan kebutuhan Fungsional SISTEM. Suatu persyaratan Fungsional
berhubungan langsung Artikel Baru alt Proses SISTEM harus melakukan sebagai Bagian tidak
bahasa Dari mendukung pengguna
Tugas sampai / atau INFORMASI Yang dibutuhkan untuk menyediakan sebagai pengguna
melakukan Tugas. Itu
Institut Internasional Analisis Bisnis (IIBA) mendefinisikan kebutuhan Fungsional
sebagai "Produk kemampuan, atau Hal-Hal Yang Produk harus lakukan untuk
penggunanya." 3 Fungsional
persyaratan MULAI menentukan bagaimana SISTEM Akan mendukung pengguna Dalam,
menyelesaikan
Tugas. Sebagai Contoh, asumsikan kebutuhan pengguna "Jadwalkan Router Pengguna
. Janji "Persyaratan Fungsional Yang terkait di masa mendatang Artikel Baru Tugas Yang meliputi:"
Menentukan
ketersediaan Router Pengguna, "" CARI bukaan TERSEDIA pencocokan ketersediaan Router
Pengguna, "
"Ini juga akan membuka janji Yang diinginkan," "Record Janji," Dan "Konfirmasi Janji."
Perhatikan bagaimana persyaratan Fungsional Suami memperluas Tugas pengguna untuk
menggambarkan
Dan kemampuan fungsi bahwa SISTEM Akan Perlu untuk memasukkan, Yang memungkinkan
pengguna untuk
menyelesaikan Tugas.
Sebagai Analis BEKERJA Artikel Baru Bisnis SISTEM pengguna untuk menemukan pengguna Dan
persyaratan Fungsional, pengguna dapat mengungkapkan alt Proses Yang Akan dibutuhkan atau
INFORMASI
Yang dibutuhkan akan sesuatu. Misalnya, seperti Yang ditunjukkan PADA Gambar 3-1, pengguna
dapat menyatakan
"Penggunakan Sistem harus mempertahankan sejarah Pesanan pelanggan selama Tiga Tahun"
(INFORMASI
Perlu). Analis harus menyelidiki untuk alasan di Balik pernyataan Suami, seperti
"Penggunakan Sistem nihil harus memungkinkan pelanggan terdaftar untuk meninjau sejarah
Pesanan mereka Sendiri untuk
Tiga Tahun terakhir "(alt Proses butuhkan). Demikian pula, pengguna dapat menyatakan
"Penggunakan Sistem
harus memeriksa Pesanan Yang masuk pelanggan untuk ketersediaan Effective "(alt Proses
kebutuhan).
Seorang Analis Waspada Akan mengenali INFORMASI terkait di masa mendatang Perlu,
"Penggunakan Sistem Suami harus
Persyaratan Penetapan 105
3 International Institute of Analisis Bisnis, PANDUAN untuk Analisis Badan Usaha Pengetahuan (BABOK ), 2 nd Ed.
mempertahankan tingkat Effective real-time di * Semua gudang. "* Semua persyaratan Suami
diperlukan untuk memahami SISTEM Yang Sedang dikembangkan.
Alt Proses Model (Bab 5) digunakan untuk menjelaskan hubungan fungsi /
alt Proses untuk pengguna sistem plc, bagaimana fungsi / alt Proses berhubungan Satu sama
berbaring, bagaimana
Data dimasukkan Dan diproduksi Diposkan oleh fungsi / alt Proses, Dan bagaimana fungsi / alt
Proses
cara membuat Dan menggunakan Data Yang tersimpan. Alt Proses Model membantu menjelaskan
KOMPONEN perangkat lunak
Yang Akan dibutuhkan untuk mencapai persyaratan Fungsional. Selain ITU,
persyaratan Fungsional MULAI menentukan Data Yang harus Terus melacak Dalam, Rangka
untuk menyelesaikan Tugas-Tugas pengguna. KOMPONEN SISTEM Data Dalam, didefinisikan
Data Model (Bab 6).
106 Bab 3 Penentuan Persyaratan
Berorientasi alt Proses alt Proses SISTEM harus melakukan; Penggunakan Sistem harus memungkinkan pelanggan
terdaftar untuk meninjau mereka Sendiri
alt Proses SISTEM harus melakukan sejarah agar Tiga Tahun terakhir.
Penggunakan Sistem harus memeriksa Pesanan pelanggan Yang masuk untuk Effective
ketersediaan.
Penggunakan Sistem nihil harus memungkinkan Siswa untuk melihat jadwal Kursus SEMENTARA
mendaftar untuk kelas.
INFORMASI INFORMASI Yang berorientasi SISTEM harus berisi Penggunakan Sistem harus mempertahankan sejarah
Pesanan pelanggan selama Tiga Tahun.
Penggunakan Sistem harus Berhubung dgn tingkat Effective real-time di * Semua gudang.
Penggunakan Sistem harus Berhubung dgn dianggarkan Dan aktual yang Penjualan bersih Dan Beban
JUMLAH untuk Tahun berjalan Dan Tiga Tahun sebelumnya.
Fungsional
Deskripsi Kebutuhan Contoh
GAMBAR 3-1
Persyaratan Fungsional
O alah Satu kesalahan memucat Umum
dibuat Diposkan oleh Analis baru Negara membingungkan Fungsional Dan nonfungsional
persyaratan. Berpura-pura bahwa Andari menerima berikut
PT KALBE persyaratan untuk SISTEM Penjualan bersih:
Persyaratan untuk Usulan Penggunakan Sistem:
Penggunakan Sistem Suami harus ...
1. Dapat diakses Diposkan oleh pengguna Web.
2. Meliputi Standar PERUSAHAAN logo Dan SKEMA Warna.
3. Membatasi AKSes Ke INFORMASI Profitabilitas.
4. Termasuk INFORMASI biaya aktual yang dianggarkan Dan.
5. Memberikan Laporan Perubahan Manajemen.
6. Termasuk INFORMASI Penjualan bersih Yang diperbarui setidaknya
sehari-aceh.
7. Memiliki 2 Middle East waktu respon jelajah maksimum untuk Yang telah ditetapkan
permintaan dan 10 menit waktu respon jelajah maksimum
untuk PERMINTAAN ad hoc.
8. Termasuk INFORMASI Bahasa Dari * Semua Anak PERUSAHAAN.
9. Laporan Perubahan Anak PERUSAHAAN Cetak Dalam, bahasa Utama
Anak PERUSAHAAN.
10. Memberikan peringkat BULANAN kinerja Tenaga Penjual.
Q UESTIONS:
1. Persyaratan mana Yang kebutuhan Bisnis Fungsional?
Berikan Contoh doa Atas Transaksi.
2. Persyaratan Yang BISNIS nonfungsional
persyaratan? Apa persyaratan nonfunctional
mereka? Berikan Contoh doa Atas Transaksi.
ANDA 3-1 adalah mengidentifikasi R EQUIREMENTS
MENGHIDUPKAN
Pengguna Kebutuhan Dan persyaratan Fungsional didefinisikan Dalam, tahap Analisis Akan
mengalir Ke tahap desain, di mana mereka Berkembang menjadi lebih Teknis,
menggambarkan bagaimana
SISTEM diimplementasikan akan sesuatu. Persyaratan Dalam, tahap desain mencerminkan
pengembang
Perspektif, Dan mereka biasanya disebut SISTEM persyaratan. Persyaratan Suami
Fokus PADA menggambarkan bagaimana menciptakan perangkat lunak Produk Yang Akan
dihasilkan Bahasa Dari
Proyek. Lebih Akan dikatakan tentang persyaratan SISTEM Dalam, TEKS Bagian tidak 3 Bahasa Dari
Buku.
Sebelum kitd melanjutkan, Kami ingin menekankan bahwa Hal ITU Bisa Sulit untuk menarik
blackand-
gari pemisah putih di ANTARA Kategori-Kategori kebutuhan-dan, membingungkan,
beberapa PERUSAHAAN menggunakan istilah secara bergantian. Hal Penting untuk diingat
adalah bahwa persyaratan adalah pernyataan tentang Apa Yang SISTEM harus lakukan, Dan Fokus
Akan berubah persyaratan bahasa Dari waktu Ke waktu sebagai Proyek Bergerak Bahasa Dari
perencanaan hingga Analisis
untuk merancang Implementasi. Persyaratan berevolusi Bahasa Dari pernyataan barisan aritmetik
keseluruhan
kebutuhan Bisnis Bahasa Dari SISTEM Laporan Perubahan rinci tentang kemampuan Bisnis
bahwa SISTEM harus mendukung Laporan Perubahan Teknis rinci Bahasa Dari jalan di
Yang kemampuan Akan diimplementasikan Dalam, SISTEM Yang baru Negara.
Kategori terakhir adalah bahasa Dari persyaratan persyaratan nonfunctional. The IIBA
mendefinisikan nama kelompok persyaratan sebagai "Atribut KUALITAS, desain, Dan Implementasi
kendala, Dan antarmuka eksternal Yang Produk harus memiliki. "4
Meskipun istilah "nonfunctional" regular tidak Ulasan Sangat deskriptif, Kategori persyaratan Suami
termasuk sifat perilaku Penting bahwa SISTEM harus memiliki, seperti
Dan kinerja kegunaan. Kemampuan untuk mengakses SISTEM melalui perangkat seluler
Akan dianggap sebagai persyaratan nonfunctional. Persyaratan nonfungsional
terutama digunakan Dalam, tahap desain ketika keputusan dibuat tentang Antarmuka pengguna,
perangkat Keras Dan perangkat lunak, Dan arsitektur Yang mendasari SISTEM. BANYAK
persyaratan nihil Akan ditemukan selama percakapan Artikel Baru pengguna Dalam, Analisis
fase, bagaimanapun, Dan harus dicatat sebagai mereka ditemukan.
Gambar 3-2 berisi berbagai JENIS kebutuhan nonfungsional Dan Contoh
masing-masing JENIS. Perhatikan bahwa persyaratan nonfunctional menggambarkan berbagai
SISTEM
karakteristik: operasional, kinerja, keamanan, dan Budaya Dan Politik. Suami
karakteristik regular tidak menggambarkan alt Proses Bisnis atau INFORMASI, tetapi mereka Ulasan
Sangat
Penting Dalam, memahami APA SISTEM seperti harus final. Sebagai Contoh,
Tim Proyek Perlu untuk mengetahui apakah SISTEM harus Ulasan Sangat Aman, subsecond
memerlukan
respon waktu, atau menyebabkan untuk mencapai basis pelanggan multibahasa. Persyaratan Suami
Akan mempengaruhi keputusan desain Yang Akan dibuat Dalam, tahap desain, khususnya
arsitektur desain, jadi kitd Akan book value mereka secara rinci Dalam, Bab 8. Tujuannya Suami
Titik adalah untuk mengidentifikasi SPI-SPI Utama. Selain ITU, jika Metodologi Yang meliputi
digunakan
mengembangkan Rencana RAHIM, IRWAN selama Analisis, Maka persyaratan Suami Akan menjadi
Penting Dalam,
Tolok ukur pengujian menetapkan Yang Akan dibutuhkan Nanti.
Alt Proses Menentukan Persyaratan
Kedua Perspektif Bisnis Dan TI diperlukan untuk menentukan kebutuhan selama
tahap kunci:. Penggunakan Sistem Analis mungkin regular tidak memahami kebutuhan Bisnis sejati
pengguna. Sebuah studi menjabarkan barat terbaru Diposkan oleh Standish Group menemukan
bahwa kurangnya keterlibatan pengguna
adalah alasan Utama * Bagi kegagalan Proyek IT. 5 Di Sisi berbaring, pengguna mungkin Bisnis
Persyaratan Penetapan 107
4 Ibid.
5 Frank Hayes, "Chaos book value," Computerworld, 8 November 2004.
108 Bab 3 Penentuan Persyaratan
Operasional Lingkungan fisik Dan Teknis Dalam, Penggunakan Sistem Suami dapat berjalan PADA perangkat genggam.
Yang SISTEM beroperasi Akan Penggunakan Sistem nihil harus Mampu mengintegrasikan Artikel Baru Yang ADA
SISTEM Effective.
Penggunakan Sistem nihil harus Mampu BEKERJA di browser web.
Kinerja kecepatan, kapasitas, Dan keandalan SISTEM Terkait masih berlangsung Interaksi ANTARA pengguna Dan SISTEM
harus
regular tidak melebihi 2 Middle East.
Status parameter mendownload Penggunakan Sistem baru Negara Dalam,
5 menit Bahasa Dari perubahan.
Penggunakan Sistem nihil harus TERSEDIA untuk digunakan selama 24 jam per aceh,
365 aceh per Tahun.
Penggunakan Sistem Suami mendukung 300 pengguna secara simultan Bahasa Dari
. 9-11 A M.; 150 pengguna secara simultan sama Sekali berbaring Kali.
Keamanan Siapa Yang berwenang AKSes Ke SISTEM Bawah HANYA pengelola Yang langsung dapat melihat berkas
Personil staf.
keadaan APA Sejarah Pelanggan dapat melihat Pesanan mereka HANYA selama Bisnis
selai.
Penggunakan Sistem inisial Berhubung dgn * Semua perlindungan Yang TERSEDIA virus Dari,
worm, trojan horse, dll
Faktor Budaya Dan Politik Budaya Dan Politik Dan Hukum Penggunakan Sistem nihil harus Mampu membedakan ANTARA
AS
persyaratan Yang mempengaruhi mata Uang SISTEM Dan mata Uang bahasa Dari Negara-Negara berbaring.
kebijakan PERUSAHAAN adalah untuk membeli Komputer HANYA
Bahasa Dari Dell.
manajer Negara diizinkan untuk mengotorisasi pengguna Kustom
antarmuka Dalam, satuan-satuan mereka.
INFORMASI Pribadi dilindungi Sesuai Artikel Baru
Data Protection Act.
Sumber: The Atlantic Penggunakan Sistem Guild, http://www.systemsguild.com
Nonfungsional
Deskripsi Kebutuhan Contoh
GAMBAR 3-2
Persyaratan nonfungsional
SAYA pernah BEKERJA PADA Proyek Konsultasi
di mana manajer SAYA menciptakan menjelaskan persyaratan
Tanpa PT KALBE persyaratan nonfunctional. Proyek
kemudian diperkirakan berdasarkan menjelaskan persyaratan
Dan Dijual kepada Router Pengguna sebesar $ 5,000. Dalam, Pikiran manajer SAYA,
SISTEM bahwa kitd Akan MEMBANGUN untuk Router Pengguna Akan menjadi
berdiri Sendiri Yang Ulasan Sangat Sederhana SISTEM berjalan PADA SAAT Teknologi Suami.
Seharusnya regular tidak memakan waktu lebih bahasa Dari seminggu untuk menganalisis,
desain, Dan MEMBANGUN.
Sayangnya, Router Pengguna Punya ide berbaring. Mereka
SISTEM menginginkan Yang Akan digunakan Diposkan oleh BANYAK orangutan di Tiga
DEPARTEMEN Yang berbeda, Dan mereka ingin kemampuan untuk terkait masih berlangsung
JUMLAH orangutan untuk BEKERJA PADA SISTEM secara bersamaan. Itu
Teknologi Yang mereka miliki di TEMPAT ITU kuno, tetapi
namun mereka ingin SISTEM untuk menjalankan secara efektif PADA
PERALATAN Yang ADA. KARENA kitd regular tidak mengatur Proyek
lingkup BAIK Artikel Baru memasukkan asumsi kitd tentang nonfunctional
persyaratan Dalam, menjelaskan persyaratan, Kami
PADA dasarnya harus melakukan apapun Yang mereka inginkan.
Kemampuan mereka ingin mengambil Minggu untuk merancang
Program Dan. Proyek Suami akhirnya mengambil Empat Bulan,
Dan biaya Tugas Akhir adalah $ 250,000. PERUSAHAAN Kami
mengambil tab harus untuk semuanya kecuali disepakati
Atas $ 5,000. Suami Jauh Proyek Yang memucat cara membuat frustrasi
Situasi Yang pernah SAYA Alami. Barbara Wixom
3-AW HAT C AN H Appen IF Y OU Saya GNORE N ONFUNCTIONAL R EQUIREMENTS
BERAKSI
KONSEP
regular tidak menyadari bahwa Peluang Teknologi baru Negara mungkin menawarkan. Hal Suami
Penting
bahwa tim Artikel Baru hati-hati mempertimbangkan alt Proses Bisnis Yang mendasari Dan
bagaimana Cara terbaik untuk
mendukung alt Proses Bisnis Artikel Baru Teknologi Sistem Informasi.
Sebuah analogi Yang BAIK adalah MEMBANGUN Rumah atau Apartemen. Kita * Semua tinggal di
sebuah
Rumah atau Apartemen, Dan sebagian Besar Bahasa Dari kitd memiliki beberapa pemahaman
tentang Apa Yang Akan Kami
di Rumah Kita. Jika Kami diminta untuk merancang sebuah hunian Bahasa Dari Overdue,
bagaimanapun, Akan ITU
menjadi tantangan KARENA kitd regular tidak memiliki keterampilan desain Yang Sesuai dan
Rekayasa Teknis
keterampilan. Demikian juga, seorang Arsitek bertindak Sendiri mungkin Akan Kehilangan beberapa
bahasa Dari Kami Yang Unik
persyaratan.
Oleh KARENA ITU, pendekatan Yang memucat efektif adalah Artikel Baru memiliki kedua Pengusaha
Dan
Analis BEKERJA sama untuk menentukan persyaratan. Bahkan, tahap Analisis
Interaksi melibatkan Yang signifikan Artikel Baru orangutan orangutan Yang memiliki kepentingan
Dalam, SISTEM baru Negara
(Sering disebut stakeholders). Salah Satu Tugas PERTAMA * Bagi Analis adalah mengidentifikasi
Utama
Sumber persyaratan, termasuk sponsor Proyek, Juara Proyek (s),
* Semua pengguna SISTEM (baik langsung Dan regular tidak langsung), Dan mungkin orangutan
berbaring. Hal Suami Penting
bahwa * Semua Perspektif pengguna disertakan.
Analis juga harus mempertimbangkan bagaimana Cara terbaik untuk memperoleh persyaratan
bahasa Dari
pemangku kepentingan. Ada berbagai Teknik elisitasi Yang dapat digunakan untuk
memperoleh INFORMASI, termasuk wawancara, kuesioner, Observasi, aplikasi untuk Bersama
pengembangan (JAD), Dan Analisis Dokumen. Kita Membahas Akan Teknik Suami
PADA Bagian tidak berikutnya. INFORMASI Yang dikumpulkan Diposkan oleh Teknik Suami adalah
Kritis
dianalisis Dan digunakan untuk kerajinan pernyataan menjelaskan persyaratan. Karya-Karya Analis
Artikel Baru seluruh tim Proyek Dan pengguna Bisnis memverifikasi untuk, mengubah, Dan
LENGKAP
PT KALBE persyaratan Dan, jika Perlu, untuk memprioritaskan pentingnya persyaratan
Yang diidentifikasi. Selama alt Proses Suami, kasus menggunakan model alt Proses, Dan Data
Model dapat memperjelas untuk digunakan Dan menentukan ide-ide untuk SISTEM baru Negara. Alt
Proses Suami
Terus selama tahap Analisis, Dan berevolusi menjelaskan persyaratan
Bahasa Dari waktu Ke waktu sebagai persyaratan baru Negara diidentifikasi Dan sebagai Proyek
Bergerak Ke Nanti
fase SDLC.
Hati-hati: Evolusi menjelaskan persyaratan harus hati-hati
dikelola. Menjaga PT KALBE persyaratan ketat Dan Fokus adalah kunci keberhasilan Proyek.
Tim Proyek regular tidak Bisa Terus menambahkan konten baru Negara Ke menjelaskan persyaratan
atau SISTEM Akan Terus Tumbuh Dan Berkembang Dan regular tidak pernah selesai. Sebaliknya,
tim Proyek Artikel Baru hati-hati mengidentifikasi persyaratan Dan mengevaluasi mana Yang cocok
Dalam, lingkup SISTEM. Ketika persyaratan mencerminkan kebutuhan Bisnis Yang Nyata, tetapi
Bukan Dalam, lingkup SISTEM SAAT inisial atau rilis SAAT Suami, harus dievaluasi
Dalam, Hal Penting Dan berdampak PADA waktu Dan anggaran. Suami mungkin bahwa
persyaratan CUKUP Penting untuk menambah Proyek SAAT Suami, Bersama Artikel Baru tepat
penyesuaian RUANG lingkup Proyek, anggaran, Dan kerangka waktu. Kita regular tidak seharusnya
berasumsi bahwa persyaratan untuk Proyek nihil regular tidak pernah dapat diubah. Namun,
juga mungkin bahwa persyaratan dapat ditambahkan Ke PT KALBE kebutuhan Masa DEPAN
atau diberi Prioritas rendah. Pengelolaan persyaratan (Dan lingkup SISTEM) adalah
salat Satu Bagian tidak tersulit Bahasa Dari pengelolaan Proyek!
Pernyataan Persyaratan Definition
Menjelaskan persyaratan pernyataan biasanya HANYA disebut persyaratan
Jelasnya-adalah TEKS Laporan Perubahan Sederhana Yang HANYA berisi PT KALBE Fungsional
Dan nonfunctional
Dalam, persyaratan format garis. Gambar 3-3 menunjukkan persyaratan sampel
Jelasnya untuk Holiday Travel Kendaraan, fiktif agen rekreasi Kendaraan.
Persyaratan Penetapan 109
Seperti ditunjukkan Dalam, Gambar 3-3, ITU adalah Umum untuk sebagai nomor persyaratan Dalam,
Hukum
Format atau Garis Besar sehingga terkait masih berlangsung persyaratan jelas diidentifikasi. Adalah
Penting bahwa
persyaratan diidentifikasi sebagai nomor Artikel Baru Yang Unik sehingga terkait masih berlangsung
kebutuhan dapat
Artikel Baru Siaran dan hiburan dilacak melalui seluruh alt Proses Pembangunan. Untuk kejelasan,
persyaratan
biasanya dikelompokkan Ke Dalam, nama kelompok Fungsional Dan nonfungsional. Kemudian,
110 Bab 3 Penentuan Persyaratan
Persyaratan nonfungsional
1. Operasional
1.1 Penggunakan Sistem harus berjalan di tablet PC Yang Akan digunakan Diposkan oleh Penjual.
1.2 Penggunakan Sistem harus Antarmuka Artikel Baru SISTEM Manajemen toko.
1.3 Penggunakan Sistem harus terhubung printer Ke Kabel Tanpa.
Kinerja 2.
2.1 Penggunakan Sistem harus mendukung staf Penjualan bersih Bahasa Dari 15 Penjual.
2.2 Penggunakan Sistem nihil harus diperbarui Artikel Baru penawaran tertunda PADA terkait masih berlangsung 15 menit
Kendaraan.
Keamanan 3.
3.1 NUSANTARA ADA Penjual dapat mengakses KONTAK pelanggan terkait masih berlangsung Penjual berbaring.
3.2 HANYA pemilik Dan manajer Penjualan bersih dapat menyetujui penawaran pelanggan.
3.3 Penggunaan masing-masing tablet PC harus dibatasi Penjual kepada siapa ITU diberikan.
4. Budaya Dan Politik
4.1 Kebijakan PERUSAHAAN mengatakan bahwa * Semua PERALATAN Komputer Yang Dibeli Bahasa Dari Dell.
4.2 Pelanggan INFORMASI Pribadi dilindungi Sesuai Undang-Undang Artikel Baru Perlindungan data.
4.3 Penggunakan Sistem Akan Sesuai Artikel Baru Negara "Hukum lemon."
Persyaratan Fungsional
1. Manajemen Kendaraan Baru
1.1 Penggunakan Sistem Akan memungkinkan para manajer untuk melihat Effective Kendaraan baru Negara SAAT inisial.
1.2 Penggunakan Sistem Suami Akan memungkinkan manajer Kendaraan baru Negara untuk menempatkan Pesanan untuk
Kendaraan baru Negara.
1.3 Penggunakan Sistem Akan mencatat Disposals Kendaraan baru Negara untuk Effective ketika mereka diterima
Bahasa Dari PRODUSEN.
2. Manajemen Penjualan bersih Kendaraan
2.1 Penggunakan Sistem Akan memungkinkan Penjual untuk cara membuat tawaran pelanggan.
2.2 Penggunakan Sistem Suami Akan memungkinkan Tenaga Penjualan bersih untuk mengetahui apakah tawaran Yang
tertunda PADA Kendaraan tertentu.
2.3 Penggunakan Sistem Akan memungkinkan para manajer untuk merekam persetujuan Bahasa Dari penawaran pelanggan.
2.4 Penggunakan Sistem Akan menyiapkan Metropolitan Land Afiliasi Total.
2.5 Penggunakan Sistem Akan menyiapkan perintah diakui pada saat terhutang toko berdasarkan pelanggan diminta OPSI
agen.
2.6 Penggunakan Sistem Akan deposito merekam pelanggan.
2.7 Penggunakan Sistem Pembayaran Akan merekam pelanggan.
2.8 Penggunakan Sistem Akan menciptakan Rekor Transaksi yang Kendaraan pelanggan.
3. Digunakan Manajemen Kendaraan
3.1 Penggunakan Sistem merekam Akan INFORMASI tentang trade-in Kendaraan pelanggan ... dll
GAMBAR 3-3
Persyaratan sampel Definisi
dalam masing-masing kelompok, mereka diklasifikasikan lebih lanjut oleh jenis kebutuhan
atau dengan area bisnis.
Kadang-kadang, persyaratan diprioritaskan pada pernyataan definisi persyaratan.
Mereka dapat peringkat sebagai memiliki "tinggi", "menengah," atau "rendah" penting dalam
sistem baru, atau mereka dapat diberi label dengan versi sistem yang akan membahas
persyaratan (misalnya, melepaskan 1, lepaskan 2, merilis 3). Praktek ini sangat
penting dengan metodologi RAD yang memberikan persyaratan dalam batch dengan
mengembangkan
versi tambahan dari sistem.
Yang paling jelas tujuan dari definisi persyaratan adalah untuk memberikan yang jelas
pernyataan apa sistem baru harus lakukan untuk mencapai visi sistem
dijelaskan dalam permintaan sistem. Kasus penggunaan, model proses, dan model data
menyediakan konten tambahan penjelasan dalam format yang berbeda. A kritis penting
Tujuan dari definisi persyaratan, bagaimanapun, adalah untuk menentukan ruang lingkup sistem.
Dokumen tersebut menjelaskan kepada analis persis apa yang dibutuhkan sistem final untuk
lakukan. Selain itu, berfungsi untuk membangun harapan pengguna untuk sistem. Jika dan
ketika perbedaan atau kesalahpahaman muncul, dokumen berfungsi sebagai sumber daya
untuk klarifikasi.
TEKNIK elisitasi persyaratan
Seorang analis sangat banyak seperti detektif (dan pengguna bisnis terkadang seperti sulit dipahami
tersangka). Dia tahu bahwa ada masalah yang harus diselesaikan dan karena itu
harus mencari petunjuk yang mengungkap solusi. Sayangnya, petunjuk tidak
selalu jelas (dan sering terlewatkan), sehingga analis perlu memperhatikan detail, bicara
dengan saksi-saksi, dan ikuti petunjuk, seperti Sherlock Holmes akan dilakukan. Itu
analis terbaik secara menyeluruh akan mencari persyaratan menggunakan berbagai teknik
dan memastikan bahwa proses bisnis saat ini dan kebutuhan untuk sistem baru
dipahami dengan baik sebelum pindah ke desain. Anda tidak ingin untuk menemukan kemudian
bahwa
Anda memiliki persyaratan kunci yang salah-kejutan seperti ini di akhir SDLC dapat menyebabkan
segala macam masalah.
Persyaratan elisitasi dalam Praktek
Sebelum membahas teknik lima elisitasi persyaratan secara rinci, beberapa praktis
tips agar. Pertama, analis harus menyadari bahwa efek samping yang penting
dari proses definisi persyaratan termasuk membangun dukungan politik bagi
proyek dan pendirian kepercayaan dan hubungan antara tim proyek dan yang paling
pengguna sistem. Setiap kontak dan interaksi antara analis dan
pengguna bisnis potensial atau manajer adalah kesempatan untuk membangkitkan minat,
antusiasme,
dan komitmen untuk proyek tersebut. Oleh karena itu, analis harus siap untuk
memanfaatkan peluang ini karena mereka muncul selama persyaratan
alt Proses menjelaskan.
Kedua, analis harus hati-hati menentukan siapa yang termasuk dalam
persyaratan proses definisi. Pilihan untuk menyertakan (atau mengecualikan) seseorang
signifikan, melibatkan seseorang dalam proses menyiratkan bahwa pandangan analis yang
orang sebagai sumber penting dan nilai-nilai nya pendapat. Anda harus memasukkan
semua kunci stakeholder (orang-orang yang dapat mempengaruhi sistem atau yang akan
dipengaruhi oleh sistem). Ini mungkin termasuk manajer, karyawan, anggota staf,
Teknik Persyaratan elisitasi 111
dan bahkan beberapa pelanggan dan pemasok. Juga, sensitif terhadap fakta bahwa beberapa
orang mungkin memiliki pengaruh yang signifikan dalam organisasi bahkan jika mereka tidak
peringkat tinggi dalam hirarki organisasi formal. Jika Anda tidak melibatkan orang kunci,
individu yang mungkin merasa diremehkan, menyebabkan masalah selama pelaksanaan
(Misalnya, mengatakan "Saya bisa mengatakan kepada mereka ini mungkin terjadi, tetapi mereka
tidak meminta saya ! ").
Akhirnya, melakukan segala kemungkinan untuk menghormati komitmen waktu yang Anda
meminta peserta untuk membuat. Cara terbaik untuk melakukan ini adalah untuk sepenuhnya siap
dan
untuk membuat baik penggunaan semua jenis kebutuhan teknik elisitasi. Meskipun,
seperti akan kita lihat, wawancara adalah teknik yang paling umum digunakan, tidak langsung lainnya
metode dapat membantu analis mengembangkan pemahaman dasar dari domain bisnis
sehingga teknik langsung yang lebih produktif. Secara umum, strategi yang berguna untuk
analis untuk mempekerjakan adalah untuk memulai pengumpulan persyaratan dengan
mewawancarai senior yang
manajer untuk memperoleh pemahaman tentang proyek dan mendapatkan "gambaran besar." ini
wawancara awal kemudian dapat diikuti dengan analisis dokumen dan, mungkin,
pengamatan proses bisnis untuk mempelajari lebih lanjut tentang domain bisnis,
kosakata, dan sistem apa adanya. Lebih wawancara kemudian dapat mengikuti untuk mengumpulkan
sisa informasi yang diperlukan untuk memahami sistem apa adanya.
Dalam pengalaman kami, mengidentifikasi perbaikan yang paling sering dilakukan melalui
Sesi JAD karena sesi ini memungkinkan pengguna dan stakeholder kunci untuk bekerja
bersama-sama dan menciptakan pemahaman bersama tentang kemungkinan untuk-menjadi sistem.
Kadang-kadang, sesi JAD ini diikuti oleh kuesioner dikirim ke banyak
kelompok yang lebih besar dari pengguna atau calon pengguna untuk mendapatkan berbagai
pendapat. Konsep
untuk to-be sistem sering dikembangkan melalui wawancara dengan senior yang
manajer, diikuti oleh JAD sesi dengan pengguna dari semua tingkat, untuk memastikan bahwa
persyaratan utama dari sistem baru dipahami dengan baik.
Pada bagian ini, kita fokus pada lima persyaratan yang paling umum digunakan
teknik elisitasi: wawancara, sesi JAD, kuesioner, analisis dokumen,
dan observasi.
Wawancara
Itu wawancara adalah persyaratan teknik elisitasi yang paling umum digunakan. Penghasilan kena
semua, itu wajar-biasanya, jika Anda perlu tahu sesuatu, Anda meminta seseorang. Secara Umum,
Wawancara dilakukan one on one (satu pewawancara dan seorang responden),
tapi kadang-kadang, karena kendala waktu, beberapa orang yang diwawancarai pada saat yang
sama
. waktu Ada lima langkah dasar untuk proses wawancara: memilih diwawancarai,
merancang pertanyaan wawancara, mempersiapkan untuk wawancara, melakukan wawancara,
dan postinterview tindak lanjut. 6
Memilih diwawancarai Sebuah jadwal wawancara harus dibuat, daftar yang akan
diwawancarai, tujuan wawancara, dan di mana dan kapan akan terjadi.
(Lihat Gambar 3-4.) Jadwal bisa menjadi daftar informal yang digunakan untuk membantu mengatur
pertemuan kali atau daftar resmi yang dimasukkan ke dalam rencana kerja. Orang-orang
yang muncul pada jadwal wawancara dipilih atas dasar analis
kebutuhan informasi. Proyek sponsor, pengguna bisnis utama, dan anggota lain dari
tim proyek dapat membantu analis menentukan siapa dalam organisasi dapat terbaik
memberikan informasi penting tentang persyaratan. Orang-orang ini terdaftar di
mewawancarai jadwal dalam urutan di mana mereka harus diwawancarai.
112 Bab 3 Persyaratan Penetapan
6 Sebuah buku yang bagus di wawancara adalah Brian James, The Analisis Sistem Wawancara , Manchester: NCC
Blackwell, 1989.
Orang-orang di berbagai tingkat organisasi akan memiliki sudut pandang yang berbeda pada
sistem, sehingga sangat penting untuk memasukkan kedua manajer yang mengelola proses
dan staf yang benar-benar melakukan proses untuk mendapatkan kedua tingkat tinggi dan tingkat
rendah
perspektif tentang masalah. Juga, jenis subyek wawancara yang Anda butuhkan mungkin
berubah dari waktu ke waktu. Sebagai contoh, pada awal proyek analis memiliki terbatas
pemahaman as-adalah proses bisnis. Hal ini umum untuk memulai dengan mewawancarai
satu atau dua manajer senior untuk mendapatkan pandangan strategis dan kemudian pindah ke
manajer tingkat menengah
yang dapat memberikan yang luas, informasi yang menyeluruh tentang proses bisnis
dan peran yang diharapkan dari sistem yang dikembangkan. Setelah analis telah baik a
pemahaman tentang gambaran besar, manajer tingkat yang lebih rendah dan anggota staf dapat
mengisi
dalam rincian yang tepat tentang bagaimana proses bekerja. Seperti kebanyakan hal-hal lain tentang
sistem
analisis, ini merupakan proses berulang-dimulai dengan manajer senior, pindah ke tingkat menengah
manajer, maka anggota staf, kembali ke manajer tingkat menengah, dan sebagainya,
tergantung pada informasi apa yang dibutuhkan sepanjang jalan.
Hal ini sangat umum untuk daftar diwawancarai untuk tumbuh, sering sebesar 50% -75%.
Ketika Anda mewawancarai orang-orang, Anda mungkin akan mengidentifikasi informasi lebih lanjut
yang diperlukan
dan orang-orang lain yang dapat memberikan informasi.
McClellan Direktur Andria, visi Akuntansi Strategis baru Mon, 1 Maret
sistem akuntansi 8:00-10:00 A . M .
Jennifer Draper Manager, Account masalah Giro pada Senin, 1 Maret
Piutang piutang 2:00-03:15 P . M .
Alt Proses; tujuan masa depan
Mark Goodin Manager, Account masalah Giro pada Senin, 1 Maret
Hutang hutang 4:00-05:15 P . M .
Alt Proses; tujuan masa depan
Anne Asher Pengawas, piutang entri Account Data dan Wed, 3 Maret
proses Hutang 10:00-11:00 A . M .
Fernando Merce Data Entry Clerk Piutang dan Wed, 3 Maret
proses Hutang 1:00-03:00 P . M .
Tujuan
Nama Posisi Wawancara Meeting
GAMBAR 3-4
Jadwal Wawancara Contoh
Teknik Persyaratan elisitasi 113
Saya n 1990, saya memimpin tim konsultan untuk
proyek pengembangan utama untuk Angkatan Darat AS. Tujuannya adalah
untuk menggantikan delapan sistem yang ada digunakan di hampir setiap
Tentara dasar di seluruh Amerika Serikat. Sebagai-adalah proses dan
Model data untuk sistem ini telah dibangun, dan tugas kami
adalah untuk mengidentifikasi peluang perbaikan dan mengembangkan
to-be model proses untuk masing-masing dari delapan sistem.
Untuk sistem pertama, kami memilih sekelompok tingkat menengah
manajer (kapten dan jurusan) yang direkomendasikan oleh mereka
komandan sebagai ahli dalam sistem di bawah
Konstruksi. Orang-orang ini adalah yang pertama dan kedua
baris manajer dari fungsi bisnis. Individu-individu
yang ahli dalam mengelola proses, tetapi tidak
tidak tahu persis rincian tentang bagaimana proses bekerja.
Model yang dihasilkan proses untuk-menjadi sangat umum dan
nonspesifik. Alan Dennis
Q UESTION :
Misalkan Anda bertanggung jawab atas proyek tersebut. Buat
jadwal wawancara untuk sisa tujuh proyek.
3-BS pemilihan THE W RONG P Eople
BERAKSI
KONSEP
114 Bab 3 Persyaratan Penetapan
Pertanyaan Closed-Ended Berapa banyak pesanan melalui telepon per hari?
Bagaimana pelanggan memesan?
Informasi apa yang hilang dari laporan penjualan bulanan?
Open-Ended Pertanyaan Apa pendapat Anda tentang cara faktur saat ini
diproses?
Apakah beberapa dari masalah yang anda hadapi setiap hari?
Apakah beberapa perbaikan yang ingin Anda lihat di
cara faktur diproses?
Probing Pertanyaan Mengapa?
Dapatkah Anda memberi saya contoh?
Dapatkah Anda menjelaskan bahwa dalam sedikit lebih detail?
Jenis Pertanyaan Contoh
GAMBAR 3-5
Tiga Jenis Pertanyaan
Merancang Pertanyaan Wawancara Ada tiga jenis pertanyaan wawancara:
pertanyaan tertutup-ended, pertanyaan-pertanyaan terbuka, dan pertanyaan
menyelidik. Closedended
pertanyaan membutuhkan jawaban yang spesifik. Anda dapat menganggap mereka sebagai yang
mirip dengan
pilihan ganda atau pertanyaan aritmatika pada ujian. (Lihat Gambar 3-5.) Ditutup-berakhir
pertanyaan yang digunakan ketika analis mencari spesifik, informasi yang tepat
(Misalnya, berapa banyak permintaan kartu kredit yang diterima per hari). Secara umum, pertanyaan
yang tepat
adalah yang terbaik. Sebagai contoh, daripada meminta "Apakah Anda menangani banyak
permintaan?"
lebih baik untuk bertanya "Berapa banyak permintaan Anda memproses per hari?"
Pertanyaan tertutup berakhir memungkinkan analis untuk mengontrol wawancara dan memperoleh
informasi yang mereka butuhkan. Namun, jenis pertanyaan tidak mengungkap mengapa itu
Jawabannya adalah cara itu, juga tidak mengungkap informasi bahwa pewawancara tidak
tidak berpikir untuk bertanya sebelumnya.
Pertanyaan terbuka adalah mereka yang meninggalkan ruang untuk elaborasi pada bagian
orang yang diwawancarai. Mereka adalah serupa dalam banyak cara untuk pertanyaan esai yang
Anda mungkin menemukan
pada ujian. (Lihat Gambar 3-5 untuk contoh.) Pertanyaan terbuka dirancang untuk
mengumpulkan informasi yang kaya dan memberikan yang diwawancara kontrol lebih besar atas
informasi yang
yang terungkap selama wawancara. Kadang-kadang subyek yang diwawancarai memilih
untuk membahas informasi mengungkap yang sama pentingnya dengan jawaban (misalnya, jika
orang yang diwawancarai
pembicaraan hanya sekitar departemen lain ketika meminta masalah, mungkin menunjukkan
bahwa ia enggan untuk mengakui masalah sendiri departemen).
Jenis ketiga yang dimaksud adalah pertanyaan menyelidik. pertanyaan menyelidik mengikuti
pada apa yang baru saja dibahas agar pewawancara untuk belajar lebih banyak, dan
mereka sering digunakan ketika pewawancara jelas tentang jawaban yang diwawancarai.
Mereka mendorong diwawancara untuk memperluas atau untuk mengkonfirmasi informasi dari
sebelumnya
respon, dan mereka adalah sinyal bahwa pewawancara mendengarkan dan tertarik
dalam topik yang didiskusikan. Banyak analis mulai enggan menggunakan probing
pertanyaan karena mereka takut bahwa orang yang diwawancarai mungkin akan tersinggung menjadi
menantang atau karena mereka percaya hal itu menunjukkan bahwa mereka tidak mengerti apa yang
kata diwawancara. Bila dilakukan dengan sopan, pertanyaan menyelidik dapat menjadi alat yang
ampuh dalam
persyaratan penemuan.
Secara umum, Anda tidak perlu mengajukan pertanyaan tentang informasi yang mudah
tersedia dari sumber lain. Sebagai contoh, daripada meminta informasi apa yang
digunakan untuk melakukan tugas, itu sederhana untuk menunjukkan diwawancarai atau bentuk
laporan (lihat
analisis dokumen kemudian) dan tanyakan informasi apa yang di digunakan. Ini membantu fokus
Teknik Persyaratan elisitasi 115
Tingkat tinggi: Cara yang sangat umum
Bisa
Urutan
pengolahan
diperbaiki?
Sedang tingkat: moderat Bagaimana kita bisa
spesifik mengurangi jumlah
kali bahwa pelanggan
kembali barang-barang mereka sudah memesan?
Tingkat rendah: sangat spesifik Bagaimana kita dapat mengurangi jumlah
kesalahan dalam pemrosesan order
( GAMBAR 3-6 misalnya, pengiriman produk yang salah)?
Top-Down dan Bottom-Up Bertanya
Strategi
Bottom-Up
Top-Down
orang yang diwawancara pada tugas dan menghemat waktu, karena ia tidak perlu
menggambarkan informasi secara rinci-ia hanya perlu menunjukkan itu pada formulir
atau laporan.
Pertanyaan wawancara Anda harus mengantisipasi jenis informasi yang diwawancarai
kemungkinan akan tahu. Manajer sering agak dihapus dari rincian
proses bisnis sehari-hari dan jadi mungkin tidak mampu menjawab pertanyaan tentang mereka,
sedangkan anggota staf tingkat rendah bisa siap bereaksi. Sebaliknya, tingkat rendah
karyawan mungkin tidak dapat menjawab pertanyaan-pertanyaan yang berorientasi kebijakan yang
luas, sedangkan manajer
bisa. Karena tidak ada yang mau tampil bodoh, hindari pengganggu Anda wawancarai
dengan pertanyaan-pertanyaan di luar daerah mereka pengetahuan.
Tidak ada jenis pertanyaan lebih baik daripada yang lain, dan biasanya kombinasi pertanyaan
digunakan selama wawancara. Pada tahap awal dari proyek pengembangan IS
proses as-adalah bisa tidak jelas, sehingga proses wawancara dimulai dengan terstruktur
wawancara , wawancara yang mencari satu set luas dan ditetapkan kira-kira informasi. Di
kasus ini, pewawancara memiliki pengertian umum dari informasi yang dibutuhkan, tetapi hanya
sedikit
pertanyaan untuk meminta ditutup-berakhir. Ini adalah wawancara yang paling menantang untuk
melakukan
karena mereka memerlukan pewawancara untuk mengajukan pertanyaan terbuka dan penyelidikan
Untuk informasi penting "on the fly."
Sebagai proyek berlangsung, analis datang untuk memahami bisnis
proses jauh lebih baik, dan ia membutuhkan informasi yang sangat spesifik tentang bagaimana bisnis
proses yang dilakukan (misalnya, bagaimana permintaan kredit pelanggan
disetujui). Pada saat ini, analis melakukan wawancara terstruktur yang spesifik
set pertanyaan dikembangkan sebelum wawancara. Ada biasanya lebih
pertanyaan dalam wawancara terstruktur daripada pendekatan terstruktur tertutup-berakhir.
Tidak peduli apa jenis wawancara sedang dilakukan, pertanyaan wawancara
harus diatur dalam urutan logis sehingga wawancara mengalir dengan baik. Untuk
Misalnya, ketika mencoba untuk mengumpulkan informasi tentang proses bisnis saat ini,
analis akan menemukan itu berguna untuk bergerak dalam rangka logis melalui proses atau dari
masalah yang paling penting untuk paling tidak penting.
Ada dua pendekatan dasar untuk mengorganisir pertanyaan wawancara:
top-down atau bottom-up; lihat Gambar 3-6. Dengan wawancara top-down , pewawancara
dimulai dengan, isu-isu umum yang luas dan secara bertahap bekerja ke arah yang lebih spesifik
Yang. Dengan wawancara bottom-up , pewawancara mulai dengan pertanyaan-pertanyaan yang
sangat spesifik
dan pindah ke pertanyaan luas. Dalam prakteknya, analis mencampur dua pendekatan,
dimulai dengan isu-isu umum yang luas, pindah ke pertanyaan spesifik, dan kemudian kembali ke
masalah umum.
Pendekatan top-down merupakan strategi yang tepat bagi kebanyakan wawancara. (Hal ini
tentu pendekatan yang paling umum.) Pendekatan top-down memungkinkan diwawancarai
untuk menjadi terbiasa dengan topik sebelum ia perlu memberikan
spesifik. Hal ini juga memungkinkan pewawancara untuk memahami masalah sebelum pindah ke
rincian, karena pewawancara mungkin tidak memiliki informasi yang cukup di awal
wawancara untuk mengajukan pertanyaan yang sangat spesifik. Mungkin yang paling penting, yang
topdown
Pendekatan memungkinkan diwawancarai untuk menaikkan satu set isu gambaran besar sebelum
menjadi terjerat dalam rincian, sehingga pewawancara kurang cenderung kehilangan penting
masalah.
Satu kasus di mana strategi bottom-up mungkin lebih disukai adalah ketika analis
sudah telah mengumpulkan banyak informasi tentang isu-isu dan hanya perlu mengisi beberapa
lubang dengan rincian. Atau, bottom-up mungkin sesuai jika anggota staf tingkat rendah
merasa terancam atau tidak mampu menjawab pertanyaan tingkat tinggi. Misalnya, "Bagaimana
dapat kita meningkatkan layanan pelanggan? "mungkin terlalu luas pertanyaan untuk pelanggan
petugas layanan, sedangkan pertanyaan khusus ini mudah dijawab (misalnya, "Bagaimana kita bisa
mempercepat kembali pelanggan? "). Dalam hal apapun, semua wawancara harus dimulai dengan
kontroversial
pertanyaan pertama dan kemudian secara bertahap pindah ke isu-isu yang lebih kontroversial
setelah pewawancara telah mengembangkan beberapa hubungan dengan orang yang diwawancarai.
Mempersiapkan Wawancara Penting untuk mempersiapkan wawancara yang sama
cara yang akan Anda mempersiapkan diri untuk memberikan presentasi. Anda harus memiliki sebuah
wawancara umum
Rencana yang berisi daftar pertanyaan yang akan Anda tanyakan dalam urutan yang
tepat; mengantisipasi
kemungkinan jawaban dan memberikan bagaimana Anda akan menindaklanjuti dengan mereka; Dan
mengidentifikasi segues antara topik terkait. Konfirmasi daerah di mana diwawancarai
memiliki pengetahuan sehingga Anda tidak mengajukan pertanyaan yang dia tidak bisa
menjawab. Ulasan
area topik, pertanyaan, dan rencana wawancara, dan jelas memutuskan mana yang
memiliki prioritas terbesar dalam kasus Anda kehabisan waktu.
Secara umum, wawancara terstruktur dengan pertanyaan tertutup-berakhir mengambil lebih banyak
waktu
untuk mempersiapkan daripada wawancara terstruktur. Jadi, beberapa analis mulai lebih
wawancara terstruktur, berpikir bahwa mereka bisa "sayap itu." Ini sangat berbahaya
dan sering kontraproduktif, karena informasi tidak dikumpulkan dalam wawancara pertama
harus diperoleh dengan upaya tindak lanjut, dan kebanyakan orang tidak suka
untuk diwawancarai berulang kali tentang masalah yang sama.
Pastikan untuk mempersiapkan diwawancarai juga. Ketika Anda menjadwalkan wawancara,
menginformasikan diwawancarai alasan untuk wawancara dan daerah Anda akan membahas
cukup jauh di muka sehingga ia memiliki waktu untuk berpikir tentang isu-isu
dan mengatur nya pikiran. Hal ini sangat penting ketika Anda orang luar
untuk organisasi dan untuk mewawancarai karyawan tingkat rendah yang sering
tidak meminta pendapat mereka dan yang mungkin tidak pasti tentang mengapa Anda melakukan
wawancara
mereka.
Melakukan Wawancara Ketika Anda mulai wawancara, tujuan pertama adalah untuk
membangun
Hubungan dengan orang yang diwawancarai sehingga ia mempercayai Anda dan bersedia untuk
memberitahu Anda
seluruh kebenaran, bukan hanya memberikan jawaban bahwa ia berpikir Anda inginkan. Andari
akan muncul untuk menjadi profesional dan tidak memihak, independen pencari informasi.
Wawancara harus dimulai dengan penjelasan tentang mengapa Anda berada di sana dan mengapa
116 Bab 3 Persyaratan Penetapan
Anda telah memilih untuk mewawancarai orang tersebut, dan kemudian pindah ke wawancara yang
direncanakan
pertanyaan.
Hal ini penting untuk hati-hati merekam semua informasi yang diwawancarai memberikan.
Dalam pengalaman kami, pendekatan terbaik adalah untuk mengambil hati-catatan menuliskan
segala sesuatu yang diwawancarai mengatakan, bahkan jika itu tidak segera muncul relevan.
Jangan takut untuk meminta orang tersebut untuk memperlambat atau untuk menghentikan
sementara Anda menulis,
karena ini adalah indikasi yang jelas bahwa informasi yang diwawancarai penting
Di Anda. Salah satu isu yang berpotensi kontroversial adalah apakah atau tidak untuk rekam
wawancara. Rekaman memastikan bahwa Anda tidak kehilangan poin penting, tapi bisa
menakutkan bagi diwawancarai. Sebagian besar organisasi memiliki kebijakan atau umumnya
praktek yang diterima tentang rekaman wawancara, sehingga mengetahui apa yang mereka
sebelum Anda memulai wawancara. Jika Anda khawatir tentang informasi yang hilang dan
tidak bisa rekaman wawancara, kemudian membawa orang kedua untuk mengambil rinci
Catatan.
Saat wawancara berlangsung, penting bahwa Anda memahami isu-isu yang
dibahas. Jika Anda tidak memahami sesuatu, pastikan untuk bertanya. Jangan takut
bertanya "pertanyaan bodoh," karena satu-satunya hal yang lebih buruk daripada muncul "bodoh"
adalah untuk
menjadi "bodoh" dengan tidak memahami sesuatu yang Anda bisa dibersihkan dengan
mempertanyakan.
Jika Anda tidak memahami sesuatu selama wawancara, Anda pasti
tidak akan mengerti hal itu sesudahnya. Cobalah untuk mengenali dan menentukan jargon, dan
pastikan untuk
menjelaskan jargon Anda tidak mengerti. Salah satu strategi yang baik untuk meningkatkan
pemahaman Anda
selama wawancara adalah untuk secara berkala merangkum poin-poin penting bahwa
diwawancarai berkomunikasi. Hal ini untuk menghindari kesalahpahaman dan juga menunjukkan
bahwa Anda mendengarkan.
Akhirnya, pastikan untuk memisahkan fakta dari pendapat. Diwawancara mungkin mengatakan, untuk
Misalnya, "Kami memproses terlalu banyak permintaan kartu kredit." Ini adalah pendapat, dan itu
adalah
berguna untuk menindaklanjuti hal ini dengan pertanyaan menyelidik meminta dukungan untuk
pernyataan
(Misalnya, "Oh, berapa banyak yang Anda memproses dalam sehari?"). Hal ini membantu untuk
memeriksa fakta-fakta
karena perbedaan antara fakta dan opini yang diwawancarai dapat menunjuk
bidang utama keluar untuk perbaikan. Misalkan diwawancarai mengeluh tentang
jumlah tinggi atau meningkat dari kesalahan, tapi log menunjukkan bahwa kesalahan telah
menurun. Hal ini menunjukkan bahwa kesalahan dipandang sebagai masalah yang sangat penting
yang
harus ditangani oleh sistem baru, bahkan jika mereka menurun.
Saat wawancara menarik untuk dekat, pastikan untuk memberikan waktu yang diwawancarai untuk
bertanya
pertanyaan atau memberikan informasi yang ia pikir adalah penting, namun bukan bagian
rencana wawancara Anda. Dalam kebanyakan kasus, orang yang diwawancara tidak akan memiliki
masalah tambahan
atau informasi, tetapi dalam beberapa kasus ini akan mengarah pada yang tak terduga, namun
penting
INFORMASI. Demikian juga, dapat berguna untuk meminta diwawancarai jika ada yang lain
orang-orang yang harus diwawancarai. Pastikan bahwa wawancara berakhir tepat waktu. (Jika
diperlukan, menghilangkan beberapa topik atau berencana untuk menjadwalkan wawancara lain.)
Sebagai langkah terakhir dalam wawancara, menjelaskan secara singkat apa yang akan terjadi
selanjutnya. (Lihat
bagian berikutnya.) Anda tidak ingin prematur menjanjikan fitur tertentu dalam baru
sistem atau tanggal pengiriman tertentu, tetapi Anda ingin meyakinkan diwawancarai yang
Waktu nya itu dihabiskan dengan baik dan sangat membantu untuk proyek.
Awal sistem analis mungkin naif berpikir bahwa melakukan wawancara
semudah bercakap-cakap dengan teman. Sayangnya, hal ini hampir tidak pernah benar.
Diwawancarai sering tidak mampu atau bersedia untuk menyerahkan informasi yang diperlukan
dalam
rapi, terorganisir fashion. Dalam beberapa kasus, mereka mungkin tidak ingin berbagi apa yang
mereka
tahu sama sekali. Analis harus mengasah keterampilan interpersonal mereka untuk memperbaiki
wawancara mereka
Sukses. (Lihat Praktis Tip 3-1.)
Teknik Persyaratan elisitasi 117
Saya keterampilan nterpersonal adalah mereka yang
memungkinkan Anda untuk mengembangkan hubungan dengan orang lain, dan mereka
sangat penting untuk wawancara. Mereka membantu Anda untuk berkomunikasi
dengan orang lain secara efektif. Beberapa orangutan mengembangkan
kemampuan interpersonal yang baik pada usia dini; mereka hanya
tampaknya tahu bagaimana berkomunikasi dan berinteraksi dengan
lain. Orang lain yang kurang "beruntung" dan perlu bekerja
keras untuk mengembangkan keterampilan mereka.
Keterampilan interpersonal, seperti kebanyakan keterampilan, bisa dipelajari.
Berikut adalah beberapa tips:
Jangan khawatir, dengan senang hati. Selamat orang memancarkan keyakinan
dan memproyeksikan perasaan mereka pada orang lain. Cobalah wawancara
seseorang sambil tersenyum dan kemudian mewawancarai
orang lain sementara mengerutkan kening dan melihat apa yang terjadi!
Perhatikan. Perhatikan apa yang orang lain adalah
mengatakan (yang lebih sulit daripada yang Anda kira). Lihat bagaimana
banyak kali Anda mendapatkan diri Anda dengan pikiran Anda pada sesuatu
selain percakapan di tangan.
Meringkas poin-poin penting. Pada akhir setiap tema utama
atau ide bahwa seseorang menjelaskan, Anda harus mengulangi
poin kunci kembali ke speaker (misalnya, "Mari saya membuat
yakin saya mengerti. Isu-isu kunci ... "). Hal Suami menunjukkan
yang Anda anggap informasi yang penting-
dan juga memaksa Anda untuk membayar perhatian. (Anda tidak bisa mengulang
apa yang Anda tidak mendengar.)
Jadilah ringkas. Ketika Anda berbicara, menjadi ringkas. Tujuan dalam
wawancara (dan dalam sebagian besar kehidupan) adalah untuk belajar, bukan untuk
terkesan. Semakin banyak Anda berbicara, semakin sedikit waktu yang Anda berikan kepada
lain.
Jujurlah. Menjawab semua pertanyaan dengan jujur, dan jika Anda
tidak tahu jawabannya, katakan demikian.
Perhatikan bahasa tubuh (Anda dan mereka). Cara a
orang duduk atau berdiri menyampaikan banyak informasi. Secara Umum,
orang yang tertarik pada apa yang Anda katakan
duduk atau membungkuk ke depan, membuat kontak mata, dan sering
menyentuh wajahnya. Seseorang bersandar jauh dari
Anda atau dengan lengan atas bagian belakang kursi yang tertarik.
Lengan disilangkan menunjukkan defensif atau
ketidakpastian, sementara "steepling" (duduk dengan tangan terangkat
di depan tubuh dengan ujung jari menyentuh) menunjukkan
perasaan superioritas.
3-1 D eveloping Saya NTERPERSONAL S Kills
TIP
PRAKTIS
118 Bab 3 Persyaratan Penetapan
E Arly dalam karir saya konsultasi saya
dikirim ke organisasi klien dengan tujuan wawancara
satu-satunya orang dalam organisasi yang tahu bagaimana
akun sistem piutang bekerja, dan mengembangkan
dokumentasi untuk sistem (tidak ada pada saat itu).
Diwawancara adalah tepat waktu, sopan, dan mengatakan kepada saya
apa-apa dari nilai tentang piutang
sistem, meskipun upaya terbaik saya selama beberapa wawancara
sesi. Akhirnya, manajer saya menelepon saya off ini
proyek, dan upaya kami untuk mendokumentasikan sistem ini adalah
ditinggalkan. Roberta Roth
Q UESTIONS :
1. Mengapa Anda menganggap diwawancarai begitu kooperatif?
2. Dapatkah Anda memikirkan cara-cara untuk menghindari hal ini gagal hasil?
3-CT HE R ELUCTANT Saya NTERVIEWEE
BERAKSI
KONSEP
Post-wawancara Tindak lanjut Setelah wawancara selesai, analis perlu mempersiapkan
sebuah laporan wawancara yang menggambarkan informasi dari wawancara (Gambar 3-7).
Laporan ini berisi catatan wawancara , informasi yang dikumpulkan selama kursus
wawancara dan diringkas dalam format yang bermanfaat. Secara umum, wawancara
Laporan harus ditulis dalam waktu 48 jam dari wawancara, karena semakin lama Anda
menunggu, semakin besar kemungkinan Anda untuk melupakan informasi.
Seringkali, laporan wawancara dikirim ke diwawancarai dengan permintaan untuk membacanya
dan menginformasikan analis dari klarifikasi atau update. Pastikan diwawancarai yakin
bahwa Anda benar-benar ingin nya koreksi laporan tersebut. Biasanya, ada
beberapa perubahan, namun kebutuhan untuk setiap perubahan yang signifikan menunjukkan bahwa
wawancara kedua
akan diperlukan. Jangan mendistribusikan informasi seseorang tanpa persetujuan terlebih dahulu.
Pengembangan Aplikasi Untuk Bersama (JAD)
Pembangunan bersama aplikasi (atau JAD karena lebih umum dikenal) adalah informasi
teknik yang memungkinkan tim proyek, pengguna, dan manajemen untuk mengumpulkan
bekerja sama untuk mengidentifikasi persyaratan untuk sistem. IBM mengembangkan teknik JAD
di akhir 1970-an, dan sering metode yang paling berguna untuk mengumpulkan informasi
dari pengguna. 7 Capers Jones mengklaim bahwa JAD dapat mengurangi scope creep sebesar 50%,
dan mencegah persyaratan untuk sistem tidak terlalu spesifik atau terlalu samar,
keduanya dapat menyebabkan masalah selama tahap-tahap selanjutnya dari SDLC. 8 JAD adalah
terstruktur
proses di mana 10 sampai 20 pengguna bertemu di bawah arahan seorang fasilitator terampil
dalam teknik JAD. Fasilitator adalah orang yang menetapkan agenda pertemuan dan
memandu diskusi, tetapi tidak bergabung dalam diskusi sebagai peserta. Dia atau
dia tidak memberikan ide atau pendapat tentang topik yang sedang didiskusikan dan tetap
Catatan Wawancara Disetujui oleh: Linda Estey
Orang Diwawancarai: Linda Estey,
Direktur Sumber Daya Manusia
Pewawancara: Barbara Wixom
Tujuan Wawancara:
Memahami laporan yang dihasilkan Sumber Daya Manusia oleh sistem saat ini.
Menentukan persyaratan untuk sistem informasi masa depan.
Ringkasan Wawancara:
Laporan Contoh semua laporan HR saat ini melekat pada laporan ini. Informasi yang tidak digunakan
dan informasi yang hilang dicatat pada laporan.
Dua masalah terbesar dengan sistem saat ini adalah:
1. Data terlalu tua. (HR Department membutuhkan informasi dalam waktu 2 hari dari akhir bulan;
Saat ini informasi yang diberikan kepada mereka setelah 3 minggu delay.)
2. Data yang berkualitas buruk. (Seringkali, laporan harus berdamai dengan departemen HR
Database.)
kesalahan data yang paling umum ditemukan dalam sistem saat ini meliputi informasi pekerjaan tingkat yang salah
dan hilang informasi gaji.
Buka Items:
Dapatkan saat laporan daftar karyawan dari Mary Skudrna (ekstensi 4355).
Pastikan perhitungan yang digunakan untuk menentukan waktu liburan dengan Mary Skudrna.
wawancara dengan Jim Jadwal Wack (ekstensi 2337) tentang alasan untuk masalah kualitas data.
Catatan Detil: Lihat terlampir transkrip.
GAMBAR 3-7
Wawancara Laporan
Teknik Persyaratan elisitasi 119
7 Informasi lebih lanjut tentang JAD dapat ditemukan di J. Wood dan D. Silver, Joint Application Development , New York:
John Wiley & Sons, 1989; dan Alan Cline, "Pengembangan Bersama Aplikasi untuk Persyaratan Pengumpulan dan
Manajemen, "http://www.carolla.com/wp-jad.htm.
8 Lihat Kevin Strehlo, "Penangkapan dengan Jones dan 'Kebutuhan' Creep," InfoWorld , 29 Juli 1996; Dan
Kevin Strehlo, "The Bakat Happy Pelanggan: Menentukan Project X," Infoworld , Nov 11, 1996.
netral selama sesi. Fasilitator harus menjadi ahli dalam kedua proses kelompok
teknik dan analisis sistem dan teknik desain. Satu atau dua juru tulis membantu
fasilitator dengan merekam catatan, membuat salinan, dan sebagainya. Seringkali, para ahli Taurat
akan menggunakan
komputer dan alat-alat CASE untuk merekam informasi sebagai hasil sesi JAD.
Kelompok JAD bertemu selama beberapa jam, beberapa hari, atau beberapa minggu sampai semua
isu telah dibahas dan informasi yang dibutuhkan dikumpulkan. Kebanyakan JAD
sesi berlangsung di ruang pertemuan khusus disiapkan, jauh dari para peserta '
kantor, sehingga mereka tidak terganggu. Ruang pertemuan biasanya diatur
dalam bentuk U sehingga semua peserta dapat dengan mudah saling melihat. (Lihat Gambar 3-8).
Pada
bagian depan ruangan (bagian terbuka dari "U"), ada papan tulis, flip chart
dan / atau overhead projector untuk digunakan oleh fasilitator, yang memimpin diskusi.
Satu masalah dengan JAD adalah bahwa ia menderita dari masalah tradisional yang terkait
dengan kelompok-kelompok: Kadang-kadang orang enggan untuk menantang pendapat orang lain
120 Bab 3 Persyaratan Penetapan
GAMBAR 3-8
Pengembangan Aplikasi Joint Meeting Room
Flip chart lembar
Whiteboard Layar
Komputer
Proyektor Printer
Nama kartu
Nama kartu
Teknik Persyaratan elisitasi 121
9 Untuk informasi lebih lanjut tentang e-JAD, lihat AR Dennis, GS Hayes, dan RM Daniels, "Proses Bisnis
Pemodelan dengan Groupware, " Journal of Sistem Informasi Manajemen , 1999, 15 (4); 115-142.
Saya nterviewing tidak sesederhana dulu
muncul. Pilih dua orang dari kelas untuk pergi ke depan
ruang untuk menunjukkan sebuah wawancara. (Ini juga dapat
dilakukan secara berkelompok.) Memiliki satu orang menjadi pewawancara,
dan yang lainnya yang diwawancara. Pewawancara harus
melakukan wawancara 5 menit mengenai kursus sekolah
sistem registrasi. Mengumpulkan informasi tentang ada
sistem dan bagaimana sistem dapat ditingkatkan. Jika ADA
waktu, ulangi dengan pasangan lain.
Q UESTIONS :
1. Jelaskan bahasa tubuh pasangan wawancara.
2. Apa jenis wawancara dilakukan?
3. Apa jenis pertanyaan yang diajukan?
4. Apa yang dilakukan dengan baik? Bagaimana mungkin wawancara menjadi
diperbaiki?
ANDA 3-2 I NTERVIEW P Ractice
MENGHIDUPKAN
(Terutama bos mereka), beberapa orang sering mendominasi diskusi, dan tidak semua orang
berpartisipasi. Dalam kelompok 15-anggota, misalnya, jika semua orang berpartisipasi
sama, maka setiap orang dapat berbicara hanya 4 menit setiap jam dan harus mendengarkan
56 menit-bukan cara yang sangat efisien tersisa untuk mengumpulkan informasi.
Electronic JAD, atau e-JAD , upaya untuk mengatasi masalah tersebut dengan menggunakan
groupware. Dalam sebuah ruang pertemuan e-JAD, setiap peserta menggunakan perangkat lunak
khusus pada
jaringan komputer untuk secara anonim mengirimkan ide-ide, melihat semua ide-ide yang dihasilkan
oleh
kelompok, dan tingkat dan ide-ide peringkat melalui voting. Fasilitator menggunakan alat-alat
elektronik
sistem e-JAD untuk memandu proses kelompok, menjaga anonimitas dan memungkinkan
kelompok untuk fokus pada manfaat setiap gagasan dan bukan kekuasaan atau pangkat orang yang
kontribusi ide. Dengan cara ini, semua peserta dapat berkontribusi pada saat yang sama,
tanpa takut akan pembalasan dari orang-orang dengan perbedaan pendapat. Penelitian awal
menunjukkan
bahwa e-JAD dapat mengurangi waktu yang dibutuhkan untuk menjalankan sesi JAD sebesar 50% -
80%. 9
Memilih Peserta Memilih peserta JAD dilakukan dengan cara dasar yang sama seperti
memilih peserta wawancara. Peserta dipilih berdasarkan informasi
mereka dapat memberikan kontribusi, untuk memberikan campuran luas tingkat organisasi, dan
membangun dukungan politik bagi sistem baru. Kebutuhan untuk semua peserta JAD menjadi
jauh dari kantor mereka pada saat yang sama bisa menjadi masalah besar. Kantor mungkin
perlu ditutup atau menjalankan dengan staf kerangka sampai sesi JAD selesai.
Idealnya, para peserta yang dibebaskan dari tugas rutin untuk menghadiri JAD tersebut
Sesi harus menjadi yang terbaik orang-orang di unit bisnis. Namun, tanpa kuat
dukungan manajemen, sesi JAD bisa gagal, karena mereka dipilih untuk menghadiri JAD tersebut
Sesi adalah orang-orang yang cenderung untuk dilewatkan (yaitu, orang-orang paling kompeten).
Fasilitator harus menjadi seseorang yang ahli dalam JAD atau teknik e-JAD
dan, idealnya, seseorang yang memiliki pengalaman dengan bisnis yang sedang dibahas.
Dalam banyak kasus, fasilitator JAD adalah konsultan eksternal organisasi
karena organisasi mungkin tidak memiliki kebutuhan rutin sehari-hari untuk JAD atau e-JAD
keahlian. Mengembangkan dan mempertahankan keahlian ini di rumah bisa mahal.
Merancang JAD Sesi sesi JAD bisa lari dari sesedikit setengah hari untuk beberapa
minggu, tergantung pada ukuran dan ruang lingkup proyek. Dalam pengalaman kami, paling
Sesi JAD cenderung bertahan 5 sampai 10 hari tersebar selama periode 3-minggu. Sebagian besar
e-JAD
sesi cenderung bertahan 1 sampai 4 hari dalam periode 1 minggu. JAD dan e-JAD sesi biasanya
bergerak di luar pengumpulan informasi untuk memproduksi analisis kiriman.
Sebagai contoh, pengguna dan analis kolektif dapat membuat kasus penggunaan,
model proses, atau definisi persyaratan.
Seperti wawancara, kesuksesan JAD tergantung pada rencana yang cermat. Sesi JAD
biasanya dirancang dan terstruktur sepanjang prinsip yang sama seperti wawancara. kekebalannya
Sesi JAD dirancang untuk mengumpulkan informasi spesifik dari pengguna, dan ini
memerlukan pengembangan seperangkat pertanyaan sebelum rapat. Perbedaan A
antara JAD dan wawancara adalah bahwa semua sesi JAD terstruktur-mereka harus
direncanakan dengan hati-hati. Secara umum, pertanyaan tertutup berakhir jarang digunakan, karena
mereka tidak memicu diskusi terbuka dan jujur yang khas JAD. Dalam pengalaman kami,
lebih baik untuk melanjutkan top-down dalam sesi JAD ketika mengumpulkan informasi.
Biasanya, 30 menit dialokasikan untuk setiap item agenda yang terpisah, dan sering
istirahat dijadwalkan sepanjang hari karena peserta mudah lelah.
Mempersiapkan JAD Sesi Seperti wawancara, penting untuk mempersiapkan
analis dan peserta untuk sesi JAD. Karena sesi dapat melampaui
kedalaman wawancara khas dan biasanya dilakukan off-site, peserta dapat
lebih peduli tentang bagaimana mempersiapkan. Adalah penting bahwa para peserta memahami
apa yang diharapkan dari mereka. Jika tujuan dari sesi JAD, misalnya, adalah untuk
mengembangkan
pemahaman tentang sistem saat ini, maka peserta dapat membawa manual prosedur
dan dokumen dengan mereka. Jika tujuannya adalah untuk mengidentifikasi perbaikan untuk sistem,
maka
mereka dapat berpikir tentang bagaimana mereka akan meningkatkan sistem sebelum sesi JAD.
Melakukan Sesi JAD sesi Paling JAD mencoba untuk mengikuti agenda formal, dan
sebagian besar memiliki resmi aturan dasar yang menentukan perilaku yang tepat. Kesamaan
aturan termasuk mengikuti jadwal, menghormati pendapat orang lain, menerima perbedaan
pendapat,
dan memastikan bahwa hanya satu orang berbicara pada satu waktu.
Peran fasilitator JAD dapat menantang. Banyak peserta datang ke
sesi JAD dengan perasaan yang kuat tentang sistem yang sedang dibahas. Penyaluran
perasaan ini sehingga sesi bergerak maju ke arah yang positif dan mendapatkan
peserta untuk mengenali dan menerima-tetapi tidak harus setuju pada-pendapat dan
situasi yang berbeda dari mereka sendiri membutuhkan keahlian yang signifikan dalam analisis
sistem
dan desain, JAD, dan keterampilan interpersonal. Beberapa analis sistem berusaha untuk
memfasilitasi
JAD sesi tanpa dilatih dalam teknik JAD, dan sebagian besar magang
dengan fasilitator JAD terampil sebelum mereka berusaha untuk memimpin sesi pertama mereka.
The JAD Fasilitator melakukan tiga fungsi utama. Pertama, ia memastikan bahwa
kelompok menempel pada agenda. Satu-satunya alasan untuk menyimpang dari agenda adalah
ketika
menjadi jelas bagi fasilitator, pemimpin proyek, dan sponsor proyek bahwa sesi JAD
telah menghasilkan beberapa informasi baru yang tak terduga dan membutuhkan sesi JAD
(Dan mungkin proyek) untuk bergerak ke arah yang baru. Ketika peserta mencoba
untuk mengalihkan diskusi jauh dari agenda, fasilitator harus tegas, tapi sopan,
dalam memimpin diskusi kembali ke agenda dan mendapatkan kelompok kembali ke jalur.
Kedua, fasilitator harus membantu kelompok memahami istilah-istilah teknis dan
jargon yang mengelilingi proses pengembangan sistem dan membantu para peserta
memahami teknik analisis tertentu yang digunakan. Peserta adalah pakar dalam mereka
area bisnis, tetapi mereka mungkin tidak ahli dalam analisis sistem. Fasilitator
karena itu harus meminimalkan pembelajaran yang diperlukan dan mengajarkan peserta bagaimana
untuk secara efektif
memberikan informasi yang tepat.
Ketiga, fasilitator mencatat masukan kelompok pada area layar publik, yang dapat
menjadi papan tulis, flip chart, atau layar komputer. Dia atau struktur dia informasi
122 Bab 3 Persyaratan Penetapan
bahwa kelompok menyediakan dan membantu kelompok mengenali isu-isu kunci dan solusi penting.
Dalam keadaan tidak boleh fasilitator memasukkan pendapat nya ke dalam
diskusi. Fasilitator harus tetap netral sepanjang waktu dan hanya membantu kelompok
melalui proses. Saat fasilitator menawarkan pendapat tentang suatu masalah, yang
kelompok tidak akan lagi melihat dia sebagai pihak yang netral, melainkan sebagai seseorang yang
dapat mencoba untuk mempengaruhi kelompok menjadi beberapa solusi yang telah ditentukan.
Namun, ini tidak berarti bahwa fasilitator tidak harus mencoba untuk membantu kelompok
menyelesaikan masalah. Sebagai contoh, jika dua item tampak sama dengan fasilitator, yang
fasilitator tidak harus mengatakan, "Saya pikir ini mungkin mirip." Sebaliknya, fasilitator
harus bertanya, "Apakah ini sama?" Jika kelompok memutuskan bahwa mereka, fasilitator dapat
menggabungkan mereka dan melanjutkan. Namun, jika kelompok memutuskan bahwa mereka tidak
mirip
(Meskipun apa fasilitator percaya), fasilitator harus menerima keputusan
dan melanjutkan. Kelompok ini selalu benar, dan fasilitator tidak memiliki pendapat.
Adalah umum bagi peserta JAD untuk menggunakan sejumlah alat selama
sesi JAD untuk sepenuhnya menentukan sistem baru. Gunakan kasus dapat dibuat untuk
menjelaskan bagaimana pengguna akan berinteraksi dengan sistem yang baru. Prototip dapat dibuat
untuk lebih memahami user interface atau navigasi melalui sistem. alt Proses
model dapat dibangun untuk memahami perangkat lunak yang akan dikembangkan, sementara
model data dapat digunakan untuk menggambarkan data yang akan ditangkap dan dipelihara. Itu
fasilitator dan para analis di tim proyek harus menggunakan setiap alat yang mereka miliki
untuk membantu peserta mengklarifikasi dan mendefinisikan kebutuhan mereka untuk sistem yang
baru.
Post-JAD Tindak lanjut Seperti wawancara, seorang JAD laporan pasca-sesi disiapkan dan
beredar di kalangan peserta sesi. Laporan pasca-sesi pada dasarnya sama
sebagai laporan wawancara pada Gambar 3-7. Karena sesi JAD lebih panjang dan memberikan
informasi lebih lanjut, biasanya membutuhkan waktu satu atau dua minggu setelah sesi JAD sebelum
laporan selesai.
Kuesioner
Kuesioner adalah satu set pertanyaan tertulis untuk memperoleh informasi dari individu.
Kuesioner sering digunakan ketika ada sejumlah besar orang-orang dari
siapa yang membutuhkan informasi dan pendapat. Dalam pengalaman kami, kuesioner
umum digunakan untuk sistem dimaksudkan untuk digunakan di luar organisasi (misalnya, dengan
pelanggan atau vendor) atau untuk sistem dengan pengguna bisnis tersebar di berbagai geografis
LOKASI. Kebanyakan orang secara otomatis berpikir kertas ketika mereka berpikir tentang
kuesioner, namun saat ini lebih kuesioner tersebut didistribusikan secara elektronik
membentuk, baik melalui e-mail atau di Web. Distribusi elektronik dapat menyimpan signifikan
jumlah uang, dibandingkan dengan menyebarkan kuesioner kertas.
Teknik Persyaratan elisitasi 123
O rganize diri menjadi kelompok
4-7 orang, dan memilih satu orang di setiap kelompok
menjadi fasilitator JAD. Menggunakan papan tulis, papan tulis,
atau flip chart, mengumpulkan informasi tentang bagaimana
kelompok melakukan beberapa proses (misalnya, bekerja pada kelas
penugasan, membuat sandwich, membayar tagihan, sampai ke
class). Bagaimana sesi JAD pergi? Berdasarkan pengalaman Anda,
apa adalah beberapa pro dan kontra dari menggunakan JAD dalam
organisasi nyata?
ANDA 3-3 JAD P ractice
MENGHIDUPKAN
Memilih Peserta Seperti wawancara dan sesi JAD, langkah pertama adalah untuk
pilih individu untuk siapa kuesioner akan dikirim. Namun, regular tidak
biasa untuk memilih setiap orang yang bisa memberikan informasi yang berguna. Standar
pendekatan adalah untuk memilih sampel, atau bagian, dari orang-orang yang mewakili
seluruh kelompok. Pedoman Sampling dibahas dalam sebagian besar buku statistik, dan sebagian
besar
sekolah bisnis termasuk program yang mencakup topik, jadi kita tidak akan membahasnya di sini.
Titik penting dalam memilih sampel, bagaimanapun, adalah untuk menyadari bahwa tidak semua
orang
yang menerima kuesioner benar-benar akan melengkapinya. Rata-rata, hanya 30% -50%
kertas dan e-mail kuesioner dikembalikan. Tingkat respons untuk berbasis Web
kuesioner cenderung signifikan lebih rendah (sering, hanya 5% -30%).
124 Bab 3 Persyaratan Penetapan
Saya telah menjalankan lebih dari seratus JAD
sesi dan telah belajar beberapa standar "fasilitator
trik. "Berikut adalah beberapa masalah umum dan beberapa cara
untuk berurusan dengan mereka.
Mengurangi dominasi. Fasilitator harus memastikan bahwa
tidak ada satu orang mendominasi diskusi kelompok. Itu
satunya cara untuk berurusan dengan seseorang yang mendominasi adalah kepala
pada. Selama istirahat, mendekati orang tersebut, ucapkan terima kasih
atau dia untuk komentar wawasan mereka, dan meminta mereka untuk
membantu Anda memastikan bahwa orang lain juga berpartisipasi.
Mendorong noncontributors. Menggambar keluar orang
yang telah berpartisipasi sangat sedikit menantang
karena Anda ingin membawa mereka ke dalam percakapan
sehingga mereka akan memberikan kontribusi lagi. Pendekatan terbaik adalah
untuk mengajukan pertanyaan faktual langsung bahwa Anda yakin
mereka bisa menjawab. Dan hal ini membantu untuk mengajukan pertanyaan dengan menggunakan
beberapa pengulangan untuk memberi mereka waktu untuk berpikir. Misalnya
"Pat, aku tahu kau telah bekerja pengiriman pesanan panjang
waktu. Anda mungkin pernah berada di Departemen Pengiriman
lebih lama dari orang lain. Bisakah Anda membantu kami
memahami persis apa yang terjadi ketika order
diterima dalam Pengiriman? "
Diskusi Side. Terkadang peserta terlibat dalam
percakapan samping dan gagal untuk memperhatikan
nama kelompok. Solusi termudah adalah hanya untuk berjalan dekat dengan
orang-orang dan terus memfasilitasi tepat di depan
mereka. Hanya sedikit orang yang akan melanjutkan konversi sisi
ketika Anda dua meter dari mereka dan seluruh yang
perhatian kelompok adalah pada Anda dan mereka.
Agenda merry-go-round. The merry-go-round terjadi
ketika seorang anggota kelompok terus kembali ke yang sama
mengeluarkan setiap beberapa menit dan tidak akan membiarkan pergi. Salah satu solusi
adalah untuk membiarkan orang tersebut memiliki lima menit untuk mengoceh
tentang masalah ini saat Anda hati-hati menuliskan setiap
titik pada flip chart atau berkas komputer. Flip chart ini atau
file kemudian diposting mencolok di dinding. Ketika
orang membawa masalah lagi, Anda mengganggu mereka,
berjalan ke kertas dan meminta mereka apa yang harus ditambahkan. Jika mereka
menyebutkan sesuatu yang sudah ada dalam daftar, Anda dengan cepat
mengganggu, menunjukkan bahwa itu ada, dan tanyakan apa lainnya
informasi untuk menambahkan. Jangan biarkan mereka lakukan hal yang sama
titik, tapi menulis informasi baru.
Perjanjian kekerasan. Beberapa perbedaan pendapat terburuk
terjadi ketika peserta sangat setuju pada isu-isu tetapi
tidak menyadari bahwa mereka setuju karena mereka menggunakan berbeda
istilah. Contohnya adalah berdebat apakah kaca adalah
setengah kosong atau setengah penuh; mereka setuju pada fakta-fakta, tapi tidak bisa
setuju pada kata-kata. Dalam hal ini, fasilitator harus
menerjemahkan istilah dalam kata-kata yang berbeda dan menemukan umum
tanah sehingga pihak mengakui bahwa mereka benar-benar setuju.
Konflik yang belum terselesaikan. Dalam beberapa kasus, peserta tidak
setuju dan tidak dapat memahami bagaimana menentukan apa alternatif
lebih baik. Anda dapat membantu dengan penataan masalah.
Mintalah kriteria yang kelompok akan mengidentifikasi baik a
alternatif (misalnya, "Misalkan ide ini benar-benar meningkatkan
layanan pelanggan. Bagaimana saya mengenali ditingkatkan
layanan pelanggan? "). Kemudian setelah Anda memiliki daftar kriteria,
meminta kelompok untuk menilai alternatif menggunakan mereka.
Konflik benar. Kadang-kadang, meskipun setiap usaha, peserta
tidak bisa setuju pada masalah. Solusinya adalah Artikel Baru
menunda diskusi dan terus maju. Dokumentasikan
masalah sebagai "isu terbuka" dan daftar mencolok pada
membalik chart. Memiliki kelompok kembali ke jam masalah
nanti. Seringkali masalah ini akan terpecahkan dengan sendirinya saat itu dan Anda
tidak menyia-nyiakan waktu di atasnya. Jika masalah tidak dapat
diselesaikan nanti, memindahkannya ke daftar masalah yang harus diputuskan
oleh sponsor proyek atau beberapa anggota yang lebih senior lainnya
manajemen.
Gunakan humor. Humor adalah salah satu alat yang paling kuat yang
fasilitator memiliki dan dengan demikian harus digunakan dengan bijaksana. Itu
JAD humor terbaik selalu dalam konteks; pernah menceritakan lelucon tapi
mengambil kesempatan untuk menemukan humor dalam situasi tersebut.
Alan Dennis
3-2 M anaging P Roblems DI JAD S ESSIONS
TIP
PRAKTIS
Merancang Kuesioner Mengembangkan pertanyaan yang baik sangat penting untuk kuesioner
karena informasi pada kuesioner tidak dapat segera diklarifikasi untuk bingung
responden. Pertanyaan kuesioner harus sangat jelas tertulis dan harus
meninggalkan sedikit ruang untuk kesalahpahaman; Oleh karena itu, pertanyaan tertutup berakhir
cenderung
memucat sering digunakan. Pertanyaan harus mengaktifkan analis untuk fakta jelas terpisah dari
pendapat. Pertanyaan Opini sering bertanya responden sejauh mana mereka setuju atau
tidak setuju (misalnya, "Apakah masalah jaringan umum?"), sedangkan pertanyaan-pertanyaan
faktual mencari lebih
nilai-nilai yang tepat (misalnya, "Seberapa sering masalah jaringan terjadi: satu jam sekali, sekali
hari, atau seminggu sekali? "). Lihat Gambar 3-9 untuk pedoman pada desain kuesioner.
Mungkin yang paling jelas masalah-tapi satu yang kadang-kadang diabaikan-adalah
memiliki pemahaman yang jelas tentang bagaimana informasi dikumpulkan dari kuesioner
akan dianalisa dan digunakan. Anda harus mengatasi masalah ini sebelum Anda mendistribusikan
kuesioner, karena terlambat sesudahnya.
Pertanyaan harus relatif konsisten dalam gaya sehingga responden
tidak harus membaca instruksi untuk setiap pertanyaan sebelum menjawab itu. Hal inisial umumnya
praktik yang baik untuk pertanyaan kelompok terkait bersama-sama untuk membuat mereka lebih
sederhana
untuk menjawab. Beberapa ahli menyarankan bahwa kuesioner harus dimulai dengan pertanyaan
penting untuk responden, sehingga kuesioner segera meraih minat mereka
dan mendorong mereka untuk menjawabnya. Mungkin langkah yang paling penting adalah memiliki
beberapa
rekan meninjau kuesioner dan kemudian pretest dengan beberapa orang
diambil dari kelompok kepada siapa itu akan dikirim. Hal ini mengejutkan seberapa sering tampaknya
pertanyaan sederhana dapat disalahpahami.
Mengelola Kuesioner Isu kunci dalam mengelola kuesioner
mendapatkan peserta untuk mengisi kuesioner dan mengirimkannya kembali. Puluhan pemasaran
buku penelitian telah ditulis tentang cara-cara untuk meningkatkan tingkat respons. Umumnya
Teknik yang digunakan termasuk jelas menjelaskan mengapa kuesioner sedang
dilakukan dan mengapa responden telah dipilih; menyatakan tanggal dimana kuesioner
harus dikembalikan; menawarkan bujukan untuk mengisi kuesioner
(Misalnya, pena gratis); dan menawarkan untuk memasok ringkasan tanggapan kuesioner.
Sistem analis memiliki teknik tambahan untuk meningkatkan respon harga dalam
organisasi, seperti pribadi membagikan kuesioner dan menghubungi secara pribadi
mereka yang belum kembali mereka setelah satu atau dua minggu, serta meminta
supervisor responden untuk mengelola kuesioner dalam pertemuan kelompok.
Angket Follow-up Hal ini membantu untuk memproses kuesioner yang dikembalikan dan
mengembangkan laporan kuesioner segera setelah batas waktu kuesioner. Memastikan Ini
bahwa proses analisis hasil secara tepat waktu dan bahwa responden yang
salinan yang diminta dari hasil menerima mereka segera.
Teknik Persyaratan elisitasi 125
Mulailah dengan pertanyaan-pertanyaan tidak mengancam dan menarik.
Kelompok item menjadi beberapa bagian logis koheren.
Jangan menaruh barang-barang penting di akhir kuesioner.
Jangan kerumunan halaman dengan terlalu banyak item.
Hindari singkatan.
Hindari item bias atau sugestif atau istilah.
Pertanyaan Nomor untuk menghindari kebingungan.
Pretest kuesioner untuk mengidentifikasi pertanyaan membingungkan.
GAMBAR 3-9 Memberikan anonimitas untuk responden.
Baik Angket Desain
126 Bab 3 Persyaratan Penetapan
O rganize dirimu menjadi kecil
nama kelompok. Apakah setiap orang mengembangkan kuesioner singkat
untuk mengumpulkan informasi tentang frekuensi dalam
dimana anggota kelompok melakukan beberapa proses (misalnya,
mengerjakan tugas kelas, membuat sandwich,
membayar tagihan, sampai ke kelas), berapa lama mereka,
bagaimana perasaan mereka tentang proses, dan peluang untuk
meningkatkan proses.
Setelah semua orang telah selesai atau nya
kuesioner nya, meminta setiap anggota untuk lulus ke kanan
dan kemudian menyelesaikan nya atau kuesioner tetangganya.
Lulus kuesioner kembali ke sang pencipta saat itu
selesai.
Q UESTIONS :
1. Bagaimana kuesioner Anda selesai berbeda dari
yang Anda buat?
2. Apa kekuatan dari masing-masing kuesioner?
3. Bagaimana Anda menganalisis hasil survei jika Anda memiliki
menerima 50 tanggapan?
4. Apa yang ingin Anda ubah dari kuesioner yang
Anda kembangkan?
ANDA 3-4 Q UESTIONNAIRE P Ractice
MENGHIDUPKAN
Dokumen Analisis
Tim proyek sering menggunakan analisis dokumen untuk memahami sistem apa adanya. Di Bawah
kondisi ideal, tim proyek yang mengembangkan sistem yang ada akan memiliki
dokumentasi yang dihasilkan, yang kemudian diperbarui oleh semua proyek berikutnya. Di
kasus ini, tim proyek bisa mulai dengan meninjau dokumentasi dan memeriksa
sistem itu sendiri.
Sayangnya, kebanyakan sistem tidak terdokumentasi dengan baik, karena tim proyek
gagal untuk mendokumentasikan proyek-proyek mereka di sepanjang jalan, dan ketika proyek
selesai, ada
tidak ada waktu untuk kembali dan dokumen. Oleh karena itu, mungkin tidak ada banyak
dokumentasi teknis
tentang sistem yang tersedia saat ini, atau mungkin tidak mengandung informasi terbaru
perubahan sistem tentang baru-baru ini. Namun, ada banyak dokumen membantu yang melakukan
ada dalam organisasi: laporan kertas, memorandum, manual kebijakan, pelatihan pengguna
manual, bagan organisasi, dan bentuk. Laporan masalah yang diajukan oleh pengguna sistem
dapat menjadi sumber yang kaya informasi lain tentang masalah dengan sistem yang ada.
Tapi dokumen-dokumen ini (form, laporan, manual kebijakan, bagan organisasi)
hanya menceritakan bagian dari cerita. Mereka mewakili sistem resmi bahwa organisasi
menggunakan. Cukup sering, "nyata," atau sistem informal yang berbeda dari yang formal, dan
perbedaan-perbedaan ini, terutama yang besar, memberikan indikasi yang kuat tentang apa yang
perlu
diubah. Misalnya, bentuk atau laporan yang tidak pernah digunakan mungkin harus dihilangkan.
Demikian juga, kotak atau pertanyaan pada formulir yang tidak pernah diisi (atau digunakan
untuk tujuan lain) harus dipikirkan kembali. Lihat Gambar 3-10 untuk contoh bagaimana
Dokumen dapat diartikan.
Indikasi yang paling kuat bahwa sistem perlu diubah adalah ketika
pengguna menciptakan bentuk-bentuk mereka sendiri atau menambahkan informasi tambahan yang
sudah ada. Demikian
perubahan jelas menunjukkan perlunya perbaikan sistem yang ada. demikian untuk Artikel,
hal ini berguna untuk meninjau bentuk kedua kosong dan selesai untuk mengidentifikasi
penyimpangan tersebut.
Demikian juga, ketika pengguna mengakses beberapa laporan untuk memenuhi kebutuhan informasi
mereka,
adalah tanda yang jelas bahwa informasi baru atau format informasi baru yang diperlukan.
Observasi
Observasi, tindakan menonton proses yang dilakukan, adalah alat yang ampuh untuk mendapatkan
wawasan tentang sistem apa adanya. Pengamatan memungkinkan analis untuk melihat realitas
situasi, daripada mendengarkan orang lain menjelaskan dalam wawancara atau sesi JAD.
Beberapa penelitian telah menunjukkan bahwa banyak manajer benar-benar tidak ingat bagaimana
mereka bekerja dan bagaimana mereka mengalokasikan waktu mereka. (Cepat, berapa jam yang
Anda habiskan
minggu lalu pada masing-masing kursus Anda?) Observasi adalah cara yang baik untuk memeriksa
validitas
dari informasi yang dikumpulkan dari sumber-sumber lain seperti wawancara dan kuesioner.
Dalam banyak hal, analis menjadi seorang antropolog karena ia berjalan
melalui organisasi dan mengamati sistem bisnis karena fungsi. Tujuannya
adalah untuk tetap low profile, untuk tidak mengganggu kerja mereka, dan tidak mempengaruhi
mereka
sedang diamati. Meskipun demikian, penting untuk memahami bahwa apa yang analis
amati mungkin tidak normal rutin sehari-hari karena orang cenderung
sangat berhati-hati dalam perilaku mereka ketika mereka sedang diawasi. 10 Meskipun
Teknik Persyaratan elisitasi 127
Nama: Buffy Pat Smith
Nama Pet: Buffy Collie 7/6/07 Laki-laki
Alamat: 100 Pengadilan Tengah. Apartment 10
Toronto, Ontario K7L 3N6
Nomor Telepon: 555-3400
416 -
Apakah Anda memiliki asuransi: ya
Perusahaan Asuransi: Pet Mutual
Jumlah Kebijakan: KA-5493243
CENTRAL HEWAN CLINIC
Pasien Informasi Kartu
Pelanggan membuat kesalahan.
Ini harus diberi label
Nama pemilik untuk mencegah
kebingungan.
Pelanggan tidak termasuk
kode area di telepon
nomor. Hal ini harus dilakukan
lebih jelas.
Staf harus menambahkan tambahan
informasi tentang jenis hewan
dan hewan tanggal lahir dan
gender. Informasi ini harus
ditambahkan ke bentuk baru dalam to-be
SISTEM.
GAMBAR 3-10
Melakukan Analisis Dokumen
10 Ini menggambarkan efek Hawthorne: peningkatan produktivitas pekerja yang dihasilkan oleh psikologis
stimulus yang dipilih dan dibuat untuk merasa penting. Lihat RH Frank dan JD Kaul, "Hawthorne The
Percobaan: Interpretasi statistik Pertama, " American Sociological Review , 1978, 43: 623-643.
128 Bab 3 Persyaratan Penetapan
A t lingkungan saya Publix kelontong
toko, kasir selalu handwrite jumlah total
muatan pada setiap bentuk biaya kartu kredit, bahkan
meskipun dicetak pada formulir. Mengapa? Karena "kembali
kantor "Staf orang yang mendamaikan uang tunai di kas
laci dengan jumlah yang dijual pada akhir masing-masing bergeser menemukan
sulit untuk membaca tulisan kecil pada formulir kartu kredit.
Menulis di cetak besar membuatnya lebih mudah bagi mereka untuk menambahkan
nilai up. Namun, kadang-kadang membuat kesalahan kasir
dan menulis jumlah yang salah pada formulir, yang menyebabkan
masalah. Barbara Wixom
Q UESTIONS :
1. Apa bentuk biaya kartu kredit menunjukkan tentang
sistem yang ada?
2. Bagaimana Anda bisa melakukan perbaikan dengan sistem baru?
3-DP UBLIX C REDIT C ARD F ORMS
BERAKSI
KONSEP
V isit perpustakaan di perguruan tinggi atau
bagaimana proses check-out buku universitas dan mengamati
terjadi. Pertama, menonton beberapa mahasiswa memeriksa buku keluar,
dan kemudian memeriksa satu sendiri. Siapkan ringkasan singkat
laporan pengamatan Anda.
Ketika Anda kembali ke kelas, berbagi pengamatan Anda
Artikel Baru orangutan berbaring. Anda mungkin menyadari bahwa tidak semua laporan ini
informasi yang sama. Mengapa? Bagaimana akan informasi
akan berbeda memiliki Anda menggunakan wawancara atau JAD
teknik?
ANDA 3-5 O BSERVATION P Ractice
MENGHIDUPKAN
praktek normal mungkin melanggar peraturan organisasi formal, pengamat adalah
mungkin untuk melihat ini. (Ingat bagaimana Anda melaju terakhir kali mobil polisi diikuti
Anda?) Jadi, apa yang Anda lihat mungkin tidak menjadi apa yang Anda inginkan.
Pengamatan sering digunakan untuk melengkapi informasi wawancara. Lokasi
kantor seseorang dan perabot yang memberikan petunjuk tentang kekuasaan dan pengaruh mereka
dalam
organisasi, dan petunjuk tersebut dapat digunakan untuk mendukung atau menyangkal informasi
yang diberikan
dalam sebuah wawancara. Sebagai contoh, seorang analis mungkin menjadi skeptis terhadap
seseorang yang
mengklaim menggunakan sistem komputer yang ada secara ekstensif jika komputer tidak pernah
dihidupkan sementara kunjungan analis. Dalam kebanyakan kasus, pengamatan akan mendukung
informasi
bahwa pengguna menyediakan dalam wawancara. Ketika hal itu terjadi bukan, itu adalah sinyal
penting
bahwa perawatan ekstra harus diambil dalam menganalisis sistem bisnis.
Memilih Teknik Tepat
Setiap teknik elisitasi persyaratan hanya dibahas memiliki kekuatan dan
kelemahan. Tidak ada satu teknik selalu lebih baik daripada yang lain, dan dalam prakteknya
sebagian
proyek manfaat dari kombinasi teknik. Dengan demikian, penting untuk memahami
kekuatan dan kelemahan dari masing-masing teknik dan kapan harus menggunakan setiap. (Lihat
Gambar 3-11.) Salah satu isu tidak dibahas adalah bahwa dari pengalaman analis. Secara Umum,
analisis dokumen dan observasi memerlukan paling sedikit pelatihan, sementara JAD
Sesi yang paling menantang.
Jenis Informasi Karakteristik pertama adalah jenis informasi. Beberapa teknik
lebih cocok untuk digunakan pada berbagai tahap proses analisis, apakah
memahami sistem apa adanya, mengidentifikasi perbaikan, atau mengembangkan to-be
SISTEM. Wawancara dan JAD yang umum digunakan dalam semua tiga tahap. Sebaliknya,
analisis dokumen dan observasi biasanya paling bermanfaat untuk memahami
as-adalah sistem, meskipun mereka kadang-kadang memberikan informasi tentang perbaikan.
Kuesioner sering digunakan untuk mengumpulkan informasi tentang sistem apa adanya, serta
informasi sebagai umum tentang perbaikan.
Kedalaman Informasi Kedalaman informasi mengacu pada seberapa kaya dan rinci
informasi adalah bahwa teknik ini biasanya menghasilkan dan sejauh mana teknik
berguna pada mendapatkan tidak hanya fakta dan opini, tetapi juga pemahaman
dari mengapa fakta-fakta dan opini yang ada. Wawancara dan sesi JAD sangat berguna
untuk memberikan kedalaman informasi yang baik kaya dan rinci dan membantu analis
untuk memahami alasan di belakang mereka. Pada ekstrim, analisis dokumen lainnya
dan observasi berguna untuk mendapatkan fakta-fakta, tetapi sedikit di luar itu. Kuesioner
dapat memberikan kedalaman media informasi, meminta kedua fakta dan opini dengan
sedikit pemahaman tentang mengapa.
Luasnya Informasi Breadth informasi mengacu pada berbagai informasi
dan sumber informasi yang dapat dengan mudah dikumpulkan dengan teknik itu. Kuesioner
dan analisis dokumen keduanya dengan mudah mampu meminta berbagai
informasi dari sejumlah besar sumber informasi. Sebaliknya, wawancara
dan observasi membutuhkan analis untuk mengunjungi setiap sumber informasi individual
dan, karena itu, mengambil lebih banyak waktu. Sesi JAD berada di tengah karena banyak informasi
sumber dibawa bersama-sama pada waktu yang sama.
Integrasi Informasi Salah satu aspek yang paling menantang dari persyaratan
gathering adalah integrasi informasi dari sumber yang berbeda. Sederhananya, berbeda
orang dapat memberikan informasi yang bertentangan. Menggabungkan informasi ini dan
mencoba untuk menyelesaikan perbedaan pendapat atau fakta biasanya sangat memakan waktu
karena itu berarti menghubungi masing-masing sumber informasi pada gilirannya, menjelaskan
perbedaan tersebut,
dan mencoba untuk memperbaiki informasi. Dalam banyak kasus, individu
salah mempersepsikan bahwa analis menantang informasi nya, ketika di
Bahkan sumber konflik adalah pengguna lain dalam organisasi. Hal ini dapat membuat pengguna
defensif dan membuat sulit untuk menyelesaikan perbedaan.
Semua teknik menderita masalah integrasi untuk beberapa derajat, tetapi sesi JAD
dirancang untuk meningkatkan integrasi karena semua informasi terintegrasi bila
dikumpulkan, bukan sesudahnya. Jika dua pengguna memberikan informasi yang bertentangan,
konflik
Teknik Persyaratan elisitasi 129
Jenis informasi As-adalah, perbaikan, As-adalah, perbaikan, As-adalah, perbaikan As-adalah As-adalah
to-be to-be
Kedalaman informasi Tinggi Tinggi Sedang Rendah Rendah
Luasnya informasi Rendah Sedang Tinggi Tinggi Rendah
Integrasi informasi Rendah Tinggi Rendah Rendah Rendah
Keterlibatan pengguna Tinggi Sedang Rendah Rendah Rendah
Biaya Sedang Rendah-Sedang Rendah Rendah Rendah-Medium
Aplikasi Joint Dokumen
Wawancara Desain Kuesioner Analisis Pengamatan
GAMBAR 3-11
Perbandingan Persyaratan Teknik elisitasi
menjadi segera jelas, seperti halnya sumber konflik. langsung yang
integrasi informasi merupakan satu manfaat yang paling penting yang membedakan JAD
dari teknik lain, dan ini adalah mengapa sebagian besar organisasi menggunakan JAD untuk
proyek-proyek penting.
Keterlibatan Pengguna Keterlibatan Pengguna mengacu pada jumlah waktu dan energi
pengguna dimaksudkan dari sistem baru harus mengabdikan untuk proses analisis. Hal inisial
umumnya
sepakat bahwa, sebagai pengguna menjadi lebih terlibat dalam proses analisis, kesempatan
keberhasilan meningkat. Namun, keterlibatan pengguna dapat memiliki biaya yang signifikan, dan
tidak
semua pengguna bersedia untuk menyumbangkan waktu yang berharga dan energi. Kuesioner,
dokumen
analisis, dan tempat observasi beban setidaknya pada pengguna, sementara sesi JAD
memerlukan upaya terbesar.
Biaya Biaya selalu menjadi pertimbangan penting. Secara umum, kuesioner, dokumen
analisis, dan observasi adalah teknik murah (meskipun observasi dapat
cukup memakan waktu). Biaya rendah tidak berarti bahwa mereka lebih atau kurang efektif
dibandingkan dengan teknik lain. Kami menganggap wawancara dan sesi JAD sebagai memiliki
moderat
biaya. Secara umum, sesi JAD jauh lebih mahal pada awalnya, karena mereka
membutuhkan banyak pengguna yang akan absen dari kantor mereka untuk waktu yang signifikan,
dan mereka
sering melibatkan konsultan dibayar tinggi. Namun, sesi JAD secara signifikan mengurangi
waktu yang dihabiskan dalam integrasi informasi dan dengan demikian biaya kurang dalam jangka
panjang.
STRATEGI ANALISIS PERSYARATAN
Bagian sebelumnya membahas lima teknik penting bahwa analis akan menggunakan untuk
berinteraksi
dengan para pemangku kepentingan dalam proyek pengembangan sistem untuk memperoleh dan
menetapkan persyaratan.
Seperti yang kita bahas sebelumnya dalam bab ini, analis harus sering mendorong
pemangku kepentingan untuk berpikir kritis tentang kebutuhan untuk sistem baru dan menemukan
persyaratan yang mendasari benar. Pada bagian ini, kami menyajikan beberapa strategi yang
analis dapat mempekerjakan dengan para pemangku kepentingan untuk mencapai tujuan ini.
Analisis Masalah
Yang paling mudah (dan mungkin yang paling umum digunakan) analisis kebutuhan
strategi analisis masalah. analisis masalah berarti meminta pengguna dan manajer
untuk mengidentifikasi masalah dengan sistem apa adanya dan untuk menggambarkan bagaimana
menyelesaikannya dalam
untuk-menjadi sistem. Sebagian besar pengguna telah ide yang sangat baik dari perubahan yang
mereka ingin
lihat, dan sebagian besar akan sangat vokal tentang menyarankan mereka. Sebagian besar
perubahan cenderung untuk memecahkan
masalah daripada memanfaatkan peluang, tapi ini mungkin juga. Perbaikan
dari analisis masalah cenderung kecil dan incremental (misalnya, menambahkan field untuk
menyimpan
nomor ponsel pelanggan; memberikan laporan baru yang saat ini tidak ada).
Jenis perbaikan seringkali sangat efektif untuk meningkatkan efisiensi suatu sistem
atau kemudahan penggunaan. Namun, seringkali hanya menyediakan perbaikan kecil di
nilai-bisnis sistem baru lebih baik dari yang lama, tapi mungkin sulit untuk mengidentifikasi
manfaat moneter yang signifikan dari sistem baru.
Analisis Akar Penyebab
Ide-ide yang dihasilkan oleh analisis masalah cenderung solusi untuk masalah. Semua solusi
membuat asumsi tentang sifat dari masalah, asumsi yang mungkin atau
mungkin tidak valid. Dalam pengalaman kami, pengguna (dan kebanyakan orang pada umumnya)
cenderung melompat
cepat ke solusi tanpa sepenuhnya mempertimbangkan sifat dari masalah. Kadang-kadang
130 Bab 3 Persyaratan Penetapan
solusi yang tepat, tetapi banyak kali mereka mengatasi gejala dari masalah,
bukan masalah benar atau akar itu sendiri. 11
Misalnya, bahwa pengguna melaporkan bahwa "persediaan saham-out terjadi
sering. "Inventarisasi saham-out tidak baik, tentu saja, dan salah satu cara yang jelas untuk
mengurangi terjadinya mereka adalah untuk meningkatkan kuantitas barang yang disimpan di
gudang. Tindakan ini
menimbulkan biaya-biaya, bagaimanapun, sehingga sangat bermanfaat untuk menyelidiki penyebab
yang mendasari
sering kehabisan persediaan bukannya melompat ke solusi cepat-fix. Solusi yang
pengguna mengusulkan (atau sistem yang analis menganggap) dapat mengatasi salah satu gejala
atau
menyebabkan, tapi tanpa analisis yang cermat, sulit untuk mengatakan mana yang. Mencari tahu
kemudian
bahwa Anda baru saja menghabiskan jutaan dolar dan belum tetap benar mendasari
masalah adalah perasaan yang mengerikan!
Analisis akar penyebab berfokus pada masalah pertama daripada solusi. Itu
Analis dimulai dengan memiliki pengguna membuat daftar masalah dengan sistem saat ini,
kemudian memprioritaskan masalah dalam urutan kepentingan. Dimulai dengan yang paling
penting, pengguna dan / atau analis menghasilkan semua akar penyebab yang mungkin untuk
masalah.
Seperti ditunjukkan dalam Gambar 3-12, masalah "terlalu sering saham-out" memiliki beberapa
Persyaratan Analisis Strategi 131
11 Dua buku bagus yang membahas masalah dalam menemukan akar penyebab masalah adalah EM Goldratt dan
J. Cox, Goal, Croton-on-Hudson, NY: Sungai Utara Press, 1986; dan EM Goldratt, The Haystack Syndrome,
Croton-on-Hudson, NY: Sungai Utara Press, 1990.
GAMBAR 3-12
Root Cause Analysis untuk Out Persediaan Stock
Agar Pemasok lag
Akurat di tangan
JUMLAH
Lag dalam pemasok
persetujuan pesanan
Lag dalam rekaman
persediaan dijual
Reorder point juga
rendah
Lag dalam mengidentifikasi
pemasok terbaik
Panduan Jarang
menghitung rekonsiliasi
Tata Ekonomi
Quantity (EOQ) juga
rendah
Lag dalam mengirimkan
memerintahkan kepada pemasok
Lag dalam rekaman
barang yang diterima dari
Pemasok
Reorder Salah
JUMLAH
Persediaan Sering
saham-out
penyebab potensial root (akurat jumlah di tangan, poin menyusun ulang salah; lag di
menempatkan pesanan pemasok). Setiap kemungkinan akar penyebab diselidiki dan tambahan
akar penyebab diidentifikasi. Seperti Gambar 3-12 menunjukkan, kadang-kadang berguna untuk
menampilkan
potensi akar penyebab dalam hirarki seperti pohon. Pada akhirnya, investigasi
Proses mengungkapkan akar penyebab sebenarnya atau penyebab masalah, yang memungkinkan
tim untuk
merancang sistem untuk memperbaiki masalah dengan solusi yang tepat. Titik kunci dalam
analisis akar penyebab adalah selalu menantang jelas dan menggali ke dalam masalah
cukup mendalam bahwa penyebab yang benar (s) terungkap.
Analisis durasi
Analisis durasi memerlukan pemeriksaan rinci dari jumlah waktu yang dibutuhkan untuk
melakukan setiap proses di saat seperti apa sistem. Para analis mulai dengan menentukan
jumlah total waktu yang dibutuhkan, rata-rata, untuk melakukan serangkaian usaha
proses untuk input khas. Kemudian mereka setiap langkah-langkah individu (atau subproses)
dalam proses bisnis. Waktu untuk menyelesaikan langkah-langkah dasar yang kemudian
dijumlahkan dan dibandingkan dengan total untuk keseluruhan proses. Sebuah perbedaan yang
signifikan
antara dua dan, dalam pengalaman kami, total waktu sering bisa 10 atau bahkan
132 Bab 3 Persyaratan Penetapan
F relung ew jatuh lebih spektakuler
selama Web 1.0 dari sektor hewan peliharaan. Pada tahun 2000, lebih dari hanya
sembilan bulan, Pets.com berhasil mengumpulkan rahang-menjatuhkan
$ 82.500.000 dalam IPO, udara iklan $ 1.200.000 Super Bowl
dibintangi maskot kaus kaki boneka, dana tanah dari
Amazon.com membangun jaringan gudang gua ...
dan pergi keluar dari bisnis tanpa membuat sepeser pun keuntungan.
Ketika Pets.com berguling dan meninggal pada bulan November 2000,
diramalkan sejumlah bencana dot-com untuk mengikuti dan membanting
pintu pada bisnis hewan peliharaan online, tampaknya untuk selamanya.
Jadi, ketika San Francisco desainer Web Ted Rheingold
co-didirikan Dogster.com pada Januari 2004 sebagai jenis
versi anjing dari Friendster, berita menarik menyeringai
dari beberapa orang yang peduli untuk melihat. Bagaimana mungkin Dogster,
situs pet dirakit pada akhir pekan dan diluncurkan
pada anggaran yang ketat, berharap untuk berhasil di mana boros
situs hewan peliharaan yang didanai telah dinyalakan keluar? Konsensus pada
Dogster sudah bulat: Ini akan gagal.
Dan memang, telah gagal. Berulang-ulang. Tapi, sayangnya,
setiap ketukan telah dorongan. Dogster telah menemukan
cara untuk mengubah kesalahan ke dalam fitur yang lebih baik. Dengan cukup
banyak tidak ada promosi, Dogster (dan situs adik Catster.com)
telah berkembang menjadi jaringan sosial hewan peliharaan kekasih utama itu.
Keanggotaan melebihi 275,000; situs ini memiliki 340.000
foto dan profil dari anjing dan kucing, dan blue-chip
Daftar iklan yang termasuk Disney, Holiday Inn, dan
Sasaran. Dogster, datang untuk mencari tahu, memiliki lembar keuntungan yang baik.
Dalam banyak hal, situs tersebut adalah contoh utama tentang bagaimana
penyebaran Web gagal, tapi gagal baik oleh fitur cepat
peluncuran, melihat apa yang berhasil, dan memperbaiki hal-hal yang cepat.
Menurut Rheingold, "Ketika kami menggelar fitur baru,
kita tahu kita mungkin tidak akan mendapatkan yang benar
pertama kalinya. "Dogster dan perusahaan sejenis telah menemukan
yang terus-menerus meninjau pengguna data yang paling penting,
yang mengecilkan peristiwa-berisi informasi penting
arah untuk peningkatan. Kata Rheingold, "Daripada
bekerja pada fitur selama berbulan-bulan berusaha untuk mendapatkannya sempurna,
kami akan bekerja pada sesuatu selama dua minggu dan kemudian menghabiskan
dua atau tiga hari mendengarkan pengguna dan fine-tuning. "
Sumber: "Best Friend A Startup ini? Kegagalan, "Tom McNichol, Bisnis
2.0. San Francisco: Maret 2007, vol. 8, iss. 2, p. 39-41.
Q UESTIONS :
1. Apakah Anda setuju dengan pandangan Dogster, atau seharusnya perusahaan
bertujuan untuk "zero-defect" operasi? Mengapa atau mengapa
regular tidak? implikasi Apa model bisnis ini memiliki
untuk sistem analis?
2. Perusahaan Startup seperti Dogster bukan satu-satunya perusahaan
yang menerapkan "gagal cepat" strategi.
Perusahaan-perusahaan besar seperti Google telah digunakan dan masih
menggunakannya-dalam kasus Google, dengan pelaksanaan
Toolbar Google. Cite perusahaan lain yang memiliki
menggunakan strategi ini. Apakah sudah sukses?
3-ES uccess F ROM F AILURE
BERAKSI
KONSEP
100 kali lebih lama daripada jumlah bagian-menunjukkan bahwa ini bagian dari proses
ini sangat perlu perbaikan besar-besaran.
Misalnya, bahwa analis bekerja pada sistem home mortgage
dan menemukan bahwa, rata-rata, dibutuhkan 30 hari untuk bank untuk menyetujui hipotek.
Mereka kemudian melihat setiap langkah-langkah dasar dalam proses (misalnya, entri data, kredit
memeriksa, pencarian judul, penilaian, dll) dan menemukan bahwa jumlah total waktu yang
sebenarnya
dihabiskan pada setiap hipotek adalah sekitar 8 jam. Ini merupakan indikasi yang kuat bahwa secara
keseluruhan
proses pecah, karena dibutuhkan 30 hari untuk melakukan pekerjaan 1 hari.
Masalah ini kemungkinan besar terjadi karena proses ini sangat terfragmentasi. BANYAK
orang yang berbeda harus melakukan kegiatan yang berbeda sebelum proses selesai. Di
contoh hipotek, aplikasi mungkin duduk di meja banyak orang 'lama
periode waktu sebelum diproses. Proses di mana banyak orang yang berbeda bekerja
pada bagian-bagian kecil dari input adalah kandidat utama untuk proses integrasi atau paralelisasi.
Proses integrasi berarti mengubah proses dasar sehingga lebih sedikit
orang bekerja pada input, yang sering membutuhkan perubahan proses dan pelatihan ulang
staf untuk melakukan lebih luas tugas. Proses paralelisasi berarti mengubah
proses sehingga semua langkah-langkah individu dilakukan pada waktu yang sama. Misalnya
dalam contoh aplikasi hipotek, mungkin tidak ada alasan bahwa pemeriksaan kredit
tidak dapat dilakukan pada waktu yang sama sebagai penilaian dan judul cek.
Activity-Based Costing
Activity-based costing adalah analisis serupa yang meneliti biaya setiap utama
proses atau langkah dalam proses bisnis daripada waktu yang dibutuhkan. 12 Para analis
mengidentifikasi
biaya yang berkaitan dengan setiap langkah-langkah dasar fungsional atau proses, mengidentifikasi
proses yang paling mahal, dan memfokuskan upaya peningkatan mereka pada mereka.
Menetapkan biaya konseptual sederhana. Anda hanya memeriksa biaya langsung
tenaga kerja dan bahan untuk setiap masukan. Biaya bahan mudah ditugaskan dalam pembuatan
sebuah
proses, sedangkan biaya tenaga kerja biasanya dihitung atas dasar yang
jumlah waktu yang dihabiskan pada input dan biaya per jam staf. Namun, karena Anda
mungkin ingat dari kursus akuntansi manajerial, ada biaya tidak langsung seperti
sewa, depresiasi, dan sebagainya yang juga dapat dimasukkan dalam biaya aktivitas.
Benchmarking Informal
Benchmarking mengacu mempelajari bagaimana organisasi lain melakukan bisnis
Proses untuk mempelajari bagaimana organisasi Anda dapat melakukan sesuatu yang lebih
baik. Benchmarking
membantu organisasi dengan memperkenalkan gagasan bahwa karyawan tidak mungkin memiliki
dipertimbangkan, tetapi yang memiliki potensi untuk menambah nilai.
Benchmarking Informal cukup umum untuk "pelanggan-menghadap" bisnis
proses (yaitu, proses-proses yang berinteraksi dengan pelanggan). Dengan resmi
benchmarking, manajer dan analis berpikir tentang organisasi lain, atau kunjungi
mereka sebagai pelanggan untuk melihat bagaimana proses bisnis dilakukan. Dalam, BANYAK
kasus,
bisnis dipelajari dapat menjadi pemimpin yang dikenal dalam industri atau hanya sebuah perusahaan
terkait.
Misalnya, bahwa tim sedang mengembangkan sebuah situs web untuk dealer mobil. Itu
Strategi Analisis Persyaratan 133
12 Banyak buku telah ditulis pada kegiatan berbasis biaya. Yang berguna termasuk KB Burk dan DW Webster,
Activity-Based Costing , Fairfax, VA: American Management Systems, 1994; dan DT Hicks, Activity-Based
Biaya : Membuat Ini Bekerja untuk Usaha Kecil dan Perusahaan Mid-Sized , New York:. John Wiley, 1998 dua buku oleh Eli
Goldratt disebutkan sebelumnya ( The Goal dan The Haystack Syndrome ) juga menawarkan wawasan yang unik ke costing.
sponsor proyek, manajer kunci, dan anggota tim inti kemungkinan akan mengunjungi
Situs web pesaing, orang lain dalam industri mobil (misalnya, produsen,
aksesoris pemasok), dan orang-orang dari industri lain yang telah memenangkan penghargaan untuk
mereka
Situs web.
Analisis Hasil
Hasil analisis berfokus pada pemahaman hasil mendasar yang menyediakan
nilai kepada pelanggan. Sementara hasil ini terdengar seolah-olah mereka harus jelas,
mereka sering tidak. Misalnya, bahwa Anda adalah perusahaan asuransi dan satu
pelanggan Anda baru saja mengalami kecelakaan mobil. Apa hasil mendasar
dari pelanggan perspektif? Secara tradisional, perusahaan asuransi telah menjawab
pertanyaan ini dengan asumsi bahwa pelanggan ingin menerima pembayaran asuransi
. CEPAT Untuk pelanggan, namun, pembayaran hanya sarana untuk hasil nyata:
mobil diperbaiki. Perusahaan asuransi mungkin mendapat manfaat dengan memperluas
pandangannya dari
proses bisnis melewati batas-batas tradisional untuk mencakup, tidak hanya membayar untuk
perbaikan, tetapi melakukan perbaikan atau kontrak dengan sebuah toko badan yang berwenang
untuk
melakukannya.
Dengan pendekatan ini, para analis sistem mendorong manajer dan proyek
sponsor untuk berpura-pura bahwa mereka adalah pelanggan dan berpikir hati-hati tentang apa yang
produk dan jasa organisasi memungkinkan pelanggan untuk melakukan dan apa yang mereka
bisa memungkinkan pelanggan untuk melakukan.
Analisis Teknologi
Banyak perubahan besar dalam bisnis selama dekade terakhir telah diaktifkan oleh baru
teknologi. Analisis Teknologi Oleh karena itu dimulai dengan memiliki analis dan manajer
mengembangkan daftar teknologi penting dan menarik. Kemudian kelompok sistematis
mengidentifikasi bagaimana setiap teknologi dapat diterapkan untuk bisnis
memproses dan mengidentifikasi bagaimana bisnis akan menguntungkan.
Sebagai contoh, salah satu teknologi yang berguna mungkin Internet. Sebuah produsen
bisa mengembangkan aplikasi extranet untuk pemasoknya. Daripada memesan suku cadang untuk
produknya, produsen membuat jadwal produksi tersedia secara elektronik
kepada pemasok, yang mengirimkan bagian yang diperlukan sehingga mereka tiba di pabrik tepat
pada waktunya.
Hal ini menghemat biaya yang signifikan karena menghilangkan kebutuhan bagi orang untuk
memonitor
pesanan pembelian jadwal produksi dan masalah.
134 Bab 3 Persyaratan Penetapan
A sekelompok eksekutif dari Fortune
500 perusahaan menggunakan analisis durasi untuk membahas pengadaan mereka
alt Proses. Menggunakan dinding besar Velcro dan
beberapa plakat, fasilitator melanjutkan untuk memetakan
Proses perusahaan untuk pengadaan perangkat lunak $ 50
meng-upgrade. Setelah diukur waktu yang dibutuhkan untuk menyelesaikan
setiap langkah, dia kemudian ditugaskan biaya berdasarkan gaji
karyawan yang terlibat. Latihan 15 menit meninggalkan
kelompok tertegun. Proses pengadaan mereka sudah begitu
berbelit-belit bahwa butuh 18 hari, jam yang tak terhitung dokumen
dan hampir $ 22.000 pada waktu orang untuk mendapatkan
produk yang dipesan, menerima, dan dan berjalan pada
Desktop pemohon itu.
Sumber: "Untuk Good Ukur," CIO Magazine, 1 Maret 1999,
oleh Debby Young.
BERAKSI
KONSEP 3-FAP rocess IN N EED OF Saya Mprovement
Strategi Analisis Persyaratan 135
Saya BM Kredit adalah sepenuhnya dimiliki
anak perusahaan dari IBM bertanggung jawab untuk mainframe pembiayaan
komputer yang dijual oleh IBM. Sementara beberapa pelanggan membeli
mainframe langsung atau diperoleh pembiayaan dari lainnya
sumber, komputer pembiayaan yang diberikan signifikan tambahan
keuntungan.
Ketika perwakilan penjualan IBM melakukan penjualan, ia
atau dia akan segera memanggil Kredit IBM untuk mendapatkan
quote pembiayaan. Seruan itu diterima oleh petugas kredit
yang akan merekam informasi pada formulir permintaan. Itu
Formulir kemudian akan dikirim ke bagian kredit untuk memeriksa
status kredit pelanggan. Informasi ini akan
dicatat pada formulir, yang kemudian dikirim ke bisnis
praktek departemen, yang akan menulis kontrak
(Kadang-kadang mencerminkan perubahan yang diminta oleh pelanggan).
Bentuk dan kontrak maka akan pergi ke
departemen pricing, yang menggunakan informasi kredit untuk
menetapkan tingkat bunga dan merekamnya pada formulir. Itu
membentuk dan kontrak kemudian dikirim ke kelompok ulama,
dimana seorang administrator akan mempersiapkan surat lamaran
mengutip tingkat bunga dan mengirim surat dan kontrak
melalui Federal Express kepada pelanggan.
Masalah di Credit IBM adalah satu besar. Mendapatkan
kutipan pembiayaan mengambil di mana saja 4-8
hari (enam hari, rata-rata), memberikan waktu pelanggan untuk
memikirkan kembali pesanan atau menemukan pembiayaan di tempat lain. SEMENTARA
quote sedang dipersiapkan, perwakilan penjualan akan
sering menelepon untuk mencari tahu di mana kutipan itu dalam proses,
sehingga mereka bisa memberitahu pelanggan kapan harus mengharapkan itu.
Namun, tak seorang pun di Credit IBM bisa menjawab pertanyaan,
karena bentuk kertas bisa di setiap departemen dan
itu tidak mungkin untuk menemukan satu tanpa fisik berjalan
melalui departemen dan akan melalui tumpukan
dari bentuk di meja setiap orang.
Kredit IBM memeriksa proses dan berubah begitu
bahwa setiap permintaan kredit masuk ke dalam sistem komputer
sehingga masing-masing departemen bisa merekam sebuah aplikasi
Status secepat itu selesai dan dikirim ke berikutnya
DEPARTEMEN. Dengan cara ini, perwakilan penjualan bisa menelepon
kantor kredit dan cepat mempelajari status setiap aplikasi.
IBM menggunakan beberapa ilmu manajemen yang canggih
antrian analisis teori untuk menyeimbangkan beban kerja dan staf
seluruh departemen yang berbeda sehingga tidak ada aplikasi
akan kelebihan beban. Mereka juga memperkenalkan kinerja
standar untuk setiap departemen (misalnya, keputusan harga
harus diselesaikan dalam waktu satu hari setelah departemen itu
menerima aplikasi).
Namun, kali proses memburuk, meskipun
masing-masing departemen yang mencapai hampir 100 persen kepatuhan
pada tujuan kinerjanya. Setelah beberapa penyelidikan,
manajer menemukan bahwa ketika orang-orang sibuk, mereka
mudah ditemukan kesalahan yang memaksa mereka untuk mengembalikan
permintaan kredit ke departemen sebelumnya untuk koreksi,
sehingga mengeluarkannya dari pengukuran waktu mereka.
Q UESTIONS :
Teknik apa yang dapat Anda gunakan untuk mengidentifikasi perbaikan?
Pilih salah satu teknik dan menerapkannya ke situasi ini-
perbaikan apa yang Anda mengidentifikasi?
Sumber: Reengineering Corporation, New York: Harper Bisnis,
1993, oleh M. Hammer dan Champy J..
ANDA 3-6 IBM C REDIT
MENGHIDUPKAN
M unicipal, kota, dan kabupaten pemerintah
serius dipengaruhi oleh ekonomi baru-baru ini
penurunan dan mengakibatkan tekanan anggaran. Sedikit
karyawan berarti lebih sulit untuk menyediakan layanan di
cara lama yang sama kepada warga. Manajer berpikiran maju dari
badan-badan pemerintah mengakui bahwa media sosial dapat
menjadi gelombang masa depan. Sosial media dapat memungkinkan warga
untuk menjadi bagian dari pelayanan pemerintah, bukan hanya
penerima jasa pemerintah. Warga dapat melaporkan
isu-isu seperti lubang di jalan atau kendaraan ditinggalkan
ketika mereka melihat mereka dan layanan pemerintah dapat memperbaiki
mereka saat di lapangan. Warga adalah bagian dari
proses dan mendapatkan kepuasan langsung dengan membantu
memecahkan masalah.
BERAKSI
KONSEP 3-G "L IKE "Y KAMI L Okal G Overnment
Kegiatan Eliminasi
Kegiatan eliminasi adalah persis apa yang terdengar seperti. Para analis dan manajer bekerja
sama untuk mengidentifikasi bagaimana organisasi dapat menghilangkan setiap kegiatan di
proses bisnis, bagaimana fungsi bisa beroperasi tanpa itu, dan apa efek
yang mungkin terjadi. Awalnya, manajer enggan untuk menyimpulkan bahwa proses dapat
dihilangkan, tapi ini adalah "kekuatan-fit" latihan dalam bahwa mereka harus menghilangkan setiap
. AKTIVITAS Dalam beberapa kasus hasilnya konyol; Meskipun demikian, peserta harus mengatasi
setiap aktivitas dalam proses bisnis.
Misalnya, dalam proses persetujuan KPR dibahas sebelumnya,
manajer dan analis akan mulai dengan menghilangkan kegiatan pertama, memasukkan data
ke dalam komputer perusahaan hipotek itu. Hal ini menyebabkan salah satu dari dua kemungkinan
yang jelas:
(1) Hilangkan penggunaan sistem komputer atau (2) membuat orang lain melakukan
entri data (misalnya, pelanggan, melalui Web). Mereka kemudian akan menghilangkan berikutnya
kegiatan, pemeriksaan kredit. Konyol, bukan? Setelah semua, memastikan pemohon memiliki baik
kredit sangat penting dalam mengeluarkan pinjaman, bukan? Tidak benar-benar. Jawaban
sebenarnya tergantung pada
berapa kali pemeriksaan kredit mengidentifikasi aplikasi buruk. Jika semua atau hampir semua
pelamar memiliki kredit yang baik dan jarang ditolak oleh pemeriksaan kredit, maka
biaya pemeriksaan kredit mungkin tidak sebanding dengan manfaat dari beberapa kredit macet
mencegah.
Menghilangkan dapat benar-benar menghasilkan biaya yang lebih rendah, bahkan dengan biaya
kredit macet,
kecuali jumlah pelamar dengan kredit buruk sangat meningkat.
Membandingkan Strategi Analisis
Masing-masing strategi analisis kebutuhan dibahas di sini memiliki tujuan sendiri.
Tidak ada satu teknik secara inheren lebih baik dari yang lain. Ingat bahwa sebuah organisasi
kemungkinan akan memiliki berbagai proyek dalam portofolio; persyaratan
Strategi analisis harus dipilih agar sesuai dengan sifat proyek. Analisis masalah
dan analisis akar penyebab cenderung paling berguna dalam situasi dengan fokus yang sempit
di mana keuntungan efisiensi yang dicari. Analisis durasi dan kegiatan berbasis biaya
strategi membantu tim menemukan yang paling "rusak" proses bisnis sehingga mereka
proses dapat didesain ulang dan ditingkatkan. Hasil analisis, analisis teknologi,
dan benchmarking resmi membantu tim berpikir "di luar kotak" dan sangat
berguna ketika tim sedang mencoba untuk menciptakan cara yang sama sekali baru untuk mencapai
proses bisnis.
MENERAPKAN KONSEP AT TUNE SUMBER
Setelah komite persetujuan Tune Sumber menyetujui permintaan sistem dan kelayakan
analisis, tim proyek mulai melakukan kegiatan analisis. Termasuk ini
mengumpulkan persyaratan dengan berbagai teknik dan menganalisis persyaratan yang
dikumpulkan. Beberapa highlights dari kegiatan tim proyek disajikan berikutnya.
Memunculkan dan Menganalisis Persyaratan
Jason percaya bahwa itu akan menjadi penting untuk memahami saat ini berbasis Web
proses penjualan dan sistem yang sudah ada dalam organisasi, karena mereka
harus diintegrasikan erat dengan sistem Unduh Digital Music. Dua
teknik pengumpulan persyaratan-terbukti membantu dalam memahami arus
analisis sistem dan proses-dokumen dan wawancara.
Pertama, tim proyek mengumpulkan laporan yang ada (misalnya, bentuk penjualan, layar
gambar dari layar penjualan online) dan dokumentasi sistem (model data, proses
136 Bab 3 Persyaratan Penetapan
model) yang menjelaskan sistem apa adanya. Mereka mampu mengumpulkan jumlah yang baik
informasi tentang proses tatanan yang ada dan sistem dengan cara ini. Kapan
pertanyaan muncul, mereka melakukan wawancara singkat dengan orang yang menyediakan
dokumentasi, untuk klarifikasi.
Selanjutnya, Jason mewawancarai analis senior untuk sistem penjualan saat ini untuk mendapatkan
pemahaman yang lebih baik tentang bagaimana sistem tersebut bekerja. Dia bertanya apakah
mereka punya
ide untuk sistem baru, serta apakah ada masalah integrasi yang akan
perlu ditangani. Jason juga mewawancarai kontak dari ISP dan IT orang
yang didukung saat ini Web site-baik memberikan informasi Tune Sumber itu tentang
infrastruktur komunikasi yang ada di Tune Sumber dan kemampuan Web-nya.
Carly menyarankan agar tim proyek melakukan beberapa sesi JAD dengan toko
manajer, analis pemasaran, dan anggota Web-savvy dari staf IT. Bersama-sama,
kelompok bisa brainstorming fitur yang diinginkan di Download sistem Digital Music.
Jason difasilitasi tiga sesi JAD yang dilakukan selama a
Minggu. pengalaman fasilitasi masa lalu Jason membantu pertemuan delapan orang menjalankan
lancar dan tetap di jalur. Karena proyek ini memperkenalkan proses bisnis baru,
Jason menggunakan analisis teknologi dan menyarankan beberapa teknologi Web penting
yang dapat digunakan untuk sistem. Sesi JAD dihasilkan ide-ide tentang bagaimana Tune
Sumber bisa menerapkan masing-masing teknologi untuk Download sistem Digital Music.
Jason memiliki kelompok mengkategorikan ide-ide menjadi tiga set: "pasti" ide-ide yang akan
memiliki probabilitas yang baik untuk memberikan nilai bisnis, "mungkin" ide-ide yang mungkin
menambah nilai bisnis, dan "mungkin" ide-ide.
Selanjutnya, Jason diterapkan benchmarking informal dengan memperkenalkan situs web
beberapa pengecer terkemuka dan menunjukkan fitur yang mereka ditawarkan secara online. Dia
memilih beberapa situs atas dasar keberhasilan mereka dengan penjualan Internet, dan lain-lain
pada
dasar kemiripan dengan visi untuk sistem baru Tune Source. Kelompok dibahas
fitur yang umum di sebagian besar pengecer, versus fungsi yang unik,
dan mereka membuat daftar kebutuhan bisnis disarankan untuk tim proyek.
Persyaratan Definition
Sepanjang semua kegiatan ini, tim proyek mengumpulkan informasi dan mencoba
untuk mengidentifikasi kebutuhan bisnis untuk sistem dari informasi. Sebagai
proyek berlangsung, persyaratan yang ditambahkan ke dalam definisi persyaratan dan
dikelompokkan berdasarkan jenis persyaratan. Ketika pertanyaan muncul, mereka bekerja dengan
Carly dan
Jason untuk mengkonfirmasi bahwa persyaratan berada di lingkup. Persyaratan yang jatuh di luar
lingkup sistem saat diketik ke dalam dokumen terpisah yang
akan disimpan untuk digunakan di masa depan.
Pada akhir tahap analisis, definisi persyaratan dibagikan
Carly, dua karyawan pemasaran yang akan bekerja dengan sistem pada bisnis
sisi, dan beberapa manajer toko ritel. Kelompok ini kemudian bertemu untuk JAD dua hari
sesi untuk memperjelas, menyelesaikan, dan memprioritaskan persyaratan dan untuk membuat
kasus penggunaan
(Bab 4) untuk menunjukkan bagaimana sistem akan digunakan.
Tim proyek juga menghabiskan waktu menciptakan model-model proses (Bab 5) dan
Model data (Bab 6) yang menggambarkan proses dan data dalam sistem di masa mendatang.
Anggota pemasaran dan IT meninjau dokumen selama wawancara dengan
tim proyek. Gambar 3-13 menunjukkan sebagian dari definisi persyaratan akhir.
Sistem Proposal
Jason Ulasan definisi persyaratan dan kiriman lain yang proyek
Tim diciptakan selama tahap analisis. Mengingat keinginan Carly untuk memiliki sistem dalam
Menerapkan Konsep Di Tune Sumber 137
138 Bab 3 Persyaratan Penetapan
produksi sesegera mungkin, Jason memutuskan untuk timebox proyek. Dia awalnya
memutuskan untuk mendekati proyek dalam tiga versi (pengembangan berulang, lihat
Bab 2), dan ia puas bahwa ini adalah cara yang baik untuk struktur proyek. Itu
versi pertama, akan beroperasi pada akhir musim semi, akan menerapkan digital dasar
kemampuan musik download yang akan memungkinkan pelanggan untuk men-download musik pada
tetap
Harga per dasar download. Versi kedua, direncanakan akan siap pada pertengahan musim panas,
akan menggabungkan program langganan pelanggan. Departemen pemasaran memiliki
belum menentukan program langganan yang disukai. Hal ini mengingat biaya rendah,
Program jangka panjang atau biaya yang lebih tinggi, program jangka pendek. Pada saat proyek
Tim siap untuk memulai versi 2, bagaimanapun, rincian harus dipaku. Itu
Versi ketiga, diharapkan akan siap pada akhir musim panas, akan menambah opsi kartu hadiah, yang
berjudul
pemegang kartu hadiah untuk tetap jumlah download selama waktu yang terbatas.
GAMBAR 3-13
Sumber Tune Persyaratan Definition
Persyaratan Fungsional:
1. Cari dan Telusuri
1.1 Sistem ini akan memungkinkan pelanggan untuk menelusuri pilihan musik berdasarkan kategori yang telah ditetapkan.
1.2 Sistem ini akan memungkinkan pelanggan untuk mencari pilihan musik dengan judul, artis, dan genre.
1.3 Sistem ini akan memungkinkan pelanggan untuk mendengarkan contoh singkat dari pilihan musik.
1.4 Sistem akan memungkinkan pelanggan untuk menambahkan musik pilihan untuk "favorit" daftar.
Pembelian 2.
2.1 Sistem akan memungkinkan pelanggan untuk membuat account pelanggan (jika diinginkan) yang akan menyimpan data
pelanggan dan pembayaran
INFORMASI.
2.2 Sistem akan memungkinkan pelanggan untuk menentukan pilihan musik untuk di-download.
2.3 Sistem akan mengumpulkan dan memverifikasi informasi pembayaran. Setelah pembayaran diverifikasi, proses download
musik pilihan akan
dimulai.
3. Mempromosikan
3.1 Sistem akan melacak kepentingan pelanggan atas dasar sampel yang dipilih untuk mendengarkan dan akan menggunakan
informasi ini untuk
Pilihan mempromosikan musik selama masa depan kunjungan ke situs Web.
3.2 Departemen Pemasaran dapat membuat promosi dan spesial di situs Web.
3.3 Berdasarkan pembelian pelanggan sebelumnya, pilihan musik dapat ditargetkan untuk pelanggan di masa depan
kunjungan ke situs Web.
(Pelanggan yang suka X juga akan seperti Y.)
3.4 Atas dasar kepentingan pelanggan, pelanggan dapat diberitahu penawaran khusus pada CD yang dapat dibeli di Tune
biasa
Situs Web Sumber atau di toko Sumber Tune.
Persyaratan nonfungsional:
1. Operasional
1.1 database musik digital akan dibangun untuk memfasilitasi pencarian berdasarkan judul, artis, dan genre.
1.2 Sistem akan berjalan pada browser Web dan di dalam toko kios.
1.3 Dalam hal kegagalan saat download, pelanggan akan dapat me-restart download.
Kinerja 2.
2.1 Unduh kecepatan akan dipantau dan disimpan pada tingkat yang dapat diterima.
Keamanan 3.
3.1 Informasi Pelanggan akan dijamin.
3.2 Informasi pembayaran akan dienkripsi dan dijamin.
4. Budaya dan politik
Tidak ada persyaratan budaya dan politik khusus diharapkan.
Jason mengkaji rencana kerja dan membuat sedikit perubahan. Dia juga diberikan
dengan Carly dan departemen pemasaran anggota untuk meninjau kelayakan
. Analisis ada perubahan besar dibuat untuk itu pada saat ini; proyek tetap sangat
secara keseluruhan layak. Semua kiriman dari proyek kemudian digabungkan menjadi sebuah
usulan sistem dan diserahkan ke panitia persetujuan. Gambar 3-14 menunjukkan
garis besar proposal sistem Tune Source. Carly dan Jason bertemu dengan persetujuan
komite dan disajikan highlights dari apa yang telah dipelajari selama analisis
fase dan konsep akhir dari sistem yang baru. Atas dasar usulan tersebut dan
presentasi, panitia memutuskan bahwa persetujuan itu akan terus mendanai
Musik digital download sistem.
RINGKASAN
Analisa
Analisis berfokus pada menangkap kebutuhan bisnis untuk sistem. Analisa
mengidentifikasi "apa" dari sistem, dan itu mengarah langsung ke tahap desain, selama
yang "bagaimana" dari sistem ditentukan. Banyak kiriman diciptakan
selama tahap analisis, termasuk persyaratan definisi, kasus penggunaan, proses
model, dan model data. Pada akhir analisis, semua kiriman ini, bersama
dengan perencanaan direvisi dan manajemen proyek kiriman, digabungkan menjadi satu
usulan sistem dan diserahkan ke komite persetujuan untuk keputusan tentang
apakah atau tidak untuk bergerak maju dengan proyek ini.
Ringkasan 139
1. Daftar Isi
2. Ringkasan Eksekutif
Sebuah ringkasan dari semua informasi penting dalam proposal sehingga eksekutif yang sibuk dapat membacanya
cepat dan memutuskan apa bagian dari rencana untuk membaca secara lebih mendalam.
3. Permintaan Sistem
Direvisi formulir permintaan sistem. (Lihat Bab 1.)
4. Rencana Kerja
Rencana karya asli, direvisi setelah menyelesaikan tahap analisis. (Lihat Bab 2.)
5. Analisis Kelayakan
Sebuah analisis kelayakan direvisi, dengan menggunakan informasi dari tahap analisis. (Lihat Bab 1.)
6. Persyaratan Definition
Daftar kebutuhan bisnis fungsional dan nonfunctional untuk sistem (bab ini).
7. Gunakan Kasus
Satu set penggunaan kasus yang menggambarkan proses dasar bahwa sistem harus mendukung. (Lihat
Bab 4.)
8. Proses Model
Satu set model proses dan deskripsi untuk to-be sistem. (Lihat Bab 5.) Ini mungkin termasuk
Model proses arus as-adalah sistem yang akan diganti.
9. Data Model
Satu set model data dan deskripsi untuk to-be sistem. (Lihat Bab 6.) Ini mungkin termasuk
model data dari sistem yang akan diganti sebagai-adalah.
Lampiran
Ini berisi materi tambahan yang relevan dengan proposal, sering digunakan untuk mendukung direkomendasikan
SISTEM. Ini mungkin termasuk hasil survei kuesioner atau wawancara, industri
laporan dan statistik, dll
GAMBAR 3-14
Garis Besar Sumber Tune
Sistem Proposal
140 Bab 3 Persyaratan Penetapan
Persyaratan Penetapan
Penentuan persyaratan adalah bagian dari analisis di mana tim proyek ternyata
penjelasan tingkat yang sangat tinggi dari kebutuhan bisnis yang tercantum dalam sistem
meminta menjadi daftar yang lebih tepat dari persyaratan. Sebuah persyaratan hanyalah sebuah
pernyataan
sistem apa yang harus dilakukan atau apa karakteristik yang dibutuhkan untuk memiliki. Bisnis
persyaratan menggambarkan "apa" dari sistem, dan persyaratan sistem menggambarkan
"Bagaimana" sistem akan diimplementasikan. Suatu persyaratan fungsional berhubungan langsung
dengan
proses sistem harus melakukan atau informasi yang dibutuhkan untuk mengandung. Nonfungsional
persyaratan mengacu pada sifat perilaku yang sistem harus memiliki, seperti
kinerja dan kegunaan. Semua bisnis fungsional dan nonfungsional
persyaratan yang sesuai dalam ruang lingkup sistem ditulis dalam persyaratan
Jelasnya.
Teknik Persyaratan elisitasi
Lima teknik dapat digunakan untuk memperoleh kebutuhan bisnis untuk diusulkan
Sistem: wawancara, pengembangan aplikasi bersama, kuesioner, analisis dokumen,
dan observasi. Wawancara dilakukan dengan cara bertemu satu atau lebih orang dan meminta
mereka pertanyaan. Ada lima langkah dasar untuk proses wawancara: memilih diwawancarai,
merancang pertanyaan wawancara, mempersiapkan untuk wawancara, melakukan
wawancara, dan pasca-wawancara tindak lanjut. Pengembangan aplikasi bersama (JAD)
memungkinkan tim proyek, pengguna, dan manajemen untuk bekerja sama untuk mengidentifikasi
persyaratan untuk sistem. JAD Elektronik upaya untuk mengatasi masalah umum
terkait dengan kelompok-kelompok dengan menggunakan groupware. Kuesioner adalah seperangkat
ditulis
pertanyaan dikembangkan untuk memperoleh informasi dari individu. Kuesioner
sering digunakan ketika ada sejumlah besar orang-orang dari informasi siapa dan
pendapat diperlukan. Analisis dokumen pengkajian atas dokumentasi yang ada
dan memeriksa sistem itu sendiri. Hal ini dapat memberikan wawasan ke dalam formal dan
sistem informal. Observasi, tindakan menonton proses yang dilakukan, adalah
alat yang ampuh untuk mengumpulkan informasi tentang sistem apa adanya karena memungkinkan
analis untuk melihat realitas situasi secara langsung.
Strategi Analisis Persyaratan
Analis sering harus membantu pengguna bisnis berpikir kritis tentang sistem baru mereka
persyaratan. Beberapa strategi sangat membantu. Analisis masalah dan akar penyebab
analisis dua strategi yang dapat membantu pengguna bisnis dalam memahami
masalah dan isu-isu sistem saat ini yang membutuhkan perbaikan. Analisis durasi,
kegiatan berbasis biaya, dan benchmarking informal merupakan tiga analisis populer
strategi yang membantu tim menemukan proses yang paling membutuhkan redesign. Akhirnya,
analisis hasil, analisis teknologi, dan aktivitas eliminasi adalah tiga strategi
yang dapat digunakan untuk "memaksa" pengguna bisnis untuk berpikir tentang proses bisnis
di baru, cara baru, mungkin menemukan cara yang sama sekali baru untuk mencapai
proses bisnis.
Kegiatan eliminasi
Activity-based costing
Analisa
As-adalah sistem
Benchmarking
Wawancara bottom-up
Luasnya analisis
Kebutuhan bisnis
Pertanyaan tertutup
Keterampilan berpikir kritis
Analisis dokumen
Analisis durasi
Electronic JAD (e-JAD)
Fasilitator
Sistem Formal
Kebutuhan fungsional
Peraturan setempat
Benchmarking Informal
ISTILAH KUNCI
Pertanyaan 141
Sistem Informal
Interpersonal skill
Wawancara
Catatan Wawancara
Laporan Wawancara
Jadwal Wawancara
Pengembangan aplikasi bersama
(JAD)
Persyaratan nonfungsional
Observasi
Pertanyaan terbuka
Hasil analisis
Paralelisasi
Laporan Postsession
Potensi nilai bisnis
Pertanyaan Probing
Analisis masalah
Proses integrasi
Biaya proyek
Daftar pertanyaan
Kebutuhan
Definisi Persyaratan
Penentuan Persyaratan
ANEKA TAMBANG Tbk
Sebab utama
Analisis Akar penyebab
Contoh
Penulis
Stakeholder
Wawancara terstruktur
Gejala
Usulan sistem
Kebutuhan sistem
Analisis Teknologi
To-be sistem
Wawancara Top-down
Wawancara tidak terstruktur
Persyaratan Pengguna
Berjalan-through
1. Apa arti dari analisis? Apa tujuan
dari tahap analisis SDLC?
2. Apa elemen kunci dari proposal sistem?
3. Sebuah proyek pengembangan sistem dapat didekati
di salah satu dari dua cara: sebagai single, proyek monolitik
di mana semua persyaratan dianggap sekaligus atau
sebagai serangkaian proyek-proyek kecil berfokus pada kecil
set persyaratan. Pendekatan yang tampaknya menjadi
lebih sukses? Mengapa kamu mengira bahwa ini adalah
benar?
4. Bedakan antara bisnis, pengguna, dan fungsional
persyaratan.
5. Jelaskan apa yang dimaksud dengan kebutuhan fungsional.
Apa dua jenis kebutuhan fungsional?
Berikan dua contoh masing-masing.
6. Jelaskan apa yang dimaksud dengan persyaratan nonfunctional.
Apa saja jenis utama nonfunctional
persyaratan? Berikan dua contoh masing-masing. Apa peran
jangan persyaratan nonfunctional bermain di proyek
secara keseluruhan?
7. Berapa nilai menghasilkan definisi persyaratan
dan memiliki sponsor proyek dan pengguna kunci
meninjau dan menyetujuinya?
8. Apakah tiga langkah dasar analisis
proses? Apakah setiap langkah yang dilakukan dalam setiap proyek?
Mengapa atau mengapa regular tidak?
9. Diskusikan cara yang tepat untuk mengatur dan melakukan
wawancara untuk memperoleh persyaratan.
10. Berikan contoh dari pertanyaan tertutup, yang
pertanyaan terbuka, dan pertanyaan menyelidik.
Kapan setiap jenis pertanyaan yang digunakan?
11. "Wawancara harus selalu dilakukan sebagai terstruktur
wawancara. "Apakah Anda setuju dengan pernyataan ini? Mengapa
atau mengapa tidak?
12. Diskusikan pertimbangan yang harus dilakukan
ketika menentukan siapa yang harus disertakan dalam wawancara
dan / atau sesi JAD.
13. Apakah tujuan utama dari penentuan persyaratan
untuk menemukan fakta-fakta atau untuk menemukan pendapat?
Jelaskan jawaban Andari.
14. Jelaskan lima langkah utama dalam melakukan JAD
sesi.
15. Jelaskan peran utama yang terlibat dalam sesi JAD.
Apa kontribusi besar dibuat oleh
orang (s) memenuhi peran masing-masing?
16. Diskusikan alasan yang mempertanyakan desain untuk kuesioner
sangat sulit.
17. Mengapa analisis dokumen berguna? Apa wawasan
ke dalam organisasi dapat memberikan?
18. Outline saran untuk membuat pengamatan yang berguna,
Teknik elisitasi persyaratan diandalkan.
19. Jelaskan strategi untuk menggunakan berbagai persyaratan
teknik elisitasi dalam suatu proyek.
20. Diskusikan analisis masalah sebagai strategi analisis.
Apa kekuatan dan keterbatasan ini
teknik?
21. Diskusikan analisis akar penyebab sebagai strategi analisis.
Apa kekuatan dan keterbatasan ini
teknik?
22. Bandingkan dan analisis durasi kontras dan activitybased
biaya. Apa peran kegiatan ini bermain sebagai
analisis strategi?
23. Bagaimana benchmarking resmi berkontribusi
persyaratan penentuan?
24. Bandingkan dan kontras analisis hasil, teknologi
analisis, dan aktivitas eliminasi. Apa umum
kontribusi yang strategi ini bermain dalam menentukan
persyaratan?
PERTANYAAN
142 Bab 3 Persyaratan Penetapan
A. Ulasan situs Web Amazon.com. Mengembangkan
persyaratan definisi untuk situs. Buat daftar
kebutuhan bisnis fungsional bahwa sistem
bertemu. Apa jenis bisnis yang berbeda nonfungsional
persyaratan tidak memenuhi sistem? Memberikan
contoh untuk masing-masing jenis.
B. Berpura-pura bahwa Anda akan membangun sebuah sistem baru
yang mengotomatisasi atau meningkatkan proses wawancara untuk
layanan karir departemen sekolah Anda.
Mengembangkan definisi persyaratan untuk sistem baru.
Sertakan baik fungsional dan sistem nonfunctional
persyaratan. Berpura-pura bahwa Anda akan merilis sistem
dalam tiga versi berbeda. Prioritaskan persyaratan
Sesuai.
C. Jelaskan dalam istilah yang sangat umum sebagai-adalah bisnis
proses untuk mendaftar untuk kelas di universitas Anda.
Berkolaborasi dengan siswa lain di kelas Anda dan
mengevaluasi proses menggunakan analisis masalah dan
analisis akar penyebab. Berdasarkan pekerjaan Anda, daftar beberapa
contoh perbaikan yang diidentifikasi.
D. Jelaskan dalam istilah yang sangat umum sebagai-adalah bisnis
proses untuk memasukkan aplikasi untuk penerimaan di universitas Anda.
Berkolaborasi dengan siswa lain di kelas Anda
dan mengevaluasi proses menggunakan benchmarking informal.
Berdasarkan pekerjaan Anda, daftar beberapa contoh
perbaikan yang diidentifikasi.
E. Jelaskan dalam istilah yang sangat umum sebagai-adalah bisnis
proses untuk mendaftar untuk kelas di universitas Anda.
Berkolaborasi dengan siswa lain di kelas Anda dan
mengevaluasi proses menggunakan kegiatan eliminasi.
Berdasarkan pekerjaan Anda, daftar beberapa contoh perbaikan
yang diidentifikasi.
F. Misalkan universitas Anda mengalami dramatis
peningkatan pendaftaran dan mengalami kesulitan
menemukan cukup kursi di kursus untuk siswa sehingga
bahwa mereka dapat mengambil kursus yang diperlukan untuk kelulusan.
Melakukan analisis teknologi untuk mengidentifikasi baru
cara untuk membantu siswa menyelesaikan studi mereka dan
pascasarjana.
G. Misalkan Anda adalah analis dituntut dengan mengembangkan
sistem baru untuk toko buku universitas
dengan mana siswa dapat memesan buku secara online dan memiliki
mereka dikirim ke asrama mereka dan luar kampus.
Teknik apa persyaratan pengumpulan akan
Anda gunakan? Jelaskan secara rinci bagaimana Anda akan menerapkan
Teknik.
H. Misalkan Anda adalah analis dibebankan dengan
mengembangkan sistem baru untuk membantu manajer senior
membuat keputusan strategis yang lebih baik. Apa requirementsgathering
teknik yang akan Anda gunakan? Jelaskan secara
rinci bagaimana Anda akan menerapkan teknik.
I. Cari mitra dan mewawancarai satu sama lain tentang apa yang
tugas Anda / mereka lakukan di pekerjaan terakhir diadakan (full-time,
paruh waktu, masa lalu, atau saat ini). Jika Anda belum bekerja
sebelumnya, maka menganggap bahwa pekerjaan Anda menjadi mahasiswa.
Sebelum Anda melakukan ini, mengembangkan rencana wawancara singkat.
Setelah wawancara pasangan Anda Anda, mengidentifikasi jenis
wawancara, pendekatan wawancara, dan jenis pertanyaan
digunakan.
J. Cari sekelompok mahasiswa dan menjalankan 60 menit JAD
sesi pada peningkatan hubungan alumni di universitas Anda.
Mengembangkan rencana JAD singkat, pilih dua teknik
yang akan membantu mengidentifikasi perbaikan, dan
kemudian mengembangkan agenda. Melakukan sesi, menggunakan
agenda, dan menulis laporan pasca-sesi Anda.
K. Cari kuesioner di Web yang telah dibuat
untuk menangkap informasi pelanggan. Jelaskan
Tujuan dari survei ini, pertanyaan-pertanyaan seperti yang worded,
dan bagaimana pertanyaan yang telah terorganisir. Bagaimana
dapat kuesioner diperbaiki? Bagaimana akan yang
tanggapan dianalisis?
L. Mengembangkan kuesioner yang akan membantu mengumpulkan informasi
mengenai proses di sebuah restoran populer
atau kantin perguruan tinggi (misalnya, pemesanan, pelanggan
layanan). Berikan kuesioner 10-15 siswa,
menganalisis tanggapan, dan menulis laporan singkat yang
menggambarkan hasil.
M. Hubungi departemen layanan karir di universitas Anda
dan menemukan semua dokumen terkait
dirancang untuk membantu siswa menemukan permanen dan / atau
pekerjaan paruh waktu. Menganalisis dokumen dan menulis
laporan singkat.
Latihan
1. Asosiasi negara pemadam kebakaran 'memiliki keanggotaan
15.000. Tujuan organisasi ini adalah untuk memberikan
beberapa dukungan keuangan kepada keluarga almarhum
petugas pemadam kebakaran dan anggota untuk mengadakan konferensi setiap
tahun menyatukan petugas pemadam kebakaran dari seluruh
Negara. Setiap tahun, anggota ditagih iuran dan panggilan.
"Panggilan" adalah dana tambahan yang dibutuhkan untuk mengurus
pembayaran yang dilakukan kepada keluarga anggota yang meninggal.
MINICASES
Minicases 143
Pekerjaan pembukuan untuk asosiasi ditangani
oleh bendahara terpilih, Bob Smith, meskipun
luas diketahui bahwa istrinya, Laura, apakah semua
diakui pada saat terhutang. Bob berjalan dilawan setiap tahun pada pemilu,
karena tidak ada yang mau mengambil alih membosankan dan memakan waktu
pekerjaan keanggotaan pelacakan. Bob dibayar
uang saku sebesar $ 8.000 per tahun, tapi istrinya menghabiskan baik
lebih dari 20 jam per minggu pada pekerjaan. Organisasi,
Namun, tidak senang dengan kinerja mereka.
Sebuah sistem komputer yang digunakan untuk melacak penagihan dan
penerimaan dana. Sistem ini dikembangkan pada tahun 1984
oleh seorang mahasiswa ilmu komputer dan ayahnya. Penggunakan Sistem
adalah sistem berbasis DOS ditulis dalam dBase 3. The
masalah yang paling mendesak yang dihadapi bendahara dan nya
Istri adalah kenyataan bahwa paket perangkat lunak tidak lagi
ada, dan tidak ada seorang pun di sekitar yang tahu bagaimana
mempertahankan sistem. Satu permintaan khususnya mengambil
17 jam untuk menjalankan. Selama bertahun-tahun, mereka baru saja dihindari
menjalankan query ini, meskipun informasi di dalamnya
akan sangat berguna. Pertanyaan dari anggota tentang
pernyataan mereka tidak dapat dengan mudah dijawab.
Biasanya, Bob atau Laura hanya jots bawah penyelidikan dan
kembali panggilan dengan jawabannya. Kadang-kadang dibutuhkan 3 sampai
5 jam untuk menemukan informasi yang dibutuhkan untuk menjawab
pertanyaan. Seringkali, mereka harus melakukan perhitungan
secara manual, karena sistem ini tidak diprogram untuk
menangani jenis pertanyaan tertentu. Ketika informasi anggota
dimasukkan ke dalam sistem, masing-masing bidang disajikan
satu per satu. Hal ini membuat sangat sulit untuk
kembali ke lapangan dan memperbaiki nilai yang dimasukkan.
Kadang-kadang anggota baru dimasukkan, tapi menghilang
dari catatan. Laporan keanggotaan yang digunakan dalam
bahan konferensi tidak mengabjadkan anggota
kota. Hanya kota-kota yang tercantum dalam urutan yang benar.
Persyaratan teknik analisis atau teknik apa
akan Anda rekomendasikan untuk situasi ini? Jelaskan Anda
menjawab.
2. Brian Callahan, IS manajer proyek, hanya tentang siap
untuk berangkat ke pertemuan darurat disebut oleh Joe Campbell,
manajer operasi manufaktur. Sebuah Besar
Proyek BPI, disponsori oleh Joe, baru-baru ini membersihkan
persetujuan rintangan, dan Brian membantu membawa proyek
melalui inisiasi proyek. Sekarang bahwa komite persetujuan
telah memberikan lampu hijau, Brian telah bekerja
rencana analisis proyek.
Suatu malam, saat bermain golf dengan teman yang
bekerja di departemen operasi manufaktur,
Brian belajar bahwa Joe ingin mendorong waktu proyek
bingkai naik dari perkiraan semula Brian dari 13 bulan.
Teman Brian mendengar Joe berkata, "Aku tidak bisa melihat mengapa itu
IS tim proyek harus menghabiskan semua waktu itu 'menganalisis'
hal. Mereka punya dua minggu yang dijadwalkan hanya untuk melihat
sistem yang ada! Yang tampaknya seperti buang-buang nyata. SAYA
ingin tim itu untuk mendapatkan terjadi membangun sistem saya. "
Karena Brian memiliki dalam pengetahuan tentang
Joe agenda untuk pertemuan ini, ia telah mempertimbangkan
bagaimana menangani Joe. Apa yang Anda menyarankan bahwa Brian memberitahu
Joe?
3. Barry baru-baru ini ditugaskan untuk tim proyek yang
akan mengembangkan sistem manajemen toko ritel baru
untuk rantai kapal selam toko sandwich. Barry
memiliki beberapa tahun pengalaman dalam pemrograman, tetapi
tidak melakukan banyak analisis dalam karirnya. Dia adalah sedikit
gugup tentang pekerjaan baru ia akan lakukan, tapi
yakin bahwa ia bisa menangani tugas apapun dia
diberikan.
Salah satu tugas pertama Barry adalah untuk mengunjungi salah satu
toko sandwich kapal selam dan mempersiapkan observasi
melaporkan tentang bagaimana toko beroperasi. Barry direncanakan
untuk tiba di toko sekitar tengah hari, tapi dia memilih toko
di daerah kota yang tidak terbiasa dengan, dan karena
penundaan lalu lintas dan kesulitan dalam mencari toko, dia
tidak datang sampai 01:30 P . M . Manajer toko itu tidak
mengharapkan dia dan menolak untuk membiarkan orang asing di belakang
kontra sampai Barry telah dia menghubungi sponsor proyek
(Direktur manajemen toko) kembali di perusahaan
kantor pusat untuk memverifikasi siapa dia dan apa yang ia
tujuannya adalah.
Setelah akhirnya mengamankan izin untuk mengamati, Barry
menempatkan diri menonjol dalam area kerja di belakang
meja sehingga ia bisa melihat segala sesuatu. Staf
harus manuver di sekitar dia sebagai mereka pergi tentang mereka
tugas; Namun, hanya ada sesekali benturan ringan.
Barry melihat bahwa staf toko tampaknya
akan tentang pekerjaan mereka sangat lambat dan sengaja,
tapi dia seharusnya itu karena toko tidak sangat
sibuk. Pada awalnya, Barry mempertanyakan setiap pekerja tentang
apa yang dia lakukan, tapi manajer toko akhirnya
memintanya untuk tidak mengganggu pekerjaan mereka begitu banyak-
ia mengganggu layanan mereka kepada pelanggan.
Pada 03:30, Barry adalah sedikit bosan. Dia memutuskan untuk
pergi, dengan pertimbangan bahwa ia bisa kembali ke kantor dan
mempersiapkan laporannya sebelum 05:00 P . M . hari itu. Dia
yakin bahwa pemimpin timnya akan senang dengan nya
penyelesaian cepat tugasnya. Sambil menyetir, ia
tercermin, "Benar-benar tidak akan banyak bicara dalam hal ini
Laporan Perubahan. Yang mereka lakukan adalah mengambil pesanan, membuat sandwich,
mengumpulkan pembayaran, dan menyerahkan pesanan. Sekarang
"kepercayaan Barry benar-benar sederhana dalam analisis nya
keterampilan melambung saat ia mengantisipasi pujian pemimpin timnya.
144 Bab 3 Persyaratan Penetapan
Kembali di toko, manajer toko menggeleng,
komentar kepada stafnya, "Dia datang ke sini pada paling lambat
waktu hari pada hari paling lambat seminggu. Dia
bahkan tidak pernah melihat semua pekerjaan yang saya lakukan di
ruang belakang sementara dia di sini-meringkas kemarin
penjualan, memeriksa persediaan di tangan, membuat
memasok pesanan untuk akhir pekan ... ditambah dia bahkan tidak pernah
dianggap membuka toko kami dan prosedur penutupan.
Aku benci untuk berpikir bahwa sistem manajemen toko baru
akan dibangun oleh seseorang seperti itu. Lebih baik aku
hubungi Chuck (direktur manajemen toko) dan
biarkan dia tahu apa yang terjadi di sini hari ini. "Evaluasi
Perilaku Barry dari tugas observasi.
4. Anne telah diberi tugas melakukan survei
pramuniaga yang akan menggunakan sistem entry order baru
sedang dikembangkan untuk sebuah perusahaan katalog produk rumah tangga.
Tujuan dari survei ini adalah untuk mengidentifikasi pegawai '
opini yang objektif tentang kekuatan dan kelemahan dari saat ini
SISTEM. Ada sekitar 50 pegawai yang bekerja di tiga
kota yang berbeda, sehingga survei sepertinya cara yang ideal
mengumpulkan informasi yang dibutuhkan dari para pegawai.
Anne dikembangkan kuesioner dengan hati-hati dan
pretested pada beberapa supervisor penjualan yang
tersedia di kantor pusat perusahaan. Setelah merevisinya
sesuai dengan saran mereka, ia mengirim versi kertas
dari kuesioner untuk masing-masing petugas, meminta bahwa
dikembalikan dalam waktu satu minggu. Setelah satu minggu, dia
hanya tiga kuesioner dikembalikan. Penghasilan kena
seminggu lagi, Anne menerima hanya dua selesai
kuesioner. Merasa agak putus asa, Anne
kemudian dikirim keluar versi e-mail kuesioner,
lagi untuk semua pegawai, meminta mereka untuk menanggapi
kuesioner melalui e-mail sesegera mungkin. Dia
menerima dua kuesioner e-mail dan tiga pesan
dari pegawai yang telah menyelesaikan versi kertas
mengekspresikan jengkel pada diganggu dengan
kuesioner yang sama untuk kedua kalinya. Pada titik ini, Anne
memiliki hanya tingkat respons 14%, yang ia yakin tidak akan
menyenangkan pemimpin timnya. Apa saran yang Anda miliki
yang dapat meningkatkan tingkat respons Anne terhadap
kuesioner?
Halaman ini sengaja dikosongkan
ANALISIS
TUGAS DAFTAR PERIKSA
PLANNINGANALYSISDESIG N

Menggunakan teknik elisitasi persyaratan (wawancara,
Sesi JAD, kuesioner, analisis dokumen, dan
observasi)
Terapkan strategi persyaratan analisis yang diperlukan untuk
menemukan persyaratan yang mendasari
Mengembangkan definisi persyaratan
Mengembangkan kasus penggunaan
Mengembangkan diagram alir data
Mengembangkan model hubungan entitas
Menormalkan model hubungan entitas

PERENCANAAN


Implemen TAT ION
kasus se digunakan untuk menjelaskan dan mendokumentasikan interaksi yang diperlukan
antara pengguna dan sistem untuk menyelesaikan tugas pengguna. Gunakan kasus diciptakan
untuk membantu tim pengembangan lebih memahami langkah-langkah yang terlibat dalam
mencapai tujuan pengguna. Setelah dibuat, kasus penggunaan sering dapat digunakan untuk menurunkan
persyaratan fungsional yang lebih rinci untuk sistem yang baru.
TUJUAN
Jelaskan tujuan kasus digunakan dalam tahap analisis dari SDLC.
Jelaskan berbagai bagian dari kasus penggunaan dan tujuan dari masing-masing bagian.
Jelaskan proses yang digunakan untuk membuat use case.
Jelaskan bagaimana kasus penggunaan berkontribusi pada persyaratan fungsional.
Jelaskan bagaimana kasus penggunaan menginformasikan pengembangan rencana uji.
BAB GARIS
BAB 4
U
USE CASE
ANALISIS
Pengantar
Gunakan Kasus
Elemen Use Case
Format Alternatif Use Case
Gunakan Kasus dan Fungsional
Persyaratan
Gunakan Kasus dan Pengujian
Bangunan Gunakan Kasus
Menerapkan Konsep di Tune Sumber
Mengidentifikasi Mayor Gunakan Kasus
Menguraikan tentang Penggunaan Kasus
RINGKASAN
PENDAHULUAN
Bab 3 membahas keseluruhan proses tahap analisis SDLC, sehingga
sistem usulan deliverable. Dalam usulan sistem adalah definisi persyaratan,
mendefinisikan apa sistem baru harus dilakukan. Seperti sebelumnya kita bahas, a
aspek kunci untuk menentukan persyaratan untuk sistem baru adalah memahami
kebutuhan pengguna : hal-hal yang pengguna butuhkan untuk menyelesaikan dengan sistem
baru. Dalam, Hal inisial
bab, kita membahas kasus penggunaan sebagai sarana untuk mengekspresikan kebutuhan
pengguna. KARENA salat Satu
tujuan kami dalam proyek pengembangan sistem adalah untuk membuat perangkat lunak yang dapat
digunakan, sangat penting
untuk mengetahui apa yang pengguna lakukan dengan itu. Gunakan kasus membantu kita
memahami dan
memperjelas diperlukan interaksi pengguna dengan sistem dan dapat mengungkapkan sebagian
besar, jika tidak semua,
persyaratan fungsional dari sistem baru. Akibatnya, kasus penggunaan digunakan secara ekstensif
dalam tahap analisis ketika bekerja dengan pengguna dalam wawancara atau workshop
pengaturan sebagai sarana untuk menemukan pengguna dan persyaratan fungsional.
Selama bertahun-tahun, persyaratan tradisional teknik elisitasi yang terlibat meminta
pengguna apa yang mereka ingin sistem yang dapat dilakukan. Para analis sistem akan duduk
turun dengan pengguna dan mencoba untuk mengungkapkan apa sistem yang harus dilakukan
dengan proses menggambar
model dan model data. Ini adalah tantangan bagi para pengguna karena beberapa alasan.
Pertama, pengguna mungkin tidak tahu apa yang bisa dan tidak mungkin bagi sistem yang dapat
dilakukan. Pengguna
tidak mungkin untuk benar-benar memahami kemampuan dan keterbatasan sistem informasi
teknologi, khususnya kemajuan baru dalam teknologi. Kedua, pengguna mungkin memiliki
kesulitan membayangkan cara-cara baru untuk merancang ulang proses bisnis. Sebagian besar dari
kita menemukan menciptakan
cara-cara baru dalam melakukan sesuatu menjadi tantangan karena kita begitu terbiasa
hal-hal yang dilakukan dengan "cara lama." Ketiga, adalah umum bagi pengguna untuk menjelaskan
hal-hal
mereka pikir mereka inginkan dari sistem baru, namun fokus kami harus pada kebutuhan riil
untuk sistem yang baru. Akhirnya, pengguna sering menemukan kesulitan untuk mempelajari proses
dan
bahasa pemodelan data yang digunakan oleh analis.
Akibatnya, konsep use case telah berkembang sebagai komponen penting
penentuan persyaratan untuk sistem baru. Gunakan kasus berasal sebagai
bagian dari dunia pengembangan berorientasi objek (lihat Bab 14), tetapi telah
diterima sebagai alat yang berguna terlepas dari metodologi pengembangan digunakan. INI adalah
tidak mengherankan karena dalam pendekatan pembangunan (waterfall, RAD, atau tangkas) kita
perlu mendengar dan memahami apa yang dibutuhkan pengguna untuk menyelesaikan dengan
sistem.
Gunakan kasus yang sangat berharga untuk aplikasi sistem bisnis dan situs Web.
Kedua jenis sistem umumnya melibatkan interaksi pengguna yang luas, sehingga
use case sangat bermanfaat. Gunakan kasus yang tidak berguna dalam pengaturan lainnya, seperti
sebagai proses batch, aplikasi komputasi intensif, atau data warehousing.
Pengaturan ini memiliki luas "internal" kompleksitas tetapi interaksi pengguna terbatas.
Oleh karena itu, kasus penggunaan belum tentu alat terbaik untuk digunakan. Seperti biasa, analis
harus terampil dalam menggunakan sejumlah alat dan harus mampu memilih dan menerapkan
yang sesuai dengan situasi.
A use case menggambarkan bagaimana sistem berinteraksi dengan lingkungannya dengan
menggambarkan
kegiatan yang dilakukan oleh para pengguna sistem dan sistem
tanggapan. Tujuannya adalah untuk menciptakan satu set kasus penggunaan yang menggambarkan
semua tugas-tugas yang
pengguna perlu melakukan dengan sistem. Gunakan kasus sering dianggap sebagai eksternal
atau pandangan fungsional dari proses bisnis, menunjukkan bagaimana pengguna melihat proses
daripada mekanisme internal dimana proses beroperasi. Sejak kasus penggunaan
menggambarkan aktivitas sistem dari perspektif pengguna dalam kata-kata, keterlibatan pengguna
sangat penting dalam perkembangan mereka. Oleh karena itu, menciptakan kasus digunakan
membantu memastikan
bahwa wawasan pengguna secara eksplisit dimasukkan ke dalam sistem baru.
148 Bab 4 Gunakan Analisis Kasus
Setelah tim telah menciptakan satu set kasus penggunaan yang menggambarkan hal-hal pengguna
butuhkan untuk menyelesaikan dengan sistem baru, akan ada sejumlah kontribusi penting
ke tahap analisis. Pertama, kasus penggunaan akan mengungkapkan detail yang cukup
tentang persyaratan fungsional dari sistem baru. Pengembang sistem umumnya
menemukan bahwa satu set yang dibangun dengan kasus penggunaan menentukan mayoritas
fungsional
persyaratan. Kedua, kasus penggunaan sangat membantu dalam memahami pengecualian, khusus
kasus, dan persyaratan penanganan kesalahan dalam sistem baru. Persyaratan ini
mudah untuk mengabaikan, tetapi kasus penggunaan membantu untuk menemukan
mereka. Akhirnya, penggunaan berbasis teks
kasus mudah bagi pengguna untuk memahami, tetapi juga mengalir dengan mudah ke dalam
penciptaan
model proses (Bab 5) dan model data (Bab 6), yang digunakan oleh
analis untuk lebih menentukan perangkat lunak yang akan dikembangkan dalam sistem baru.
Pada suatu waktu, organisasi menerapkan teknik pengembangan sistem tradisional
digunakan apa yang disebut skenario bisnis untuk menggambarkan interaksi pengguna dengan
sistem,
sementara organisasi menerapkan teknik berorientasi objek (lihat Bab 14) menggunakan apa
mereka disebut kasus digunakan. Saat ini, perbedaan ini sebagian besar telah hilang dan
Istilah use case diterima secara luas. 1 Pendekatan use case adalah sama apakah
Tim proyek berfokus pada pemahaman sistem apa adanya atau mendefinisikan to-be sistem,
tapi jelas, fokusnya adalah berbeda; sebagai-adalah model yang berfokus pada bisnis saat ini
proses, sedangkan untuk-jadi model berfokus pada proses bisnis yang diinginkan.
Dalam bab ini, kita pertama menjelaskan cara membaca kasus penggunaan dan menjelaskan dasar
mereka
Elemen. Kami akan menggambarkan beberapa gaya yang berbeda dari kasus digunakan. Kemudian
kita menggambarkan
proses yang diterapkan untuk membangun kasus digunakan.
KASUS USE
Sebuah use case menggambarkan serangkaian kegiatan yang dilakukan untuk menghasilkan
beberapa hasil output. Masing-masing
use case menggambarkan bagaimana pengguna eksternal pemicu sebuah Acara yang sistem harus
merespon. Misalnya, dalam sistem toko video, pelanggan mungkin menyewa DVD atau
kembali DVD, atau DVD mungkin menjadi terlambat. Tindakan menyewa atau kembali
DVD dan berlalunya waktu semua peristiwa memicu serangkaian kegiatan sistem
harus melakukan. Dengan jenis -event modeling , segala sesuatu dalam sistem
dapat dianggap sebagai respon terhadap beberapa acara memicu. Bila tidak ada peristiwa,
sistem sedang beristirahat, sabar menunggu acara berikutnya untuk memicu itu. Ketika pemicu
peristiwa terjadi, sistem (dan orang-orang menggunakannya) merespon, melakukan tindakan
didefinisikan dalam kasus penggunaan, dan kemudian kembali ke keadaan menunggu.
Dalam beberapa situasi, proses mungkin "kecil," seperti tindakan yang dilakukan
ketika DVD disewa pada contoh sebelumnya. Dalam sistem yang lebih kompleks
(Seperti contoh Tune Sumber dalam buku ini), kasus penggunaan mungkin memerlukan beberapa
yang berbeda
kegiatan, beberapa di antaranya dilakukan setiap kali use case diaktifkan dan beberapa
yang dilakukan hanya kadang-kadang (misalnya, mempertimbangkan kembalinya DVD sewaan,
yang sangat jarang akan dikembalikan dengan kerusakan). Kasus penggunaan sederhana mungkin
hanya memiliki satu
jalan melalui mereka, sementara kasus penggunaan kompleks mungkin memiliki beberapa path yang
mungkin.
Gunakan Kasus 149
1 Seperti yang akan Anda lihat dalam Bab 14, teknik berorientasi objek mengambil penggunaan kasus berbasis teks kami
jelaskan dalam hal ini
bab dan membuat use case diagram sebelum pindah ke struktur pemodelan dan perilaku (mirip dengan data
dan model proses kami jelaskan dalam bab-bab berikutnya). Diagram use case dijelaskan dalam Bab 14. Kami
fokus hanya pada deskripsi teks dari kasus penggunaan dalam bab ini. Untuk penjelasan lebih rinci tentang bisnis
skenario, lihat Karen McGraw dan Karen Harbison, User-Centered Persyaratan: Rekayasa Skenario Berbasis
Proses , Mahwah, NJ: Lawrence Erlbaum Associates 1997 Untuk penjelasan lebih rinci tentang penggunaan.
kasus, lihat I. Jacobson, M. Christerson, P. Jonsson, dan G. Overgaard, Object-Oriented Rekayasa Perangkat Lunak:
Sebuah Use Case Driven Approach , Reading, MA: Addison-Wesley, 1992.
150 Bab 4 Gunakan Analisis Kasus
Kami menciptakan kasus digunakan ketika mereka akan membantu kita lebih memahami situasi
dan membantu menyampaikan diperlukan interaksi pengguna-sistem. Untuk yang sangat sederhana
proses yang baik dijelaskan dalam definisi persyaratan, kita sering tidak
perlu membuat use case. Informasi dalam persyaratan definisi sendiri
cukup untuk menggambarkan apa sistem yang harus dilakukan.
Hal ini penting untuk membuat kasus penggunaan setiap kali kita proses rekayasa ulang atau
membuat perubahan pada proses bisnis yang secara signifikan akan mengubah cara orang
diakui pada saat terhutang. Ingat bahwa use case menggambarkan apa sistem akan lakukan dari
perspektif pengguna. Oleh karena itu, sangat penting untuk melibatkan pengguna dalam penciptaan
menggunakan kasus sehingga pengguna memahami interaksi yang direncanakan untuk sistem yang
baru.
Selain itu, pengguna membantu untuk memastikan bahwa tidak ada langkah-langkah penting atau
tugas yang dihilangkan dari
menggunakan kasus dan yang langka, keadaan khusus yang disertakan.
Penciptaan kasus penggunaan sering dilakukan sebagai bagian dari sesi wawancara dengan
pengguna
dan sebagai bagian dari sesi JAD. Mengumpulkan informasi yang diperlukan untuk kasus
penggunaan adalah
relatif mudah proses seperti yang akan kita lihat, kasus penggunaan yang cukup sederhana untuk
memahami dan menafsirkan. Ini membutuhkan latihan yang cukup, namun, untuk belajar
menulis kasus penggunaan bermakna dan lengkap. Pengguna bekerja sama dengan tim proyek
untuk menciptakan kasus digunakan. Dalam beberapa kasus, setelah beberapa latihan, pengguna
yang berpengalaman
mampu menulis kasus penggunaan sendiri.
Elemen Use Case
Gunakan kasus dapat bervariasi dari satu organisasi ke yang lain dalam hal konten
disertakan, format diikuti, dan tingkat formalitas yang digunakan. Kita mulai
dengan contoh kasus penggunaan yang cukup formal dan rinci. Use case ini didasarkan pada
skenario dari sebuah perusahaan perawatan kebun yang mempekerjakan pekerja terlatih khusus
untuk menerapkan
bahan kimia rumput (pupuk dan pestisida) untuk rumput pelanggan. Perusahaan menyelenggarakan
gudang pasokan bahan kimia di mana karyawan memperoleh bahan kimia yang diperlukan
untuk tugas perawatan kebun mereka. Proses untuk mendapatkan bahan kimia rumput melibatkan
tiga langkah utama: otentikasi karyawan dan memastikan ia memiliki pelatihan yang dibutuhkan
dan kredensial (persyaratan hukum bagi mereka yang bekerja dengan berpotensi berbahaya
bahan seperti pestisida); mengajukan permintaan untuk bahan kimia yang dibutuhkan; Dan
mengambil bahan kimia dari gudang pasokan bahan kimia. Contoh use case
berfokus pada langkah kedua dari proses keseluruhan ini:. meminta suatu bahan kimia yang Lihat
Gambar 4-1 seperti yang kita menggambarkan bagian dari use case. Ada banyak potongan
informasi dalam kasus penggunaan, masing-masing dengan peran penting untuk bermain dalam
menggambarkan
respon terhadap peristiwa yang memicu. Kami akan menjelaskan setiap bagian mulai dari atas.
Informasi Dasar Setiap use case memiliki nama dan nomor. Nama ini harus sebagai
sederhana, namun deskriptif, mungkin. Jumlah tersebut hanyalah sebuah nomor urut yang
berfungsi untuk referensi setiap kasus penggunaan (misalnya, UC-2). Deskripsi menyampaikan
secara singkat
menggunakan tujuan kasus ini.
Itu prioritas dapat diberikan untuk menunjukkan pentingnya relatif dari penggunaan
kasus dalam sistem secara keseluruhan. Beberapa kasus penggunaan akan menjelaskan kegiatan
penting bahwa
sistem harus melakukan dan karenanya akan memiliki tingkat prioritas tinggi. Kasus penggunaan
lainnya mungkin
menggambarkan kegiatan yang kurang penting, memiliki menengah atau prioritas rendah. Klasifikasi
tingkat prioritas terutama berguna dengan metodologi yang menerapkan sistem
dalam serangkaian versi sehingga fitur sistem yang paling penting dapat menjadi target pertama.
Itu Aktor mengacu seseorang, sistem perangkat lunak lain, atau perangkat keras yang
berinteraksi dengan sistem untuk mencapai suatu tujuan yang bermanfaat. Beberapa organisasi
menggunakan istilah
peran pengguna daripada aktor karena mungkin ada beberapa kelompok pengguna yang berbeda
yang
Gunakan Kasus 151
GAMBAR 4-1
Meminta Chemical Use Case
Gunakan Nama Kasus: Meminta kimia ID: UC-2 Prioritas: Tinggi
Aktor: Lawn Kimia Aplikator (LCA)
Description: The Lawn Kimia Aplikator (LCA) menentukan kimia rumput yang diperlukan untuk pekerjaan dengan
memasukkan nama atau nomor ID. Penggunakan Sistem
memenuhi permintaan dengan memesan kuantitas diminta atau kuantitas yang tersedia dan memberitahukan Pasokan
Kimia Gudang
pick-up.
Pemicu: A Lawn Kimia Aplikator (LCA) membutuhkan kimia untuk pekerjaan.
Type: Eksternal Temporal
Prakondisi:
1. Identitas LCA adalah otentik.
2. The LCA memiliki pelatihan dan kredensial pada file yang diperlukan.
3. Supply Chemical datastore adalah up-to-date dan on-line.
Kursus normal: Informasi untuk Langkah-langkah:
1.0 Permintaan bahan kimia rumput dari gudang pasokan bahan kimia.
1. The LCA menentukan rumput kimia Nama kimia yang diinginkan atau ID
2. Sistem memverifikasi bahan kimia disetujui untuk Daftar penggunaan bahan kimia yang disetujui
3. Sistem menampilkan kuantitas bahan kimia rumput di tangan Kuantitas di tangan
4. The LCA menentukan kuantitas yang dibutuhkan Kuantitas yang dibutuhkan
5. Sistem ini meminta LCA untuk mengkonfirmasi permintaan untuk kuantitas yang dibutuhkan atau
kuantitas yang tersedia (Alternative Course 1.1) konfirmasi Permintaan
6. Sistem ini memberikan LCA a Chemical Pick-up Kuasa kuantitas yang diminta Chemical Pick-up Otorisasi
7. Sistem ini memberitahu Chemical Pasokan Gudang dari pick-up Kimia Pick-up Pemberitahuan kimia
8. Sistem ini menyimpan Permintaan Lawn kimia dalam Permintaan Chemical datastore Lawn Kimia Permintaan
Program Alternatif:
1.1 Jumlah yang tersedia kurang dari jumlah yang dibutuhkan (cabang pada langkah 5)
1. Sistem ini menanyakan LCA jika ia ingin kuantitas yang tersedia atau membatalkan permintaan
2a. The LCA meminta untuk mengambil jumlah kuantitas Permintaan Tersedia
3a. Sistem perubahan kuantitas diminta untuk kuantitas tersedia
4a. Sistem ini memberikan LCA a Chemical Pick-up-Otorisasi untuk kuantitas tersedia Chemical Pick-up Otorisasi
5a. Sistem ini memberitahu Chemical Pasokan Gudang dari pick-up Kimia Pick-up Pemberitahuan kimia
6a. Sistem ini menyimpan Permintaan Lawn kimia dalam Permintaan Sistem Manajemen Kimia Lawn Kimia
7a. Sistem ini memberitahukan Pembelian outage kimia Chemical Outage Pemberitahuan
2b. The LCA meminta untuk membatalkan permintaan Pembatalan
3b. Sistem ini mengakhiri kasus penggunaan
Postconditions:
1. The Lawn Chemical Permintaan disimpan dalam Sistem Manajemen Kimia.
2. Kimia Pick-up Otorisasi diproduksi untuk LCA.
3. Supply Chemical Warehouse diberitahu bahan kimia pick-up.
4. Pembelian diberitahu tentang outage kimia.
Pengecualian:
E1: Kimia tidak lagi disetujui untuk digunakan (terjadi pada langkah 2)
1. Sistem menampilkan pesan. "Kimia itu tidak lagi disetujui untuk digunakan"
2. Sistem ini menanyakan LCA jika ia ingin meminta bahan kimia lain atau untuk keluar
3a The LCA meminta untuk meminta bahan kimia lain
4a. Sistem ini mulai normal lagi Course
3b. The LCA meminta untuk keluar
4b. Sistem ini mengakhiri kasus penggunaan
RINGKASAN
Input Output Sumber Destination
Nama kimia atau ID LCA Chemical Pick-up LCA
Daftar disetujui kimia Lawn Chemicals Pasokan datastore Otorisasi
Kuantitas kimia di tangan Lawn Kimia Pasokan datastore Chemical Pick-up Pemberitahuan Kimia Pasokan
Kuantitas yang dibutuhkan LCA Gudang
Meminta konfirmasi LCA Lawn Chemical Chemical Permintaan Permintaan
Kuantitas permintaan LCA datastore
tersedia atau Pemberitahuan Chemical Outage Pembelian
pembatalan
_
berinteraksi dengan sistem dengan cara yang sama. Sebagai contoh, perintah masuk use case bisa
dilakukan dengan baik pelanggan atau entry order panitera melakukan peran pengguna.
Dalam contoh kita, aktor adalah Lawn Kimia Aplikator (LCA) yang dipekerjakan
oleh perusahaan perawatan kebun untuk menerapkan bahan kimia rumput untuk rumput pelanggan.
Unsur lain dari informasi dasar merupakan pemicu untuk kasus penggunaan-the
peristiwa yang menyebabkan kasus gunakan untuk memulai. Pemicu bisa menjadi pemicu eksternal ,
seperti
pelanggan menempatkan pesanan, dering alarm kebakaran, atau dalam contoh kita, LCA
membutuhkan kimia untuk pekerjaan. Pemicu juga dapat menjadi pemicu sementara , seperti
DVD menjadi terlambat di toko video atau waktu untuk membayar sewa.
Prakondisi Gunakan kasus sering dilakukan secara berurutan untuk mencapai
tugas bisnis secara keseluruhan. Sementara itu mungkin untuk menjelaskan semuanya dalam satu
penggunaan yang sangat besar kasus, bahwa kasus penggunaan bisa menjadi berat. Oleh karena
itu, adalah umum
berlatih untuk membuat lebih kecil, kasus penggunaan lebih terfokus melanggar seluruh proses turun
menjadi beberapa bagian. Ketika praktek ini diikuti, penting untuk mendefinisikan dengan jelas apa
perlu dilakukan sebelum setiap kasus penggunaan dimulai. Ini prasyarat menetapkan
negara sistem harus di sebelum kasus penggunaan dimulai. Dalam contoh kita, Anda
dapat melihat bahwa dalam rangka untuk LCA untuk meminta bahan kimia, ia harus disahkan,
pelatihan dan surat kepercayaan harus up to date, dan datastore (data generik
repositori) yang berisi informasi Pasokan Kimia harus tersedia dan sampai
date. Tugas ini diurus dalam kasus penggunaan yang berbeda sebelum kinerja
dari kasus ini digunakan. Setelah prasyarat ini ditetapkan, LCA dapat melakukan
Meminta kimia use case.
Kursus yang normal Bagian utama berikutnya dari kasus yang digunakan adalah deskripsi
utama
Langkah-langkah yang dilakukan untuk mengeksekusi respon terhadap acara tersebut, input yang
digunakan untuk
langkah-langkah, dan output yang dihasilkan oleh langkah-langkah. The normal berisi langkah-
langkah yang
dilakukan ketika semuanya mengalir lancar dalam sistem. Ini kadang-kadang
disebut " senang jalan "karena tidak ada masalah atau isu yang muncul ketika
langkah-langkah yang dapat diikuti secara normal.
Ketika Anda membaca langkah-langkah, Anda dapat dengan jelas memahami interaksi yang
terjadi antara pengguna dan sistem. Langkah-langkah yang tercantum dalam urutan di mana mereka
dilakukan dan Anda dapat melihat "pemandangan luas-mata" perspektif digambarkan dalam langkah-
langkah,
menggambarkan apa yang orang luar bisa mengamati sambil menonton pengguna dan sistem
berinteraksi.
Kami juga menyertakan kolom di mana informasi yang mengalir dalam atau keluar dari
langkah dicatat. Dengan merekam informasi untuk langkah-langkah, input dan output
dengan langkah-langkah yang dijelaskan. Kami percaya ini akan membantu untuk lebih menjelaskan
pengguna-
interaksi sistem diuraikan dalam langkah-langkah.
Perhatikan langkah 5 di mana langkah mendefinisikan dua tindakan yang mungkin dengan "atau"
klausa. Ini adalah contoh dari langkah bersyarat melibatkan cabang di logis
mengalir. Dalam hal ini, jika kuantitas kimia di tangan tidak cukup untuk mengisi
permintaan, LCA diberi pilihan untuk mengambil kuantitas kimia yang tersedia.
Jika pilihan yang dibuat, kursus alternatif diikuti, yang digambarkan dalam
bagian berikutnya dari kasus penggunaan. Setiap langkah bersyarat jelas dicatat dalam
fashion dan alternatif program sepenuhnya dijelaskan.
Program Alternatif Pada bagian ini, langkah-langkah yang diikuti untuk jalur alternatif melalui
use case diuraikan. Program alternatif termasuk untuk menggambarkan cabang di logika yang
juga akan menyebabkan kesimpulan keberhasilan use case. Perhatikan bahwa lokasi di mana
cabang dalam logika dari normal terjadi secara jelas dinyatakan. Kursus
dijelaskan dalam contoh kita juga menggambarkan dua jalur potensial melalui langkah-langkah
ini. Jika pengguna
152 Bab 4 Gunakan Analisis Kasus
memutuskan untuk menerima kuantitas kimia yang tersedia, langkah 2a-7a akan dilakukan;
Namun, jika pengguna memutuskan untuk membatalkan permintaan, langkah 2b-3b akan dilakukan.
Postconditions Seperti yang kita dijelaskan di bagian prasyarat, menggunakan kasus dapat
dilakukan dalam seri dalam rangka untuk mencapai tujuan pengguna secara keseluruhan. Dalam
bagian ini
kasus penggunaan, kita mendefinisikan produk akhir dari kasus ini digunakan. Dalam contoh kita,
Lawn
Permintaan kimia disimpan, LCA memiliki Chemical Pick-up Authorization, yang
Kimia Pasokan Gudang diberitahu dari pick-up, dan Pembelian diberitahu
dari setiap outage kimia. Postconditions ini juga berfungsi untuk menentukan prasyarat
untuk kasus penggunaan berikutnya dalam seri. Dalam contoh kita, itu akan menjadi kasus
penggunaan yang
menggambarkan kimia pick-up di Chemical Pasokan Gudang.
Pengecualian Agar lengkap, kasus penggunaan harus menjelaskan kondisi kesalahan atau
pengecualian yang mungkin terjadi sebagai langkah-langkah use case dilakukan. Ini tidak normal
cabang di logika keputusan, tetapi kejadian yang tidak biasa atau kesalahan yang bisa berpotensi
menjadi ditemui dan akan menyebabkan hasil yang tidak berhasil. Seperti kasus penggunaan ditulis
dan
Ulasan, analis harus meminta pengguna jika ada situasi khusus atau kesalahan yang
bisa terjadi dengan setiap langkah. Jika ada, mereka harus dijelaskan sebagai pengecualian. Kami
ingin memastikan bahwa sistem tidak gagal saat digunakan karena kesalahan yang tidak
satu berpikir tentang. Seperti Anda mungkin tahu, dalam banyak sistem, penanganan pengecualian
dapat
membutuhkan lebih banyak usaha daripada coding kursus normal dan alternatif. Hal ini penting untuk
mencoba
untuk mengidentifikasi tempat masalah selama tahap analisis sehingga kita tidak menemukan
terduga
kondisi kesalahan dan crash selama pengujian dan implementasi.
Dalam contoh kita, di langkah 2 dalam kegiatan normal, ada kemungkinan bahwa bahan kimia yang
diminta oleh LCA tidak lagi tersedia untuk digunakan. Hal ini terjadi ketika bahan kimia yang
dianggap terlalu berbahaya bagi tubuh manusia dan secara hukum dibatasi. The E1 pengecualian
menguraikan langkah-langkah yang diikuti untuk memberikan LCA kesempatan untuk meminta kimia
yang berbeda
(Langkah 3a-4a) atau keluar (langkah 3b-4b).
Ringkasan Input dan Output Bagian akhir dari kasus penggunaan merangkum set
utama input dan output untuk langkah-langkah dari use case. Masing-masing input dan output utama
untuk kasus penggunaan terdaftar, bersama dengan sumber atau tujuan. Ini semua mungkin
input dan output, bukan hanya mereka yang merupakan bagian dari program normal. Di daerah ini,
mudah untuk melihat masukan yang diberikan oleh LCA dan datastore Pasokan Kimia sebagai
use case dilakukan, dan output yang dihasilkan dan di mana output pergi.
Tambahan Use Case Isu Beberapa organisasi mungkin termasuk bagian tambahan pada
menggunakan bentuk kasus mereka. Jika sesuai, mungkin akan membantu untuk menyertakan
bagian yang ditujukan untuk:
Frekuensi penggunaan
aturan Bisnis
Persyaratan khusus
Asumsi
Catatan dan isu-isu
Bagian ini memungkinkan lebih detail untuk dicatatkan tentang kasus penggunaan seperti yang
dipelajari.
Hal ini penting untuk tahu persis apa yang menyatakan sistem harus di sebelum
use case dapat dimulai dan apa yang menyatakan sistem harus berada di saat kasus penggunaan
selesai. Itulah tujuan dari prasyarat dan postcondition bagian dari
kasus penggunaan. Dalam skenario contoh kita, kasus penggunaan digambarkan dalam Gambar 4-1
adalah bagian
dari tujuan pengguna yang lebih besar untuk memperoleh bahan kimia dari Chemical Pasokan
Gudang.
Kami memilih untuk membagi tugas besar menjadi tiga kasus penggunaan yang dilakukan di
Gunakan Kasus 153
seri sehingga setiap kasus penggunaan kurang kompleks dan tidak menjadi membingungkan
besar. Ketika kita mengambil pendekatan ini, prasyarat dan postconditions sangat penting,
karena negara pada akhir Use Case 1 (postconditions nya) juga merupakan
prasyarat untuk Use Case 2 (contoh kasus kita gunakan), dan postconditions untuk
Gunakan Kasus 2 adalah prasyarat untuk Use Case 3. Seperti Gambar 4-2 menunjukkan,
postconditions
kasus penggunaan mendefinisikan keadaan sistem yang diperlukan (prasyarat) untuk selanjutnya
menggunakan kasus, pada dasarnya menetapkan batas-batas setiap kasus penggunaan.
Keuntungan lain untuk memisahkan tugas pengguna secara keseluruhan ke dalam kasus
penggunaan terpisah
untuk mengambil keuntungan dari reusability potensi kasus penggunaan. Dalam contoh kita, ada
kemungkinan bahwa
ada kebutuhan untuk mengotentikasi dan memvalidasi kredensial di beberapa tempat di seluruh
. SISTEM Kami tidak perlu mengembangkan kasus penggunaan terpisah setiap kali tugas ini
diperlukan;
kita hanya dapat menggunakan kembali kasus satu penggunaan yang telah kita buat. Dalam situasi
seperti ini,
itu adalah ide yang baik untuk menambahkan notasi pada kasus penggunaan (di Notes dan masalah
bagian, untuk
misalnya) menggambarkan beberapa tempat dalam sistem yang akan memanfaatkan kasus ini
digunakan.
Seperti yang Anda bayangkan setelah mempelajari Gambar 4-1, membutuhkan latihan yang cukup
untuk
menulis kasus penggunaan baik. Anda seharusnya tidak realistis berharap untuk membuat kasus
penggunaan sempurna di
percobaan pertama. Proses kasus penggunaan bangunan adalah salah satu perbaikan bertahap:
Sebagai pengguna
dan analis bekerja melalui bagian dari use case, mereka sering kembali ke bagian sebelumnya
untuk memperbaikinya. Ketika Anda mendapatkan pengalaman, penciptaan kasus penggunaan akan
menjadi lebih
intuitif. Menjadi rinci dan menyeluruh akan membuat Anda jauh ke arah use case yang
memberikan kontribusi pemahaman yang signifikan dari sistem yang kita butuhkan untuk
berkembang.
Juga, perlu diingat bahwa menggunakan kasus dibaca dan digunakan oleh dua sangat berbeda
kelompok orang, pengguna / pakar bisnis dan ahli pengembangan sistem. Itu
sulit untuk menemukan jalan tengah gaya penulisan yang akan memberikan presisi yang diperlukan
oleh para ahli pembangunan tanpa berlebihan ahli pengguna / bisnis. BANYAK
organisasi telah menemukan bahwa tim penulisan use case sangat membantu. Pada tim, ada
harus ada setidaknya satu orang yang memiliki perspektif pemrograman untuk memastikan
presisi dan akurasi dalam kasus penggunaan yang memadai; orang lain yang memiliki mendalam
pengetahuan tentang bisnis aturan bahwa sistem harus menegakkan; dan orang lain
yang benar-benar akrab dengan bagaimana sistem akan benar-benar digunakan.
Format Alternatif Use Case
The use case pada Gambar 4-1 merupakan berpakaian lengkap use case. 2 Ini berarti bahwa
penggunaan
kasus sangat teliti, rinci, dan sangat terstruktur. Use case ini juga ditulis sebagai
kasus penggunaan penting, sehingga menggambarkan interaksi pengguna-sistem sebagai abstrak,
langkah teknologi-independen. Sebagai contoh, pada langkah 1 dari Kursus Normal, "kata
154 Bab 4 Gunakan Analisis Kasus
GAMBAR 4-2
Rantai Gunakan Kasus dengan Batas
Otentikasi dan
memvalidasi kredensial
Mendapatkan bahan kimia yang
Meminta kimia Pick up kimia
Prakondisi
Postconditions
Postconditions
Prakondisi
Postconditions
Prakondisi
2 Alistair Cockburn, Menulis Efektif Gunakan Kasus (Boston, MA: Addison-Wesley, 2001).
LCA menentukan kimia rumput yang diinginkan. "Tidak ada yang dikatakan tentang cara tertentu
di mana ini akan dilakukan. Ungkapan ini membuat pilihan kita terbuka dalam hal bagaimana ini
tugas akan benar-benar dilaksanakan. Pada tahap analisis, ini adalah benar
perspektif untuk mengambil, karena kami tidak ingin para pengguna untuk membatasi pemikiran
mereka hanya satu
cara untuk sistem untuk bekerja terlalu dini dalam proses.
The use case berpakaian lengkap tidak selalu diperlukan, tetapi tidak memberikan nilai dalam
keadaan tertentu. Kasus penggunaan berpakaian lengkap sangat berharga ketika:
perwakilan Pengguna tidak erat terlibat dengan tim pengembangan
seluruh proyek.
Aplikasi ini kompleks dan memiliki resiko tinggi yang terkait dengan kegagalan sistem.
kasus uji komprehensif akan didasarkan pada kebutuhan pengguna.
Kolaborasi tim terpencil membutuhkan rinci, pemahaman bersama pengguna
persyaratan. 3
Tim proyek dapat memutuskan bahwa format use case lebih kasual dapat diterima.
Kami menunjukkan kasus penggunaan kasual untuk Permintaan bahan kimia pada Gambar 4-
3. Seperti yang Anda lihat,
Gunakan Kasus 155
3 Karl E. Weigers, Persyaratan Software, 2 nd ed. (Redmond, WA: Microsoft Press, 2003).
Gunakan Nama Kasus: Meminta kimia ID: UC-2 Prioritas: Tinggi
Aktor: Lawn Kimia Aplikator (LCA)
Description: The Lawn Kimia Aplikator (LCA) menentukan kimia rumput yang diperlukan untuk pekerjaan dengan memasukkan nama
atau nomor ID. Sistem memenuhi
permintaan dengan memesan kuantitas yang diminta atau kuantitas yang tersedia dan memberitahukan Kimia Pasokan Gudang dari
pick-up.
Pemicu: A Lawn Kimia Aplikator (LCA) membutuhkan kimia untuk pekerjaan.
Tipe: Eksternal Temporal
Prakondisi:
1. Identitas LCA adalah otentik.
2. The LCA memiliki pelatihan dan kredensial pada file yang diperlukan.
3. Supply Chemical datastore adalah up-to-date dan on-line.
Kursus yang normal:
1.0 Permintaan bahan kimia rumput dari gudang pasokan bahan kimia.
1. The LCA menetapkan kimia yang diperlukan dan kuantitas yang dibutuhkan
2. Sistem ini berisi kimia dan kuantitas di tangan dari Pasokan Chemical datastore
a. Jika kuantitas di tangan kurang dari jumlah yang dibutuhkan, LCA menentukan kuantitas ia akan mengambil
b. Pembelian diberitahu tentang kekurangan kimia
3. Sistem ini memberikan LCA a Chemical Pick-up Kuasa kuantitas yang diminta
4. Sistem ini memberitahu Chemical Pasokan Gudang bahan kimia pick-up
5. Sistem ini menyimpan Permintaan Lawn kimia dalam Permintaan datastore Kimia
Postconditions:
1. The Lawn Chemical Permintaan disimpan dalam Sistem Manajemen Kimia.
2. The Chemical Pick-up Otorisasi diproduksi untuk LCA.
3. Supply Chemical Warehouse diberitahu bahan kimia pick-up.
4. Pembelian diberitahu tentang outage kimia.
Pengecualian:
E1: Kimia tidak lagi disetujui untuk digunakan (terjadi pada langkah 1)
1. Sistem menampilkan pesan. "Kimia itu tidak lagi disetujui untuk digunakan "
2. Sistem ini meminta LCA jika ia ingin meminta bahan kimia lain atau untuk keluar
3a. The LCA meminta untuk meminta bahan kimia lain
4a. Sistem ini mulai normal lagi Course
3b. The LCA meminta untuk keluar
4b. Sistem ini mengakhiri kasus penggunaan
_
GAMBAR 4-3
Meminta Format Kimia Use Case-Kasual
format ini kurang rinci daripada Gambar 4-1. Inti dari interaksi user-sistem
dijelaskan, tetapi dengan jauh lebih sedikit presisi. Hal ini penting untuk tidak terlalu
terjebak dalam mencari tahu yang "benar" tingkat detail. Anda harus fokus pada menggambarkan
tujuan pengguna dalam bekerja dengan sistem lengkap dan akurat sehingga
bahwa kita tidak perlu ulang sistem kemudian seperti yang sedang dikembangkan.
Gunakan Kasus dan Persyaratan Fungsional
Seperti yang kita dinyatakan sebelumnya dalam bab ini, kasus penggunaan adalah alat yang sangat
berguna untuk menggunakan untuk memahami
kebutuhan pengguna. Hal ini menggoda untuk analis pemula, namun, untuk salah
menganggap bahwa kasus yang digunakan adalah semua yang diperlukan untuk sepenuhnya
menentukan apa sistem harus
lakukan. Gunakan kasus yang menjelaskan interaksi pengguna dengan sistem, tetapi mereka
menghilangkan banyak
dari rincian yang perlu diketahui sebelum sistem dapat dikembangkan. Gunakan kasus
hanya menyampaikan titik pengguna pandang. Di belakang layar rincian pengolahan mungkin
tidak termasuk dalam kasus penggunaan. Mengubah pandangan pengguna ke pengembang
tampilan dengan menciptakan kebutuhan fungsional merupakan salah satu kontribusi penting yang
analis sistem membuat untuk proyek pembangunan. Dalam Gambar 4-4, fungsional
persyaratan berdasarkan Course normal dalam Permintaan kasus penggunaan bahan kimia memiliki
telah diturunkan. Seperti yang Anda lihat, persyaratan ini memberikan informasi lebih lanjut kepada
pengembang tentang apa yang sistem harus lakukan untuk memungkinkan pengguna untuk
mencapai tujuannya.
Gunakan Kasus dan Pengujian
Banyak organisasi mengembangkan rencana tes awal dalam proses pembangunan. Strategi Suami
memiliki sejumlah keuntungan, termasuk memberikan jaminan personil pengujian / kualitas
pemahaman awal dari sistem yang sedang dikembangkan. Dengan mempelajari penggunaan
kasus dan persyaratan fungsional berasal dari mereka, personil pengujian dapat
mudah mengidentifikasi unsur-unsur dari tes mereka akan ingin melakukan ketika sistem memasuki
pengujian. Ketika tiba saatnya untuk benar-benar melakukan tes, personil pengujian yang
dipersiapkan dengan baik dan tidak dipaksa untuk mengembangkan dan melakukan tes terburu-
buru. Selain ITU,
personil jaminan kualitas sering mampu membuat saran yang bermanfaat tentang
sistem dan itu berharga untuk mendapatkan umpan balik ini awal dalam proses pembangunan.
156 Bab 4 Gunakan Analisis Kasus
Sistem harus memungkinkan LCA yang login ke sistem Permintaan Chemical untuk
meminta satu atau lebih bahan kimia.
Sistem harus memungkinkan LCA untuk menentukan suatu bahan kimia yang dengan memasukkan nomor ID atau nama.
Sistem harus memberitahukan LCA jika bahan kimia tidak lagi disetujui untuk digunakan.
Sistem akan meminta LCA untuk kuantitas bahan kimia yang diperlukan.
Sistem harus mencari datastore Pasokan Kimia untuk kuantitas yang tersedia dari
meminta kimia dan menampilkan kuantitas yang tersedia.
Sistem harus meminta pengguna untuk mengkonfirmasi permintaannya.
Bila permintaan tersebut dikonfirmasi, sistem akan melakukan hal berikut sebagai transaksi tunggal:
o Menetapkan nomor Permintaan Chemical sebelah Permintaan Kimia, menetapkan arus
tanggal dan waktu ke Request Kimia, catat nama LCA dan nomor ID
atas permintaan.
o Update jumlah yang tersedia dari bahan kimia dengan mengurangi kuantitas yang diminta
dari kuantitas yang tersedia di datastore Pasokan Kimia.
o Cetak Pemberitahuan Otorisasi Pick-up kimia untuk LCA.
o Kirim pesan ke Chemical Pasokan Gudang disetujui Chemical Pick-up.
o Catat Chemical Permintaan disetujui dalam Permintaan datastore Kimia, ditandai
sebagai "Pending Pick-up."
Sistem harus meminta LCA untuk keluar dari sistem atau untuk membuat permintaan bahan kimia lain.
GAMBAR 4-4
Permintaan kimia (normal Course)
Persyaratan Fungsional
Gunakan Kasus 157
Bangunan Gunakan Kasus
Gunakan kasus dapat digunakan untuk kedua as-is dan to-be sistem; as-adalah kasus penggunaan
fokus
pada sistem saat ini, sedangkan kasus to-be digunakan berfokus pada sistem baru yang diinginkan.
Ketika digunakan untuk to-be sistem, itu cukup umum untuk mengidentifikasi persyaratan tambahan
dari kasus penggunaan yang tidak sepenuhnya ditentukan dalam persyaratan
Jelasnya. ini, pada kenyataannya, adalah salah satu alasan menggunakan kasus-kasus yang
penting. Setelah penggunaan
kasus telah dibangun, analis sering kembali ke definisi persyaratan dan merevisi
sesuai dengan peningkatan pemahaman mereka tentang sistem.
Cara yang paling umum untuk mengumpulkan informasi untuk kasus penggunaan adalah melalui
teknik penentuan persyaratan yang sama dibahas dalam bab sebelumnya,
terutama wawancara dan sesi JAD. Pengamatan juga kadang-kadang digunakan untuk apa adanya
menggunakan kasus. Terlepas dari apakah wawancara atau sesi JAD digunakan, penelitian
menunjukkan bahwa beberapa cara untuk mengumpulkan informasi untuk kasus penggunaan yang
lebih baik daripada yang lain.
Proses yang paling efektif memiliki empat langkah. 4 (Lihat Gambar 4-5.) Keempat langkah tersebut
adalah
1. Mengidentifikasi kasus penggunaan. Mulai bentuk laporan use case untuk setiap kasus penggunaan Tanyakan siapa, apa,
kapan, dan di mana tentang penggunaan
dengan mengisi nama, deskripsi dan pemicu. kasus (atau tugas).
Jika ada lebih dari sembilan kasus penggunaan, Apa tugas utama yang dilakukan?
kelompok mereka ke dalam paket. Apa yang memicu tugas ini? Apa yang memberitahu Anda untuk
melakukan tugas ini?
2. Mengidentifikasi langkah-langkah utama untuk setiap kasus penggunaan, mengisi langkah-langkah utama yang diperlukan
Tanyakan bagaimana setiap kasus penggunaan.
dalam setiap kasus penggunaan. untuk menyelesaikan tugas. Informasi apa / bentuk / laporan yang Anda butuhkan untuk
melakukan tugas ini?
Siapa yang memberi Anda informasi / bentuk / laporan ini?
Informasi apa / bentuk / laporan tidak menghasilkan ini
dan di mana mereka pergi?
Bagaimana Anda menghasilkan laporan ini?
Bagaimana Anda mengubah informasi pada laporan tersebut?
Bagaimana Anda memproses formulir?
Alat apa yang Anda gunakan untuk melakukan langkah ini (misalnya, kertas,
e-mail, telepon)?
3. Mengidentifikasi elemen Untuk setiap langkah, mengidentifikasi pemicu dan input Tanyakan bagaimana setiap langkah.
dalam langkah-langkah. keluaran Dan. Bagaimana orang tahu kapan harus melakukan ini
langkah?
Apa bentuk / laporan / data yang tidak menghasilkan langkah ini?
Apa bentuk / laporan / data yang tidak perlu langkah ini?
Apa yang terjadi ketika ini bentuk / laporan / data tidak
TERSEDIA?
4. Konfirmasi kasus penggunaan. Untuk setiap kasus penggunaan, memvalidasi bahwa itu benar Mintalah pengguna untuk
menjalankan proses, dengan menggunakan ditulis
dan lengkap. langkah-langkah dalam penggunaan kasus-yaitu, memiliki pengguna
peran-bermain use case.
sebuah Kami telah menggunakan pertanyaan-pertanyaan khas untuk as-adalah Model (misalnya, "Apa ..."). Pertanyaan-pertanyaan yang sama
dapat digunakan untuk to-be model, tetapi mereka akan
diutarakan dalam waktu tegang (misalnya, "Apa yang harus menjadi ...").
Langkah Kegiatan Pertanyaan Khas Ditanyakan sebuah
GAMBAR 4-5
Langkah-langkah untuk Menulis untuk Gunakan Kasus
4 Pendekatan dalam bagian ini didasarkan pada karya George Marakas dan Joyce Elam, "Penataan Semantic
Analis di Akuisisi dan Representasi Fakta di Analisis Persyaratan, " Sistem Informasi Penelitian ,
1998, 9 (1), 37-63, serta kita sendiri: Alan Dennis, Glenda Hayes, dan Robert Daniels, "Business Process Modeling
dengan Kelompok Dukungan Sistem, " Jurnal Sistem Informasi Manajemen , 1999, 15 (4): 115-142.
dilakukan dalam rangka, tapi, tentu saja, analis sering siklus antara mereka dalam
berulang busana karena ia bergerak dari use case untuk menggunakan kasus.
Identifikasi Mayor Gunakan Kasus Seperti yang dinyatakan sebelumnya, kasus
penggunaan dokumen satu atau lebih
persyaratan fungsional diuraikan dalam definisi persyaratan. Oleh karena itu, identifikasi
kasus penggunaan dimulai dengan definisi persyaratan. Proses berorientasi
persyaratan-hal fungsional sistem harus lakukan-menyarankan tindakan langsung yang dihasilkan
dari suatu peristiwa eksternal atau temporal. Persyaratan-berorientasi informasi fungsional
isi sistem harus memiliki menyarankan hal-hal yang terjadi yang melibatkan
informasi atau waktu memicu untuk mengumpulkan atau menghasilkan informasi. Mari kita mulai
contoh
membangun kasus penggunaan dengan meninjau kembali skenario Holiday Travel Kendaraan. Kami
memiliki
sudah melihat definisi persyaratan untuk situasi ini (Gambar 3-3). Bagaimana ini
informasi yang diperoleh? Gambar 4-6 berisi transkrip wawancara awal
158 Bab 4 Gunakan Analisis Kasus
Wawancara transkrip: Sarah (sistem analis) dan Hal (pemilik, Holiday
Kendaraan Travel)
Sarah: Hal, tujuan diskusi kita hari ini adalah bagi Anda untuk memberikan gambaran dari bisnis Anda.
Seperti yang Anda tahu, saya mengepalai tim yang akan membantu untuk mengembangkan rencana untuk informasi baru
sistem untuk bisnis Anda. Awalnya, saya tertarik untuk belajar tentang kegiatan utama yang
dilakukan di sini karena Anda pergi tentang bisnis sehari-hari Anda. Kemudian, saya akan bertanya lebih rinci
pertanyaan tentang kegiatan ini.
Hal: Kedengarannya bagus, Sarah. Saya tahu bisnis kendaraan rekreasi cukup baik, memiliki
mengambil alih bisnis ini dari paman saya lebih dari 15 tahun yang lalu. Mari kita lihat ... baik, hal-hal mulai
dengan perintah menempatkan kami untuk kendaraan rekreasi baru dan trailer perjalanan dengan lima utama kami
Pemasok. Kami mencoba untuk menjaga keseimbangan yang baik dari ukuran, harga, dan gaya RV dan trailer
di tangan. Kami menjaga persediaan kami cukup rendah selama musim dingin, tentu saja. Puncak penjualan kami
musim semi dan musim gugur adalah. Setelah kami menempatkan pesanan kami, pemasok kami mengirimkan kendaraan
kami telah meminta. Ketika kendaraan yang kami telah memesan tiba, kami memeriksa ke dalam catatan kami
dengan merekam nomor VIN nya, model, nama, tahun, produsen, tanggal kedatangan, dan faktur
biaya. Kami memiliki bentuk kendaraan baru yang kami mengisi dengan semua informasi ini, dan kami terus
bentuk-bentuk di dalam lemari arsip di kantor utama kami.
Tentu saja, kegiatan utama usaha ini adalah menjual kendaraan tersebut. Kami memiliki staf
penjual berpengetahuan yang ada di sini untuk menentukan kebutuhan pelanggan kami dan keinginan
dan menemukan kendaraan atau trailer yang akan mengisi tagihan.
Sarah: Apakah Anda merekam informasi tentang pelanggan sementara dia melihat kendaraan?
Hal: Tidak, tidak akan diturunkan sampai pelanggan telah memutuskan pada kendaraan dia ingin
membeli. Kemudian penjual dan pelanggan mengisi formulir penawaran. Ini sangat informal
tetapi tidak termasuk nama pelanggan, kendaraan dia ingin membeli, tawaran dia
membuat, dan nilai untuk kendaraan trade-in jika ada satu.
Sarah: Siapa yang memberikan nilai trade-in?
Hal: Penjual pergi ke manager kendaraan kami digunakan untuk itu.
Sarah: Oke. Lalu apa yang dilakukan dengan menawarkan bentuk?
Hal: Pada dasarnya, bentuk berisi semua detail yang saya butuhkan untuk memutuskan apakah akan menerima
menawarkan atau tidak. Salesman membawa bentuk tawaran untuk saya, dan kemudian saya akan mencari yang baru
bentuk kendaraan jika perlu untuk mengingatkan saya tentang biaya dasar kendaraan. Jika ada trade-in
terdaftar, maka saya akan memeriksa Buku Hijau kami yang memberi perkiraan nilai RV tua dan trailer
untuk melihat apakah nilai trade-in yang tercantum adalah wajar. Jika saya setuju dengan semua persyaratan, maka saya akan
menandatangani
menawarkan bentuk dan mengembalikannya ke penjual. Jika saya tidak setuju dengan segala sesuatu, maka saya
memberitahu penjual apa yang saya inginkan berubah, dan dia kembali ke pelanggan untuk terus
negosiasi.
GAMBAR 4-6
Holiday Travel Kendaraan Transkrip Wawancara
Gunakan Kasus 159
GAMBAR 4-6 (lanjutan)
Sarah: Jadi, apakah penjual membuat formulir tawaran baru atau apakah ia hanya mengubah
yang asli?
Hal: Dia biasanya menulis keluar yang baru jika pelanggan setuju untuk memodifikasi tawarannya. Ini kurang membingungkan
seperti ITU.
Sarah: Apa yang terjadi dengan menawarkan bentuk aslinya?
Hal: Itu hanya akan robek dan dibuang. Kami tidak ingin itu mengambang di sekitar dan seseorang tanpa sengaja
tahu rincian tawaran pelanggan.
Sarah: Bagaimana jika pelanggan tidak ingin mengubah tawarannya? Apakah bentuk hanya bisa dilemparkan
pergi saat itu juga?
Hal: Tidak, dalam hal ini tenaga penjual biasanya membuat bentuk tawaran dalam file pelanggan sendiri. Itu
cara, dia memiliki catatan tawaran pelanggan dan ia bisa menggunakannya di jalan ketika ia
menindaklanjuti dengan pelanggan dan mencoba membujuknya untuk mengirimkan tawaran lain.
Sarah: Jadi, katakanlah pelanggan akhirnya mendapat tawaran diterima. Lalu apa yang terjadi?
Hal: Nah, hal-hal yang mendapatkan banyak lebih formal sekarang. Setelah tawaran itu diterima, penjual mengisi
sebuah kontrak penjualan. Bentuk kontrak penjualan ini berisi informasi pelanggan penuh, lengkap
deskripsi kendaraan pembelian, rincian lengkap dari trade-in kendaraan dan perdagangan-in
tunjangan, dan deskripsi lengkap dari setiap opsi agen-instal. Kemudian kita daftar ...
Sarah: (menyela): Maaf, Hal, tapi itu pertama kalinya aku mendengar kau menyebutkan agen-instal
pilihan. Ceritakan tentang mereka.
Hal: Oh, benar, aku agak melupakan itu, kan? Nah, kami menjual kendaraan basis model saja. Jika pelanggan
ingin mereka naksir-up dengan tambahan dan pilihan, kita dapat menambahkan mereka, untuk harga, dari
Tentu saja! Pilihan apapun yang diinginkan oleh pelanggan harus telah terdaftar pada formulir tawaran saya
disebutkan sebelumnya.
Sarah: Oke. Jadi mari kita kembali ke saat aku menyela. Kontrak penjualan diisi dengan pelanggan
informasi, informasi kendaraan yang dibeli, informasi trade-in, pilihan agen-instal ...
hal lain?
Hal: Hanya akhir negosiasi harga, pajak, dan biaya lisensi, dan jumlah pelanggan yang diperlukan
deposito. Setelah kami menerima deposit cek, kami menetap pada tanggal pengiriman yang
memberi kita waktu kita perlu menginstal pilihan, dan kemudian semua pihak menandatangani pembelian
kontrak, dan kami memiliki diri kita sendiri kesepakatan. Oh, dan kita memastikan bahwa kita daftar wiraniaga
nama sehingga ia bisa mendapatkan komisi atas penjualan nanti.
Sarah: Apa yang terjadi kemudian?
Hal: Nah, pelanggan biasanya pergi untuk mengatur pembiayaan untuk saldo yang jatuh tempo pada pembelian.
Kami tidak menyediakan pembiayaan diri di rumah. Jika kebutuhan pelanggan membantu dengan itu,
kami memiliki beberapa bank lokal kita mengarahkan dia untuk yang tertarik dalam jenis bisnis.
Kita tarik bentuk kendaraan baru dari file-file kita dan pokok ke bentuk baru yang kita sebut
catatan pembelian kendaraan. Rekor pembelian kendaraan jenis ringkasan utama
poin dari pembelian: info pelanggan, info kendaraan, pilihan ditambahkan, dan final
info harga. Formulir ini masuk ke file-file kita, dipesan oleh pelanggan, jadi kami memiliki catatan setiap
pembelian kendaraan pelanggan. Pada titik ini, kami juga menulis perintah kerja untuk toko yang
daftar semua pekerjaan yang perlu dilakukan untuk mendapatkan kendaraan siap untuk pengiriman ke pelanggan.
Sarah: Jadi, ketika saatnya bagi pelanggan untuk mengambil pengiriman pada kendaraan, apa yang terjadi?
Hal: Pelanggan datang dengan uang yang dibutuhkan untuk menyelesaikan penjualan dan kendaraan trade-in,
jika ada satu. Kami pergi melalui kendaraan baru dengan dia dan pastikan itu adalah memuaskan.
Kami kemudian mengumpulkan uang, mendapatkan tanda tangan akhir dari dia, dan memberinya salinan
bentuk kontrak penjualan. Dia mendapatkan kunci dan sedang dalam perjalanan! Kami kemudian pokok salinan terakhir
kontrak penjualan dengan catatan pembelian kendaraan, dan itu akan diajukan oleh nama pelanggan.
Sarah: Bagaimana dengan kendaraan trade-in?
160 Bab 4 Gunakan Analisis Kasus
GAMBAR 4-6 (lanjutan)
Hal: Kami mengisi formulir disebut bentuk kendaraan yang digunakan yang menggambarkan kendaraan dan perdagangan-di
value per share. ini jenis seperti bentuk kendaraan baru kita mengisi ketika kendaraan baru kami tiba di
persediaan. Hal ini memberikan informasi yang kita butuhkan tentang trade-in sehingga kita tahu bagaimana kita harus
harga itu. Jika perlu bekerja apapun, kami menyiapkan perintah kerja shop, pekerjaan akan dilakukan, dan
kendaraan diletakkan di tempat parkir.
Sarah: Apakah ada hal lain yang dapat Anda pikirkan yang ditulis atau dicatat dalam proses ini
Anda telah dijelaskan?
Hal: Setelah pelanggan mengambil pengiriman akhir, kami menggunakan buku besar penjualan untuk mencatat penjualan
yang sebenarnya dan
Pajak dan biaya lisensi yang telah kita kumpulkan. Pembukuan kami butuh itu. Sarah, sepertinya
mereka membutuhkan saya di lantai penjualan. Bisakah kita bicara lagi nanti?
Sarah: Tentu, Hal. Biarkan aku menyerap semua yang telah mengatakan kepada saya hari ini dan saya akan mendapatkan
kembali berhubungan. INI
telah menjadi awal yang baik. Terima Kasih!
Hal antara, pemilik Holiday Travel Kendaraan, dan Sarah, seorang analis sistem
yang bekerja pada sebuah proyek untuk menyediakan sistem informasi yang ditingkatkan untuk
dealer.
Wawancara ini berlangsung di awal proyek ketika Sarah hanya mendapatkan
akrab dengan organisasi, dan pada dasarnya berfokus pada sistem apa adanya. Ambil
saat dan membaca transkrip sekarang.
Ketika Anda membaca transkrip wawancara, mencari hal-hal yang terjadi yang menyebabkan
dealer dan orang-orangnya harus melakukan beberapa tugas. Ini akan menjadi besar
peristiwa sistem. Sekali Anda telah mengidentifikasi suatu peristiwa, cobalah untuk menemukan
bagaimana
respon terhadap event yang dihasilkan. Kemungkinannya adalah, rincian akan jelas ini
panggung, tetapi mereka akan ditemukan kemudian sebagai Sarah menggali lebih dalam operasi
organisasi. Buatlah daftar formulir, laporan, dan file yang disebutkan oleh
Hal. Mereka akan menjadi signifikan karena kasus penggunaan diisi. Akhirnya, cobalah untuk
menentukan bagaimana acara tersebut menyimpulkan. Bagaimana kita tahu itu selesai? Apakah ada
akhir hasil nyata? Jika demikian, membuat catatan itu. Jadi, maju dan mempelajari Gambar 4-6.
Buatlah daftar Anda sebelum melanjutkan bacaan Anda di sini.
Wawancara ini memberi Sarah sedikit informasi tentang cara dealer
beroperasi. Setelah pertemuan dengan Hal, Sarah mulai mengatur apa yang dia
belajar dalam wawancara dengan mengidentifikasi peristiwa besar yang terjadi dalam operasi khas
Holiday Travel Kendaraan dan tanggapan dibuat untuk peristiwa. Peristiwa
menyarankan hal-hal utama pengguna harus menyelesaikan dengan sistem, dan
tanggapan menggambarkan hasil akhir dari kegiatan yang dilakukan ketika peristiwa terjadi.
Sebelum melihat daftar event-respon Sarah di Gambar 4-7, jika Anda belum
melakukannya, mengembangkan daftar Anda sendiri didasarkan pada studi Anda transkrip
wawancara
pada Gambar 4-6.
Seperti ditunjukkan dalam Gambar 4-7, Sarah mengidentifikasi enam peristiwa besar dari
pembicaraan awal nya
dengan Hal. Dua peristiwa pertama berurusan dengan kendaraan baru yang ditambahkan ke
persediaan:
mengidentifikasi kebutuhan untuk persediaan tambahan dan menempatkan pesanan dan merekam
kendaraan yang datang dari produsen. Acara 3, 4, dan 5 berhubungan dengan
menjual kendaraan. Akhirnya, event 6 difokuskan pada berurusan dengan kendaraan trade-in. Sarah
juga telah terdaftar, di kolom Response, hal-hal yang menunjukkan bahwa respon terhadap
sebuah acara disimpulkan. Bagaimana daftarnya membandingkan dengan Anda?
Seperti Sarah mempelajari daftar event-respon, dia memutuskan bahwa tiga peristiwa
terkait dengan penjualan kendaraan (kejadian 3, 4, dan 5) yang terlibat user-sistem yang signifikan
interaksi dan layak untuk diperluas dengan kasus digunakan. Dia memutuskan untuk fokus
pada peristiwa ini terlebih dahulu. Peristiwa lain (1, 2, dan 6) mungkin cukup sederhana
bahwa dia dapat membuat persyaratan fungsional rinci tanpa perlu untuk kasus penggunaan.
Jika itu tidak berhasil, ia akan mengembangkan kasus gunanya bagi mereka dengan bekerja dengan
yang baru
Manajer kendaraan dan manajer kendaraan digunakan di lain waktu.
Saat ia tercermin pada peristiwa 3, 4, dan 5, Sarah bisa melihat bahwa peristiwa ini
tiga bagian dari tujuan pengguna secara keseluruhan penjualan kendaraan untuk pelanggan. Seperti
ditunjukkan Dalam,
Gambar 4-8, setiap peristiwa adalah bagian independen, tetapi terkait dari tujuan keseluruhan.
Setelah kasus penggunaan diidentifikasi, bagian atas bentuk use case harus
diisi dengan nama, ID, aktor utama, deskripsi singkat, dan memicu-mungkin terlalu
awal untuk menetapkan tingkat kepentingan use case. Tujuannya adalah untuk mengembangkan
satu set
kasus penggunaan utama dengan informasi utama tentang masing-masing, daripada melompat ke
satu menggunakan kasus dan menggambarkan sepenuhnya. Hal ini untuk mencegah pengguna dan
analis dari
melupakan kasus penggunaan kunci dan membantu pengguna menjelaskan set keseluruhan bisnis
proses yang mereka bertanggung jawab atas. Hal ini juga membantu pengguna mengerti bagaimana
menggambarkan kasus penggunaan dan mengurangi kemungkinan tumpang tindih antara kasus
penggunaan. Dalam, Hal inisial
langkah, para analis dan pengguna mengidentifikasi serangkaian kasus penggunaan utama yang
bisa mendapatkan keuntungan dari
Definisi tambahan di luar definisi persyaratan.
Mengidentifikasi kasus penggunaan adalah proses berulang-ulang, dengan pengguna sering berubah
pikiran mereka tentang apa kasus penggunaan dan apa itu termasuk. Hal ini sangat mudah untuk
mendapatkan
terjebak dalam rincian pada saat ini, sehingga Anda perlu ingat bahwa tujuan ini
Langkah ini hanya mengidentifikasi kasus penggunaan utama. Misalnya, dalam daftar kejadian
ditunjukkan pada Gambar 4-7, kita telah mendefinisikan satu acara sebagai "Pelanggan membuat
penawaran."
Acara ini meliputi penawaran dari pelanggan yang memiliki trade-in kendaraan serta
GAMBAR 4-7
Contoh Daftar Event-Response
1) Kendaraan baru yang dibutuhkan untuk persediaan. Pesanan pembelian ditempatkan dengan produsen kendaraan.
2) Kendaraan baru tiba dari produsen. Informasi kendaraan direkam pada kendaraan baru
record.
3) Pelanggan membuat tawaran pada kendaraan baru. Rincian penawaran dicatat dan disajikan untuk
pemilik keputusan penerimaan.
4) menawarkan pelanggan diterima. Rincian dari penawaran yang diterima dicatat pada
kontrak penjualan, dan pelanggan menyediakan deposit.
5) Pelanggan mengambil pengiriman kendaraan baru. Pelanggan membayar untuk kendaraan sekali ditawarkan adalah
diterima, mengambil kepemilikan kendaraan, dan
ternyata di trade-in. Rincian dari seluruh pembelian
disimpan.
6) Trade-in ditambahkan ke persediaan digunakan kendaraan. Informasi kendaraan yang digunakan dicatat pada bekas
bentuk kendaraan.
Response acara
Gunakan Kasus 161
Rekam tawaran Menerima tawaran
Menjual kendaraan
Mengambil pengiriman
Prakondisi
Postconditions
Postconditions
Prakondisi
Postconditions
Prakondisi
GAMBAR 4-8
Rantai Gunakan Kasus untuk Jual Kendaraan
162 Bab 4 Gunakan Analisis Kasus
mereka yang tidak memiliki kendaraan trade-in. Kita bisa menggambarkan kedua situasi
sebagai kasus penggunaan terpisah, tapi ini akan membuat satu set yang lebih besar dari kasus
penggunaan yang lebih kecil.
Oleh karena itu, kedua kemungkinan variasi dari acara tersebut akan digabungkan ke dalam
kasus penggunaan tunggal. Caranya adalah dengan memilih ukuran yang tepat sehingga Anda
berakhir dengan
kasus penggunaan utama yang perlu penjelasan tambahan di luar definisi persyaratan.
Ingat bahwa use case adalah serangkaian kegiatan end-to-end yang dimulai
dengan peristiwa pemicu dan terus melalui banyak path yang mungkin sampai beberapa
output telah diproduksi dan sistem ini lagi saat istirahat.
Jika tim proyek menemukan lebih dari delapan atau sembilan kasus penggunaan utama, hal ini
menunjukkan
bahwa sistem yang kompleks (atau kasus penggunaan tidak didefinisikan di sebelah kanan
tingkat detail). Jika benar-benar ada lebih dari delapan atau sembilan kasus penggunaan utama,
kasus penggunaan dikelompokkan bersama menjadi paket dari kasus penggunaan yang
terkait. Sebagai Contoh, jika
kami melakukan penelitian yang lebih menyeluruh dari dealer kendaraan rekreasi, kita akan
mungkin menemukan lebih dari enam peristiwa yang dibahas dalam contoh kita. Peristiwa yang
mengarah ke
menggunakan kasus dapat dikelompokkan secara logis bersama-sama dalam bentuk paket, seperti
semua kasus digunakan untuk
persediaan, semua kasus digunakan untuk penjualan, semua menggunakan kasus untuk toko, dll
Paket-paket ini
kemudian diperlakukan sebagai proses utama untuk tingkat atas dari model proses, dengan
penggunaan
kasus muncul di tingkat yang lebih rendah, atau diperlakukan sebagai sistem yang terpisah dan
dimodelkan sebagai
sistem yang terpisah. (Modeling Proses akan dijelaskan pada bab berikutnya.)
Sejak Sarah berfokus pada tiga kasus penggunaan, dia siap bentuk use case untuk
masing-masing dengan informasi dasar di bagian atas bentuk (lihat Gambar 4-9). Dia kemudian
mulai untuk menyelesaikan kasus penggunaan dengan bekerja dengan sekelompok kecil tenaga
penjualan dari
dealer.
Identifikasi Mayor Langkah-langkah untuk Setiap Use Case Pada titik ini, kasus
penggunaan utama memiliki
didefinisikan. Singkatnya, Anda telah mengisi bagian atas kasus penggunaan (informasi dasar).
Langkah berikutnya adalah untuk menyelesaikan bagian utama dari bentuk use case. Para pengguna
dan analis bekerja sama untuk menggambarkan interaksi antara pengguna dibayangkan
dan sistem untuk menyelesaikan respon terhadap acara tersebut.
Sebelum memulai diskusi tentang langkah-langkah, analis harus meminta pengguna
apa tugas-tugas yang perlu diselesaikan sebelum langkah-langkah use case dapat dimulai. Hal inisial
membantu
menjelaskan prasyarat yang diperlukan untuk kasus penggunaan. Ingat bahwa prasyarat
membantu menentukan keadaan awal dari sistem. Catat prasyarat dalam
bagian yang tepat pada form use case.
Selanjutnya, interaksi pengguna sistem harus diuraikan sebagai serangkaian langkah-langkah dalam
bagian normal Course formulir. Langkah-langkah fokus pada apa yang independen
pengamat akan melihat pengguna dan sistem lakukan sebagai respon terhadap acara tersebut. Para
pengguna
harus berkonsentrasi pada langkah-langkah yang diikuti ketika semuanya mengalir lancar,
Namun, membuat catatan dari tempat di mana cabang di logika dapat terjadi. Secara Umum,
langkah yang harus tercantum dalam urutan di mana mereka dilakukan, dari awal sampai akhir,
tapi mungkin juga ada langkah-langkah yang dilakukan hanya kadang-kadang, tidak resmi
urutan di mana mereka selesai, atau loop kembali dan sebagainya. Urutan langkah menyiratkan
berurutan, tetapi tidak memerlukan itu. Hal ini baik untuk membuat daftar langkah-langkah yang tidak
memiliki urutan dalam
urutan apapun yang Anda suka, tetapi jika ada urutan, Anda harus mencantumkan langkah-langkah
dengan cara itu.
Setiap langkah harus sekitar ukuran yang sama seperti yang lain. Sebagai contoh, jika kita
menulis langkah-langkah untuk menyiapkan makanan, langkah-langkah seperti "Ambil garpu dari laci"
dan "Masukan
garpu di atas meja "yang jauh lebih kecil daripada" Siapkan cake, menggunakan campuran. "Jika
Anda berakhir dengan
lebih dari sembilan langkah atau langkah-langkah yang sangat bervariasi dalam ukuran, Anda harus
kembali dan menyesuaikan
langkah-langkah. Menyadari ukuran langkah membutuhkan latihan, tetapi akan menjadi alami dalam
waktu.
Salah satu pendekatan yang baik untuk menghasilkan langkah-langkah untuk kasus penggunaan
adalah memiliki pengguna memvisualisasikan
sendiri benar-benar melakukan kasus penggunaan dan menuliskan langkah-langkah seolah-olah
mereka
Gunakan Kasus 163
sedang menulis resep untuk sebuah buku masak. Dalam kebanyakan kasus, pengguna akan dapat
dengan cepat
mendefinisikan apa yang mereka lakukan sebagai-adalah kasus penggunaan. Mendefinisikan
langkah-langkah untuk to-be kasus penggunaan dapat mengambil
sedikit lebih pembinaan. Dalam pengalaman kami, deskripsi dari langkah-langkah berubah sangat
sebagai
pengguna bekerja melalui kasus penggunaan. Saran kami adalah dengan menggunakan papan tulis
atau whiteboard yang
dengan mudah bisa dihapus (atau kertas dengan pensil) untuk mengembangkan daftar langkah-
langkah. Setelah set
langkah didefinisikan dengan cukup baik, hanya kemudian Anda menulis pada bentuk use case.
Kadang-kadang, kasus penggunaan sangat sederhana bahwa perbaikan lebih lanjut tidak diperlukan.
Analis hanya menulis deskripsi singkat dan tidak repot-repot untuk mengembangkan
langkah-langkah dalam kasus penggunaan. Informasi di bagian atas bentuk use case cukup,
karena kasus penggunaan tidak perlu dijelaskan secara lebih rinci. Beberapa penggunaan
kasus yang disajikan dalam latihan di akhir bab ini cukup sederhana
mereka tidak perlu informasi di luar apa yang di bagian atas bentuk use case.
Setelah langkah-langkah telah digariskan pada tingkat yang tepat dari detail, postconditions
dapat diselesaikan. Tanyakan kepada pengguna bagaimana mereka tahu bahwa mereka selesai
dengan tugas.
Apa hasil nyata melakukan langkah-langkah hanya terdaftar? Catat ini dalam
bagian Postconditions formulir.
Sarah memutuskan bahwa cara terbaik untuk memahami kasus penggunaan langkah untuk bagian
ini
sistem ini adalah untuk mengadakan lokakarya JAD yang melibatkan manajer penjualan dan dua
Gunakan Nama Kasus: Rekam tawaran ID: UC-3 Prioritas: Tinggi
Aktor: Pramuniaga
Description: Use case ini menjelaskan bagaimana tenaga penjual mencatat menawarkan pelanggan pada kendaraan.
Pemicu: Pelanggan memutuskan untuk membuat tawaran pada kendaraan.
Tipe: Eksternal Temporal
Prakondisi:
Tenaga penjual adalah otentik
Pending menawarkan datastore tersedia dan on-line
Datastore persediaan kendaraan tersedia dan on-line
Gunakan Nama Kasus: Evaluasi tawaran ID: UC-4 Prioritas: Tinggi
Aktor: Manajer Penjualan
Description: Use case ini menjelaskan bagaimana manajer penjualan mengevaluasi tawaran dan menerima atau
menunjukkan revisi penawaran.
Pemicu: Sebuah penawaran Pending dibuat dan manajer penjualan diberitahu.
Tipe: Eksternal Temporal
Prakondisi:
Manajer Penjualan adalah otentik
Pending menawarkan tersedia di Tertunda Penawaran datastore
Gunakan Nama Kasus: Ambil pengiriman ID: UC-5 Prioritas: Tinggi
Aktor: Pramuniaga
Description: Use case ini menjelaskan bagaimana penjual melengkapi penjualan kendaraan kepada pelanggan.
Pemicu: Pelanggan memiliki pembayaran akhir untuk kendaraan.
Tipe: Eksternal Temporal
Prakondisi:
Tenaga penjual adalah otentik
Sales Contract selesai
_
_
_
GAMBAR 4-9
Mayor Gunakan Kasus dengan Informasi Dasar
penjual senior. Dalam workshop tersebut, para peserta mulai dengan menggambarkan awal
keadaan dari sistem. Sarah meminta mereka untuk berpikir tentang apa yang perlu dicapai
sebelum langkah-langkah use case bisa dimulai. Kemudian, ia meminta mereka untuk
menggambarkan
bagaimana mereka membayangkan bekerja dengan sistem untuk menyelesaikan tugas. Sarah
berhati-hati untuk membimbing mereka untuk berpikir dalam hal langkah-langkah penting yang tidak
menganggap tertentu
bentuk implementasi sistem. Karena tujuannya adalah untuk menggambarkan usersystem yang
interaksi dalam sistem baru, Sarah juga membantu peserta memikirkan
apa yang bisa dilakukan dengan menggunakan teknologi daripada hanya memikirkan "cara lama"
langkah-langkah yang dilakukan. Sebagai tim bekerja, menjadi jelas bahwa pada awalnya, Sarah
hanya membayangkan merekam penawaran baru pada kendaraan. Dia tidak berpikir tentang
revisi tawaran setelah itu telah ditolak. Namun, setelah diskusi, tim
merasa bahwa hanya ada perbedaan kecil dalam rekaman tawaran baru versus memodifikasi
tawaran sebelumnya menyusul tawaran penolakan. Oleh karena itu, gunakan kasus 3 (Rekam an
penawaran) ditulis untuk diterapkan ke situasi baik. Setelah beberapa iterasi dan revisi,
tim menetap pada kasus penggunaan parsial yang ditunjukkan pada Gambar 4-10. Perhatikan saat
Anda
164 Bab 4 Gunakan Analisis Kasus
Gunakan Nama Kasus: Rekam tawaran ID: UC-3 Prioritas: Tinggi
Aktor: Pramuniaga
Description: Use case ini menjelaskan bagaimana tenaga penjual mencatat menawarkan pelanggan pada
kendaraan. Tawaran mungkin tawaran baru atau revisi
dari tawaran sebelumnya ditolak .
Pemicu: Pelanggan memutuskan untuk membuat tawaran pada kendaraan.
Tipe: Eksternal Temporal
Prakondisi:
1. Salesperson adalah otentik.
2. Pending menawarkan datastore tersedia dan on-line.
3. Kendaraan persediaan datastore tersedia dan on-line.
4. Ditolak penawaran datastore tersedia dan on-line.
Kursus normal: Informasi untuk Langkah-langkah:
1. Tenaga penjual menentukan tawaran kendaraan menggunakan nomor ID kendaraan.
2. Sistem memeriksa setiap penawaran tertunda pada kendaraan.
3. Jika ada tawaran tertunda pada kendaraan, sistem memberitahu penjual dan penggunaan
kasus berakhir.
4. Jika tidak ada penawaran tertunda pada kendaraan, sistem akan bertanya apakah ini adalah sebuah tawaran baru
atau
menawarkan revisi.
5. Jika ini adalah revisi tawaran,
a. Penjual menentukan ID dari tawaran sebelumnya.
b. Sistem ini mengisi formulir menawarkan dengan isi dari tawaran sebelumnya dari Ditolak
Penawaran datastore.
Jika regular tidak,
a. Sistem ini mengisi bentuk tawaran dengan rincian pada penawaran kendaraan.
6. Persediaan Salesperson / memodifikasi informasi tambahan untuk tawaran itu, termasuk pelanggan
informasi dan rincian tawaran spesifik (Cash ditambah nilai trade-in, pilihan agen yang diinginkan).
7. Sistem menampilkan menawarkan ringkasan.
8. Penjual diminta untuk mendapatkan izin pelanggan untuk mengkonfirmasi tawaran itu.
9. Jika tidak dikonfirmasi, tawaran tersebut akan dibuang, jika tidak, tawaran dikonfirmasi disimpan sebagai
Menunggu Penawaran
10. Salinan Penawaran Pending dicetak untuk pelanggan.
11. Sebuah Penawaran Pemberitahuan Pending dikirim ke manajer penjualan untuk evaluasi dan persetujuan.
Postconditions:
1. Penawaran Pending disimpan.
2. Manajer Penjualan dikirim pemberitahuan tertunda ditawarkan.
_
GAMBAR 4-10
Mayor Gunakan Kasus dengan Langkah Tuntas
Gunakan Nama Kasus: Evaluasi tawaran ID: UC-4 Prioritas: Tinggi
Aktor: Manajer Penjualan
Description: Use case ini menjelaskan bagaimana manajer penjualan mengevaluasi tawaran dan menerima atau
menolaknya dengan alasan.
Pemicu: Sebuah penawaran Pending dibuat dan manajer penjualan diberitahu.
Tipe: Eksternal Temporal
Prakondisi:
1. Manajer Penjualan adalah otentik
2. Pending menawarkan tersedia di Tertunda Penawaran datastore
Kursus normal: Informasi untuk Langkah-langkah:
1. Manajer penjualan mengambil Penawaran Pending dari Pending Penawaran datastore.
2. Manajer Penjualan menggunakan nomor ID kendaraan untuk mengambil Record Vehicle on
kendaraan
3. Sistem ini meminta Manajer Penjualan untuk Terima atau Tolak tawaran itu.
4. Jika tawaran itu ditolak,
a. Sistem meminta Manajer Penjualan untuk memberikan alasan penolakan.
b. Tawaran pemberitahuan penolakan termasuk alasannya dikirim ke penjual.
c. Penawaran Pending dihapus dari Tertunda Penawaran datastore dan disimpan sebagai Ditolak
Penawaran dalam Penawaran datastore Ditolak diakses hanya untuk login penjual.
5. Jika tawaran itu diterima,
a. Sistem ini menggunakan informasi dari Penawaran Pending untuk menghasilkan Kontrak Penjualan.
b. Penjualan Kontrak disimpan dalam Kontrak Penjualan Pending datastore.
c. Dua salinan Kontrak Penjualan dicetak untuk Tenaga penjual dan pelanggan.
d. Penawaran Pending dihapus dari Tertunda Penawaran datastore dan disimpan dalam Diterima
Penawaran datastore.
e. Para simpanan nasabah tercatat dalam Deposito datastore
f. Setiap pilihan agen ditentukan dalam tawaran tersebut digunakan untuk mempersiapkan Toko Work Order, yang
disimpan dalam Toko Pesanan kerja datastore dan dikirim ke Toko Manajer .
Postconditions:
1. Sales Contract dicatat dalam datastore Pending Sales Contract.
2. Pending Penawaran dihapus dari Pending Penawaran dan ditambahkan ke Penawaran Diterima atau Ditolak
Penawaran.
3. Jumlah deposit Pelanggan dicatat untuk pembukuan.
4. Pekerjaan yang harus dilakukan pada kendaraan penjualan dicatat sebagai acara Work Order dan Toko Manager
diberitahu.
_
Gunakan Kasus 165
Gunakan Nama Kasus: Ambil pengiriman ID: UC-5 Prioritas: Tinggi
Aktor: Pramuniaga
Description: Use case ini menjelaskan bagaimana penjual melengkapi penjualan kendaraan kepada pelanggan.
Pemicu: Pelanggan memiliki pembayaran akhir untuk kendaraan.
Tipe: Eksternal Temporal
Prakondisi:
1. Salesperson adalah otentik.
2. Sales Contract tersedia dalam datastore Pending Sales Contract.
Kursus normal: Informasi untuk Langkah-langkah:
1. Penjual mengambil Kontrak Penjualan menggunakan nomor kontrak.
2. Sistem ini meminta penjual untuk mengkonfirmasi bahwa pelanggan menerima kendaraan dan memiliki
memberikan pembayaran yang diperlukan (cash ditambah trade-in).
3. Jika dikonfirmasi,
a. sistem menyimpan kontrak penjualan di Final Sales Contract datastore.
b. A Penjualan Kontrak Akhir dicetak untuk pelanggan.
c. Pembayaran dicatat.
Jika tidak, kasus penggunaan berakhir.
Postconditions:
1. Penjualan Kontrak dicatat di Final Sales Contract datastore
2. Pembayaran dicatat.
_
GAMBAR 4-10 (lanjutan)
166 Bab 4 Gunakan Analisis Kasus
lihat contoh pada Gambar 4-10 bahwa Sarah telah memilih gaya yang tidak cukup
formal seperti kasus penggunaan pada Gambar 4-1, tetapi juga tidak cukup sebagai santai sebagai
kasus penggunaan
pada Gambar 4-3. Gaya Sarah cocok untuk situasi dan cukup untuk memberikan
detail yang timnya membutuhkan.
Mengidentifikasi Elemen dalam Langkah Pada titik ini, langkah-langkah yang telah
dijelaskan, tapi tidak
unsur-unsur yang lebih menentukan dan menghubungkan langkah-langkah. Dengan kata lain, kasus
penggunaan
bentuk pada Gambar 4-10 memerlukan beberapa pekerjaan terakhir sebelum mereka selesai. Kolom
terakhir
("Informasi untuk Steps") harus diselesaikan dan panah dapat ditarik ke
menggambarkan input dan output dari langkah-langkah. Lihat Gambar 4-11 untuk menyelesaikan
Liburan
Kendaraan Travel menggunakan kasus.
Tujuan pada titik ini adalah untuk mengidentifikasi input dan output utama untuk setiap langkah.
Orang bisa mengidentifikasi input dan output dengan sangat rinci, tetapi ini akan menyulitkan
untuk daftar mereka singkat di daerah ringkasan di bagian bawah formulir. Dalam, Kami
Sebagai contoh, kita telah memilih untuk merujuk pada input dan output luas daripada menetapkan
rinci. Solusi lain adalah untuk mengidentifikasi informasi rinci untuk
langkah-langkah, tetapi untuk memberikan hanya kategori umum di daerah ringkasan kasus
penggunaan
form. Sebagai contoh, jika langkah membutuhkan nama pelanggan, alamat, dan nomor telepon,
kita mungkin mencatat ini dalam deskripsi langkah tapi daftar hanya "informasi pelanggan" sebagai
masukan utama di bagian atas formulir.
Para pengguna dan analis sekarang kembali ke langkah-langkah dalam kasus penggunaan dan mulai
menelusuri
aliran tangga. Biasanya, ini berarti menanyakan apa input (misalnya, informasi,
formulir, laporan) yang digunakan oleh setiap langkah atau apa output yang dihasilkannya. INI adalah
ditulis dalam kolom terakhir pada formulir use case, dengan panah yang menunjuk ke dalam atau
keluar
dari langkah (lihat Gambar 4-11). Kadang-kadang, formulir, laporan, dan informasi akan mengalir
dari satu langkah ke langkah berikutnya ke depan; ini dapat ditunjukkan oleh anak panah menunjuk
dari
langkah ke langkah.
Sudah lazim pada saat ini bagi pengguna untuk menemukan bahwa mereka lupa untuk daftar seluruh
langkah selama pertama kalinya mereka melalui kasus penggunaan. Langkah-langkah dihilangkan
sebelumnya adalah
hanya ditambahkan ke kasus penggunaan direvisi. Pengalaman kami telah menunjukkan bahwa
pengguna bisa melupakan
untuk mencakup kegiatan-kegiatan yang jarang digunakan yang terjadi dalam kasus-kasus khusus
(misalnya, ketika data tidak
tersedia atau ketika sesuatu yang tidak terduga terjadi), sehingga sangat membantu untuk berhati-
hati
C reate satu set kasus penggunaan sebagai berikut
persyaratan tingkat tinggi dalam sistem perumahan dijalankan oleh
Layanan Perumahan Kampus. Layanan Perumahan Kampus
membantu siswa menemukan apartemen. Pemilik apartemen
mengisi formulir informasi tentang unit sewa mereka
telah tersedia (misalnya, lokasi, jumlah kamar tidur,
sewa bulanan), yang dimasukkan ke dalam database. Siswa
dapat mencari melalui database ini melalui Web untuk
menemukan apartemen yang memenuhi kebutuhan mereka (misalnya, dua kamar tidur
apartemen seharga $ 800 atau kurang per bulan dalam 1 / 2
kilometer dari kampus). Mereka kemudian menghubungi pemilik apartemen
langsung untuk melihat apartemen dan mungkin menyewa. Apartemen
Pemilik memanggil layanan untuk menghapus daftar mereka ketika
mereka telah menyewa apartemen mereka (s).
Dalam membangun kasus penggunaan utama, ikuti empat langkah
Proses: Identifikasi kasus penggunaan, mengidentifikasi langkah-langkah dalam
mereka, mengidentifikasi elemen-elemen dalam langkah-langkah, dan konfirmasikan
kasus penggunaan.
ANDA 4-1 C Ampus H Ousing
MENGHIDUPKAN
Gunakan Kasus 167
Gunakan Nama Kasus: Rekam tawaran ID: UC-3 Prioritas: Tinggi
Aktor: Pramuniaga
Description: Use case ini menjelaskan bagaimana tenaga penjual mencatat menawarkan pelanggan pada
kendaraan. Tawaran mungkin tawaran baru atau revisi
dari tawaran sebelumnya ditolak.
Pemicu: Pelanggan memutuskan untuk membuat tawaran pada kendaraan.
Tipe: Eksternal Temporal
Prakondisi:
1. Salesperson adalah otentik.
2. Pending menawarkan datastore tersedia dan on-line.
3. Kendaraan persediaan datastore tersedia dan on-line.
4. Ditolak penawaran datastore tersedia dan on-line.
Kursus normal: Informasi untuk Langkah-langkah:
1. Tenaga penjual menentukan tawaran kendaraan menggunakan nomor ID kendaraan. ID Kendaraan
2. Sistem memeriksa setiap penawaran tertunda pada kendaraan. Ada Penawaran Pending
3. Jika ada tawaran tertunda pada kendaraan, sistem memberitahu Penawaran Pending Pemberitahuan
penjual dan use case berakhir.
4. Jika tidak ada penawaran tertunda pada kendaraan, sistem akan bertanya apakah ini
tawaran baru atau revisi penawaran. Penawaran Type
5. Jika ini adalah revisi tawaran,
a. Penjual menentukan ID dari tawaran sebelumnya. Penawaran ID
b. Sistem ini mengisi formulir menawarkan dengan isi Penawaran sebelumnya dari Sebelumnya rincian penawaran
Ditolak Penawaran datastore.
Jika regular tidak,
a. Sistem ini mengisi bentuk tawaran dengan rincian pada penawaran kendaraan. Rincian Kendaraan
6. Persediaan Salesperson / memodifikasi informasi tambahan untuk tawaran itu, termasuk
informasi pelanggan dan rincian tawaran spesifik (Cash Ditambah trade-in Nilai, rincian Pelanggan
Pilihan agen yang diinginkan). Rincian Penawaran
7. Sistem menampilkan menawarkan ringkasan. Penawaran Ringkasan
8. Penjual diminta untuk mendapatkan izin pelanggan untuk mengkonfirmasi tawaran itu. Penawaran Konfirmasi
9. Jika tidak dikonfirmasi, tawaran tersebut akan dibuang, jika tidak, tawaran dikonfirmasi disimpan sebagai
Pending Penawaran. New Penawaran Tertunda
10. Sebuah Salinan Penawaran Pending dicetak untuk pelanggan. Menunggu Penawaran
11. Sebuah Penawaran Pemberitahuan Pending dikirim ke Sales Manager untuk evaluasi Pending Penawaran
Pemberitahuan
dan persetujuan.
Postconditions:
1. Penawaran Pending disimpan.
2. Sales Manager dikirim pemberitahuan tertunda ditawarkan.
RINGKASAN
Input Output Sumber Destination
ID kendaraan Salesperson Penawaran Pemberitahuan Pending Salesperson
Ada Tertunda Penawaran Tertunda Penawaran Penawaran Ringkasan Pelanggan
datastore New Tertunda Penawaran Paket Tertunda
Penawaran Type Salesperson datastore
Penawaran ID Salesperson Tertunda Penawaran Pelanggan
Rincian Penawaran Sebelumnya Penawaran Pending Penawaran Pemberitahuan Sales Manager Ditolak
datastore
Kendaraan datastore rincian Kendaraan
Rincian pelanggan Pelanggan
Rincian Penawaran Salesperson
_
GAMBAR 4-11
Mayor Gunakan Kasus dengan Informasi untuk Langkah Tuntas
168 Bab 4 Gunakan Analisis Kasus
Gunakan Nama Kasus: Evaluasi tawaran ID: UC-4 Prioritas: Tinggi
Aktor: Manajer Penjualan
Description: Use case ini menjelaskan bagaimana manajer penjualan mengevaluasi tawaran dan menerima atau
menolaknya dengan alasan.
Pemicu: Sebuah penawaran Pending dibuat dan manajer penjualan diberitahu.
Tipe: Eksternal Temporal
Prakondisi:
1. Manajer Penjualan adalah otentik.
2. Menawarkan Pending tersedia di Tertunda Penawaran datastore.
Kursus normal: Informasi untuk Langkah-langkah:
1. Manajer Penjualan mengambil Penawaran Pending dari Tertunda Pending menawarkan ID
Menawarkan datastore. Pending menawarkan
2. Manajer penjualan menggunakan nomor ID kendaraan untuk mengambil Kendaraan Kendaraan ID
Rekam pada rincian Kendaraan kendaraan
3. Sistem ini meminta Manajer Penjualan untuk Terima atau Tolak tawaran itu. Penawaran keputusan
4. Jika tawaran itu ditolak,
a. Sistem meminta Manajer Penjualan untuk memberikan alasan Alasan Penolakan
penolakan.
b. Tawaran pemberitahuan penolakan termasuk alasannya dikirim ke Notice Penawaran Penolakan
penjual.
c. Penawaran Pending dihapus dari Penawaran Tertunda
datastore dan disimpan sebagai Penawaran Ditolak di Ditolak Penawaran Ditolak Baru
Penawaran datastore diakses hanya untuk login penjual.
5. Jika tawaran itu diterima,
a. Sistem ini menggunakan informasi dari Penawaran Pending untuk
menghasilkan kontrak penjualan. Penjualan Kontrak Baru
b. Penjualan Kontrak disimpan dalam Kontrak Pending Penjualan
datastore.
c. Dua salinan Kontrak Penjualan dicetak untuk Kontrak Penjualan
Tenaga penjual dan pelanggan.
d. Penawaran Pending dihapus dari Penawaran Tertunda
datastore dan disimpan dalam Diterima Penawaran datastore. New Penawaran Diterima
e. Para simpanan nasabah tercatat dalam Deposito datastore Pembelian Deposit
f. Setiap pilihan agen ditentukan dalam tawaran tersebut digunakan untuk mempersiapkan
Toko Work Order, yang disimpan dalam Orders Toko Work Shop Work Order
datastore dan dikirim ke Manager Shop.
Postconditions:
1. Sales Contract dicatat dalam datastore Pending Sales Contract.
2. Pending Penawaran dihapus dari Pending Penawaran dan ditambahkan ke Penawaran Diterima atau Ditolak
Penawaran
3. Jumlah deposit Pelanggan dicatat untuk pembukuan.
4. Pekerjaan yang harus dilakukan pada kendaraan penjualan dicatat sebagai Pertunjukan Work Order dan Toko
Manager diberitahu.
RINGKASAN
Input Output Sumber Destination
Pending menawarkan ID Pemberitahuan Penolakan Penawaran Sales Manager Salesperson
Pending menawarkan Pending Penawaran Baru Penawaran Ditolak Penawaran Ditolak
datastore datastore
ID Vehicle Sales Manager New Sales Contract Kontrak Penjualan
Rincian Kendaraan Kendaraan datastore datastore
Penjualan Penawaran keputusan Manajer Penjualan Kontrak Pelanggan / Salesperson
Alasan Penolakan Sales Manager Penawaran Baru Diterima Diterima Penawaran
datastore
Deposito pembelian Deposit datastore
Toko Work Order Toko Perintah Kerja
Datastore
Toko Pemberitahuan Work Order Toko Manajer
_
GAMBAR 4-11 (lanjutan)
Gunakan Kasus 169
Gunakan Nama Kasus: Ambil pengiriman ID: UC-5 Prioritas: Tinggi
Aktor: Pramuniaga
Description: Use case ini menjelaskan bagaimana penjual melengkapi penjualan kendaraan kepada pelanggan.
Pemicu: Pelanggan memiliki pembayaran akhir untuk kendaraan.
Tipe: Eksternal Temporal
Postconditions:
1. Salesperson adalah otentik.
2. Sales Contract tersedia dalam datastore Pending Sales Contract.
Kursus normal: Informasi untuk Langkah-langkah:
1. The Saleperson mengambil Kontrak Penjualan menggunakan nomor kontrak. ID Sales Contract
2. Sistem meminta penjual untuk mengkonfirmasi bahwa pelanggan menerima Vehicle diterima konfirmasi
kendaraan dan telah memberikan pembayaran yang diperlukan (cash ditambah trade-in). Pembayaran pengajuan
verifikasi
3. Jika dikonfirmasi,
a. sistem menyimpan Kontrak Penjualan di Final Sales Contract datastore. Baru Penjualan Akhir Kontrak
b. A Penjualan Kontrak Akhir dicetak untuk pelanggan. Penjualan akhir Kontrak
c. Pembayaran dicatat. Akhir Pembayaran
Jika tidak, kasus penggunaan berakhir .
Postconditions:
1. Penjualan Kontrak dicatat di Final Sales Contract datastore.
2. Pembayaran dicatat.
RINGKASAN
Input Output Sumber Destination
ID Sales Contract Salesperson Baru Akhir Penjualan Akhir Kontrak Penjualan
Kendaraan diterima Kontrak Pelanggan datastore
Konfirmasi akhir Kontrak Penjualan Pelanggan
Pembayaran pengajuan Salesperson Akhir Pembayaran Pembayaran datastore
verifikasi
_
GAMBAR 4-11 (lanjutan)
menantang pengguna tentang setiap langkah untuk memastikan bahwa tidak ada yang telah
dihilangkan.
Ingat kami proses perbaikan bertahap; itu pasti berlaku untuk penciptaan
kasus penggunaan.
Daerah Ringkasan untuk input dan output yang ditemukan pada akhir use case
bentuk selesai setelah tim puas dengan langkah-langkah, inflow, dan keluar
terdaftar sebelumnya. Pada bagian ini, semua arus masukan tercantum di kolom paling kiri
dan sumber mereka ditentukan dalam kolom yang berdekatan. Pada kolom ketiga, semua
arus keluaran terdaftar dan tujuan mereka ditentukan di kolom paling kanan.
Seperti yang telah kami sebutkan, area ringkasan ini memungkinkan tim untuk dengan mudah melihat
semua input yang harus dimasukkan untuk menyelesaikan kasus penggunaan dan semua output
yang akan diproduksi oleh use case. Daerah ini dari bentuk use case akan sangat
berguna jika tim memutuskan untuk menggambarkan sistem dengan diagram aliran data,
yang akan dijelaskan dalam Bab 5.
Konfirmasikan Use Case Langkah terakhir adalah bagi pengguna untuk mengkonfirmasi
bahwa kasus yang digunakan adalah
benar seperti yang tertulis. Tinjau kasus digunakan dengan pengguna untuk memastikan bahwa
setiap langkah
dan masing-masing input dan output yang benar dan bahwa hasil akhir dari kasus penggunaan
konsisten
dengan hasil akhir dalam daftar event-action. Pendekatan yang paling kuat adalah
untuk meminta pengguna untuk role-play , atau mengeksekusi kasus penggunaan dengan
menggunakan langkah-langkah yang tertulis dalam
menggunakan kasus. Analis akan menyerahkan potongan pengguna kertas dicap sebagai input
utama
170 Bab 4 Gunakan Analisis Kasus
S tahun everal lalu, terkenal
perusahaan real estate nasional membangun sebuah sistem berbasis komputer
untuk membantu agen real estate yang menjual rumah lebih cepat.
Sistem, yang bekerja dalam banyak hal seperti awal
versi realtor.com, memungkinkan agen-agennya untuk mencari
database rumah untuk dijual untuk menemukan rumah yang cocok dengan
kriteria pembeli menggunakan antarmuka jauh lebih mudah daripada tradisional
SISTEM. Sistem ini juga memungkinkan agen untuk
menunjukkan pembeli virtual tour dari rumah yang dipilih terdaftar oleh
perusahaan itu sendiri. Ia percaya bahwa dengan lebih cepat
menemukan satu set kecil rumah lebih dekat cocok dengan
keinginan pembeli, dan dengan menyediakan virtual tour, pembeli
(Dan agen) akan menyia-nyiakan waktu kurang melihat
rumah tidak menarik. Hal ini akan mengakibatkan pembeli lebih bahagia
dan di agen-agen yang mampu menutup penjualan lebih cepat,
mengarah ke lebih banyak penjualan untuk perusahaan dan komisi yang lebih tinggi
untuk agen.
Sistem ini dirancang dengan masukan dari agen
dari seluruh negeri dan diluncurkan dengan besar
kehebohan. Pelatihan awal agen bertemu dengan gelombang
kepentingan dan kepuasan di antara para agen, dan proyek
Tim menerima banyak ucapan selamat.
Enam bulan kemudian, kepuasan dengan sistem harus
menurun drastis, absensi telah meningkat
300%, dan agen yang berhenti dalam jumlah rekor;
omset antara agen telah meningkat sebesar 500%, dan exit
wawancara, banyak agen yang disebutkan sistem sebagai primary
alasan untuk meninggalkan. Perusahaan menanggapi dengan
menghilangkan sistem dengan malu besar tersebut.
Salah satu keterampilan kunci agen adalah kemampuan untuk menemukan
rumah yang sesuai dengan kebutuhan pembeli. Penggunakan Sistem
menghancurkan nilai keterampilan ini dengan menyediakan sistem yang
dapat memungkinkan agen kurang terampil untuk melakukan hampir sama juga
sebagai yang sangat terampil. Lebih buruk lagi-dari sudut pandang
agen-pembeli bisa berinteraksi langsung dengan sistem,
sehingga melewati "keahlian" dari agen.
Q UESTIONS :
1. Bagaimana itu masalah dengan sistem terjawab?
2. Bagaimana mungkin masalah ini telah diramalkan dan
mungkin dihindari?
3. Di belakang sempurna, mengingat ketersediaan luas
sistem tersebut di Internet saat ini, apa yang seharusnya
perusahaan lakukan?
Sumber: "The Hidden ladang ranjau di Sales Force Automation Technologies,"
Journal of Marketing , Juli 2002, oleh C. Speier dan V.
Venkatesh.
4-AB uilding A B AD S Ystem ?
BERAKSI
KONSEP
R eView Travel awal Liburan
Persyaratan fungsional kendaraan 2-3-2-6 di Gambar 3-3.
Sekarang, berdasarkan studi Anda UC-4 pada Gambar 4-11,
merevisi daftar persyaratan fungsional untuk menyediakan lebih banyak
kejelasan dan detail untuk tugas mengevaluasi pelanggan
ditawarkan.
ANDA 4-2 F unctional R EQUIREMENTS UNTUK HTV E valuate AN O FFER
MENGHIDUPKAN
untuk kasus digunakan. Pengguna mengikuti langkah-langkah yang ditulis seperti resep untuk
memastikan bahwa
langkah-langkah dan masukan yang benar-benar dapat menghasilkan output dan hasil akhir yang
ditetapkan untuk
menggunakan kasus.
Merevisi Persyaratan Fungsional Berdasarkan Gunakan Kasus Kami telah
menekankan dalam diskusi kami
bahwa mengembangkan kasus penggunaan memungkinkan tim proyek untuk memperjelas dan garis
di
detail interaksi pengguna-sistem yang diperlukan dalam sistem baru. Sebagai hasilnya,
Gunakan Kasus 171
GAMBAR 4-12
Awal dan Revisi Fungsional
Persyaratan Recording a
Penawaran Pelanggan
Persyaratan Fungsional awal untuk Membuat Penawaran Pelanggan (dari Gambar 3-3)
Sistem ini akan memungkinkan penjual untuk membuat tawaran pelanggan (2.1).
Sistem ini akan memungkinkan tenaga penjualan untuk mengetahui apakah tawaran yang tertunda pada kendaraan tertentu
(2,2).
Revisi Persyaratan Fungsional Membuat Penawaran Pelanggan (berdasarkan UC-3,
Gambar 4-11)
Sistem harus mendapatkan tawaran kendaraan dari penjual.
Sistem harus mencari semua Penawaran Pending untuk menentukan apakah tawaran kendaraan memiliki Penawaran
Pending.
Sistem harus memberitahu penjual jika tawaran tertunda ditemukan untuk menawarkan kendaraan, dan
Proses berakhir.
Sistem harus menggunakan entri tenaga penjual dari "tawaran baru" atau "tawaran yang direvisi" untuk membuat tawaran
baru
dengan rincian kendaraan dipasok dari datastore Kendaraan atau akan mengisi tawaran itu dengan tawaran sebelumnya
Rincian diperoleh dari Penawaran datastore Ditolak.
Sistem harus memungkinkan tenaga penjual untuk melengkapi dan / atau mengubah informasi pada tawaran.
Sistem harus menampilkan ringkasan lengkap dari tawaran sebelum dikonfirmasi oleh pelanggan.
Sistem ini memungkinkan tawaran dikonfirmasi oleh pelanggan atau dibatalkan.
Sistem harus menyimpan penawaran dikonfirmasi baru sebagai Penawaran Pending baru dalam Penawaran Tertunda
datastore.
Sistem harus mengaktifkan salinan Penawaran Pending yang akan dicetak.
Sistem harus mengirim pemberitahuan dari Penawaran Pending baru kepada Manajer Penjualan.
R eView Travel awal Liburan
Persyaratan fungsional kendaraan 2-7-2-8 di Gambar 3-3.
Sekarang, berdasarkan studi Anda dari UC-5 pada Gambar 4-11, merevisi
daftar persyaratan fungsional untuk memberikan kejelasan lebih lanjut
dan detail untuk tugas memberikan kendaraan ke
pelanggan.
ANDA 4-3 F unctional R EQUIREMENTS UNTUK HTV D eliver V EHICLE
MENGHIDUPKAN
sistem yang akan dikembangkan lebih baik dipahami. Persyaratan fungsional dalam
definisi persyaratan dapat dimodifikasi untuk mencerminkan pemahaman yang lebih rinci ini
dan untuk memberikan pemahaman kepada tim pengembangan pada beberapa "back-end"
pemrosesan yang
akan dibutuhkan yang mungkin tidak jelas dari kasus penggunaan saja.
Pada Gambar 4-12, kita kembali sebagian dari Travel Kendaraan Liburan fungsional
persyaratan. Pada Gambar 3-3, kita telah terdaftar dua persyaratan berurusan dengan pelanggan
Penawaran (2.1 dan 2.2), ditampilkan di bagian atas dari Gambar 4-12. Berdasarkan UC-3
(ditampilkan
pada Gambar 4-11), persyaratan fungsional untuk merekam tawaran dapat direvisi
seperti yang ditunjukkan di bagian bawah Gambar 4-12. Ketika Anda membandingkan dua versi
persyaratan fungsional (pengembangan awal dan mengikuti kasus penggunaan), yang
nilai menciptakan use case harus jelas. Versi baru dari fungsional
persyaratan bercerita lebih rinci tentang tugas ini dan akan sangat membantu
kepada anggota tim pengembangan.
172 Bab 4 Gunakan Analisis Kasus
Mencari pelanggan dan menelusuri entri baru dalam daftar Favorit dan / atau 1.1, 1.2, 1.3, 1.4,
SITUS web. kepentingan. 3.1, 3.3
Musik yang dipilih untuk pembelian. Membeli dan men-download transaksi 2.1, 2.2, 2.3, 2.4
selesai.
Promosi diciptakan. Promosi diciptakan untuk pelanggan. 3.2, 3.4
Persyaratan Response acara
GAMBAR 4-13
Tune Sumber Daftar Event-Response
MENERAPKAN KONSEP AT TUNE SUMBER
Mengidentifikasi Mayor Gunakan Kasus
Langkah pertama dalam membuat kasus penggunaan adalah untuk mengidentifikasi kasus
penggunaan utama sesuai dengan
definisi persyaratan, yang dikembangkan dalam bab terakhir dan ditunjukkan dalam
Gambar 3-13. Luangkan waktu sebentar dan hati-hati membaca definisi persyaratan. Identifikasi
kasus penggunaan utama yang menurut Anda perlu definisi tambahan sebelum Anda melanjutkan
membaca.
Adalah penting bahwa Anda berpikir tentang kasus penggunaan sebelum Anda membaca apa yang
kita
harus mengatakan tentang mereka. Jadi, jika Anda belum mencoba melakukan ini, butuh waktu lima
menit sekarang
dan melakukannya. Kita tunggu saja.
Informasi dalam definisi persyaratan fungsional kadang-kadang hanya
mengalir ke kasus penggunaan, tetapi biasanya memerlukan beberapa pemikiran tentang bagaimana
struktur
kasus penggunaan. Setelah Anda membaca definisi persyaratan, Anda mungkin tergoda untuk
mengidentifikasi penggunaan kasus yang berhubungan langsung dengan kategori persyaratan,
seperti
(1) mencari dan menelusuri, (2) pembelian, dan (3) mempromosikan. Namun, menciptakan
eventresponse
Daftar membantu untuk memperjelas jumlah dan ruang lingkup kasus penggunaan. (Lihat Gambar 4-
13.)
Berpikir dengan hati-hati tentang persyaratan ini, kita dapat melihat bahwa ada tiga
peristiwa memicu signifikan: Seorang pelanggan tiba di situs ini untuk mencari dan / atau
menelusuri pilihan musik; pelanggan memilih sebuah lagu untuk men-download dan membeli; Dan
departemen pemasaran ingin membuat promosi khusus. Mari kita lihat masing-masing
event pada gilirannya.
Ketika seorang pelanggan tiba di lokasi, dia biasanya akan menelusuri telah ditetapkan
kategori musik (1.1) atau masukkan pencarian untuk judul tertentu, artis, atau genre
musik (1,2). Jika pelanggan telah mengunjungi situs dan menciptakan entri pada Favorit
daftar atau telah membeli setiap lagu di masa lalu, tampilan lagu-lagu di situs akan
disesuaikan dengan kepentingan pelanggan (3.1, 3.3). Pelanggan dapat memilih salah satu atau
lebih
sampel musik yang mendengarkan (1.3, 3.1). Pelanggan dapat menambahkan lagu ke nya
Daftar favorit setiap saat (1.4). Seperti yang Anda lihat, acara ini meliputi persyaratan
dari kedua kategori 1 dan kategori 3.
Acara kedua, pelanggan memicu proses pembelian, disimpan terpisah
dari acara pencarian dan browsing, meskipun kedua peristiwa melibatkan pelanggan.
Pembelian melibatkan pengumpulan informasi tentang pelanggan (2.1), musik
seleksi (2.2), dan metode pembayaran (2.1, 2.3) dan memverifikasi informasi pembayaran
(2.4) sebelum proses download dipicu.
Akhirnya, secara periodik, daftar pelanggan Favorit dan catatan pembelian adalah
ditinjau oleh departemen pemasaran sehingga promosi dan Web spesial dapat
dikembangkan (3.2). Target promosi diciptakan untuk ketika pelanggan meninjau kembali
situs (3.3). E-mail tertentu akan diarahkan kepada pelanggan, menawarkan khusus tambahan
promosi (3.4).
Menerapkan Konsep di Tune Sumber 173
Tim proyek merasa puas bahwa tiga kasus penggunaan yang cukup untuk menangkap
peristiwa utama yang terkait dengan versi 1 dari sistem baru. Kasus penggunaan Ini adalah
bernama pencarian dan browse lagu , membeli lagu , dan mempromosikan lagu. Nama-nama yang
dipilih karena mereka menggambarkan bagaimana sistem menangani masing-masing
kejadian. PEMBERITAHUAN
juga bahwa setiap nama use case dimulai dengan kata kerja karena kasus penggunaan menjelaskan
tindakan melakukan sesuatu.
Tim proyek kemudian mulai mengumpulkan informasi tambahan untuk menentukan masing-masing
menggunakan kasus yang lebih lengkap. Hal ini dilakukan atas dasar hasil sebelumnya
analisis dijelaskan dalam Bab 3, serta melalui sesi JAD diadakan dengan
Carly, anggota staf marketing-nya, ditambah beberapa manajer toko dan staf yang
akrab dengan yang ada sistem penjualan berbasis web Tune Source.
Menguraikan tentang Penggunaan Kasus
Selama sesi JAD, tim mengikuti langkah-langkah dari proses yang kita dijelaskan sebelumnya
dalam bab ini. Untuk setiap kasus penggunaan, aktor utama dan pemicu diidentifikasi
dan deskripsi singkat ditulis. Langkah berikutnya adalah untuk menentukan langkah-langkah utama
untuk
masing-masing menggunakan kasus. Tujuan pada titik ini adalah untuk menjelaskan bagaimana
kasus penggunaan beroperasi. Itu
cara terbaik untuk mulai memahami kasus penggunaan ini adalah untuk memvisualisasikan diri Anda
browsing
penjualan yang berorientasi situs Web, mencari barang-barang tertentu, menyelidiki item tertentu
lebih lanjut, akhirnya membuat keputusan untuk membeli, dan menyelesaikan pembelian. Teknik-
teknik
visualisasi interaksi Anda dengan proses dan berpikir tentang bagaimana lain
sistem kerja (benchmarking informal) adalah teknik penting yang membantu analis
dan pengguna memahami bagaimana proses bekerja dan bagaimana menulis kasus
penggunaan. Kedua visualisasi
dan benchmarking informal umum digunakan dalam praktek. Langkah selanjutnya
adalah untuk menambahkan lebih detail untuk langkah-langkah dengan mengidentifikasi input dan
output mereka. Cara Suami
mengidentifikasi apa masukan yang diperlukan untuk menyelesaikan langkah (misalnya, informasi,
bentuk,
laporan) dan apa output yang dihasilkan oleh setiap langkah. Cabang alternatif dalam logika
dibahas dan tim melihat kondisi kesalahan yang mungkin terjadi. Sebagai
input dan output digambarkan, mereka ditulis di daerah ringkasan di akhir
formulir. Setelah semua kasus penggunaan telah ditetapkan, langkah terakhir dalam sesi JAD
adalah untuk mengkonfirmasi bahwa mereka akurat. Tim proyek memiliki pengguna role-play
kasus penggunaan. Beberapa masalah kecil ditemukan dan mudah diperbaiki.
Gambar 4-14 menunjukkan kasus penggunaan selesai. Lihat kasus ini digunakan ketika Anda
membaca materi yang tersisa dalam bab ini. Dapatkah Anda mengikuti langkah-langkah? Apakah
mereka tampaknya
logis? Jika Anda menemukan sesuatu yang Anda pikir mungkin hilang, ingat bahwa penggunaan
kasus yang dibuat dengan perbaikan bertahap, dan kesalahan dan kelalaian dapat diperbaiki
seperti yang ditemukan. Juga, kami telah sengaja mencoba untuk menghindari tersesat di
rincian. Tujuan kami adalah untuk meliputi kegiatan utama yang dilakukan, tapi tidak
tentu setiap detail kecil pada saat ini.
Cari dan Telusuri Tunes Untuk Cari dan Telusuri Tunes menggunakan kasus, utama
pemicu adalah Tune Shopper Kedatangan di situs Web. Aktor ini ditentukan sebagai "Tune
Shopper. "Karena orang ini belum tentu membeli sebuah lagu dari Tune
Source. Prasyarat untuk kasus penggunaan ini adalah bahwa situs Web dan berjalan
dan database Tunes tersedia. Setelah Anda terhubung ke situs Web, Anda mungkin
menelusuri kategori pilihan yang ditampilkan pada halaman. Jika nama dan Kembali
seorang pengunjung pertama kali, halaman menampilkan informasi umum. Namun, jika Anda telah
mengunjungi
situs sebelumnya, kepentingan apapun yang dibuat pada kunjungan Anda sebelumnya akan
digunakan untuk menyesuaikan halaman Anda dan menampilkan pilihan yang disesuaikan dengan
Anda. Di
174 Bab 4 Gunakan Analisis Kasus
Gunakan Nama Kasus: Cari dan menelusuri lagu ID: UC -1 Prioritas: Tinggi
Aktor: Tune Shopper
Description: Use case ini menjelaskan pembelanja lagu yang mencari dan menelusuri melalui lagu
Pemicu: Tune pembelanja tiba di situs Web untuk mencari dan menelusuri lagu
Tipe: Eksternal Temporal
Prakondisi:
Situs web tersedia
Database Tune adalah on-line
Kursus normal: Informasi untuk Langkah-langkah:
1.0 Cari dan menelusuri lagu dan pilih lagu untuk pembelian
1. Sistem menampilkan halaman default rumah atau halaman disesuaikan
2. Tune Shopper menelusuri link pada halaman atau memasuki username dan password Username / password
. 3 Tune Shopper ingin membuat account: melakukan Buat Akun penggunaan kasus
4. Tune Shopper memasuki permintaan pencarian kriteria Pencarian
5. Sistem menampilkan lagu (s) yang cocok Tunes permintaan pencarian yang sesuai dengan pencarian
6. Tune Shopper memilih lagu dan ingin mendengar sampel sampel Tune
Bunga Baru
7. Tune Shopper memilih lagu untuk menambah Favorit Baru Favorit
8. Tune Shopper memilih lagu untuk menghapus dari Favorit Modifikasi Favorit
9. Tune Shopper memilih lagu untuk membeli dengan menempatkannya dalam keranjang belanja New Shopping Cart
Entri
10. Tune Shopper memilih lagu untuk menghapus dari keranjang belanja Modified Keranjang Belanja
Program alternatif:
1.1 Tune Shopper adalah pengunjung kembali (cabang pada langkah 1)
1. Halaman Sistem menampilkan disesuaikan untuk kembali pengunjung menggunakan Minat Minat dari basis data
kunjungan sebelumnya
1.2 Tune Shopper telah membuat akun (cabang pada langkah 2) Favorit Database
1. Sistem menampilkan pesan selamat datang untuk memperhitungkan basis data pemegang Target Promosi
2. Halaman disesuaikan untuk pemegang rekening menggunakan Favorit Daftar dan Target
Promosi
Postconditions:
1. Satu atau lebih lagu yang ditambahkan ke pembelanja Minat
2. Daftar favorit pemegang rekening dapat dimodifikasi
3. Shopping isi keranjang dapat dimodifikasi
Pengecualian:
E1: Akun sudah tidak valid (terjadi pada langkah 2)
1. Sistem menampilkan pesan bahwa username / password tidak valid.
2. Sistem meminta Tune Shopper untuk memasukkan kembali username / password atau layanan pelanggan kontak
untuk bantuan.
E2: Permintaan Pencarian tidak mengembalikan hasil (terjadi pada langkah 3)
1. Sistem menampilkan pesan bahwa tidak ada hasil yang ditemukan untuk pencarian itu
2. Sistem meminta Tune Shopper untuk mencoba pencarian lain
RINGKASAN
Input Output Sumber Destination
Username / password Tune Shopper Bunga Baru Minat Database
Kriteria pencarian Tune Shopper Baru Favorit Favorit Database
Database Tunes pencocokan pencarian Tunes Modified Favorit Favorit Database
Database sampel Tune Tune Sampel New Belanja Masuk Daftar Belanja Database
Modified Keranjang Belanja Keranjang Belanja Database
_
GAMBAR 4-14
Tune Sumber Gunakan Kasus
Gunakan Nama Kasus: Pembelian Tune ID: UC -2 Prioritas: Tinggi
Aktor: Tune Pembeli
Description: Use case ini menjelaskan pembelian dan download lagu yang dipilih (s) Tune Pembeli
Pemicu: Tune Shopper telah menempatkan satu atau lebih lagu di keranjang belanja dan siap untuk check-out
Tipe: Eksternal Temporal
Prakondisi:
1. Satu atau lebih lagu dalam keranjang belanja
2. Tune Pembeli telah ditentukan kesiapan untuk memeriksa dan membeli lagu (s) dalam keranjang
Kursus normal: Informasi untuk Langkah-langkah:
1.0 Tune Pembeli menegaskan niat untuk membeli, pembayaran persediaan, dan download lagu
1. Sistem menampilkan isi keranjang belanja dengan harga lagu disertakan. Isi keranjang belanja
2. Tune Pembeli menentukan niat untuk membeli lagu di keranjang otorisasi Pembelian
3. Sistem mengumpulkan informasi pembayaran atau informasi account Informasi pembayaran
4. Sistem memperoleh otorisasi pembayaran otorisasi Pembayaran
5. Tune Pembeli menegaskan transaksi pembayaran konfirmasi Pembayaran
6. Sistem memproses pembayaran rincian Tune Penjualan
7. Sistem menegaskan pembayaran penerimaan penerimaan pembayaran
8. Sistem rilis lagu di keranjang untuk di-download
. 9 Tune Pembeli memilih proses download untuk setiap lagu; karena setiap tune adalah berhasil
download sistem menghapusnya dari keranjang.
Program alternatif:
1.1 Tune pembeli telah membentuk rekening (cabang di langkah 3)
1. Tune pembeli menentukan username dan password Username / password
2. Sistem mengambil informasi account termasuk database disimpan informasi pembayaran Akun
3. Sistem memverifikasi niat pembeli untuk menggunakan informasi pembayaran yang disimpan atau modifikasi Akun
memodifikasi informasi pembayaran yang disimpan
4. Kembali ke Course normal langkah 4.
Postconditions:
1. Shopping cart kosong
2. Pembelian Tune dicatat
3. Transaksi penjualan Tune dicatat
Pengecualian:
E1: Pembayaran tidak berwenang (terjadi pada langkah 4)
1. Sistem menampilkan pesan bahwa pembayaran tidak diterima.
2. Sistem meminta Tune pembeli untuk memasukkan informasi pembayaran baru atau keluar
. 3 Sistem berakhir use case jika pembeli lagu menentukan exit; jika tidak kembali ke normal Course langkah 4
E2: Tune pembeli membatalkan pembayaran (terjadi pada langkah 5)
1. Tune pembeli membatalkan transaksi pembayaran
2. Sistem berakhir use case
RINGKASAN
Input Output Sumber Destination
Isi keranjang belanja Belanja rincian keranjang Database Tune Dijual Database Tune Penjualan
Otorisasi pembelian Tune Pembeli Akun Database modifikasi Akun
Informasi Pembayaran Tune Pembeli
Otorisasi pembayaran Clearinghouse Pembayaran
Tune konfirmasi pembayaran Pembeli
_
GAMBAR 4-14 (lanjutan)
Menerapkan Konsep di Tune Sumber 175
176 Bab 4 Gunakan Analisis Kasus
Gunakan Nama Kasus: Promosikan Tunes ID: UC -3 Prioritas: Tinggi
Aktor: Departemen Pemasaran Staf
Description: Use case ini menggambarkan bagaimana staf marketing secara berkala menciptakan promosi yang
ditargetkan baru
Pemicu: Waktu untuk departemen pemasaran untuk menggantikan arus promosi / spesial dengan promosi baru /
spesial
Tipe: Eksternal Temporal
Prakondisi:
1. Pemasaran orang staf adalah otentik
2. Database Promosi tersedia dan on-line
3. Favorit database yang tersedia dan on-line
4. Database Penjualan tersedia dan on-line
Kursus normal: Informasi untuk Langkah-langkah:
1.0 Siapkan promosi atau penawaran khusus berdasarkan analisis aktivitas pelanggan
1. Staf Pemasaran menentukan jangka waktu untuk analisis Interval waktu untuk analisis
2. Sistem melakukan analisis aktivitas pelanggan dan analisis penjualan Favorit aktivitas
Aktivitas penjualan
3. Sistem menerima rincian informasi promosi promosi New
4. Target promosi diciptakan promosi New
5. Pesan email untuk penjualan dan promosi yang dibuat dan dikirim pesan Email
Postconditions:
1. Promosi baru diciptakan
2. Pesan email dikirim ke pelanggan
RINGKASAN
Input Output Sumber Destination
Interval waktu untuk analisis staf Pemasaran New Database promosi Promosi
Pesan Favorit aktivitas Favorit Database Email Pelanggan
Aktivitas penjualan Database Penjualan
New staf promosi informasi Pemasaran
_
GAMBAR 4-14 (lanjutan)
Selain itu, jika Anda memilih untuk membuka account Anda, Anda akan dapat melihat Favorites
daftar yang Anda buat dalam account Anda. The Tune Shopper dapat meminta pencarian untuk lagu
berdasarkan judul, artis, atau genre. The Tune Shopper dapat memilih lagu sehingga mereka dapat
mendengarkan sampel, secara otomatis menambahkan mereka lagu yang dipilih ke file yang melacak
setiap
kepentingan pelanggan. Jika Anda menyukai apa yang Anda dengar, tetapi tidak siap untuk membeli,
Anda dapat menambahkan
lagu ke daftar Favorit Anda sehingga Anda tidak kehilangan jejak itu. Anda juga dapat menghapus
lagu sebelumnya Anda telah ditambahkan ke daftar Favorit Anda. Jika Anda siap untuk membeli,
Anda sinyal
keputusan, biasanya dengan menempatkan item dalam "keranjang belanja." Anda dapat melanjutkan
untuk menelusuri dan mencari, menambahkan lebih banyak lagu ke keranjang belanja Anda atau
menghapus lagu
dari gerobak, atau Anda mungkin siap untuk menyelesaikan pembelian dan "check out."
Salah satu tantangan dalam menciptakan use case ini adalah bahwa pengguna tidak mengikuti
pola tertentu ketika browsing situs web. Meskipun langkah-langkah yang tercantum di bawah
Kursus yang normal diberi nomor, mereka tidak harus dilakukan dalam rangka. Oleh KARENA ITU,
setiap langkah agak independen dari langkah-langkah lain.
The postconditions memberitahu kita bahwa beberapa hal dapat terjadi sebagai akibat dari
penggunaan ini
kasus: mungkin ada entri baru dibuat untuk kepentingan pembelanja; mungkin ada modifikasi
ke pemegang rekening Favorit; dan mungkin ada item ditempatkan di pembelanja
keranjang belanja.
Membeli Tunes Untuk Tunes Pembelian menggunakan kasus, aktor ditetapkan sebagai Tune
Pembeli. Penunjukan ini dilakukan karena pengguna situs Web telah menunjukkan suatu
Syarat Key 177
niat untuk benar-benar membeli item (s) dalam gerobak. Oleh karena itu, prasyarat adalah
bahwa harus ada satu atau lebih item dalam keranjang belanja. Setelah pengguna tertentu
ia siap untuk membeli, Tune Pembeli harus memberikan informasi pembayaran. Itu
Tune Pembeli dapat memasukkan username dan password jika ia memiliki akun; jika tidak,
ia mungkin membuat account atau hanya memberikan informasi pembelian untuk saat ini
sesi saja. Jika Tune Pembeli memilih untuk membuat account, rincian pelanggan akan
dikumpulkan dari pelanggan dan catatan akun baru akan dibuat. Pembayaran
informasi akan dikumpulkan dari Tune Pembeli dan akan disimpan dalam rekening
(Jika ada) atau hanya digunakan untuk sesi saat ini. Setelah informasi pembayaran
diverifikasi, pelanggan mengotorisasi transaksi, rekor pembelian baru ditulis
ke file penjualan, dan tune dilepaskan untuk di-download oleh pelanggan.
Promosikan Tunes Akhirnya, untuk Promosikan Tunes menggunakan kasus, staf pemasaran
secara teratur
melakukan analisis file pembelian pelanggan baru dan penambahan
daftar pelanggan Favorites. Berdasarkan analisis ini, promosi Web diciptakan.
Selain itu, e-mail yang dibuat untuk mempromosikan penjualan dan spesial pada biasa
Penjualan CD situs Web dan di toko-toko.
RINGKASAN
Gunakan Kasus
Sebuah use case berisi semua informasi yang dibutuhkan untuk membangun satu bagian dari model
proses,
dinyatakan dalam informal, cara yang sederhana. Sebuah use case memiliki nama, nomor, penting
tingkat, deskripsi singkat, aktor utama, pemicu (s), prasyarat, postconditions,
input utama dan output, dan daftar langkah-langkah utama yang diperlukan untuk melakukan
itu. Penggunaan
kasus dapat diidentifikasi dengan meninjau persyaratan fungsional. Sebuah acara-respon
Daftar juga berguna dalam mengidentifikasi peristiwa penting yang harus dijelaskan dalam
menggunakan kasus. Setelah kasus penggunaan selesai, sering baru dan diperluas fungsional
Persyaratan dapat diturunkan.
Membuat Gunakan Kasus
Saat menulis kasus penggunaan, kenali dulu peristiwa yang memicu (eksternal atau sementara) dan
aktor utama. Selanjutnya, mengembangkan daftar langkah-langkah utama yang terlibat dalam
menggunakan input (s)
untuk menghasilkan output yang dibutuhkan (s) dan respon yang diinginkan (s) ke acara
tersebut. Sekarang, berpikir lebih
mendalam tentang setiap langkah dan mengidentifikasi masukan tertentu (s) dan output (s) untuk
setiap langkah.
Akhirnya, memiliki pengguna memainkan peran kasus penggunaan untuk memverifikasi bahwa itu
benar seperti yang tertulis.
Aktor
Skenario Bisnis
Penggunaan penting kasus
Peristiwa
Pemodelan Event-driven
Pemicu eksternal
Sepenuhnya berpakaian use case
Selamat jalan
Masukan
Perulangan
Keluaran
Postconditions
Prakondisi
Aktor utama
Prioritas
Peran-play
Langkah
Memicu Temporal
Pelatuk
Kasus Gunakan
Gunakan paket kasus
Peran Pengguna
Visualisasi
ISTILAH KUNCI
178 Bab 4 Gunakan Analisis Kasus
1. Apa tujuan mengembangkan kasus penggunaan selama
analisis sistem?
2. Bagaimana kasus penggunaan berhubungan dengan persyaratan yang dinyatakan
dalam definisi persyaratan?
3. Jelaskan unsur-unsur informasi dasar penggunaan kasus itu
Bagian tidak.
4. Apa tujuan dari input dan output section
dari kasus penggunaan?
5. Apa tujuan menyatakan aktor utama untuk
use case?
6. Mengapa penting untuk menyatakan tingkat prioritas untuk
menggunakan kasus?
7. Apa perbedaan antara pemicu eksternal
dan pemicu duniawi? Berikan dua contoh masing-masing.
8. Mengapa kita menguraikan langkah-langkah utama yang dilakukan dalam
menggunakan kasus?
9. Apa tujuan dari daftar event-respon dalam
proses pengembangan kasus penggunaan?
10. Jika kasus penggunaan bersiaplah untuk setiap item pada
daftar acara-respon? Mengapa atau mengapa regular tidak?
11. Jelaskan dua cara untuk menangani situasi di mana
ada sejumlah besar kasus penggunaan.
12. Peran apa iterasi bermain dalam mengembangkan penggunaan
kasus?
13. Jelaskan cara terbaik untuk memvalidasi isi
menggunakan kasus.
PERTANYAAN
A. Buat satu set kasus penggunaan untuk proses pembelian
gelas dari sudut pandang pasien, tapi jangan
repot-repot untuk mengidentifikasi langkah-langkah dalam setiap use case.
(Hanya melengkapi informasi di bagian atas dari penggunaan
bentuk kasus.) Langkah pertama adalah untuk melihat dokter mata yang
akan memberikan resep. Setelah Anda memiliki resep,
Anda pergi ke toko kacamata, di mana Anda pilih
frame dan menempatkan urutan untuk kacamata Anda.
Setelah gelas telah dibuat, Anda kembali ke
menyimpan untuk pas dan membayar untuk kacamata.
B. Buat satu set kasus penggunaan untuk dokter gigi yang menyertainya
sistem kantor, tetapi tidak repot-repot untuk mengidentifikasi
langkah-langkah dalam setiap use case. (Hanya melengkapi informasi
di bagian atas bentuk use case.) Ketika baru
pasien terlihat untuk pertama kalinya, mereka menyelesaikan
bentuk informasi pasien yang meminta nama mereka,
alamat, nomor telepon, dan riwayat medis singkat,
yang disimpan dalam file informasi pasien.
Ketika seorang pasien panggilan untuk menjadwalkan janji baru
atau mengubah janji yang ada, resepsionis
memeriksa file janji untuk waktu yang tersedia.
Setelah waktu yang baik ditemukan untuk pasien,
janji dijadwalkan. Jika pasien adalah baru
pasien, entri lengkap dibuat pada pasien
mengajukan; informasi lengkap akan dikumpulkan ketika
pasien datang untuk janji. KARENA
janji sering dibuat jauh di muka,
resepsionis biasanya mail kartu pos pengingat untuk
setiap pasien dua minggu sebelum pengangkatan.
C. Lengkapi kasus penggunaan untuk sistem kantor dokter gigi
dalam latihan B dengan mengidentifikasi langkah-langkah dan data
mengalir dalam kasus penggunaan.
D. Buat satu set kasus penggunaan untuk sebuah universitas online
sistem registrasi. Sistem tersebut harus memungkinkan
Staf dari masing-masing departemen akademik untuk menguji
kursus yang ditawarkan oleh departemen mereka, menambah dan
menghapus program, dan mengubah informasi tentang
mereka (misalnya, jumlah maksimum mahasiswa diijinkan).
Ini harus memungkinkan siswa untuk memeriksa saat ini
program studi yang tersedia, menambah dan drop kursus untuk
dan dari jadwal mereka, dan memeriksa program
yang mereka terdaftar. Staf Departemen
harus mampu mencetak berbagai laporan tentang
kursus dan siswa yang terdaftar di dalamnya. Penggunakan Sistem
harus memastikan bahwa tidak ada siswa mengambil terlalu banyak
kursus dan bahwa siswa yang memiliki biaya yang belum dibayar
tidak diizinkan untuk mendaftar. (Asumsikan bahwa biaya
menyimpan data yang dikelola oleh universitas keuangan
kantor, yang sistem pendaftaran mengakses tetapi
tidak berubah).
E. Buat satu set kasus penggunaan untuk sistem berikut: A
Real Estate, Inc (Arei), menjual rumah. Orang-orang yang
ingin menjual rumah mereka menandatangani kontrak dengan Arei
dan memberikan informasi tentang rumah mereka. INFORMASI Suami
disimpan dalam database dengan Arei, dan sebuah subset
informasi ini dikirim ke beberapa seluruh kota
layanan listing digunakan oleh semua agen real estate. Arei
bekerja dengan dua jenis pembeli potensial. Beberapa
Latihan
Latihan 179
pembeli memiliki kepentingan dalam satu rumah tertentu. Dalam, Hal inisial
kasus, Arei mencetak informasi dari database-nya,
yang menggunakan agen real estate untuk membantu menunjukkan
rumah kepada pembeli (proses di luar lingkup
sistem yang akan dimodelkan). Pembeli lain mencari
Saran Arei dalam menemukan rumah yang memenuhi mereka
kebutuhan. Dalam hal ini, pembeli melengkapi pembeli
bentuk informasi yang dimasukkan ke dalam database pembeli,
dan Arei agen real estat menggunakan informasi yang
untuk mencari database Arei dan daftar beberapa
layanan untuk rumah yang memenuhi kebutuhan mereka. Hasil
dari pencarian tersebut dicetak dan digunakan untuk membantu
agen real estate menunjukkan rumah kepada pembeli.
F. Buat satu set kasus penggunaan untuk sistem berikut: A
Video Toko (AVS) menjalankan serangkaian cukup standar
toko video. Sebelum video dapat diletakkan di rak,
harus katalog dan dimasukkan ke dalam video
Database. Setiap pelanggan harus memiliki AVS valid
kartu pelanggan untuk menyewa video. Pelanggan
menyewa video selama tiga hari pada suatu waktu. Setiap kali
pelanggan menyewa video, sistem harus memastikan bahwa
pelanggan ini tidak memiliki video terlambat. Jika
jadi, video jatuh tempo harus dikembalikan dan terlambat
Biaya dibayar sebelum pelanggan dapat menyewa lebih
video. Demikian juga, jika pelanggan telah kembali terlambat
video, namun belum membayar biaya terlambat, biaya
harus dibayar sebelum video baru bisa disewa. Setiap
pagi, manajer toko mencetak laporan bahwa daftar
video terlambat; jika video adalah dua atau lebih hari terlambat,
manajer panggilan pelanggan untuk mengingatkan dia
atau dia untuk kembali video. Jika video dikembalikan dalam
kondisi rusak, manajer menghapusnya dari
Database video dan kadang-kadang mungkin akan mengenakan biaya pelanggan.
G. Buat satu set kasus penggunaan untuk kesehatan berikut
sistem keanggotaan klub: Ketika anggota bergabung dengan
klub kesehatan, mereka membayar biaya untuk panjang tertentu
waktu. Kebanyakan keanggotaan adalah untuk satu tahun, tetapi keanggotaan
sesingkat dua bulan yang tersedia.
Sepanjang tahun, klub kesehatan menawarkan varietas
dari diskon harga keanggotaan biasa (misalnya,
dua keanggotaan untuk harga satu untuk Valentine
Day). Adalah umum bagi para anggota untuk membayar berbeda
jumlah untuk jangka waktu yang sama keanggotaan. Itu
Klub ingin surat keluar surat peringatan kepada anggota
meminta mereka untuk memperbaharui keanggotaan mereka satu bulan
sebelum keanggotaan mereka berakhir. Beberapa anggota
telah menjadi marah ketika diminta untuk memperbaharui pada banyak
tingkat yang lebih tinggi daripada kontrak keanggotaan asli mereka,
sehingga klub ingin melacak harga yang harus dibayar sehingga
manajer dapat menimpa harga reguler dengan
harga yang spesial ketika anggota diminta untuk memperbarui.
Sistem harus melacak ini harga baru sehingga
perpanjangan dapat diproses secara akurat. Salah Satu
masalah dalam industri klub kesehatan adalah tinggi
tingkat perputaran anggota. Sementara beberapa anggota
tetap aktif selama bertahun-tahun, sekitar setengah dari
anggota tidak memperbaharui keanggotaan mereka. INI adalah
masalah besar karena klub kesehatan menghabiskan banyak
dalam iklan untuk menarik setiap anggota baru. Manajer
ingin sistem untuk melacak setiap kali anggota
datang ke klub. Sistem kemudian akan mengidentifikasi
pengguna berat dan menghasilkan laporan sehingga
Manajer dapat meminta mereka untuk memperbaharui keanggotaan mereka
awal, mungkin menawarkan mereka mengurangi tingkat untuk awal
Pembaharuan. Demikian pula, sistem harus mengidentifikasi anggota
yang belum pernah mengunjungi klub di lebih dari
bulan sehingga manajer dapat memanggil mereka dan berusaha
untuk reinterest mereka di klub.
H. Buat satu set kasus penggunaan untuk sistem berikut:
Piknik R Us (PRU) adalah sebuah perusahaan katering kecil dengan lima
Karyawan. Selama akhir pekan musim panas yang khas, PRU
melayani 15 piknik dengan 20 sampai 50 orang masing-masing. Itu
bisnis telah berkembang pesat selama setahun terakhir, dan
pemilik ingin menginstal sebuah sistem komputer baru
untuk mengelola pemesanan dan proses pembelian. PRU
memiliki seperangkat 10 menu standar. Ketika pelanggan potensial
panggilan, resepsionis menjelaskan menu untuk
mereka. Jika pelanggan memutuskan untuk memesan piknik, yang
resepsionis mencatat informasi pelanggan (misalnya,
nama, alamat, nomor telepon, dll) dan informasi
tentang piknik (misalnya, tempat, tanggal, waktu,
yang salah satu menu standar, harga total) pada
Metropolitan Land Afiliasi. pelanggan tersebut kemudian fax salinan
kontrak dan harus menandatangani dan mengembalikannya bersama dengan
deposit (sering dengan kartu kredit atau cek) sebelum
piknik secara resmi dipesan. Sisa uang
dikumpulkan saat piknik disampaikan. Kadang-kadang,
pelanggan menginginkan sesuatu yang khusus (misalnya, ulang tahun
cake). Dalam hal ini, resepsionis mengambil informasi
dan memberikan kepada pemilik yang menentukan
biaya; resepsionis kemudian memanggil pelanggan kembali
dengan informasi harga. Kadang-kadang pelanggan
menerima harga; kali lain, permintaan pelanggan
beberapa perubahan, yang harus kembali kepada pemilik
untuk perkiraan biaya baru. Setiap minggu, pemilik tampak
melalui piknik dijadwalkan untuk akhir pekan itu dan
perintah pasokan (misalnya, piring) dan makanan (misalnya,
roti, ayam) yang diperlukan untuk membuat mereka. Pemilik
ingin menggunakan sistem untuk pemasaran juga.
180 Bab 4 Gunakan Analisis Kasus
1. Williams Perusahaan Khusus adalah percetakan kecil dan
organisasi ukiran. Ketika Pat Williams, pemilik,
membawa komputer ke kantor bisnis delapan tahun
lalu, bisnis ini sangat kecil dan sangat sederhana. Tepuk
mampu memanfaatkan akuntansi berbasis PC murah
sistem untuk menangani pemrosesan informasi dasar
kebutuhan perusahaan. Seiring waktu telah berlangsung, namun,
bisnis telah berkembang dan pekerjaan yang dilakukan memiliki
menjadi jauh lebih kompleks. Sederhana
akuntansi software masih digunakan tidak lagi memadai untuk
melacak banyak perusahaan canggih
penawaran dan kesepakatan dengan pelanggan.
Pat memiliki staf empat orang di kantor bisnis
yang akrab dengan seluk-beluk perusahaan
pencatatan persyaratan. Pat baru-baru ini bertemu dengan
stafnya untuk membahas rencananya untuk menyewa IS konsultasi
perusahaan untuk mengevaluasi kebutuhan sistem informasi dan
merekomendasikan strategi untuk meng-upgrade komputer mereka
SISTEM. Staf sangat antusias tentang prospek
sistem baru, karena sistem saat ini menyebabkan mereka
banyak kejengkelan. Tak seorang pun di staf yang pernah dilakukan
sesuatu seperti ini sebelumnya, namun, dan mereka sedikit
waspada terhadap konsultan yang akan melakukan
Proyek.
Asumsikan bahwa Anda adalah seorang analis sistem pada konsultasi tersebut
Tim ditugaskan ke Williams Co Khusus
keterlibatan. Pada pertemuan pertama Anda dengan Williams
staf, Anda ingin memastikan bahwa mereka memahami pekerjaan
bahwa tim Anda akan tampil dan bagaimana mereka akan
berpartisipasi dalam pekerjaan itu.
a. Jelaskan, dengan jelas, istilah non-teknis, tujuan
tahap analisis proyek.
b. Jelaskan, dengan jelas, istilah non-teknis, bagaimana menggunakan
kasus akan digunakan oleh tim proyek. Menjelaskan
apa model ini, apa yang mereka wakili dalam
sistem, dan bagaimana mereka akan digunakan oleh tim.
MINICASES
Ini harus bisa melacak bagaimana pelanggan belajar
tentang PRU dan mengidentifikasi pelanggan tetap sehingga
PRU bisa mengirimkan penawaran khusus kepada mereka. Pemilik juga
ingin melacak piknik yang PRU mengirim kontrak,
tetapi pelanggan tidak pernah menandatangani kontrak atau
benar-benar memesan piknik.
I. Buat satu set kasus penggunaan untuk sistem berikut:
Of-the-Klub Bulan (OTMC) adalah muda yang inovatif
perusahaan yang menjual keanggotaan kepada orang-orang yang memiliki
minat pada produk tertentu. Orang membayar keanggotaan
biaya untuk satu tahun dan setiap bulan menerima produk
melalui surat. Sebagai contoh, OTMC memiliki themonth kopi-of-
klub yang mengirimkan anggota satu pon khusus
kopi setiap bulan. OTMC saat ini memiliki enam
keanggotaan (kopi, anggur, bir, cerutu, bunga,
dan permainan komputer), yang masing-masing biaya yang berbeda
jumlah. Pelanggan biasanya milik hanya satu,
tetapi beberapa milik dua atau lebih. Ketika orang-orang bergabung
OTMC, operator telepon mencatat nama,
alamat surat, nomor telepon, alamat e-mail,
informasi kartu kredit, tanggal mulai, dan keanggotaan
layanan (s) (misalnya, kopi). Meminta beberapa pelanggan
keanggotaan dua atau tiga (misalnya, dua pon
kopi, tiga kasus bir). Permainan komputer
keanggotaan beroperasi sedikit berbeda dari yang lain.
Dalam hal ini, anggota juga harus memilih
jenis permainan (action, arcade, fiksi fantasi / science,
pendidikan, dll) dan tingkat usia. OTMC berencana
untuk memperluas jumlah keanggotaan itu
penawaran (misalnya, video game, film, mainan, keju, buah,
sayuran), sehingga sistem harus mengakomodasi
ekspansi masa depan ini. OTMC juga berencana untuk
menawarkan tiga bulan dan enam bulan keanggotaan.
J. Buat satu set kasus penggunaan untuk pinjaman perpustakaan universitas
SISTEM. (Jangan khawatir tentang katalog
mencari, dll) Sistem akan mencatat buku
dimiliki oleh perpustakaan dan akan mencatat yang telah dipinjam
buku apa. Sebelum seseorang dapat meminjam
buku, dia harus menunjukkan KTP yang masih berlaku yang
diperiksa untuk memastikan bahwa itu masih berlaku terhadap
database mahasiswa dikelola oleh kantor registrar
(Untuk peminjam mahasiswa), fakultas / Database staf
dikelola oleh bagian personalia (untuk dosen / staf
peminjam), atau terhadap database tamu perpustakaan sendiri
(Bagi individu mengeluarkan "tamu" kartu oleh
library). Sistem ini juga harus memeriksa untuk memastikan bahwa
peminjam tidak memiliki buku atau terlambat
denda yang belum dibayar sebelum ia dapat meminjam lain
Buku. Setiap Senin, cetak dan perpustakaan mail
kartu pos untuk orang-orang dengan buku-buku terlambat. Jika
buku yang terlambat lebih dari dua minggu, kehendak baik
dikenakan dan pustakawan akan menelepon peminjam
untuk mengingatkan dia untuk mengembalikan buku (s).
Kadang-kadang buku-buku yang hilang atau rusak dikembalikan dalam
kondisi. Manajer kemudian harus menghapus
mereka dari database dan kadang-kadang akan memberlakukan
denda pada peminjam.
Halaman ini sengaja dikosongkan
ANALISIS
TUGAS DAFTAR PERIKSA
PLANNINGANALYSISDESIG N

Menggunakan teknik elisitasi persyaratan (wawancara,
Sesi JAD, kuesioner, analisis dokumen, dan
observasi).
Terapkan strategi persyaratan analisis yang diperlukan untuk
menemukan persyaratan yang mendasari.
Mengembangkan definisi persyaratan.
Mengembangkan kasus digunakan.
Mengembangkan diagram aliran data.
Mengembangkan model hubungan entitas.
Menormalkan model hubungan entitas.
PERENCANAAN




Implemen TAT ION
Model proses menjelaskan proses bisnis kegiatan yang dilakukan orang.
Proses model dikembangkan untuk as-adalah sistem dan / atau to-be sistem. INI
bab menggambarkan diagram aliran data, salah satu pemodelan proses yang paling umum digunakan
Teknik.
TUJUAN
Jelaskan aturan dan pedoman gaya untuk diagram aliran data.
Jelaskan proses yang digunakan untuk membuat diagram aliran data.
Buat diagram aliran data.
BAB GARIS
BAB 5
A
PROSES
PEMODELAN
Pengantar
Data Flow Diagram
Membaca Data Flow Diagram
Elemen Data Flow Diagram
Menggunakan Data Flow Diagram untuk Menentukan
Proses Bisnis
Alt Proses Deskripsi
Membuat Data Flow Diagram
Membuat Diagram Konteks
Membuat Data Flow Diagram
Potongan-potongan
Menciptakan Level 0 Data Flow
Diagram
Membuat Level 1 Data Flow
Diagram (dan bawah)
Validasi Data Flow Diagram
Menerapkan Konsep di Tune Sumber
Membuat Diagram Konteks
Membuat Data Flow Diagram
Potongan-potongan
Menciptakan Level 0 Data Flow
Diagram
Membuat Level 1 Data Flow
Diagram (dan bawah)
Validasi Data Flow Diagram
RINGKASAN
PENDAHULUAN
Bab 3 dan 4 membahas beberapa kegiatan elisitasi persyaratan, seperti wawancara
dan JAD, dan bagaimana untuk menjelaskan kebutuhan tersebut dengan mengembangkan lebih
kasus penggunaan rinci. Dalam bab ini, kita membahas bagaimana definisi persyaratan dan
kasus penggunaan dapat dijelaskan lebih lanjut melalui suatu model proses. Anda mungkin pernah
mendengar
Ungkapan "Sebuah gambar bernilai 1.000 kata." Sebuah model proses adalah cara grafis
mewakili bagaimana sebuah sistem bisnis harus beroperasi. Ini menggambarkan proses atau
kegiatan yang dilakukan dan bagaimana data bergerak di antara mereka. Sebuah model proses
dapat
digunakan untuk mendokumentasikan sistem saat ini (yaitu, as-adalah sistem) atau sistem makhluk
baru
dikembangkan (yaitu, to-be system), apakah komputerisasi atau tidak.
Proses model telah menjadi bagian dari analisis sistem terstruktur dan desain
teknik selama bertahun-tahun. Hari ini, dengan kasus penggunaan mendapatkan nikmat karena
kemampuan mereka
untuk memperjelas kebutuhan pengguna dengan cara yang dimengerti, Anda mungkin melihat bahwa
organisasi
menempatkan kurang penekanan pada pemodelan proses daripada di masa lalu. Sebuah organisasi
yang
berusaha untuk membuat kasus penggunaan berpakaian lengkap seperti yang digambarkan dalam
Gambar 4-1, misalnya, mungkin
tidak menemukan bahwa model proses menambah banyak pemahaman mereka tentang sistem di
bawah
Pembangunan. Organisasi lain, bagaimanapun, terutama mereka yang menciptakan lebih banyak
kasus penggunaan kasual, mungkin menemukan pemodelan proses untuk menjadi bagian
menguntungkan dari analisis mereka
fase kiriman. Kami menemukan bahwa grafis yang menggambarkan sistem yang akan dikembangkan
dalam satu set diagram yang terorganisir dengan baik adalah pendekatan yang sangat berguna. Ingat
bahwa tujuan kami adalah untuk dapat menggunakan berbagai alat dan teknik yang akan membantu
kita memahami dan menjelaskan apa sistem baru harus dilakukan sebelum sistem baru
benar-benar dibangun.
Ada banyak teknik pemodelan proses yang berbeda yang digunakan saat ini. Dalam bab ini,
kita fokus pada salah satu teknik yang paling umum digunakan: 1 diagram aliran data.
Data flow diagram adalah teknik yang diagram proses bisnis dan
data yang melewati antara mereka. Dalam bab ini, pertama kita menggambarkan aturan sintaks
dasar dan
menggambarkan bagaimana mereka dapat digunakan untuk menggambar satu halaman diagram alir
data sederhana (DFD).
Kemudian kami jelaskan bagaimana membuat diagram multipage lebih kompleks.
Meskipun nama data flow diagram (DFD) menyiratkan fokus pada data, ini
tidak terjadi. Fokusnya adalah terutama pada proses atau kegiatan yang dilakukan.
Pemodelan data, dibahas dalam bab berikutnya, menyajikan bagaimana data yang dibuat dan
digunakan
dengan proses yang terorganisir. Proses pemodelan-dan menciptakan DFDs khususnya-adalah
salah satu keterampilan yang paling penting yang dibutuhkan oleh sistem analis.
Dalam bab ini, kita fokus pada model proses logis , yang merupakan model yang
menggambarkan proses, tanpa menunjukkan bagaimana mereka dilakukan. Ketika membaca
model proses logis, Anda tidak akan dapat mengatakan apakah suatu proses komputerisasi
atau manual, apakah sepotong informasi yang dikumpulkan oleh bentuk kertas atau melalui
Web, atau apakah informasi ditempatkan dalam lemari arsip atau database yang besar.
Ini rincian fisik didefinisikan selama fase desain ketika ini logis
model disempurnakan menjadi model fisik , yang memberikan informasi yang
diperlukan untuk akhirnya membangun sistem. (Lihat Bab 10.) Dengan berfokus pada logis
Proses pertama, analis dapat fokus pada bagaimana bisnis harus dijalankan, tanpa
terganggu oleh rincian implementasi.
184 Bab 5 Proses Modeling
1 Teknik pemodelan proses yang umum digunakan lainnya adalah IDEF0. IDEF0 digunakan secara luas di seluruh
Pemerintah AS. Untuk informasi lebih lanjut tentang IDEF0, lihat FIPS 183: Integrasi Definisi untuk Fungsi
Modeling (IDEF0) , Standar Proses Informasi Federal Publications, Washington, DC: US Department
Perdagangan, 1993.
Dalam bab ini, kita pertama menjelaskan cara membaca DFD dan menjelaskan dasar mereka
sintaks. Kemudian kita menggambarkan proses yang digunakan untuk membangun DFD yang
menarik informasi
dari kasus penggunaan dan persyaratan tambahan dari informasi yang dikumpulkan dari
pengguna.
DATA FLOW DIAGRAM
Membaca Data Flow Diagram
Gambar 5-1 menunjukkan DFD untuk acara kami diperkenalkan dalam Bab 4, bahwa dari sebuah
Lawn
Kimia Aplikator (LCA) meminta kimia rumput. Dengan memeriksa DFD,
seorang analis dapat memahami proses dimana LCA kimia permintaan rumput. Mengambil
sejenak untuk memeriksa diagram sebelum membaca di. Berapa banyak yang Anda mengerti?
Sebelum melanjutkan, Anda mungkin ingin meninjau kasus penggunaan event ini dalam
bab sebelumnya (Gambar 4-1) dan persyaratan fungsional (Gambar 4-4).
Kebanyakan orang dari budaya Barat mulai membaca diagram dari kiri ke kanan,
atas ke bawah. Jadi, bila memungkinkan, ini adalah di mana sebagian besar analis mencoba untuk
membuat
DFD dimulai. Item pertama di sisi kiri dari Gambar 5-1 adalah "Lawn Kimia
Aplikator (LCA) "entitas eksternal, yang merupakan persegi panjang yang mewakili individu
karyawan yang harus meminta bahan kimia yang mereka akan gunakan untuk tugas perawatan
kebun mereka.
Simbol ini memiliki tiga anak panah menunjuk jauh dari itu ke persegi panjang bulat
simbol. panah ini mewakili arus data dan menunjukkan bahwa entitas eksternal (LCA)
menyediakan tiga "bundel" data untuk proses yang menggunakan data. Sekarang lihat lagi pada
Gambar 4-1 dan Anda akan melihat bahwa bundel data yang sama terdaftar sebagai Masukan Utama
dalam kasus penggunaan, dengan sumber terdaftar sebagai LCA. Juga, ada beberapa anak panah
tiba di entitas eksternal LCA dari persegi panjang bulat, mewakili bundel
data bahwa proses produksi mengalir kembali ke LCA. Ini bundel Data
terdaftar di bawah Mayor Output dalam kasus penggunaan (Gambar 4-1), dengan tujuan
terdaftar sebagai LCA.
Sekarang lihat pada panah yang mengalir ke dalam "Menentukan Chemical Persetujuan
Status "proses dari sisi kanan. Dalam rangka untuk menentukan apakah bahan kimia yang diminta
telah disetujui untuk penggunaan, proses harus mengambil beberapa informasi dari penyimpanan.
Persegi panjang terbuka berlabel "Lawn Chemical Pasokan" disebut menyimpan data,
dan itu merupakan kumpulan data yang tersimpan. The "Tentukan Persetujuan Kimia
Status "Proses menggunakan pengidentifikasi untuk bahan kimia diminta untuk menemukan yang
diminta
kimia dan untuk menentukan apakah itu adalah bahan kimia atau ditolak disetujui
kimia. Perhatikan bahwa "Daftar bahan kimia yang disetujui" terdaftar sebagai input utama pada
kasus penggunaan (Gambar 4-1), dengan sumber terdaftar sebagai data Lawn Chemicals Pasokan
toko. Sekarang, masih mengacu pada Gambar 4-1, pemberitahuan bahwa setiap input utama yang
tercantum dalam
use case mengalir ke proses dari suatu entitas eksternal atau data yang tersimpan (dicatat oleh
source). Juga perhatikan bahwa setiap Output Mayor tercantum dalam kasus penggunaan mengalir
keluar ke
tujuan (entitas atau data penyimpanan eksternal) pada diagram aliran data.
Sekarang melihat lebih dekat pada Mayor Langkah bagian Dilakukan kasus penggunaan.
Anda dapat melihat bahwa sejumlah langkah yang tercantum dalam kasus penggunaan. Pada
diagram aliran data,
langkah-langkah ini telah disusun menjadi lima proses utama, masing-masing melakukan
salah satu komponen utama dari interaksi rinci pada kasus penggunaan. Pada DFD
(Gambar 5-1), Anda mengikuti panah dimulai dengan "Chemical dibutuhkan" dari
LCA ke "Tentukan Status Persetujuan kimia" proses, bayangkan LCA
menentukan bahan kimia yang ia butuhkan untuk pekerjaan. Sistem ini mendongak kimia dan
merespon dengan pesan memeriksanya sebagai kimia disetujui atau menginformasikan
Data Flow Diagram 185
LCA bahwa bahan kimia tersebut tidak dapat digunakan. Untuk bahan kimia yang disetujui, sistem
terlihat
up berapa banyak bahan kimia yang tersedia dan menginformasikan LCA. The LCA menunjukkan
kuantitas yang dia inginkan. Sekarang lihat pada deskripsi pada kasus penggunaan (Gambar 4-1)
untuk
langkah 1-4 dan perhatikan bagaimana kasus penggunaan menjelaskan proses-proses tersebut
dengan kata-kata. PEMBERITAHUAN
juga bagaimana "Informasi untuk Steps" bagian dari use case daftar elemen data
yang digunakan atau dihasilkan oleh setiap langkah, sesuai dengan arus masuk dan arus keluar
dari simbol proses (2.1, 2.2) pada diagram aliran data (Gambar 5-1).
186 Bab 5 Proses Modeling
D2 Permintaan Kimia
Kimia baru
PERMINTAAN
Menegaskan
PERMINTAAN
2.3
Mempersiapkan
Pick-up
Bahan
2.5
Memperbarui
TERSEDIA
Kimia
Kuantitas
2.4
Kimia
dibutuhkan
Belum Disetujui
KIMIA
Kimia
kuantitas
TERSEDIA
Kimia
kuantitas
dibutuhkan
Konfirmasi
Permintaan
konfirmasi
Kimia
persetujuan
status
Transaksi yang
Kimia
Persediaan
Gudang
Lawn Kimia
Kuas
(LCA)
Menentukan
PERMINTAAN
Kuantitas
2.2
Menentukan
Kimia
Persetujuan
Status
2.1
Disetujui
kimia Kuantitas
TERSEDIA
Arus
dilindungi
kuantitas
Diperbarui
dilindungi
kuantitas
Kimia
outage
Pick-up
PEMBERITAHUAN
Sah
KIMIA
kuantitas
Kimia Dikonfirmasi
kuantitas permintaan
Dikonfirmasi
KIMIA
PERMINTAAN
Kimia
pick-up
otorisasi
D1 Lawn Chemicals Pasokan
GAMBAR 5-1
Meminta Tingkat Chemical 1 DFD
Lihatlah simbol tiga proses lain di DFD dan memeriksa arus
masuk dan keluar dari setiap proses. Atas dasar mengalir dan mengalir keluar data,
mencoba untuk memahami apa proses yang dilakukan. Periksa pemahaman Anda dengan melihat
pada Langkah Mayor Dilakukan dan Informasi untuk Langkah-langkah dalam kasus penggunaan.
Anda mungkin menyadari bahwa "Konfirmasi Permintaan" proses (2.3) menerima
konfirmasi permintaan kimia LCA dan menciptakan dan menyimpan kimia baru
Request. Anda juga dapat melihat bahwa dua proses tambahan dilakukan oleh
SISTEM. Jumlah bahan kimia yang tersedia dimodifikasi dengan menandai kuantitas
diminta sebagai "milik" (dan tidak lagi tersedia untuk LCA lain). Akhirnya, pickup
otorisasi disediakan untuk LCA dan Chemical Pasokan Gudang adalah
diberitahu tentang disetujui pick-up. Anda dapat melihat dengan arus dari proses 2.3 ke
proses 2.4 dan 2.5 bahwa kadang-kadang proses mengirimkan aliran data secara langsung ke yang
lain
alt Proses.
The use case pada Gambar 4-1 dan data flow diagram pada Gambar 5-1 yang sengaja
terkait di masa mendatang. Sebuah use case yang dibangun dengan membuat mengembangkan
diagram alir data
cukup mudah, meskipun analis akan harus membuat beberapa keputusan
tentang berapa banyak detail untuk menggambarkan dalam DFD. Langkah yang disebutkan dalam
kasus penggunaan dapat
diatur dalam proses logis pada DFD. Mayor Input dan Output Mayor
terdaftar pada kasus penggunaan memberikan daftar sumber dan tujuan, masing-masing,
arus masuk dan arus keluar dari proses. Informasi untuk Steps bagian acara
data yang mengalir dalam atau diproduksi oleh setiap langkah dari use case, dan ini sesuai
dengan arus data yang masuk atau meninggalkan setiap proses pada diagram aliran data.
Elemen Data Flow Diagram
Sekarang bahwa Anda telah memiliki sekilas dari DFD, kami akan menyajikan bahasa DFDs,
yang meliputi satu set simbol, konvensi penamaan, dan aturan sintaks. Ada Empat
simbol dalam bahasa DFD (proses, arus data, penyimpanan data, dan entitas eksternal),
yang masing-masing diwakili oleh simbol grafis yang berbeda. Ada dua umum
gaya digunakan simbol, satu set dikembangkan oleh Chris Gane dan Trish Sarson dan
yang lain oleh Tom DeMarco dan Ed Yourdon 2 (Gambar 5-2). Baik lebih baik dari
lainnya; beberapa organisasi menggunakan gaya Gane dan Sarson simbol, dan lain-lain
menggunakan
gaya DeMarco / Yourdon. Kami akan menggunakan gaya Gane dan Sarson dalam buku ini.
Proses A proses adalah kegiatan atau fungsi yang dilakukan untuk beberapa spesifik
alasan bisnis. Proses secara manual maupun komputerisasi. Setiap proses harus
diberi nama dimulai dengan kata kerja dan berakhir dengan sebuah kata benda (misalnya,
"Menentukan permintaan
kuantitas "). Nama harus pendek, namun mengandung informasi yang cukup sehingga pembaca
dapat dengan mudah memahami apa yang mereka lakukan. Secara umum, setiap proses hanya
melakukan
satu kegiatan, sehingga sebagian besar analis sistem menghindari menggunakan kata "dan" dalam
nama proses
karena menunjukkan bahwa proses melakukan beberapa kegiatan. Selain ITU, terkait masih
berlangsung
Proses harus memiliki setidaknya satu aliran data input dan setidaknya satu aliran data output.
Gambar 5-2 menunjukkan unsur-unsur dasar dari suatu proses dan bagaimana mereka biasanya
disebutkan dalam alat CASE. Setiap proses memiliki nomor identifikasi yang unik, nama, dan
deskripsi, yang semuanya dicatat dalam repositori CASE. Deskripsi secara jelas dan
Data Flow Diagram 187
2 Lihat Chris Gane dan Trish Sarson, Analisis Sistem Terstruktur: Alat dan Teknik , Englewood Cliffs,
NJ: Prentice Hall, 1979; Tom DeMarco, Analisis Terstruktur dan Sistem Spesifikasi , Englewood Cliffs,
NJ: Prentice-Hall, 1979; dan E. Yourdon dan Larry L. Constantine, Terstruktur Desain: Dasar-dasar
Disiplin Program Komputer dan Desain Sistem , Englewood Cliffs, NJ: Prentice-Hall, 1979.
tepat menggambarkan langkah-langkah dan rincian dari proses; akhirnya, mereka digunakan untuk
membimbing programmer yang perlu komputerisasi proses (atau para penulis kebijakan
manual untuk proses noncomputerized). Uraian proses menjadi lebih
rinci sebagai informasi belajar tentang proses melalui tahap analisis. BANYAK
deskripsi proses ditulis sebagai pernyataan teks sederhana tentang apa yang terjadi. Lebih
proses kompleks menggunakan teknik yang lebih formal seperti terstruktur bahasa Inggris, keputusan
tabel, atau pohon keputusan, yang akan dibahas pada bagian selanjutnya.
Data Flow A aliran data adalah satu bagian dari data (misalnya, kuantitas yang tersedia) (kadang-
kadang
disebut elemen data), atau koleksi logis dari beberapa informasi
(Misalnya, permintaan kimia baru). Setiap aliran data harus dinamai dengan kata benda. Itu
deskripsi aliran data yang berisi daftar apa elemen data aliran mengandung. Untuk
Misalnya, aliran data pemberitahuan pick-up bisa daftar nama LCA, kimia, dan kuantitas
diminta sebagai elemen datanya.
Arus data adalah perekat yang memegang proses bersama-sama. Salah satu ujung dari setiap
aliran data akan selalu datang dari atau pergi ke suatu proses, dengan panah yang menunjukkan
arah masuk atau keluar dari proses. Arus data yang menunjukkan apa input masuk ke masing-
masing
proses dan apa output setiap proses menghasilkan. Setiap proses harus membuat setidaknya
188 Bab 5 Proses Modeling
GAMBAR 5-2
Data Flow Diagram Elements
Data Flow Diagram
Elemen
Khas Computer-Aided
Rekayasa Perangkat Lunak
Fields
Gane dan
Sarson Simbol
DeMarco dan
Yourdon
Simbol
Setiap proses memiliki
nomor
nama (fase kata kerja)
deskripsi
setidaknya satu output
aliran data
setidaknya satu input
aliran data
Setiap aliran data memiliki
nama (kata benda)
deskripsi
Satu atau lebih
koneksi ke
alt Proses
Setiap menyimpan data memiliki
nomor
nama (kata benda)
deskripsi
satu atau lebih masukan
Data mengalir
satu atau lebih keluaran
Data mengalir
Setiap entitas eksternal memiliki
nama (kata benda)
deskripsi
Label (nama)
Type (proses)
Deskripsi
(Apa itu)
Nomor proses
Deskripsi proses
(Terstruktur English)
Catatan
Label (nama)
Type (aliran)
Deskripsi
Alias (nama lain)
Komposisi
(Deskripsi data
elemen)
Catatan
Label (nama)
Type (store)
Deskripsi
Alias (nama lain)
Komposisi
(Deskripsi data
elemen)
Catatan
Label (nama)
Type (entitas)
Deskripsi
Alias (nama lain)
Deskripsi entitas
Catatan
D1 Nama Nama D1
Nama Nama
Nama
Nama Nama
Nama
1
aliran satu output data, karena jika tidak ada output, proses tidak melakukan apa-apa.
Demikian juga, setiap proses memiliki setidaknya satu aliran data masukan, karena sulit, jika tidak
mungkin, untuk menghasilkan output tanpa input.
Data Store A menyimpan data adalah kumpulan data yang disimpan dalam beberapa cara (yang
ditentukan kemudian saat membuat model fisik). Setiap data store bernama
dengan kata benda dan diberikan sebuah nomor identifikasi dan deskripsi. Menyimpan data
membentuk titik awal untuk model data (dibahas dalam bab berikutnya) dan
link utama antara model proses dan model data.
Data arus keluar dari toko data menunjukkan bahwa informasi akan diambil
dari toko data. Melihat Gambar 5-1, Anda dapat melihat bahwa proses 2.1 (Tentukan
Status Persetujuan kimia) mengambil aliran data Status Persetujuan kimia dari
menyimpan data Lawn Chemicals Supply. Demikian pula, Proses 2.2 (Menentukan Permintaan
Kuantitas) mengambil Kuantitas aliran data yang tersedia dari Lawn Chemicals Pasokan
menyimpan data. Data arus masuk ke toko data yang menunjukkan bahwa informasi ditambahkan ke
menyimpan data. Sebagai contoh, proses 2.3 menambahkan aliran data New Chemical Permintaan
untuk
Kimia Permintaan menyimpan data. Akhirnya, aliran data akan baik ke dalam dan keluar dari
menyimpan data menunjukkan bahwa informasi dalam menyimpan data berubah (misalnya, dengan
mengambil
data dari data store, mengubahnya, dan menyimpan kembali). Pada Gambar 5-1, kita dapat melihat
bahwa proses 2.4 (Update Tersedia Kimia Quantity) mengambil arus
milik kuantitas dari data store Lawn Chemical Supply, memodifikasi, dan
menulis data diperbarui kembali ke toko data.
Semua toko data harus memiliki minimal satu aliran data input (atau mereka tidak pernah
mengandung
data), kecuali mereka diciptakan dan dipelihara oleh sistem informasi lain
atau pada halaman lain dari DFD. Demikian juga, mereka memiliki setidaknya satu output data
mengalir pada beberapa halaman dari DFD. (Mengapa menyimpan data jika Anda tidak pernah
menggunakannya?) Dalam kasus-kasus di
yang proses yang sama baik menyimpan data dan mengambil data dari data store, ada
godaan untuk menarik satu aliran data dengan panah di kedua ujungnya. Praktek ini
benar, namun. Data aliran yang menyimpan data dan aliran data yang mengambil
Data harus selalu ditampilkan sebagai dua aliran data terpisah.
Entity Eksternal Sebuah entitas eksternal adalah orang, organisasi, satuan organisasi, atau
sistem yang berada di luar sistem, tetapi berinteraksi dengan itu (misalnya, pelanggan, clearing,
organisasi pemerintah, sistem akuntansi). Entitas eksternal biasanya
sesuai dengan aktor utama yang diidentifikasi dalam kasus penggunaan. Entitas eksternal
memberikan
data ke sistem atau menerima data dari sistem, dan berfungsi untuk membangun sistem
batas. Setiap entitas eksternal memiliki nama dan deskripsi. Titik kunci
ingat tentang suatu entitas eksternal adalah bahwa hal itu berada di luar sistem, tetapi mungkin atau
mungkin tidak menjadi bagian dari organisasi. Orang-orang yang menggunakan informasi dari
sistem untuk melakukan proses lain atau yang memutuskan informasi apa yang masuk ke
sistem didokumentasikan sebagai entitas eksternal (misalnya, manajer, staf).
Menggunakan Data Flow Diagram untuk Menentukan Proses Bisnis
Sebagian besar proses bisnis yang terlalu rumit untuk dijelaskan dalam satu DFD. Sebagian besar
proses
Oleh karena itu, model terdiri dari satu set DFDs. Yang pertama DFD menyediakan ringkasan
dari sistem secara keseluruhan, dengan tambahan DFDs menyediakan lebih banyak dan lebih detail
tentang masing-masing
bagian dari proses bisnis secara keseluruhan. Dengan demikian, satu prinsip penting dalam
pemodelan proses
dengan DFD adalah dekomposisi dari proses bisnis ke dalam hirarki DFDs,
dengan masing-masing tingkat bawah hirarki yang mewakili kurang lingkup tetapi lebih
detail. Gambar 5-3
menunjukkan bagaimana satu proses bisnis dapat dipecah menjadi beberapa tingkatan DFD.
Data Flow Diagram 189
190 Bab 5 Proses Modeling
D1 Data Store N
D1 Data Store N
D1 Data Store N
N
S
R
G
C
B
KH
J
H
KG
C
Q
M
M
NY
A
Proses M
2.2.3
Proses F
2.3
Proses E
2.2
Proses D
2.1
2.2.2
Proses L
2.2.1
Proses K
A
X
X
Y
Z
B
Z
M
N
Y
Proses V
3
Proses U
2
Proses T
1
INFORMASI
Penggunakan Sistem
0
Level 0 DFD
Level 1 DFD
untuk Proses 2
Level 2 DFD
untuk Proses 2.2
Konteks
Diagram
Entitas A Entity B
Entitas A Entity B
GAMBAR 5-3
Hubungan antara Tingkat Data Flow Diagram (DFD)
Diagram Konteks The DFD pertama dalam setiap model proses bisnis, baik manual
sistem atau sistem komputerisasi, adalah diagram konteks (lihat Gambar 5-3). Sebagai
nama menyarankan, diagram konteks menunjukkan seluruh sistem dalam konteks dengan
lingkungannya.
Semua model proses memiliki satu diagram konteks.
Diagram konteks menunjukkan proses bisnis secara keseluruhan sebagai salah satu proses
(Yaitu, sistem itu sendiri) dan menunjukkan data mengalir ke dan dari entitas eksternal. Data
toko biasanya tidak disertakan pada diagram konteks, kecuali mereka "dimiliki" oleh
sistem atau proses lain dari satu yang sedang didokumentasikan. Sebagai contoh, informasi
sistem yang digunakan oleh perpustakaan universitas yang mencatat yang telah meminjam buku
kemungkinan akan memeriksa informasi database siswa registrar untuk melihat apakah mahasiswa
saat ini terdaftar di universitas. Dalam diagram konteks ini, registrar
menyimpan data informasi mahasiswa dapat ditunjukkan pada diagram konteks karena
eksternal ke sistem perpustakaan, tetapi digunakan oleh itu. Banyak organisasi, bagaimanapun, akan
menunjukkan hal ini sebagai suatu entitas eksternal yang disebut "Sistem Informasi Mahasiswa
Panitera," tidak
sebagai menyimpan data.
Level 0 Diagram The DFD selanjutnya disebut tingkat 0 diagram atau level 0 DFD. (Lihat
Gambar 5-3.) Tingkat 0 diagram menunjukkan semua proses pada tingkat pertama penomoran
(Yaitu, proses nomor 1 sampai 3), toko-toko data, entitas eksternal, dan
Data mengalir di antara mereka. Tujuan dari level 0 DFD adalah untuk menunjukkan semua utama
proses tingkat tinggi dari sistem dan bagaimana mereka saling terkait. Semua model proses
memiliki satu dan hanya satu level 0 DFD.
Prinsip lain yang penting dalam menciptakan set DFDs adalah menyeimbangkan. Menyeimbangkan
berarti
memastikan bahwa semua informasi yang disajikan dalam DFD pada satu tingkat yang akurat diwakili
di akhirat-tingkat DFD. Ini tidak berarti bahwa informasi tersebut identik,
tetapi itu ditunjukkan dengan tepat. Ada perbedaan yang halus dalam arti antara
dua kata yang akan menjadi jelas segera, tapi untuk saat ini, mari kita bandingkan
diagram konteks dengan level 0 DFD pada Gambar 5-3 untuk melihat bagaimana keduanya
seimbang. Dalam hal ini, kita melihat bahwa entitas eksternal (A, B) adalah identik antara
dua diagram dan bahwa data mengalir ke dan dari entitas eksternal dalam
diagram konteks (X, Y, Z) juga muncul dalam level 0 DFD. Tingkat 0 DFD menggantikan
proses tunggal diagram konteks itu (selalu bernomor 0) dengan tiga proses
(1, 2, 3), menambahkan menyimpan data (D1), dan terdiri dari dua aliran data tambahan yang
tidak dalam diagram konteks (data flow B dari proses 1 untuk proses 2, aliran data A
dari proses 2 proses 3).
Ketiga proses dan dua aliran data yang terkandung dalam proses 0.
Mereka tidak ditampilkan pada diagram konteks karena mereka adalah komponen internal
proses 0. Diagram konteks sengaja menyembunyikan beberapa sistem
kompleksitas dalam rangka untuk membuatnya lebih mudah bagi pembaca untuk memahami. Hanya
setelah
pembaca memahami diagram konteks apakah analis "membuka" proses 0 untuk menampilkan
operasi internal dengan menguraikan diagram konteks ke tingkat 0
DFD, yang menunjukkan lebih detail tentang proses dan data mengalir di dalam
SISTEM.
Level 1 Diagram Dengan cara yang sama bahwa diagram konteks sengaja menyembunyikan
beberapa kompleksitas sistem, jadi, juga, apakah level 0 DFD. Tingkat 0 DFD
hanya menunjukkan bagaimana proses tingkat tinggi utama dalam sistem berinteraksi. Setiap proses
pada level 0 DFD dapat didekomposisi menjadi DFD lebih eksplisit, disebut level 1
diagram , atau level 1 DFD , yang menunjukkan bagaimana beroperasi secara lebih rinci. DFD
diilustrasikan pada Gambar 5-1 adalah level 1 DFD.
Data Flow Diagram 191
Secara umum, semua model proses memiliki banyak level 1 diagram karena ada
proses pada tingkat 0 diagram; setiap proses di level 0 DFD akan didekomposisi
ke tingkat sendiri 1 DFD, sehingga tingkat 0 DFD pada Gambar 5-3 akan memiliki tiga tingkat
1 DFDs (satu untuk proses 1, satu untuk proses 2, satu untuk proses 3). Untuk mempermudah, kita
telah memilih untuk hanya menampilkan satu tingkat 1 DFD dalam gambar ini, DFD untuk proses 2.
The
proses di level 1 DFD diberi nomor berdasarkan proses yang sedang membusuk.
Dalam contoh ini, kami proses 2 membusuk, sehingga proses dalam level ini 1 DFD
diberi nomor 2.1, 2.2, dan 2.3.
Proses-proses 2.1, 2.2, dan 2.3 adalah anak-anak proses 2, dan proses 2 adalah
orang tua proses 2.1, 2.2, dan 2.3. Ketiga anak proses sepenuhnya dan
benar-benar membuat proses 2 set anak-anak dan orang tua adalah identik;. mereka
cara hanya berbeda dalam memandang hal yang sama. Ketika proses induk
didekomposisi menjadi anak-anak, anak-anak yang benar-benar harus melakukan semua fungsinya,
dengan cara yang sama yang memotong kue menghasilkan satu set irisan yang sepenuhnya dan
benar-benar
membuat kue. Meskipun irisan mungkin tidak menjadi ukuran yang sama, himpunan
iris identik dengan seluruh pie; tidak ada yang dihilangkan dengan mengiris kue.
Sekali lagi, sangat penting untuk memastikan bahwa level 0 dan level 1 DFDs
seimbang. Tingkat 0 DFD menunjukkan bahwa proses 2 mengakses menyimpan data D1, memiliki
dua
input data arus (B, M), dan memiliki tiga output data arus (A, N, dan Y). Sebuah cek dari
level 1 DFD menunjukkan menyimpan data yang sama dan arus data. Sekali lagi, kita melihat bahwa
lima arus data yang baru telah ditambahkan (C, G, H, J, K) pada tingkat ini. Arus data ini
yang terkandung dalam proses 2 dan oleh karena itu tidak didokumentasikan dalam level 0
DFD. Hanya ketika kita membusuk atau membuka proses 2 melalui level 1 DFD kita
melihat bahwa mereka ada.
Tingkat 1 DFD menunjukkan proses yang lebih tepat yang menggunakan aliran input data
B (proses 2.1) dan yang menghasilkan data output arus A dan Y (proses 2.3).
Namun, perlu diketahui bahwa tingkat 1 DFD tidak menunjukkan di mana arus data ini datang
dari atau pergi ke. Untuk menemukan sumber aliran data B, misalnya, kita harus bergerak ke atas
ke level 0 DFD, yang menunjukkan aliran data B yang berasal dari entitas eksternal B. Demikian juga,
jika kita mengikuti aliran data dari A sampai ke tingkat 0 DFD, kita melihat bahwa ia pergi
untuk memproses 3, tapi kami masih belum tahu persis yang proses dalam proses 3 menggunakan
(misalnya, proses 3.1, 3.2). Untuk menentukan sumber yang tepat, kita harus memeriksa
level 1 DFD untuk proses 3.
Contoh ini menunjukkan salah satu downside ke dekomposisi DFD di beberapa
halaman. Untuk menemukan sumber yang tepat dan tujuan arus data, orang sering harus
ikuti aliran data di beberapa DFDs pada halaman yang berbeda. Beberapa alternatif untuk
pendekatan ini untuk membusuk DFDs telah diusulkan, tetapi tidak ada yang seperti biasa
digunakan sebagai pendekatan "tradisional". Alternatif yang paling umum adalah untuk menunjukkan
sumber dan tujuan data mengalir ke dan dari entitas eksternal (serta data
toko) pada tingkat yang lebih rendah DFDs. Fakta bahwa sebagian besar arus data ke atau dari data
yang
toko dan entitas eksternal, daripada proses pada halaman lain DFD, dapat secara signifikan
menyederhanakan pembacaan beberapa halaman DFDs. Kami percaya ini menjadi lebih baik
pendekatan, jadi ketika kita mengajar kursus kami, kami menunjukkan entitas eksternal pada semua
DFDs,
termasuk level 1 DFD dan bawah.
Level 2 Diagram Bagian bawah Gambar 5-3 menunjukkan tingkat berikutnya dekomposisi:
sebuah level 2 diagram , atau tingkat 2 DFD , untuk proses 2.2. DFD ini menunjukkan bahwa
Proses 2.2 didekomposisi menjadi tiga proses (2.2.1, 2.2.2, 2.2.3 dan). Itu
level 1 diagram untuk proses 2.2 menunjukkan interaksi dengan menyimpan data D1, yang kita
lihat di level 2 DFD sebagai terjadi dalam proses 2.2.3. Demikian pula, tingkat 2 DFD
192 Bab 5 Proses Modeling
untuk 2.2 menunjukkan dua arus masukan data (H, K) dan dua output data arus (C, G),
yang kita juga melihat pada level 2 diagram, bersama dengan beberapa aliran data baru (Q, R, S).
Oleh karena itu dua DFDs seimbang.
Kadang-kadang sulit untuk mengingat yang tingkat DFD mana. Ini dapat membantu
mengingat bahwa angka tingkat mengacu pada jumlah titik desimal dalam
nomor proses pada DFD. Sebuah level 0 DFD memiliki nomor proses tanpa desimal
poin (misalnya, 1, 2), sedangkan level 1 DFD memiliki nomor proses dengan satu desimal
titik (misalnya, 2.3, 5.1), tingkat 2 DFD memiliki angka dengan dua poin desimal (misalnya, 1.2.5,
3.3.2), dan sebagainya.
Data Alternatif Arus Misalkan suatu proses menghasilkan dua data yang berbeda aliran
dalam keadaan yang berbeda. Sebagai contoh, proses kontrol kualitas dapat menghasilkan
widget berkualitas disetujui atau widget yang rusak, atau pencarian kami untuk suatu bahan kimia
yang bisa
menemukannya disetujui atau tidak disetujui untuk digunakan. Bagaimana kita menunjukkan ini jalur
alternatif
dalam DFD? Jawabannya adalah bahwa kita menunjukkan kedua aliran data dan menggunakan
deskripsi proses
untuk menjelaskan bahwa mereka adalah alternatif. Tidak ada di DFD itu sendiri menunjukkan bahwa
arus data yang saling eksklusif. Sebagai contoh, proses 2.1 pada level 1 DFD menghasilkan
tiga data output arus (H, J, K). Tanpa membaca deskripsi teks
proses 2.1, kita tidak tahu apakah ini diproduksi secara simultan atau apakah
mereka saling eksklusif.
Proses Deskripsi
Tujuan dari deskripsi proses adalah untuk menjelaskan apa proses yang dilakukan dan memberikan
informasi tambahan bahwa DFD tidak menyediakan. Ketika kita bergerak melalui
SDLC, kita secara bertahap bergerak dari deskripsi teks umum persyaratan menjadi
lebih banyak dan lebih tepat deskripsi yang akhirnya diterjemahkan ke dalam sangat tepat
bahasa pemrograman. Dalam kebanyakan kasus, proses ini cukup sederhana bahwa
persyaratan definisi, kasus penggunaan, dan DFD dengan deskripsi teks sederhana
bersama-sama memberikan rincian yang memadai untuk mendukung kegiatan dalam tahap
desain. Kadang-kadang,
Namun, proses ini cukup rumit sehingga bisa mendapatkan keuntungan dari lebih
gambaran proses rinci yang menjelaskan logika yang terjadi di dalam proses tersebut.
Tiga Teknik Yang Umum digunakan untuk menggambarkan Logika pemrosesan Yang lebih
Kompleks:
terstruktur bahasa Inggris, pohon keputusan, dan tabel keputusan. Proses yang sangat kompleks
mungkin
menggunakan kombinasi terstruktur bahasa Inggris dan baik pohon keputusan atau tabel keputusan.
Structured English menggunakan kalimat-kalimat pendek untuk menggambarkan pekerjaan yang
proses
penampilannya. pohon Keputusan menampilkan logika keputusan (IF pernyataan) sebagai satu set
node
(Pertanyaan) dan cabang (jawaban). Tabel keputusan merupakan keputusan kebijakan yang
kompleks
sebagai aturan yang menghubungkan berbagai kondisi dengan tindakan. Karena teknik ini
sering dibahas dalam teks-teks pemrograman, kita tidak akan menguraikan mereka di sini.
Mereka berguna untuk analis sistem dalam menyampaikan pemahaman yang tepat
apa yang terjadi di "dalam" proses.
MENCIPTAKAN DIAGRAM DATA FLOW
Data flow diagram mulai dengan informasi dalam kasus penggunaan dan persyaratan
Jelasnya. Meskipun kasus penggunaan diciptakan oleh pengguna dan tim proyek bekerja
bersama-sama, DFD biasanya dibuat oleh tim proyek dan kemudian ditinjau oleh
pengguna. Secara umum, set DFDs yang membentuk model proses
Membuat Data Flow Diagram 193
hanya mengintegrasikan kasus penggunaan individu (dan menambahkan dalam setiap proses dalam
persyaratan
Definisi tidak terpilih sebagai kasus penggunaan). Tim proyek mengambil kasus penggunaan dan
penulisan ulang mereka sebagai DFDs. Namun, karena DFDs memiliki aturan resmi tentang simbol
dan sintaks yang menggunakan kasus tidak, tim proyek kadang-kadang harus merevisi beberapa
informasi dalam kasus digunakan untuk membuat mereka sesuai dengan aturan DFD. Yang
memucat
jenis umum dari perubahan ini nama-nama kasus penggunaan yang menjadi proses
dan input dan output yang menjadi arus data. Jenis yang paling umum kedua
perubahan adalah untuk menggabungkan beberapa masukan kecil dan output dalam kasus
penggunaan menjadi lebih besar
Data mengalir di DFD (misalnya, menggabungkan tiga input yang terpisah, seperti "pelanggan
nama, "" alamat pelanggan, "dan" nomor telepon pelanggan, "menjadi satu aliran data, seperti
sebagai "informasi pelanggan").
Tim proyek biasanya menggunakan alat pemodelan proses atau alat CASE untuk menarik
model proses. Alat-alat sederhana seperti Visio mengandung simbol DFD set dan mengaktifkan
penciptaan mudah dan modifikasi diagram. Alat pemodelan proses lain seperti
BPWin mengerti DFD dan dapat melakukan sintaks sederhana memeriksa untuk memastikan
bahwa DFD setidaknya agak benar. Sebuah alat CASE penuh, seperti Analis Terlihat
Workbench, menyediakan banyak kemampuan di samping untuk proses pemodelan (misalnya, data
pemodelan seperti yang dibahas dalam bab berikutnya). CASE tools cenderung kompleks, dan
sementara mereka yang berharga untuk proyek-proyek besar dan kompleks, mereka sering biaya
lebih dari
mereka menambahkan untuk proyek-proyek sederhana. Gambar 5-4 menunjukkan layar sampel dari
Visible
Alat analis CASE.
Membangun model proses yang memiliki banyak tingkatan DFD biasanya memerlukan beberapa
langkah-langkah. Beberapa analis lebih memilih untuk memulai pemodelan proses dengan berfokus
pertama pada
level 0 diagram. Kami telah menemukan itu berguna untuk pertama kali membangun diagram konteks
menunjukkan
semua entitas eksternal dan data mengalir yang berasal dari atau menghentikan di dalamnya.
Kedua, tim menciptakan fragmen DFD untuk setiap kasus penggunaan yang menunjukkan
bagaimana penggunaan
pertukaran kasus aliran data dengan entitas eksternal dan menyimpan data. Ketiga, ini
DFD fragmen tersebut akan disusun dalam level 0 DFD. Keempat, tim mengembangkan tingkat 1
DFDs, berdasarkan langkah-langkah dalam setiap kasus penggunaan, untuk lebih menjelaskan
bagaimana mereka beroperasi.
Dalam beberapa kasus, tingkat 1 DFDs ini selanjutnya didekomposisi menjadi level 2 DFDs, level 3
DFDs, tingkat 4 DFDs, dan sebagainya. Kelima, tim memvalidasi set DFDs untuk membuat
yakin bahwa mereka secara lengkap dan benar.
Pada bagian berikut, pemodelan proses diilustrasikan dengan Holiday
Kendaraan Travel sistem informasi.
Membuat Diagram Konteks
Diagram konteks mendefinisikan bagaimana proses bisnis atau sistem komputer berinteraksi
dengan lingkungan terutama entitas eksternal. Untuk membuat diagram konteks,
Anda hanya mengambil satu simbol proses untuk proses bisnis atau sistem
yang dimodelkan (nomor 0 dan nama untuk proses atau sistem). Anda membaca
melalui kasus penggunaan dan menambahkan input dan output yang tercantum pada formulir, serta
sumber dan tujuan mereka. Biasanya, semua input dan output akan datang dari atau
pergi ke entitas eksternal seperti orang, organisasi, atau sistem informasi lainnya.
Jika ada input dan output terhubung langsung ke toko data dalam sistem eksternal,
praktek terbaik untuk menciptakan suatu entitas eksternal yang diberi nama untuk sistem yang
memiliki
menyimpan data. Tak satu pun dari menyimpan data dalam proses / sistem yang dibuat oleh
proses atau sistem itu sendiri termasuk dalam diagram konteks, karena mereka
"Di dalam" sistem. Karena kadang-kadang ada begitu banyak input dan output, kita
sering menggabungkan beberapa data kecil mengalir ke aliran data yang lebih besar.
194 Bab 5 Proses Modeling
Gambar 5-5 menunjukkan diagram konteks untuk sistem Holiday Travel Kendaraan
berfokus pada penjualan kendaraan. Luangkan waktu sejenak untuk meninjau sistem ini seperti yang
dijelaskan dalam
Bab 4 dan meninjau kasus penggunaan pada Gambar 4-11. Anda dapat melihat dari Mayor
Input dan Output bagian dalam Gambar 4-11 kasus penggunaan bahwa sistem memiliki banyak
interaksi dengan entitas eksternal penjual. Kami telah menyederhanakan arus masuk ini
dan arus keluar hanya tiga data primer mengalir pada diagram konteks. Jika kita memiliki
termasuk setiap aliran data kecil, diagram konteks akan menjadi terlalu berantakan. Itu
arus data yang lebih kecil akan menjadi jelas saat kita menguraikan diagram konteks menjadi
tingkat yang lebih rinci. Perhatikan bahwa kami telah mendirikan tiga entitas eksternal untuk mewakili
bagian dari organisasi di Kendaraan Travel yang menerima informasi
dari atau memberikan informasi ke sistem ini. Wiraniaga memberikan masukan kunci
perintah kerja sistem, dan toko mengalir ke manajer toko. Pemilik perusahaan atau
Manajer memberikan informasi ke sistem.
Membuat Data Flow Diagram 195
GAMBAR 5-4
Memasuki Data Flow Diagram Proses dalam Rekayasa Perangkat Lunak Computer-Aided
Membuat Data Flow Diagram Fragmen
A DFD fragmen merupakan salah satu bagian dari DFD yang nantinya akan dikombinasikan dengan
lainnya
DFD fragmen untuk membentuk diagram DFD. Dalam langkah ini, setiap kasus penggunaan diubah
menjadi
DFD satu fragmen. Anda mulai dengan mengambil setiap kasus penggunaan dan menggambar
fragmen DFD,
menggunakan informasi yang diberikan di bagian atas kasus penggunaan: nama, nomor ID, dan
input dan output utama. Informasi tentang langkah-langkah utama yang membentuk masing-masing
menggunakan kasus diabaikan pada saat ini; . Akan berikutnya digunakan PADA langkah Gambar 5-
6 menunjukkan
menggunakan kasus dan fragmen DFD yang telah dibuat dari itu.
Sekali lagi, beberapa perubahan halus, namun penting sering dibuat dalam mengkonversi
kasus penggunaan menjadi DFD. Dua perubahan yang paling umum adalah modifikasi
nama proses dan penambahan arus data. Tidak ada aturan formal untuk digunakan
nama kasus, tetapi ada aturan formal untuk proses penamaan pada DFD. * Semua
Nama proses harus kata kerja frase-mereka harus mulai dengan kata kerja dan termasuk
noun. (Lihat Gambar 5-2.) Tidak semua nama use case kita terstruktur dengan cara ini, sehingga
kadang-kadang kita perlu mengubahnya. Hal ini juga penting untuk memiliki konsisten sudut pandang
ketika penamaan proses. Sebagai contoh, pada Gambar 5-6 DFD ditulis dari
sudut pandang dealer, bukan dari pelanggan. Semua nama proses dan
deskripsi ditulis sebagai kegiatan yang staf melakukan. Ini adalah tradisional untuk
merancang proses dari sudut pandang organisasi menjalankan sistem, sehingga
ini kadang-kadang membutuhkan beberapa perubahan tambahan dalam nama.
Perubahan umum kedua adalah penambahan arus data. Gunakan kasus ditulis
untuk menggambarkan bagaimana sistem dan user berinteraksi. Biasanya, mereka tidak menjelaskan
bagaimana
sistem memperoleh data, sehingga kasus penggunaan sering menghilangkan data yang mengalir
dibaca dari data store.
Ketika membuat DFD fragmen, penting untuk memastikan bahwa setiap informasi
diberikan kepada pengguna diperoleh dari toko data. Cara termudah untuk melakukan ini adalah
untuk pertama
menciptakan fragmen DFD dengan input dan output utama yang tercantum pada kasus penggunaan
dan
kemudian verifikasi bahwa semua output memiliki input yang cukup untuk menciptakan mereka.
Tidak ada aturan formal yang meliputi tata letak proses, aliran data, data yang
toko, dan entitas eksternal dalam DFD. Kebanyakan sistem analis mencoba untuk menempatkan
Proses di tengah fragmen DFD, dengan input utama mulai dari
196 Bab 5 Proses Modeling
GAMBAR 5-5
Kendaraan Holiday Travel Sistem Penjualan Diagram Konteks
0
Liburan
Perjalanan
Kendaraan Penjualan
Penggunakan Sistem
Pramuniaga
Toko
Manajer
Pemilik /
Manajer
Pelanggan
Pekerjaan rincian Penawaran Toko
pemberitahuan agar
Menawarkan
keputusan
Penawaran pemberitahuan penolakan
Kontrak penjualan baru
Pending menawarkan
Pending
Penawaran pemberitahuan
Kontrak penjualan baru
Pembayaran pelanggan
Kontrak penjualan akhir
sisi kiri atau atas memasuki proses dan output berangkat kanan atau bawah.
Menyimpan data yang sering ditulis di bawah proses.
Luangkan waktu sejenak dan menarik fragmen DFD untuk dua kasus penggunaan lain yang
diperlihatkan
pada Gambar 4-11 (Evaluasi Penawaran dan Take Pengiriman Vehicle). Kami telah mencantumkan
mungkin cara menggambar fragmen ini pada Gambar 5-7. (Jangan melihat sampai Anda sudah
mencoba gambar-gambar Anda sendiri!)
Membuat Data Flow Diagram 197
GAMBAR 5-6
Kendaraan Holiday Travel Proses 3 (Rekam Penawaran) DFD Fragment
Gunakan Nama Kasus: Rekam tawaran
Description: Use case ini menjelaskan bagaimana tenaga penjual mencatat menawarkan pelanggan pada kendaraan. Tawaran
mungkin tawaran baru atau revisi dari tawaran sebelumnya ditolak.
Pemicu:
Tipe: Eksternal
Pelanggan memutuskan untuk membuat tawaran pada kendaraan.
SEMENTARA
ID: UC-3 Prioritas: Tinggi
Aktor: Pramuniaga
RINGKASAN
Masukan
ID Kendaraan
Ada Penawaran Pending
Kendaraan datastore
Rincian pelanggan
Rincian Penawaran
Penawaran Type
Penawaran ID
Sebelumnya rincian penawaran
Sumber
Pramuniaga
Menunggu Penawaran
datastore
Pramuniaga
Pramuniaga
Penawaran Ditolak
datastore
Rincian Kendaraan
Pelanggan
Pramuniaga
Keluaran
Penawaran Tertunda Pemberitahuan
Penawaran Ringkasan
New Penawaran Tertunda
Menunggu Penawaran
Pending Penawaran Pemberitahuan
Tujuan
Pramuniaga
Pelanggan
Menunggu Penawaran
datastore
Pelanggan
Pemilik / Manajer
Pending ada
menawarkan
New tawaran tertunda
D1 kendaraan Baru
D3 Penawaran Ditolak
3
Penawaran Rekam
Rincian Penawaran Salesperson
Penawaran pemberitahuan tertunda
ID Kendaraan
Pelanggan
Pemilik /
Manajer
Rincian Kendaraan
Penawaran Sebelumnya
DISETOR
D2 Pending menawarkan
Pending menawarkan
Pending
menawarkan
PEMBERITAHUAN
Penawaran konfirmasi
Rincian pelanggan
Penawaran ringkasan
198 Bab 5 Proses Modeling
Pemilik /
Manajer
Pramuniaga
Pelanggan
4
Evaluasi Penawaran
D6 Toko Perintah Kerja
D1 Kendaraan Baru
D2 Menunggu Penawaran
D7 Deposito
D3 Penawaran Ditolak
D4 Diterima Penawaran
D5 Penjualan Kontrak
Menawarkan
keputusan
Pending menawarkan
Pending menawarkan ID
Menawarkan penolakan
PEMBERITAHUAN
Kontrak penjualan baru
Deposito
Penjualan baru
kontrak
Toko
pekerjaan
Urutan
PEMBERITAHUAN
Perintah kerja toko
Rincian Kendaraan
Kontrak penjualan baru
New tawaran diterima
Penawaran Ditolak
Transaksi yang
deposito
Pending
menawarkan
Toko
Manajer
ID Kendaraan
( sebuah ) Proses 4 DFD Fragment
Pramuniaga
Pelanggan
5
Ambil Pengiriman
Kendaraan
D8 Kontrak Akhir Penjualan
D9 Pembayaran
D5 Penjualan Kontrak
Penjualan bersih
kontrak
Terakhir
Pembayaran
Penjualan akhir
kontrak
Pembayaran akhir
Pembayaran
verifikasi
Penjualan bersih
kontrak
Penjualan bersih
ID kontrak
Penerimaan
Penjualan akhir
kontrak
( b ) Proses 5 DFD Fragment
GAMBAR 5-7
Tambahan DFD Fragmen untuk Holiday Travel Kendaraan
Membuat Data Flow Diagram 199
Menciptakan Level 0 Data Flow Diagram
Setelah Anda memiliki set DFD fragmen (satu untuk masing-masing kasus penggunaan utama), Anda
menggabungkannya menjadi satu gambar DFD yang menjadi level 0 DFD. Seperti disebutkan
sebelumnya, tidak ada aturan tata letak formal untuk DFDs. Kebanyakan sistem analis mencoba
untuk menempatkan
proses yang pertama kronologis di sudut kiri atas diagram dan
bekerja dengan cara mereka dari atas ke bawah, kiri ke kanan (misalnya, Gambar 5-1). Secara
umum,
sebagian besar analis mencoba untuk mengurangi jumlah kali bahwa garis-garis aliran data silang
atau
memastikan bahwa ketika mereka melakukan cross, mereka menyeberang di sudut kanan sehingga
ada sedikit kebingungan.
(Banyak memberikan satu baris sedikit "punuk" menyiratkan bahwa salah satu aliran data melompati
yang lain tanpa menyentuhnya.) Meminimalkan jumlah data yang mengalir bahwa salib adalah
menantang.
Iterasi adalah landasan yang baik desain DFD. Bahkan analis berpengalaman
jarang menggambar DFD sempurna pertama kalinya. Dalam kebanyakan kasus, mereka menarik
sekali untuk
memahami pola proses, arus data, penyimpanan data, dan entitas eksternal
dan kemudian menarik untuk kedua kalinya pada selembar kertas segar (atau dalam file segar) untuk
membuat
lebih mudah untuk memahami dan untuk mengurangi jumlah data yang mengalir salib itu. Seringkali,
DFD ditarik berkali-kali sebelum selesai.
Gambar 5-8 menggabungkan fragmen DFD pada Gambar 5-6 dan 5-7. Luangkan waktu sejenak
untuk memeriksa Gambar 5-8 dan menemukan fragmen dari DFD Angka 5-6 dan 5-7 terkandung
di dalamnya.
Membuat Level 1 Data Flow Diagram (dan bawah)
Tim sekarang mulai menciptakan tingkat rendah DFDs untuk setiap proses di level 0
DFD yang membutuhkan level 1 DFD. Masing-masing dari kasus penggunaan berubah menjadi
sendiri
DFD. Proses untuk membuat level 1 DFD adalah untuk mengambil langkah-langkah seperti yang
tertulis pada
kasus penggunaan dan mengubahnya menjadi sebuah DFD dalam banyak cara yang sama seperti
untuk level 0
DFD. Biasanya, setiap langkah besar dalam kasus penggunaan menjadi proses pada tingkat 1
DFD, dengan input dan output menjadi data input dan output arus. Sekali
lagi, namun, kadang-kadang perubahan halus yang diperlukan untuk pergi dari sektor informal
deskripsi dalam kasus gunakan untuk lebih model proses formal, seperti menambahkan
arus input data yang tidak termasuk dalam kasus penggunaan. Dan karena para analis
sekarang mulai untuk berpikir lebih mendalam tentang bagaimana proses akan didukung
oleh sistem informasi, mereka kadang-kadang sedikit mengubah langkah-langkah use case untuk
membuat proses lebih mudah digunakan.
Dalam beberapa pendekatan untuk membuat DFD, tidak ada sumber dan tujuan diberikan
pada level 1 DFD (dan lebih rendah) untuk input yang datang dan pergi antara eksternal
entitas (atau proses lain di luar proses ini). Tapi sumber dan tujuan
data mengalir untuk menyimpan data dan data arus yang masuk ke dalam proses ini
DFD termasuk (yaitu, dari satu langkah ke yang lain dalam kasus penggunaan yang sama, seperti
"Dikonfirmasi Chemical Request" dari proses 2,3-2,5 pada Gambar 5-1). INI adalah
karena informasi yang berlebihan; Anda dapat melihat tujuan arus data
dengan membaca level 0 DFD.
Masalah dengan pendekatan ini adalah bahwa untuk benar-benar memahami
level 1 DFD, Anda harus merujuk kembali ke level 0 DFD. Untuk sistem kecil yang hanya
memiliki satu atau dua level 1 DFD, ini bukan masalah besar. Tapi untuk sistem yang besar
yang memiliki banyak tingkat DFDs, masalah tumbuh; untuk memahami tujuan
dari aliran data pada level 3 DFD, Anda harus membaca tingkat 2 DFD, tingkat 1
DFD, dan tingkat 0 DFD-dan jika tujuan adalah untuk kegiatan lain, maka Anda
Kita harus menelusuri di tingkat yang lebih rendah DFDs dalam proses lainnya.
GAMBAR 5-8
Holiday Travel Kendaraan Level 0 DFD
200
D2 Menunggu Penawaran
D5 Penjualan Kontrak
D6 Toko Perintah Kerja
D3 Penawaran Ditolak
D1 Kendaraan Baru
D4 Diterima Penawaran
D7 Deposito
3
Penawaran Rekam
5
Ambil Pengiriman
Kendaraan
4
Evaluasi Penawaran
Pramuniaga
Pelanggan
Pelanggan
Pemilik /
Manajer
D8 Kontrak Akhir Penjualan
D9 Pembayaran
ID Kendaraan
Penawaran pemberitahuan tertunda
Pending menawarkan
Rincian Kendaraan
Deposit pembelian
New tawaran diterima
Pemberitahuan perintah kerja toko
Perintah kerja toko
ID Kendaraan
Penawaran keputusan
Deposito
Kontrak penjualan baru
Penjualan akhir
kontrak
Terakhir
Pembayaran
Terakhir
Pembayaran
Penjualan akhir
kontrak
ID kontrak penjualan
Penjualan bersih
kontrak
Kontrak penjualan baru
Menawarkan
penolakan
PEMBERITAHUAN
Verifikasi pembayaran
Penerimaan Penjualan
kontrak
Penawaran Sebelumnya
DISETOR
Baru
tertunda
menawarkan
Pending
Penawaran pemberitahuan
Pending
Penawaran ID
Ada
tertunda
menawarkan
Penawaran Ditolak
Rincian Penawaran
Penawaran ringkasan
Rincian pelanggan
Pending
menawarkan
Baru
Penjualan bersih
kontrak
Penawaran konfirmasi
Rincian Kendaraan
Toko
Manajer
Kami percaya bahwa termasuk entitas eksternal di level 1 dan DFD yang lebih rendah secara
dramatis
menyederhanakan pembacaan DFDs, dengan sangat sedikit downside. Dalam, Kami
bekerja di beberapa lusin proyek dengan Departemen Pertahanan AS, beberapa lainnya
badan-badan federal, dan militer dari dua negara lain, kami datang untuk memahami
nilai dari pendekatan ini dan diubah kekuatan yang akan cara pandang kita.
Karena DFDs tidak sepenuhnya standar, setiap organisasi menggunakan mereka
sedikit berbeda. Jadi, keputusan akhir apakah atau tidak untuk menyertakan eksternal
entitas pada level 1 DFD adalah milik-atau instruktur Anda! Dalam buku ini, kita akan
melibatkan mereka.
Idealnya, kami mencoba untuk menjaga toko data dalam posisi umum yang sama pada halaman
di tingkat 1 DFD karena mereka berada di level 0 DFD, tetapi hal ini tidak selalu mungkin.
Kami mencoba untuk menarik input data mengalir tiba dari tepi kiri halaman dan output data
mengalir berangkat tepi kanan. Misalnya, melihat tingkat 1 DFD pada Gambar 5-1.
Salah satu pertanyaan desain yang paling menantang adalah ketika membusuk tingkat 1
DFD ke tingkat yang lebih rendah. Dekomposisi DFD dapat diambil untuk hampir semua
tingkat, jadi misalnya, kita bisa menguraikan proses 1.2 pada level 1 DFD ke
proses 1.2.1, 1.2.2, 1.2.3, dan seterusnya di tingkat 2 DFD. Hal ini dapat diulang untuk
setiap tingkat detail, sehingga orang bisa memiliki level 4 atau bahkan 5 tingkat DFDs.
Tidak ada jawaban sederhana untuk "ideal" tingkat dekomposisi, karena
tergantung pada kompleksitas dari sistem atau proses bisnis yang dimodelkan. Secara Umum,
Anda menguraikan proses menjadi tingkat rendah DFD setiap kali proses yang cukup
kompleks yang dekomposisi tambahan dapat membantu menjelaskan proses. kekebalannya
ahli percaya bahwa harus ada setidaknya tiga, dan tidak lebih dari tujuh sampai sembilan,
proses pada setiap DFD, jadi jika Anda mulai membusuk proses dan berakhir dengan
hanya dua proses pada tingkat yang lebih rendah DFD, Anda mungkin tidak perlu untuk menguraikan
ITU. Tampaknya ada gunanya membusuk proses dan menciptakan lowerlevel lain
DFD hanya dua proses; Anda lebih baik hanya menampilkan dua proses
pada tingkat yang lebih tinggi asli DFD. Demikian juga, sebuah DFD dengan lebih dari sembilan
proses
menjadi sulit bagi pengguna untuk membaca dan memahami, karena sangat kompleks dan
ramai. Beberapa dari proses ini harus digabungkan dan dijelaskan pada lowerlevel a
DFD.
Salah satu pedoman untuk mencapai tingkat ideal dekomposisi adalah untuk menguraikan
sampai Anda dapat memberikan penjelasan rinci tentang proses dalam waktu tidak lebih dari satu
halaman
deskripsi proses: English terstruktur, pohon keputusan, atau tabel keputusan.
Aturan bermanfaat Lain praktis adalah bahwa setiap proses level terendah sebaiknya tidak lebih
kompleks daripada apa yang dapat direalisasikan dalam waktu sekitar 25-50 baris kode.
Dalam Angka 5-9, 5-10, dan 5-12, kami telah menyediakan level 1 DFD untuk kendaraan
proses penjualan kita telah berfokus pada untuk sistem di Kendaraan Travel. Sebagai
kami menjelaskan setiap gambar, luangkan waktu untuk kembali pada bagian Mayor Langkah
mereka
kasus penggunaan masing-masing pada Gambar 4-11.
Gambar 5-9 menggambarkan level 1 DFD untuk proses Merekam Order
(Proses 3). Penjual cek pertama untuk setiap Penawaran Pending ada untuk
kendaraan (3.1). Jika tawaran tertunda ditemukan, penjual akan diberitahu dan proses
berakhir. Jika tidak, penjual ditentukan jika tawaran adalah tawaran baru atau revisi
yang sebelumnya (ditolak) menawarkan (3.2). Jika itu adalah tawaran yang direvisi, tawaran
sebelumnya akan diambil
dari Penawaran menyimpan data Ditolak (3.3). Jika tawaran baru, informasi tentang
kendaraan dan pelanggan diperoleh (3.4). Penjual melengkapi spesifik
rincian penawaran (3,5), dan tawaran itu harus dikonfirmasi oleh pelanggan (3.6).
Setelah dikonfirmasi, Penawaran Pending disimpan, salinan diberikan kepada pelanggan, dan
Pemilik / Manajer diberitahu tentang Penawaran Tertunda baru (3.7). Ketika Anda melihat
penggunaan
kasus untuk acara ini, Anda akan melihat bahwa langkah yang disebutkan telah ditangkap dalam ini
Membuat Data Flow Diagram 201
202 Bab 5 Proses Modeling
D2 Menunggu Penawaran
D3 Penawaran Ditolak
D1 Kendaraan Baru
3.2
Menentukan
Menawarkan
Tension
3.3
Cara membuat
Revisi
Menawarkan 3.1
Memeriksa
Untuk
Pending
Penawaran
3.4
Cara membuat
Baru
Menawarkan
3.6
Menegaskan
Menawarkan
3.7
Cara membuat
Pending
Menawarkan
3.5
Menyelesaikan
Menawarkan
Pramuniaga
Pelanggan
Pemilik /
Manajer
Rincian Penawaran
Sebelumnya
menawarkan
DISETOR
Penawaran jenis
Penawaran ID
ID Kendaraan
ID Kendaraan
ID Kendaraan
Menawarkan
pemberitahuan tertunda
Ada
tertunda
menawarkan
Rincian pelanggan
Baru
tertunda
menawarkan
Pending menawarkan
Menawarkan
RINGKASAN
Menawarkan
Konfirmasi
Pendahuluan
menawarkan
Penawaran ID
Pendahuluan
menawarkan
Rincian Kendaraan
Penawaran Lengkap
Dikonfirmasi menawarkan Pending
menawarkan
PEMBERITAHUAN
GAMBAR 5-9
Kendaraan Holiday Travel Proses 3 (Penawaran Record) Level 1 DFD
tujuh proses pada Gambar 5-9. Juga perhatikan bahwa kita telah berusaha untuk mengatur
use case langkah ke proses yang fokus pada satu tugas utama.
Gambar 5-10 menjelaskan proses Mengevaluasi Penawaran. Kami telah mengambil
pendekatan yang sedikit berbeda untuk menciptakan tingkat ini 1 DFD. Pemilik / Manager
mampu melihat Penawaran Tertunda dan rincian tentang kendaraan dan memasuki keputusannya
untuk menerima atau menolak tawaran (4.1). Untuk menolak tawaran, pemilik / Manager
memasuki alasan penolakan, tawaran ditolak dicatat, dan penjual
diberitahu tentang tawaran penolakan (4.2). Untuk penawaran diterima, berbagai tugas yang
Membuat Data Flow Diagram 203
D3 Penawaran Ditolak
D4 Diterima Penawaran
D5 Penjualan Kontrak
D7 Deposito
D6 Toko Perintah Kerja
Pelanggan
Pemilik /
Manajer
Pending
Penawaran ID
Pending
menawarkan untuk
menghapus
Pending
menawarkan
Menawarkan
keputusan
4.1
Menawarkan penolakan
alasan
Mempersiapkan
Menawarkan
Penolakan
Penjualan baru
kontrak
Penjualan baru
kontrak
Kontrak penjualan baru
Deposito
Transaksi yang
deposito
Toko
Manajer
Toko
pekerjaan
Urutan
PEMBERITAHUAN
Toko
perintah kerja
Alt Proses
Diterima
Penawaran
New diterima
menawarkan
Diterima
menawarkan
DISETOR
New ditolak
menawarkan
4.2
4.3
Menawarkan penolakan
Pemberitahuan Salesperson
Ditolak
menawarkan rincian
Menerima
Menawarkan
Keputusan
ID Kendaraan
Rincian Kendaraan
D2 Menunggu Penawaran
D1 Kendaraan Baru
GAMBAR 5-10
Kendaraan Holiday Travel Proses 4 (Evaluasi Penawaran) Level 1 DFD
dilakukan dalam rangka untuk menyelesaikan menerima tawaran (4.3). Kami telah sengaja
dikumpulkan
tugas-tugas ini ke dalam proses 4.3 sehingga kita dapat menunjukkan proses
"Meledak" proses yang menjadi level 2 DFD.
Proses 4.3 pada Gambar 5-10 adalah jelas sebuah proses yang melakukan banyak tugas.
Ketika sebuah proses memiliki banyak arus masuk dan arus keluar, itu adalah calon yang baik untuk
dekomposisi menjadi tingkat rendah DFD. Seperti yang telah disebutkan sebelumnya, para analis
sering
sengaja "menyembunyikan" rincian tentang diagram-tingkat yang lebih tinggi untuk menghilangkan
kebingungan dan penggunaan
diagram-tingkat yang lebih rendah untuk "mengungkapkan" rincian. Gambar 5-11 berisi tingkat 2 DFD
untuk proses 4.3, Proses Penawaran Diterima. Seperti yang Anda lihat dengan mempelajari Gambar
5-11,
proses induk telah dibagi menjadi empat subproses, masing-masing berfokus pada satu
Tugas utama. Proses 4.3.1 mencatat Penawaran Diterima baru dan memberikan data ke dua
proses lainnya. Proses 4.3.3 menggunakan rincian dari tawaran yang diterima tentang
Pilihan nasabah ingin mempersiapkan Toko Work Order dan memberitahukan manajer toko.
Proses 4.3.2 menggunakan rincian penawaran dan rincian kendaraan untuk mempersiapkan final
kontrak penjualan. Akhirnya, deposit pelanggan dicatat (4.3.4).
Gambar 5-12 menggambarkan sepertiga dari kasus penggunaan kita dari Gambar 4-11 (Ambil
Pengiriman
Kendaraan). Penjual memperoleh Kontrak Penjualan (5.1). Penjual
memverifikasi penerimaan pembayaran akhir pelanggan, pelanggan menandakan / nya penerimaan
nya
kendaraan, dan pembayaran dicatat (5.2). Akhirnya, Penjualan Akhir
Kontrak dicatat dan salinannya diberikan kepada pelanggan (5.3).
Model proses lebih mungkin untuk ditarik ke level terendah detail
untuk ke-jadi model jika proses pembangunan tradisional digunakan (yaitu, tidak cepat
204 Bab 5 Proses Modeling
Pelanggan
Penjualan baru
kontrak
Baru
Penjualan bersih
kontrak
Baru
Penjualan bersih
kontrak
Transaksi yang
deposito
Deposito
Toko
Manajer
Toko
pekerjaan
Urutan
PEMBERITAHUAN
Perintah kerja toko
Toko rincian kerja
New tawaran diterima
Pramuniaga
Diterima
menawarkan
DISETOR
Dari Proses
4.1
Dari Proses
4.1
Menawarkan
DISETOR
4.3.1
Cara membuat
Diterima
Menawarkan
4.3.3
Mempersiapkan
Toko
Pekerjaan
Urutan
4.3.2
Mempersiapkan
Penjualan bersih
Metropolitan Land Afiliasi
4.3.4
Catatan
Deposito
Kendaraan
DISETOR
Pelanggan
DISETOR
D6 Toko Perintah Kerja
D7 Deposito
D5 Penjualan Kontrak
D4 Diterima Penawaran
GAMBAR 5-11
(Penawaran Proses Diterima) Kendaraan Holiday Travel Proses 4.3 DFD Level 2
pengembangan aplikasi [RAD]; lihat Bab 2) atau jika sistem akan dibangun oleh
kontraktor eksternal. Tanpa tingkat lengkap detail, mungkin sulit untuk
tentukan dalam kontrak apa sistem yang harus dilakukan. Jika pendekatan RAD,
yang melibatkan banyak interaksi dengan pengguna dan, cukup sering, prototipe, adalah
yang digunakan, kita akan lebih kecil kemungkinannya untuk pergi ke level tingkat detail, karena
desain akan berkembang melalui interaksi dengan pengguna. Dalam pengalaman kami, kebanyakan
sistem
pergi ke hanya tingkat 2 paling banyak.
Tidak ada persyaratan bahwa semua bagian dari sistem harus diurai untuk
tingkat yang sama DFDs. Beberapa bagian dari sistem mungkin sangat kompleks dan
membutuhkan banyak tingkatan, sedangkan bagian lain dari sistem mungkin lebih sederhana dan
memerlukan
lebih sedikit.
Membuat Data Flow Diagram 205
Pelanggan
Penjualan bersih
kontrak
Penjualan bersih
ID kontrak
Selesai
Penjualan bersih
kontrak
Penjualan bersih
kontrak
Pembayaran
verifikasi
Penjualan akhir
kontrak
Penjualan akhir
kontrak
Terakhir
Pembayaran akhir
Pembayaran
Penerimaan
Pramuniaga
5.1
Mendapatkan book value
Penjualan bersih
Metropolitan Land Afiliasi
5.2
Alt Proses
Pelanggan
Penerimaan
5.3
Menghasilkan
Penjualan akhir
Metropolitan Land Afiliasi
D5 Penjualan Kontrak
D9 Pembayaran
D8 Kontrak Akhir Penjualan
GAMBAR 5-12
Kendaraan Holiday Travel Proses 5 (Ambil Pengiriman Kendaraan) Level 1 DFD
Memvalidasi Data Flow Diagram
Setelah Anda membuat satu set DFDs, penting untuk memeriksa mereka untuk kualitas.
Gambar 5-13 memberikan daftar cepat untuk mengidentifikasi kesalahan yang paling umum. Di sana
dua jenis berbeda secara fundamental dari masalah yang dapat terjadi di DFDs: sintaks
kesalahan dan semantik kesalahan. "Sintaks," mengacu pada struktur DFDs dan apakah
para DFDs mengikuti aturan bahasa DFD. Kesalahan sintaks dapat dianggap sebagai
kesalahan tata bahasa yang dibuat oleh analis ketika ia menciptakan DFD. "Semantik"
mengacu pada arti dari DFD dan apakah mereka akurat menggambarkan bisnis
proses yang dimodelkan. Semantik kesalahan dapat dianggap sebagai kesalahpahaman oleh
analis dalam mengumpulkan, menganalisis, dan melaporkan informasi tentang sistem.
Secara umum, kesalahan sintaks lebih mudah untuk menemukan dan memperbaiki kesalahan
daripada semantik,
karena ada aturan yang jelas yang dapat digunakan untuk mengidentifikasi mereka (misalnya, proses
harus
memiliki nama). Kebanyakan alat CASE telah sintaks catur yang akan mendeteksi kesalahan dalam
satu halaman dari DFD dalam banyak cara yang sama bahwa pengolah kata memiliki checker ejaan
dan tata bahasa catur. Menemukan kesalahan sintaks yang span beberapa halaman dari DFD
(Misalnya, dari tingkat 1 ke tingkat 2 DFD) sedikit lebih menantang, terutama untuk
sudut pandang yang konsisten, dekomposisi, dan keseimbangan. Beberapa alat CASE dapat
mendeteksi
menyeimbangkan kesalahan, tapi itu adalah tentang semua. Dalam kebanyakan kasus, analis harus
hati-hati dan
susah payah meninjau setiap proses, entitas eksternal, aliran data, dan menyimpan data pada semua
DFDs dengan tangan untuk memastikan bahwa mereka memiliki sudut pandang yang konsisten dan
bahwa
dekomposisi dan keseimbangan yang sesuai.
Setiap menyimpan data yang diperlukan untuk memiliki minimal satu input dan satu output pada
beberapa
Halaman dari DFD. Pada Gambar 5-10, menyimpan data D1, Kendaraan Baru, hanya memiliki output
dan
beberapa toko data yang hanya memiliki input. Situasi ini belum tentu kesalahan. Itu
analis harus memeriksa tempat lain di DFDs untuk menemukan di mana data ditulis ke data yang
206 Bab 5 Proses Modeling
S hortly setelah Perang Teluk pada tahun 1991
(Desert Storm), Departemen Pertahanan AS menyadari
bahwa ada masalah yang signifikan di medan logistik
sistem yang menyediakan pasokan ke tentara di divisi
tingkat dan bawah. Selama Perang Teluk, telah terbukti
unit sulit bagi tentara dan kelautan berjuang bersama-sama untuk
persediaan saham bolak-balik karena komputer logistik mereka
sistem tidak akan mudah berkomunikasi. Tujuan Bahasa Dari
sistem baru adalah untuk menggabungkan tentara dan kelautan
korps sistem logistik ke dalam satu sistem untuk memungkinkan unit untuk
persediaan saham dalam kondisi medan perang.
Tentara dan marinir dibangun terpisah-adalah proses
model sistem logistik mereka sudah ada yang memiliki 165
proses untuk sistem militer dan 76 proses untuk
marinir. Kedua model proses dikembangkan selama 3 -
jangka waktu sebulan dan biaya beberapa juta dolar untuk membangun,
meskipun mereka tidak dimaksudkan bersifat komprehensif.
Saya membantu mereka mengembangkan model untuk terpadu yang baru
medan sistem logistik yang akan digunakan oleh
kedua layanan (yaitu, untuk-menjadi model). Proses awal
Model yang terkandung 1.500 proses dan pergi ke
level 6 DFDs di banyak tempat. Butuh 3.300 halaman untuk
Cetak. Mereka menyadari bahwa model ini terlalu besar untuk
berguna. Pemimpin proyek memutuskan bahwa tingkat 4 DFD adalah
sejauh model akan pergi, dengan informasi tambahan
terkandung dalam deskripsi proses. Hal ini mengurangi
memodelkan proses sampai 375 (800 halaman) dan membuatnya jauh
lebih berguna. Alan Dennis
Q UESTIONS :
1. Apa keuntungan dan kerugian untuk pengaturan
batas untuk kedalaman maksimum untuk DFD?
2. Apakah tingkat 4 DFD batas yang tepat?
5-A US A RMY DAN M Arine C ORPS B ATTLEFIELD L OGISTICS
BERAKSI
KONSEP
toko D2 atau membaca dari toko data lainnya. Semua toko data harus memiliki minimal satu
inflow dan outflow satu, tetapi arus mungkin tidak pada diagram yang sama, jadi
bagian lain dari sistem. Masalah lain yang muncul adalah ketika menyimpan data digunakan
oleh sistem lain. Dalam hal ini, data yang dapat ditambahkan ke atau digunakan oleh sistem yang
terpisah.
Ini baik-baik saja, tetapi analis harus menyelidiki untuk memastikan bahwa diperlukan
arus masuk dan keluar dari toko data yang ada di suatu tempat.
Dalam pengalaman kami, kesalahan sintaks yang paling umum yang pemula analis membuat
dalam menciptakan DFDs melanggar hukum kekekalan data. 3 Bagian pertama dari
hukum menyatakan sebagai berikut:
1. Data yang istirahat akan tetap beristirahat sampai digerakkan oleh suatu proses.
Membuat Data Flow Diagram 207
Dalam DFD
Proses Setiap proses memiliki nama yang unik yang merupakan frase berorientasi aksi kerja, nomor, dan deskripsi.
Setiap proses memiliki setidaknya satu aliran data masukan.
Setiap proses memiliki setidaknya satu aliran data output.
Output data mengalir biasanya memiliki nama yang berbeda dari input data mengalir karena proses perubahan
masukan menjadi keluaran yang berbeda dalam beberapa cara.
Ada antara tiga dan tujuh proses per DFD.
Data Flow Setiap aliran data memiliki nama unik yang kata benda, dan deskripsi.
Setiap aliran data terhubung ke setidaknya satu proses.
Data saja mengalir dalam satu arah (tidak ada panah berkepala dua).
Sebuah jumlah minimum garis aliran data yang menyeberang.
Data Store Setiap menyimpan data memiliki nama yang unik yaitu kata benda, dan deskripsi.
Setiap menyimpan data setidaknya memiliki satu aliran data input (yang berarti untuk menambahkan data baru atau
mengubah yang sudah ada
data dalam menyimpan data) pada beberapa halaman dari DFD.
Setiap menyimpan data setidaknya memiliki satu aliran data keluaran (yang berarti untuk membaca data dari data store) pada
beberapa halaman dari DFD.
External Entity Setiap entitas eksternal memiliki nama unik yang kata benda, dan deskripsi.
Setiap entitas eksternal memiliki setidaknya satu input atau aliran data output.
Di DFDs
Diagram konteks Setiap set DFDs harus memiliki satu diagram konteks.
Viewpoint Ada sudut pandang yang konsisten untuk seluruh set DFDs.
Setiap proses dekomposisi sepenuhnya dan benar-benar dijelaskan oleh proses pada anak-anaknya DFDs.
Balance Setiap aliran data, menyimpan data, dan entitas eksternal pada tingkat yang lebih tinggi DFD ditampilkan pada
tingkat yang lebih rendah DFD
yang terurai itu.
Semantik
Representasi yang sesuai validasi Pengguna
proses Role-play
Konsisten Dekomposisi Periksa tingkat terendah DFDs
Konsisten Terminologi Periksa nama hati-hati
Sintaksis
GAMBAR 5-13
Data Flow Diagram Kualitas Checklist
3 Hukum ini dikembangkan oleh Prof Dale Goodhue di University of Georgia.
Dengan kata lain, data tidak dapat bergerak tanpa proses. Data tidak bisa pergi ke atau datang
dari toko data atau entitas eksternal tanpa proses untuk mendorong atau menariknya.
Bagian kedua dari hukum menyatakan sebagai berikut:
2. Proses tidak dapat mengkonsumsi atau membuat data.
Dengan kata lain, data yang hanya memasuki atau meninggalkan sistem dengan cara entitas
eksternal.
Sebuah proses tidak bisa menghancurkan data input; semua proses harus memiliki
output. Menggambar
Proses tanpa output kadang-kadang disebut "lubang hitam" error. Demikian juga,
Proses tidak dapat membuat data baru; dapat mengubah data dari satu bentuk ke bentuk lainnya,
tetapi
tidak dapat menghasilkan data output tanpa input. Menggambar proses tanpa input
kadang-kadang disebut "keajaiban" kesalahan (karena output data secara ajaib muncul). Di sana
merupakan salah satu pengecualian dari bagian dari hukum membutuhkan masukan, tapi itu sangat
jarang bahwa sebagian besar analis
pernah mengalaminya. 4 Gambar 5-14 menunjukkan beberapa kesalahan sintaks umum.
Melihat Gambar 5-14, kita akan membahas setiap kesalahan pada gilirannya. Pertama, kita bisa
melihat
aliran data X diambil langsung dari Entitas A ke B. Badan Ingat bahwa aliran data
harus baik berasal dari atau diakhiri di proses; Oleh karena itu, proses yang diperlukan.
Kedua, kita melihat aliran data Z diambil dari Data Store P dan dikirim ke Badan B.
Proses harus ada untuk mengubah data dalam beberapa cara, jadi kita biasanya memodifikasi
aliran data nama untuk mencerminkan perubahan yang dibuat dalam proses. Ketiga, kita melihat
bahwa data
Toko P memiliki output tetapi tidak memiliki masukan. Ini tidak selalu kesalahan, tetapi tidak
layak penyelidikan analis. Kita harus memastikan bahwa proses yang menambahkan
Data untuk Data Store P ada suatu tempat di diagram dari seluruh model proses.
Keempat, kita dapat melihat bahwa Proses F menerima data tetapi tidak memiliki output. Hal ini
dianggap
lubang hitam karena data yang diterima tetapi tidak ada yang dihasilkan. Kelima, Proses D
ditampilkan menghasilkan aliran data tetapi tidak memiliki masukan. Ini disebut proses keajaiban.
Keenam, kita melihat panah berkepala dua yang menggambarkan Data Flow G antara Proses E dan
Arus proses F. data tidak boleh ditarik dengan cara ini, tetapi harus mengalir hanya dalam satu
arah. Ketujuh, Data Store H menerima Data Flow H sebagai masukan, tetapi tidak memiliki output.
Masalah ini mungkin bukan kesalahan, tetapi harus ditindaklanjuti oleh analis untuk
memastikan bahwa data yang disimpan dalam Data Store H digunakan beberapa tempat dalam
proses
Model; jika tidak, tidak ada alasan untuk menyimpannya. Akhirnya, kita melihat bahwa proses harus
terlibat antara Entitas A dan Data Store H.
Secara umum, semantik kesalahan menyebabkan masalah yang paling dalam sistem
Pembangunan. kesalahan Semantik jauh lebih sulit untuk menemukan dan memperbaiki karena hal
itu
membutuhkan pemahaman yang baik tentang proses bisnis. Dan bahkan kemudian, apa yang
mungkin
diidentifikasi sebagai kesalahan sebenarnya mungkin kesalahpahaman oleh orang meninjau
Model. Ada tiga pemeriksaan yang berguna untuk membantu memastikan bahwa model semantik
BENAR. (Lihat Gambar 5-13.)
Cek pertama untuk memastikan bahwa model adalah representasi yang tepat adalah untuk
meminta pengguna untuk memvalidasi model dalam berjalan-through (yaitu, model disajikan
bagi pengguna, dan mereka memeriksanya untuk akurasi). Sebuah teknik yang lebih kuat untuk
pengguna untuk bermain peran proses dari DFD dengan cara yang sama di mana mereka
peran-bermain use case. Para pengguna berpura-pura melaksanakan proses persis seperti itu
dijelaskan dalam DFD. Mereka mulai dari proses pertama dan mencoba untuk melakukan hal itu oleh
hanya menggunakan input tertentu dan hanya menghasilkan output tertentu. Kemudian mereka
pindah ke proses kedua, dan seterusnya.
208 Bab 5 Proses Modeling
4 Pengecualian adalah proses temporal yang mengeluarkan memicu output berdasarkan jam internal waktu. Kapan saja
beberapa periode yang telah ditentukan berlalu, proses menghasilkan output. Proses ketepatan waktu tidak memiliki input
karena jam internal pada proses.
Salah satu bentuk yang paling halus semantik kesalahan terjadi ketika proses menciptakan
output, tetapi memiliki masukan yang cukup untuk menciptakannya. Sebagai contoh, dalam rangka
menciptakan
air (H 2 O), kita perlu memiliki kedua hidrogen (H) dan oksigen (O) hadir. Itu
sama juga terjadi pada sistem komputer, dalam bahwa output dari sebuah proses dapat hanya
kombinasi
dan transformasi dari input. Anggaplah, misalnya, bahwa kita ingin
merekam perintah; kita perlu nama pelanggan dan alamat surat dan jumlah
dan harga untuk barang-barang konsumen yang memesan. Kami membutuhkan informasi dari
store pelanggan data (misalnya, alamat) dan informasi dari menyimpan data item (misalnya,
harga). Kita tidak bisa menggambar proses yang menghasilkan aliran data pesanan output tanpa
masukan dari dua toko data tersebut. Role-playing dengan ketaatan pada input
dan output dalam model adalah salah satu cara terbaik untuk menangkap jenis kesalahan.
Membuat Data Flow Diagram 209
D2 Data Store P
Output memiliki sama
nama sebagai masukan
Arus data yang seharusnya tidak
telah panah berkepala dua
Menyimpan data
tidak memiliki masukan
D3 Data Store H
D1 Data Store N
1
Proses U
2
Proses V
Entitas A Entity B
Menyimpan data
tidak memiliki output
Lubang hitam
tidak memiliki output
Z
Z
X
B
A
H N1
H
G
P
N2
K
Y
Tidak ada proses untuk
memindahkan aliran data
Proses keajaiban
tidak memiliki input
3
Proses E
6
Proses F
4
Proses D
Tidak ada proses untuk
memindahkan aliran data
1
2
3
4
5
6
7
8
GAMBAR 5-14
Beberapa Kesalahan Umum
Sebuah semantik kedua memeriksa kesalahan adalah untuk memastikan dekomposisi yang
konsisten,
yang dapat diuji dengan memeriksa proses terendah tingkat di DFD. Dalam, kebanyakan
keadaan, semua proses harus didekomposisi ke tingkat yang sama detail-
yang tidak sama dengan mengatakan jumlah yang sama tingkat. Misalnya,
bahwa kami pemodelan proses mengemudi untuk bekerja di pagi hari. Satu tingkat
rinci akan berkata sebagai berikut: (1) Masukkan mobil; (2) mulai mobil; (3) berkendara.
Tingkat lain detail akan mengatakan hal-hal berikut: (1) Aktifkan mobil; (2) duduk di dalam mobil;
(3) gesper sabuk pengaman, Dan seterusnya. Masih tingkat lain akan mengatakan hal-hal berikut:
(1) Hapus kunci dari saku; (2) memasukkan kunci di kunci pintu; (3) turn key, Dan seterusnya.
Tak satu pun dari ini secara inheren lebih baik dari yang lain, tetapi pembatasan kondisi yang tidak
biasa,
biasanya terbaik untuk memastikan bahwa semua proses di bagian paling bawah dari model
memberikan
tingkat konsisten sama detail.
Demikian juga, adalah penting untuk memastikan bahwa terminologi yang konsisten di seluruh
Model. Item yang sama mungkin memiliki nama yang berbeda di berbagai bagian dari
organisasi, sehingga "order penjualan" satu orang mungkin "pesanan pelanggan." orang lain
Demikian juga, istilah yang sama mungkin memiliki arti yang berbeda; misalnya, "tanggal kapal"
mungkin
berarti satu hal kepada perwakilan penjualan mengambil order (misalnya, tanggal yang dijanjikan)
dan
sesuatu yang lain untuk gudang (misalnya, tanggal sebenarnya dikirimkan). Menyelesaikan
perbedaan-perbedaan ini
sebelum model diselesaikan adalah penting dalam memastikan bahwa setiap orang yang
membaca model atau yang menggunakan sistem informasi yang dibangun dari model memiliki
bersama
pemahaman.
MENERAPKAN KONSEP AT TUNE SUMBER
Cara membuat Diagram Konteks
Tim proyek dimulai dengan menciptakan diagram konteks. Mereka membaca ringkasan
daerah dari tiga kasus penggunaan utama pada Gambar 4-14 untuk mencari masukan utama dan
output.
Tim melihat bahwa sebagian besar interaksi aliran data dengan pelanggan
yang menggunakan situs Web untuk menelusuri pilihan musik dan membuat men-download
pembelian. Akan ada interaksi dengan entitas pembayaran clearing yang
akan menangani verifikasi pembayaran dan pengolahan pembelian. Akhirnya, meskipun
tidak jelas dari kasus penggunaan, manajer pemasaran akan menggunakan informasi penjualan
dari sistem untuk merancang dan melaksanakan kampanye promosi. Tim
menggunakan arus masuk dan arus keluar utama dari kasus penggunaan dan dikembangkan
konteks
diagram ditunjukkan pada Gambar 5-15.
Membuat Data Flow Diagram Fragmen
Langkah berikutnya adalah untuk menciptakan satu DFD fragmen untuk setiap kasus digunakan. Hal
ini dilakukan oleh
menggambar proses di tengah halaman, memastikan bahwa nomor proses
dan nama yang tepat, dan menghubungkan semua data input dan output arus
untuk itu. Berbeda dengan diagram konteks, DFD fragmen mencakup data mengalir ke eksternal
entitas dan ke toko-toko data internal.
Fragmen DFD selesai ditunjukkan pada Gambar 5-16. Sebelum melihat
gambar, mengambil satu menit dan menarik mereka sendiri. Ada banyak cara yang baik
untuk menarik fragmen ini. Bahkan, ada banyak "benar" cara untuk membuat kasus penggunaan dan
DFDs. Perhatikan bahwa pada fragmen DFD untuk proses 3 kami telah menunjukkan garis putus-
putus
inflow berlabel "Waktu untuk menentukan promosi" ke dalam proses. Ingatlah bahwa kita
210 Bab 5 Proses Modeling
ditentukan bahwa kasus penggunaan, Promosikan Tunes, adalah kasus penggunaan temporal, dipicu
ketika
sudah waktunya untuk memperbarui promosi dan spesial. Garis putus-putus mengalir ke proses 3
pada Gambar 5-16 kadang-kadang disebut sebagai aliran kontrol dan umumnya digunakan untuk
merupakan pemicu berbasis waktu untuk sebuah event.
Menciptakan Level 0 Data Flow Diagram
Langkah berikutnya adalah untuk menciptakan tingkat 0 DFD dengan mengintegrasikan fragmen
DFD,
yang terbukti menjadi antiklimaks. Tim hanya mengambil fragmen DFD dan
menarik mereka bersama-sama pada selembar kertas. Meskipun kadang-kadang menantang untuk
mengatur semua fragmen DFD pada selembar kertas, itu terutama mekanis
latihan (Gambar 5-17). Bandingkan tingkat 0 diagram dengan diagram konteks
pada Gambar 5-15. Apakah dua DFDs skor? Perhatikan detail tambahan yang terkandung
di tingkat 0 diagram.
Sebuah seksama terhadap menyimpan data pada Gambar 5-17 menunjukkan bahwa setiap orang
memiliki
baik arus masuk dan arus keluar, dengan satu pengecualian, D1: Tunes Tersedia. D1: Tersedia
Tunes dibaca oleh dua proses, tapi tidak ditulis oleh proses ditampilkan.
Ini pelanggaran DFD sintaks perlu diselidiki oleh tim karena hal itu mungkin
menjadi pengawasan serius. Seperti yang akan kita jelaskan nanti, dalam situasi ini kita perlu
menciptakan
proses khusus untuk menambahkan, memodifikasi, dan menghapus data di D1: Tersedia
Tunes. "Administrasi" proses seperti ini sering diabaikan, seperti yang kita awalnya
fokus pada kebutuhan bisnis saja, tetapi akan perlu ditambahkan sebelum sistem
selesai.
Membuat Level 1 Data Flow Diagram (dan bawah)
Langkah berikutnya adalah untuk menciptakan tingkat 1 DFDs untuk proses-proses yang bisa
menguntungkan
dari mereka. Para analis mulai dengan kasus penggunaan pertama (mencari dan menelusuri lagu)
dan mulai menggambar DFD untuk langkah-langkah individu di dalamnya. Langkah-langkah dalam
penggunaan
kasus yang sederhana, tapi seperti umum, tim harus memilih nama dan
nomor untuk proses dan menambahkan input data mengalir dari menyimpan data tidak hadir
Menerapkan Konsep di Tune Sumber 211
Pelanggan
Pembayaran
Clearinghouse
Pemasaran
Manajer
0
Sumber Tune
Digital Music
Download
Penggunakan Sistem
Pelanggan
Info
Pembayaran
Info
Permintaan pencarian
Tune Download
E-mail promosi
Seleksi
Pembayaran
otorisasi
Pembayaran
Penjualan bersih
Pola
Promosi
keputusan
GAMBAR 5-15
Sumber Tune Diagram Konteks
212 Bab 5 Proses Modeling
GAMBAR 5-16
Tune Sumber DFD
Potongan-potongan
Perbelanjaan
Troli
D7
(A) Proses Sumber Tune 1 DFD Fragment
TERSEDIA
Tunes
Diminta
lagu D1
1
Cari dan
Melihat-lihat
Tunes
Promosi web
Pelanggan
Sesuai
lagu
Lagu
sampel
Seleksi
Sederhana
PERMINTAAN
Pelanggan
favorit
Baru
favorit
Baru
bunga
Lagu
membeli untuk
Target
D3 Promosi
Pelanggan
D2 Favorit
Pelanggan
D4 Minat
Perbelanjaan
Troli
D7
(B) Proses Sumber Tune 2 DFD Fragment
2
Transaksi yang
Tunes
Harga Tune
Pelanggan
Pembayaran
Clearinghouse
Pelanggan
Info
Pembayaran
Info
Pelanggan
Rekening
Info
Pelanggan
DISETOR
Pembayaran
otorisasi
Pelanggan
Info
Pembayaran
Tune ke
membeli
TERSEDIA
Tunes
D1
Transaksi yang
Info
Lagu
Download
D6 Pelanggan
D5 Penjualan
(C) Proses Sumber Tune 3 DFD Fragment
3
Mendorong
Tunes
Pemasaran
Manajer
Pelanggan
Promosi
keputusan
Penjualan bersih
Pola
E-mail
promosi
Pelanggan
kepentingan
Baru
Penjualan bersih
Waktu untuk menentukan
promosi
D5 Penjualan
Pelanggan
D4 Minat
D6 Pelanggan
Target
D3 Promosi
Situs Web Baru
promosi
Pelanggan
e-mail
dalam kasus penggunaan. Tim juga menemukan kelalaian dari aliran data, pelanggan
kepentingan, dari kasus penggunaan. Lihat Gambar 5-18.
Tim juga mengembangkan level 1 diagram untuk proses lainnya, dengan menggunakan
langkah-langkah utama yang dijelaskan dalam kasus penggunaan masing-masing. Beberapa
penyesuaian
dari langkah-langkah seperti yang ditunjukkan dalam kasus penggunaan, tetapi tim mengikuti
langkah-langkah yang cukup
Erat. Lihat Gambar 5-19 dan 5-20, dan membandingkannya dengan kasus penggunaan mereka
ditampilkan
pada Gambar 4-14.
Menerapkan Konsep di Tune Sumber 213
2
Transaksi yang
Tunes
1
Cari dan
Melihat-lihat
Tunes
3
Mendorong
Tunes
D5 Penjualan
Promosi web
Lagu
membeli untuk
Transaksi yang
Info
Baru
Penjualan bersih
Waktu untuk menentukan
promosi
Pelanggan
Pembayaran
Clearinghouse
Pemasaran
Manajer
Pelanggan
Minat
Pelanggan
kepentingan
Situs Web Baru
promosi
D4
D6 Pelanggan
Target
Promosi
D3
Pelanggan
Favorit
D2
Baru
favorit
Baru
Bunga
Pelanggan
favorit
Pembayaran
otorisasi
Pelanggan
e-mail
Pembayaran
Sederhana
PERMINTAAN
Sesuai
lagu
Lagu
Contoh
Seleksi
Pelanggan
Info
Pelanggan
DISETOR
E-mail
promosi
Penjualan bersih
Pola
Promosi
keputusan
Pelanggan
Rekening
Info
Pelanggan
Info
Pembayaran
Info
Lagu
Download
Perbelanjaan
Troli
D7
Lagu
membeli untuk
TERSEDIA
Tunes
D1
Diminta
Tunes
Tune Harga
GAMBAR 5-17
Sumber Tune Level 0 DFD
214 Bab 5 Proses Modeling
D baku diagram konteks, DFD level 0, dan satu set level 1 DFD (jika diperlukan) untuk kampus
kasus penggunaan perumahan yang dikembangkan untuk kotak Aktifkan 4-1 Anda dalam Bab 4.
ANDA 5-1 C Ampus H Ousing
MENGHIDUPKAN
GAMBAR 5-18
Level 1 DFD untuk Tune Sumber Proses 1: Cari dan Telusuri Tunes
Perbelanjaan
D7 Troli
1.1
Beban
SITUS Web
1.2
Alt Proses
Sederhana
Permintaan
1.3
Alt Proses
Lagu
Seleksi
Matching Pelanggan
lagu
Sederhana
PERMINTAAN
SITUS web
AKSes
Disesuaikan
Konten Web
Promosi web
Pelanggan
favorit
Diminta
lagu
Seleksi
Lagu
Contoh
Lagu
Contoh
Baru
bunga
Baru
favorit
Target
D3 Promosi
Pelanggan
D2 Favorit
Pelanggan
D4 Minat
TERSEDIA
D1 Tunes
Lagu
membeli untuk
Menerapkan Konsep di Tune Sumber 215
2.1
Cara membuat
Pelanggan

2.2
Mendapatkan book value
Pelanggan

2.3
Alt Proses
Pembayaran
2.4
Menegaskan
Transaksi yang
Pelanggan
Pembayaran
Clearinghouse
Pelanggan
Info
Tune ke
membeli
Pelanggan
Rekening
Info
Pelanggan
Info Pelanggan
DISETOR
Lagu
daftar harga
Pembayaran
otorisasi
Pembayaran
Pelanggan
DISETOR
Lagu
pembelian
DISETOR
Pembayaran
DISETOR
Transaksi yang
Konfirmasi
D6 Pelanggan
2.5
Pelepasan
Download
Transaksi yang
Info
Lagu
pembelian
DISETOR
Diunduh
lagu
D5 Penjualan
D1 Tunes Tersedia
D7 Daftar Belanja
GAMBAR 5-19
Level 1 DFD untuk Tune Sumber Proses 2: Pembelian Tunes
216 Bab 5 Proses Modeling
GAMBAR 5-20
Level 1 DFD untuk Tune Sumber Proses 3: Promosikan Tunes
3.1
Mengevaluasi
Penjualan bersih
Pola
3.2
Mendirikan
Promosional
Kampanye
3.3
Mengirim
E-mail
Pelanggan
E-mail
promosi
Pemasaran
Manajer
Penjualan bersih
Pola
Waktu untuk menentukan
promosi
Promosi
keputusan
Pelanggan
kepentingan
Baru
Penjualan bersih
Pelanggan
D4 Minat
Situs Web Baru
promosi
Target
D3 Promosi
Pelanggan
e-mail
Penjualan bersih
Pola
DISETOR
E-mail
kampanye
D5 Penjualan
D6 Pelanggan
Seperti kita ditentukan dalam Gambar 5-2, setiap toko data harus memiliki satu atau lebih masukan
arus data dan satu atau lebih output data mengalir. Sebuah hati-hati melihat Gambar 5-18, namun,
mengungkapkan bahwa D1: Tunes Tersedia memiliki arus output data, tapi tidak ada input data
mengalir. menyimpan data ini adalah repositori utama untuk perpustakaan musik digital, sehingga,
jelas, ia memiliki peran sentral dalam sistem kami. Tim akan perlu pastikan untuk membuat
proses administrasi untuk menjaga ini menyimpan data: menambahkan informasi baru
untuk itu, memodifikasi isinya ada, dan menghapus informasi dari itu. INI
tugas-tugas administrasi kadang-kadang dihilangkan dari tugas-tugas berorientasi bisnis yang
tercantum
dalam kasus penggunaan, jadi terserah kepada tim untuk memastikan bahwa proses disertakan
untuk menambah,
memodifikasi, dan menghapus isi menyimpan data di suatu tempat dalam sistem. HANYA
memeriksa sintaks DFD (semua toko data harus memiliki minimal satu aliran data input dan
setidaknya satu output data flow) membantu menemukan kelalaian ini dalam model proses.
Meskipun akan mungkin untuk menguraikan beberapa proses
pada tingkat 1 DFDs ke detail lebih lanjut pada tingkat 2 diagram, tim proyek memutuskan
bahwa langkah itu tidak perlu. Sebaliknya, mereka memastikan bahwa deskripsi proses
mereka dibuat dalam repositori CASE untuk masing-masing proses sangat
rinci. Detail ini akan penting dalam mengembangkan model data dan merancang
user interface dan program selama fase desain.
Memvalidasi Data Flow Diagram
Set akhir DFDs divalidasi oleh tim proyek dan kemudian oleh Carly dan dia
tim pemasaran dalam pertemuan JAD akhir. Ada persetujuan umum
proses customer-facing (proses 1 dan proses 2) dan diskusi cukup
informasi spesifik yang akan diperlukan untuk membantu tim pemasaran membuat nya
keputusan kampanye promosi (proses 3). Informasi ini tercatat dalam

Anda mungkin juga menyukai