SW ARCHITECTURE 1. General Information 2. Solution Proposals SW unit yang ada, yaitu SW unit AddressBook, akan dibagi menjadi dua SW component. Kedua SW component tersebut 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. Database yang digunakan adalah file system pada komputer yang digunakan untuk menjalankan aplikasi. 3. Modularization/Database Design 3.1. Overview of SW Components, SW Modules, Processes and Databases Berikut ini adalah daftar SW component, SW module, dan database yang digunakan dalam SW unit AddressBook. Tabel 1. Dekomposisi SW unit AddressBook *ame MasterDataManagement FileSystemManagement MasterAddressBook MasterPerson File system
Type SW component SW component SW module SW module Database
Gambaran lengkap tentang dekomposisi AddressBook dapat dilihat pada gambar di bawah ini.
dari
SW
unit
SW Unit AddressBook
SW Component MasterDataManagement
SW Component FileSystemManagement
File system pada komputer yang digunakan
SW Module MasterAddressBook
SW Module MasterPerson
Gambar 1. Dekomposisi SW unit AddressBook 3.2. Individual Descriptions 3.2.1. SW Component MasterDataManagement SW component MasterDataManagement digunakan untuk memfasilitasi fungsi-fungsi yang berhubungan dengan pengelolaan master data, baik itu master data address book maupun master data person. 3.2.2. SW Component FileSystemManagement SW component FileSystemManagement digunakan untuk memfasilitasi fungsi-fungsi yang berhubungan dengan penyimpanan data address book ke dalam file. 3.2.6. SW Module MasterAddressBook SW module MasterAddressBook digunakan untuk memfasilitasi pengelolaan data-data address book dan fungsi-fungsi yang ada di dalamnya. 3.2.7. SW Module MasterPerson
SW module MasterPerson digunakan untuk memfasilitasi pengelolaan data-data person yang ada dalam suatu address book. 3.2.8. File System Data-data yang berhubungan dengan sistem address book akan disimpan dalam bentuk file pada komputer yang digunakan user untuk menjalankan aplikasi. 3.3. Dynamic Sequence Model Berikut ini adalah gambaran tentang hubungan antara proses-proses yang ada pada sistem address book dengan SW component dan SW module yang ada.
Pengelolaan master data person (SW module MasterPerson)
Pengelolaan master data address book (SW module MasterAddressBook)
Penyimpanan master data ke file system komputer yang digunakan (SW component FileSystemManagement)
Pengelolaan master data (SW component MasterDataManagement)
Gambar 2. Hubungan Proses dengan SW Component dan SW Module 3.4. Criticality of the SW Components/SW Modules/Processes/Databases Berikut ini adalah penjelasan tentang criticality dari SW component, database, dan SW module yang ada. Tabel 2. Criticality dari SW component dan SW module SW Component/SW Module SW component MasterDataManagement SW component FileSystemManagement
Criticality Tinggi, karena merupakan core dari sistem address book yang dibuat. Tinggi, karena merupakan core dari sistem address book yang dibuat.
SW module MasterAddressBook SW module MasterPerson File system
Tinggi, karena merupakan core dari sistem address book yang dibuat. Tinggi, karena merupakan core dari sistem address book yang dibuat. Rendah, karena sudah pasti difasilitasi oleh komputer di mana sistem address book dijalankan.
3.5. Other Design Decisions Tidak ada. 4. Interfaces 4.1. External Interfaces of the SW Unit External interface dari SW unit AddressBook adalah interface AddressBookGUI. Interface ini akan termasuk dalam SW component MasterDataManagement. Interface ini akan mengakomodasi semua interaksi yang terjadi antara sistem address book dengan user. Mulai dari user masuk ke dalam sistem, pengelolaan data address book, pengelolaan data person, sampai dengan user keluar dari sistem. 4.2. Internal Interfaces of the SW Unit Internal interface dari SW unit AddressBook adalah interface FileSystem. Interface ini akan termasuk dalam SW component FileSystemManagement. Interface ini akan mengakomodasi interaksi antara sistem address book dengan media penyimpanan, yaitu file system dari komputer yang digunakan untuk menjalankan aplikasi. 5. Requirements Allocation Berikut ini adalah alokasi requirement yang didefinisikan dalam user requirements terhadap SW component dan SW module yang ada. Tabel 3. Alokasi Requirement terhadap SW Component/SW Module SW Unit SW unit AddressBook
SW Component/SW Module SW component MasterDataManagement
Requirement Menambahkan person ke dalam suatu address book Mengubah data person yang ada dalam suatu address book Menghapus person yang ada dalam suatu address
SW component FileSystemManagement
book Melakukan sorting terhadap data yang ada dalam suatu address book berdasarkan 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 sudah ada Menyimpan address book Menyimpan address book ke file yang berbeda