SW DESIG SW Component/SW Module 1. General Information 2. SW Component/SW Module Description 2.1. Characterization of the Task Berikut ini adalah gambaran tentang fungsi yang ada dalam SW component dan SW module. Tabel 1. Fungsi dari SW Component/SW Module SW Component/SW Module
Requirement
Menambahkan person ke dalam suatu address book Mengubah data person yang ada dalam suatu address book Menghapus person yang ada dalam suatu address book Melakukan sorting terhadap data yang ada dalam suatu SW component address book berdasarkan MasterDataManagement nama person Melakukan sorting terhadap data yang ada dalam suatu address book berdasarkan zip dari person Print data yang ada dalam suatu address book ke dalam suatu file dalam format mailing label Keluar dari sistem Menambahkan address book Membuka address book yang SW component sudah ada FileSystemManagement Menyimpan address book Menyimpan address book ke file yang berbeda
Fungsi Add a Person Edit a Person
Delete a Person Sort Entries by ame
Sort Entries by Zip
Print Entries
Quit Program Create ew Address Book Open Existing Address Book Save Address Book Save Address Book As
2.2. Environment Semua SW component dan SW module yang ada akan dioperasikan pada sebuah komputer. Dua SW component yang ada dalam SW unit AddressBook adalah SW component MasterDataManagement dan SW component FileSystemManagement. SW component MasterDataManagement
ini lalu akan dibagi menjadi dua SW module, yaitu SW module MasterAddressBook dan SW module MasterPerson. 2.3. Interfaces 2.3.1. Passive-Active Call Matrix Berikut ini adalah gambaran dari hubungan antar SW component dan SW module yang ada. Tabel 2. Hubungan antar SW Component dan SW Module SW Component/SW Module SW component MasterDataManagement
SW component FileSystemManagement SW module MasterAddressBook SW module MasterPerson
Call SW component FileSystemManagement, SW module MasterAddressBook SW module MasterPerson -
Called By -
SW component MasterDataManagement SW component MasterDataManagement SW module MasterAddressBook
2.3.2. Input/Output Data Berikut ini adalah gambaran tentang data-data yang yang digunakan dalam sistem address book. Tabel 3. Checking Data Data firstame lastame address city state zip phone
Checking Tidak ada Tidak ada Tidak ada Tidak ada Tidak ada Tidak ada Tidak ada
2.3.3. Further Interfaces Tidak ada. 2.4. Realization of the SW Component/SW Module Berikut ini adalah gambaran tentang realisasi dari SW component.
Tabel 4. Realisasi SW Component SW Component/SW Module
Fungsi
Inisialisasi
Add a Person
User click pada tombol Add di menu utama
Edit a Person
User click pada salah satu nama yang ada di address book lalu click tombol Edit di menu utama atau user double click pada salah satu nama yang ada di address book User click pada salah satu nama yang ada di address book lalu click tombol Delete di menu utama User click pada tombol Sort by ame di menu utama User click pada tombol Sort by Zip di menu utama User click pada
SW component MasterDataManagement
Delete a Person
Sort Entries by ame
Sort Entries by Zip
Print Entries
Flows of Event Dialog box ew Person ditampilkan lalu user memasukkan data person yang ingin ditambahkan. Jika user click tombol OK maka data person akan ditambahkan ke address book. Jika user click tombol Cancel maka data person tidak akan ditambahkan ke address book. Dialog box Edit a Person ditampilkan lalu user melakukan edit pada data person. Jika user click tombol OK maka data person akan diupdate ke address book. Jika user click tombol Cancel maka data person tidak akan di-update ke address book.
Dialog box konfirmasi ditampilkan. Jika user click tombol OK maka data person akan dihapus dari address book. Jika user click tombol Cancel maka data person tidak akan dihapus dari address book.
Daftar person yang ada di address book akan diurutkan berdasarkan nama secara alfabet. Daftar person yang ada di address book akan diurutkan berdasarkan zip secara alfabet. Save dialog ditampilkan lalu user memilih file di mana data person
submenu Print di menu File Quit Program
Create ew Address Book
User click pada submenu Quit di menu File atau user click pada close box di menu utama User click pada submenu ew di menu File
Open Existing Address Book
User click pada submenu Open di menu File
Save Address Book
User click pada submenu Save di menu File User click pada submenu Save As… di menu File
SW component FileSystemManagement
Save Address Book As
akan disimpan dalam format mailing label. Jika user click tombol OK maka print akan dilakukan. Jika user click tombol Cancel maka print akan dibatalkan. Jika address book belum disimpan, maka ditampilkan dialog box informasi bahwa ada data address book yang belum disimpan. Jika user click tombol OK maka aplikasi ditutup. Jika user click tombol Cancel maka proses dibatalkan. Jika address book belum disimpan, maka ditampilkan dialog box informasi bahwa ada data address book yang belum disimpan. Jika user click tombol OK maka akan ditampilkan address book baru yang masih kosong. Jika user click tombol Cancel maka proses dibatalkan. Jika address book belum disimpan, maka ditampilkan dialog box informasi bahwa ada data address book yang belum disimpan. Jika user click tombol OK maka akan ditampilkan load file dialog lalu user dapat memilih file yang akan dibuka dan address book yang dipilih akan ditampilkan. Jika user click tombol Cancel maka proses dibatalkan. Dilakukan penyimpanan terhadap data address book.
Save dialog ditampilkan lalu user memilih file di mana data person akan disimpan. Jika user click tombol OK maka address book akan disimpan di file yang baru. Jika user click tombol Cancel maka penyimpanan akan dibatalkan.
2.5. Local Data Berikut ini adalah keterangan tentang data yang ada pada SW module. Tabel 5. Data pada SW Module ama
Tipe
Content
firstame
String
Nama awal
lastame
String
Nama akhir
address
String
Alamat
city
String
Kota
Inisialisasi
Access Method getFirstame()
User menambahkan person ke dalam suatu address book atau user menampilkan data person dengan membuka suatu address book User getLastame() menambahkan person ke dalam suatu address book atau user menampilkan data person dengan membuka suatu address book User getAddress() menambahkan person ke dalam suatu address book atau user menampilkan data person dengan membuka suatu address book getCity() User menambahkan person ke dalam suatu address book atau user menampilkan data person dengan
state
String
Negara
zip
String
Kode Pos
phone
String
Nomor telepon
membuka suatu address book User getState() menambahkan person ke dalam suatu address book atau user menampilkan data person dengan membuka suatu address book User getZip() menambahkan person ke dalam suatu address book atau user menampilkan data person dengan membuka suatu address book User getPhone() menambahkan person ke dalam suatu address book atau user menampilkan data person dengan membuka suatu address book
2.6. Exceptional Behavior Tidak ada. 3. Characteristic Quantities Berikut ini adalah gambaran tentang urutan pengerjaan SW component dan SW module. Tabel 6. Implementasi SW Component dan SW Module Prioritas SW Component/SW Module 1 SW module MasterPerson
Responsibility Developer
Time Frame Satu hari kerja
2 3 4
SW module MasterAddressBook SW component MasterDataManagement SW component FileSystemManagement
Developer Developer Developer
Dua hari kerja Empat hari kerja Tiga hari kerja
Database 1. Database Description 1.1. DBMS ame Database sistem address book yang akan dibuat adalah file system dari komputer di mana sistem dijalankan. 1.2. Schema Definition Berikut ini adalah definisi dari struktur record dan elemen data yang ada pada file system.
2. Characteristic Quantities Memastikan bahwa file system dan sistem address book yang akan dibuat dapat berinteraksi dengan baik akan menjadi tanggung jawab dari developer. Aktivitas ini akan dilakukan setelah SW component dan SW module sudah selesai dibuat dan dilakukan dalam jangka waktu tiga hari kerja.