1. Use Case
2. CRC Cards
Class AddressBook
Responsibilities
|
Collaborators
|
Menampung semua objek Person
|
|
Memiliki data jumlah semua objek Person
|
|
Update perubahan pada AddressBook
|
|
Update Person
|
Person
|
Remove Person
|
Person
|
Urutkan berdasarkan nama
|
|
Urutkan berdasarkan ZIP
|
|
Cetak / Print AddressBook
|
Class AddressBookController
Sebagai controller dari aplikasi (melayani fitur-fitur yang ada)
Responsibilities
|
Collaborators
|
User dapat melakukan Add Person Use Case
|
|
User dapat melakukan Edit Person Use Case
|
|
User dapat melakukan Delete a Person Use Case
|
|
User dapat melakukan Sort Entries by Name Use Case
|
|
User dapat melakukan Sort Entries by ZIP Use Case
|
|
User dapat melakukan Create New Address Book Use Case
|
|
User dapat melakukan Open Existing Address Book Use Case
|
|
User dapat melakukan Save Address Book Use Case
|
|
User dapat melakukan Save Address Book As ... Use Case
|
|
User dapat melakukan Print Entries Use Case
|
Class AddressBookGUI
Sebagai
view dari aplikasi Address Book yang membolehkan user untuk berinteraksi dengan
aplikasi.
Responsibilities
|
Collaborators
|
Menjaga objek address book yang sedang ditampilkan
| |
Menampilkan nama-nama orang pada address book
| |
Menampilkan judul dari address book
| |
Menjaga state dari menu “Save” – dalam artian menu tersebut hanya bisa
digunakan ketika ada perubahan pada address book sejak address book dibuka
| |
Membolehkan user untuk menggunakan fungsi dari sebuah use case
|
Class FileSystem
Berfungsi
untuk mengatur interaksi antara aplikasi dengan filesystem dimana aplikasi
berjalan.
Collaborators
|
|
Membaca (Read)
address book yang tersimpan dari sebuah file
|
|
Menyimpan
sebuah address book ke suatu file
|
Class Person
Berfungsi
menjaga informasi tentang suatu individu
Responsibilities
|
Collaborators
|
Membuat sebuah objek, diketahui nama seseorang, alamat, kota, state, ZIP/kode
pos, dan phone (nomor telepon)
|
|
Edit nama awal
|
|
Edit nama akhir
|
|
Edit alamat
|
|
Edit kota
|
|
Edit state
|
|
Edit ZIP / kode pos
|
|
Edit nomor telepon
|
|
Update informasi seseorang dalam address book
|
3. Class
5. Check Realization
USE
CASE
|
CLASS
|
Add a Person
|
AddressBookController, Person
|
Edit a Person
|
AddressBookController, Person
|
Delete a Person
|
AddressBookController, Person
|
Sort Entries by Name
|
AddressBook, AddressBookController
|
Sort Entries by ZIP
|
AddressBook, AddressBookController
|
Print Entries
|
AddressBook, AddressBookController
|
Create New Address Book
|
AddressBookController, FileSystem
|
Open Existing Address Book
|
AddressBookController, FileSystem
|
Save Address Book
|
AddressBook , FileSystem
|
Save Address Book As
|
AddressBook
|
Quit Program
|
AddressBookApplication
|
Offer to Save Changes
|
AddressBook, AddressBookGUI
|
Ahmad Bilal
5114100121
APSI C
Tidak ada komentar:
Posting Komentar