Minggu, 02 Oktober 2016

CRC dan Class Diagram Aplikasi Address Book

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












4. Class Relationship



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


Referensi : 

Ahmad Bilal
5114100121
APSI C

Tidak ada komentar:

Posting Komentar