- Identifikasi objek-objek yang mungkin pada sistem berikut ini dan kembangkan desain berorientasi objek untuknya. Anda dapat membuat asumsi-asumsi yang masuk akal mengenai sistem ketika menurunkan desain.
- Suatu sistem buku harian kelompok dan manajemen waktu ditujukan untuk mendukung penjadwalan rapat dan pembuatan janji bertemu bagi sekelompok rekan kerja. Ketika akan dibuat pembuatan janji bertemu yang melibatkan sejumlah orang, sistem menemukan slot yang sama pada buku harian mereka masing-masng dan mengatur pertemuan untuk waktu tersebut. Jika tidak tersedia slot yang sama, sistem berinteraksi dengan user untuk menyusun ulang buku harian mereka demi memberi tempat bagi janji tadi
ObjectsAttributesOperationsDiaryTahunBulanTanggalWaktuLevel_AksesMembuat pertemuanMembatalkan pertemuanMerubah pertemuanMembuat pertemuan grupMencari waktu kosongMemesan waktu kosongMenampilkan DiaryMemeriksa status waktu kosongPertemuanWaktunyaLama pertemuanTempat pertemuanPeserta pertemuanAlasan pertemuanPenggunaDiaryPeriksa waktu pertemuan
- Sebuah pom bensin akan dibangun untuk operasi yang otomatis sepenuhnya. Pengemudi menggesekkan kartu kredit mereka melalui pembaca yang dihubungkan ke pompa, kartu diverifikasi melalui komunikasi dengan komputer perusahaan kartu kredit tersebut, dan ditetapkanlah batas pengisian bahan bakar. Pengemudi selanjutnya dapat mengambil bahan bakar yang dibutuhkan. Ketika pengisian bahan bakar telah selesai dan selang pompa dikembalikan ke tempatnya, account kartu kredit di debit dengan biaya bahan bakar yang diisikan. Kartu kredit dikembalikan setelah melakukan debit. Jika kartu tersebut invalid, kartu itu dikembalikan oleh pompa sebelum bahan bakar dikeluarkan.
Secara umum sistem ini dikoordinasi oleh objek Sistem Kontroller yang berhubungan langsung antara objek card reader dan pompaObjectsAttributesOperationsPompaJenis Bahan bakarHargaKondisiPengeluaranMenyalaMatiMengisiPenambahan StokCard ReaderNomor KartuJenis KartuStatus KartuBatasan KartuBaca kartuPeriksa statusCetak notaTanki Bahan BakarJumlah yang adaTambah Bahan BakarKurangi Bahan BakarSistem KomunikasiNomor yang dihubungiBatasan kartuKirim nomor kartuPengembalian status kartuSistem KontrollerNomor KartuJenis KartuBatas MaksHargaDaftar hargaJumlah yang dibeliDaftar hargaHarga bahan bakarMelihat hargaMerubah harga
- Urutan proses terletak pada kontroller ( yang dapat digambarkan sebagai sequence diagram)
Card_Reader.Baca_Kartu(Nomor_Kartu,Jenis_Kartu);
Sistem_Komunikasi.Chek_Status(Jenis_Kartu,Status_Kartu,Batasan_Kartu);
//Aksi dijalankan apabila status kartu tidak invalid
if (Status_Kartu == OK)
{
Batas_Maks:=Batasan_Kartu/Daftar_harga.Melihat_harga(Pompa.Jenis_bahan_bakar);
Pompa.Mengisi(Batas_Maks);
Pompa.Menyala(Jumlah_yang_dibeli);
Pompa.Mati;
Tanki_Bahan_Bakar.Kurangi_Bahan_Bakar(Jumlah_yang_dibeli);
Card.Reader.Cetak_Nota(Jumlah_yang_dibeli*Daftar_harga.Melihat_harga(Pompa.Jenis_bahan_bakar);
Tidak ada komentar:
Posting Komentar