Temukan ambiguitas atau kelalaian dalam pernyataan persyaratan berikut
untuk bagian sistem penerbitan tiket:
Sistem penerbitan tiket otomatis menjual tiket kereta api. Pengguna
memilih tujuan mereka dan memasukkan kartu kredit dan nomor identifikasi pribadi. Tiket kereta api diterbitkan dan rekening kartu kredit mereka ditagih. Ketika pengguna menekan tombol start, tampilan menu tujuan potensial akan diaktifkan, bersama dengan pesan kepada pengguna untuk memilih tujuan. Setelah tujuan dipilih, pengguna diminta memasukkan kartu kreditnya. Validitasnya diperiksa dan pengguna kemudian diminta memasukkan pengenal pribadi. Ketika transaksi kredit telah divalidasi, tiket diterbitkan. Jawab: Ambiguitas dan kelalaian meliputi:
A) Bisakah seorang pelanggan membeli beberapa tiket untuk tujuan yang
sama secara bersamaan atau haruskah dibeli satu per satu? B) Bisakah pelanggan membatalkan permintaan jika terjadi kesalahan? C) Bagaimana seharusnya sistem merespons jika kartu yang dimasukkan tidak valid? D) Apa yang terjadi jika nasabah mencoba memasukkan kartunya sebelum memilih tujuan (seperti yang dilakukan di mesin ATM)? e) Haruskah pengguna menekan tombol mulai lagi jika ingin membeli tiket lain ke tujuan berbeda? F) Haruskah sistem hanya menjual tiket antara stasiun tempat mesin berada dan koneksi langsung atau haruskah mencakup semua tujuan yang memungkinkan?
4.3. Tulis ulang uraian di atas dengan menggunakan pendekatan
terstruktur yang dijelaskan dalam bab 4 buku teks. Selesaikan ambiguitas yang teridentifikasi dengan cara yang tepat. Jawab.
Fungsi – Memberi pelanggan tiket kereta api, dan membebankan biaya ke
rekening kredit sesuai dengan itu
Deskripsi – Tentukan tujuan pelanggan, hitung biaya perjalanan, dan
bebankan jumlah yang sesuai kepada pelanggan. Jika tagihan sudah selesai, cetak tiketnya, jika tidak, tidak ada tiket yang dicetak, dan laporkan kesalahannya kepada pelanggan.
Masukan – Tujuan, nomor kartu kredit, nomor ID pribadi
Keluaran – Tiket, pesan kesalahan
Tindakan – Menanyakan tujuan pelanggan, kapan memasukkan,
menghitung total, dan meminta menggesek kartu kredit, meminta PIN kepada pelanggan, meminta pelanggan bahwa transaksi sedang berlangsung, jika berhasil mencetak tiket dan kembali ke keadaan awal, jika tidak berhasil, minta pelanggan menggesek kartunya lagi dan memasukkan kembali PIN. Jika gagal lagi, konfirmasikan bahwa transaksi telah gagal, dan kembali ke kondisi awal.
Diperlukan – Tujuan, nomor kartu kredit, dan PIN
Prakondisi – Tidak ada
Pasca-kondisi – Tidak ada
Efek samping – Dibebankan ke rekening kredit pelanggan