4 - Pemodelan Kebutuhan Sistem (Requirements Modeling) [PDF]

  • Author / Uploaded
  • Rezi
  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

7



Pemodelan Kebutuhan Sistem (Requirements Modeling) Menggunakan Pendekatan Objek Oriented Sumber : Systems Analysis and Design in a Changing World, 4th Edition John Satziner –Chapter 7



7



Learning Objectives Memahami Kebutuhan Sistem Memahami perbedaan Pendekatan Terstruktur Vs Objek Oriented Membuat use case diagrams Menulis use case and scenario descriptions Membuat activity diagrams Membuat system sequence diagrams (SSD)



Systems Analysis and Design in a Changing World, 4th Edition



2



7



Pemodelan Requirements & Design Diagram-diagram untuk fase analysis/requirements Use case diagrams, use case descriptions and activity diagrams, domain model class diagrams, and system sequence diagrams Diagram-diagram untuk fase design Interaction diagrams and package diagrams Design class diagrams – include object-oriented classes, navigation between classes, attribute names, method names, and properties needed for programming



Systems Analysis and Design in a Changing World, 4th Edition



3



Diagram-diagram dalam OOP untuk fase analisis/requirement dan Fase Design



Systems Analysis and Design in a Changing World, 4th Edition



7



4



7



Aktivitas Analisis Sistem Mengumpulkan Kebutuhan Menentukan Kebutuhan



Prioritasi Kebutuhan Membuat User Interface Evaluasi kebutuhan dengan User



5



7 Contoh Pernyataan Kebutuhan Fungsional & Non Fungsional Kebutuhan Fungsional Sistem Informasi Penjualan Online: Sistem mampu meng-input data pelanggan lewat intnernet Sistem mampu memproses pesanan pelanggan lewat internet Sistem mampu memproses pencarian sejarah penjualan secara periodik Sistem mengeluarkan laporan-laporan analisa penjualan dan laporan profile pelanggan



Kebutuhan Non Fungsional : Performance : Sistem dapat berjalan dengan bandwith 256 Kbps Sistem pemesanan dapat diakses 24 jam



Security: Sistem memiliki mekanisme keamanan, setiap pengunjung web yang melakukan pemesanan barang harus login terlebih dahulu



Cost Sistem baru harus dapat menurunkan cost pemesanan minimal 10% 6



7



Alur Memodelkan sistem Uraian Prosedur Kerja



Menentukan Kebutuhan Fungsional & Non Fungsional Dilakukan pemodelan sistem untuk memudahkan komunikasi dan pemahaman kepada stakeholder



Systems Analysis and Design in a Changing World, 4th Edition



•Urut-urutan deskripsi proses bisnis yang dilakukan pihak-pihak terkait •Terdapat Form, Report terkait



Fungsional •Input ? •Proses? •Output?



Non Fungsional •Performance •Sekuriti •Operasional



Teknik OOA (Objek Oriented Analysis) •Use Case Diagram •Aktivity Diagram •Sequence Diagram



7



7



Object-Oriented Requirements Models Use case diagrams – identifikasi aktor dan tujuan use case nya (goals). Menggambarkan kebutuhan fungsional



Use case descriptions – penjelasan rinci use case dan bagaimana aktor menggunakan sistem



Activity diagrams – menjelaskan user dan aktivitas sistem untuk setiap use case Systems sequence diagrams (SSDs) – mendefinisikan input dan output , urut-urutan interaksi antara user dan sistem untuk setiap use case Systems Analysis and Design in a Changing World, 4th Edition



8



Requirements Models—Traditional versus OO



7



(Figure 7-1)



Systems Analysis and Design in a Changing World, 4th Edition



9



7



Teknik mengidentifikasi Use Case Cara (1) : Membuat Tabel Kejadian (event table) Cara (2) : Mengidentifikasi tujuan user (user goals) Tiap-tiap tujuan pada proses bisnis yang paling elementer Proses bisnis elementer , biasanya berupa tugas-tugas yang dilakukan oleh satu user dalam satu tempat dan untuk merespon event yang memberikan nilai tambah terhadap ukuran proses bisnis, berisi data dan informasi



Systems Analysis and Design in a Changing World, 4th Edition



10



7



Teknik mengidentifikasi Use Case Cara (1) : Membuat Event decomposition technique (event table) Langkah-langkah: Perhatikan event (Kejadian) mulai dari berbagai aktivitas aktor Buatkan tabel event dengan mendeskripsikan : event (kejadian) triger (pemicu yang menyebabkan sistem mengetahui event terjadi ) Source (sumber yang mengentri data ke sistem)



Use Case (Apa yang dilakukan sistem ketika event terjadi) Respons (output apa yang dihasilkan sistem) Destination (Tujuan)



Systems Analysis and Design in a Changing World, 4th Edition



11



7 ILUSTRASI URUTAN TRANSAKSI DARI SISI CUSTOMER DARI BERBAGAI EVENT TERKAIT



Systems Analysis and Design in a Changing World, 4th Edition



12



7



Kejadian dalam kasus Sistem Order Kejadian Eksternal yang melibatkan customers Customer checks item availability, customer places order, customer changes or cancels order



Kejadian Eksternal yang melibatkan departments Shipping fulfills order, marketing sends promotion to customer, merchandising updates catalog



Kejadian Temporer termasuk Laporan Periodik produce order summary reports, produce fulfillment summary reports Systems Analysis and Design in a Changing World, 4th Edition



13



Event Table (Contoh Parsial)



Systems Analysis and Design in a Changing World, 4th Edition



7



14



7



Event Table: Catalog of Information about Each Use Case



Systems Analysis and Design in a Changing World, 4th Edition



15



7 Event Tabel Untuk Petunjuk membuat DFD dan ERD



Systems Analysis and Design in a Changing World, 4th Edition



16



7



Teknik mengidentifikasi Use Case Cara (2) : Identifikasi User Goals



Contoh: Berdasarkan wawancara dengan nara sumber berikut ini kebutuhan untuk tiap-tiap user dari proses bisnis yang paling elementer User / aktor



User Goals



Customer



• Look up item availability • Create New order • Update Order



Order Clerk



• Look up item avallability • Create New order • Update Order



Management



• Produce order summary Report • Produce transaction summary report



Systems Analysis and Design in a Changing World, 4th Edition



17



7



Use Cases Order Entry Subsystem (Partial Figure 7-5 with package symbol)



Systems Analysis and Design in a Changing World, 4th Edition



18



7



Relationship Include digunakan untuk menghubungkan use case yang membutuhkan layanan suatu subroutine yang sering digunakan Biasanya bersifat umum (common) agar dapat digunakan kembali (reuse) oleh use case lainnya



Systems Analysis and Design in a Changing World, 4th Edition



19



Example of Order-Entry Subsystem with Use Cases (Figure 7-6)



Systems Analysis and Design in a Changing World, 4th Edition



7



20



Use Case Description



7



Use case description , menjelaskan secara rinci preconditions, postconditions, sequence of activities, and exception conditions in use case Menjelaskan interkasi aktor dengan sistem komputer step-by-step untuk menghasilkan aktivitas bisnis Komponen Use Case Description Use case name/scenario name (Nama Skenario) Actors/stakeholders Related use cases (Use Case terkait) Preconditions – Kumpulan Kriteria yang harus dilakukan sebelumnya untuk menginisialiasi use case



Postconditions – Kumpulan kriteria yang harus benar setelah use case dilakukan Flow of activities (langkah-langkah aktivitas dalam satu atau dua kolom yang menunjukkan interaksi antara aktor dengan sistem) Exception conditions (kondisi pengecualian dari alur normal) Deskripsi use case bisa bertingkat-tingkat, dari level sederhana hanya sekedar penjelasan (brief description), penjelasan lebih lanjut (intermediate description), hingga Penjelasan Lengkap (Fully Description) Systems Analysis and Design in a Changing World, 4th Edition



21



Brief Description of Create New Order Use Case (Figure 7-7)



Systems Analysis and Design in a Changing World, 4th Edition



7



22



Intermediate Description of the Telephone Order Scenario for Create New Order Use Case (Figure 7-8)



Systems Analysis and Design in a Changing World, 4th Edition



7



23



Intermediate Description of the Web Order Scenario for Create New Order (Figure 7-9)



Systems Analysis and Design in a Changing World, 4th Edition



7



24



7



Fully Developed Description of Telephone Order Scenario for Create New Order Use Case (Figure 7-10)



Systems Analysis and Design in a Changing World, 4th Edition



25



Top Detail from Fully Developed Use Case Description (Figure 7-10)



Systems Analysis and Design in a Changing World, 4th Edition



7



26



Middle Detail from Fully Developed Use Case Description (Figure 7-10)



Systems Analysis and Design in a Changing World, 4th Edition



7



27



Bottom Detail from Fully Developed Use Case Description (Figure 7-10)



Systems Analysis and Design in a Changing World, 4th Edition



7



28



7



Activity Diagrams Digunakan untuk mendokumentasikan alur aktivitas proses bisnis untuk tiap-tiap use case atau skenario Merupakan Standard UML 2.0 diagram Dapat mendukung level deskripsi use case , sebagai pelengkap untuk mendeskripsikan use case Membantu membuat system sequence diagram



Systems Analysis and Design in a Changing World, 4th Edition



29



7



Activity Diagram— Telephone Order Scenario (Figure 7-12)



Systems Analysis and Design in a Changing World, 4th Edition



30



7



Activity Diagram— Web Order Scenario (Figure 7-13)



Systems Analysis and Design in a Changing World, 4th Edition



31



7



System Squence Diagram (SSD) System sequence diagram (SSD) merupakan type of UML 2.0 interaction diagram Digunakan untuk memodelkan input dan output untuk use case atau skenario Memperlihatkan interaksi aktor dengan sistem Memperlihatkakn urut-urutan interaksi sebagai pesan yang mengalir selama alur aktivitas berlangsung Sistem diperlihatkan sebagai suatu objek “black box” Systems Analysis and Design in a Changing World, 4th Edition



32



7



SSD Notation Actor represented by a stick figure – a person (or role) that interacts with system by entering input data and receiving output data Aktor, merepresentasikan orang atau role yang berinteraksi dengan sistem dengan menginput data dan menerima output data Objek, berupa kotak yang diberi nama diberikan garis bawah sebagai objek (: System untuk SSD) Lifeline or object lifeline , merupakan garis vertikal dibawah objek atau aktor untuk memperlihatkan waktu respon dari suatu objek Message berupa label garis untuk memperlihatkan pesan yang dikirim atau diterima oleh aktor atau sistem



Systems Analysis and Design in a Changing World, 4th Edition



33



System Sequence Diagram (SSD) Notation (Figure 7-14)



Systems Analysis and Design in a Changing World, 4th Edition



7



34



7



Repeating Message (Figure 7-15)



Systems Analysis and Design in a Changing World, 4th Edition



35



Langkah-langkah membuat System Sequence Diagram



7



Dimulai dengan melihat fully use case description atau activity diagram



Identifikasi pesan input Deskripsikan pesan dari eksternal aktor kepada sistem menggunakan notasi pesan Identifikasi dan tambahkan kondisi spesial dalam pesan input, termasuk iterasi kondisi true / false



Identifikasi dan tambahkan pesan output sebagai respons dari sistem Systems Analysis and Design in a Changing World, 4th Edition



36



Activity Diagram and Resulting SSD untuk Telephone Order Scenario (Figures 7-16 and 7-17)



Systems Analysis and Design in a Changing World, 4th Edition



7



37



7 SSD of the Web Order Scenario for the Create New Order Use Case (Figure 7-18)



Systems Analysis and Design in a Changing World, 4th Edition



38



7



Latihan Buatkan User Goals untuk Sistem Informasi Perpustakaan



Gambarkan Use Case Diagram Buat Deskripsi Use Case (untuk use case mencatat peminjaman buku saja) Buat Sistem Squence Diagram (untuk use case mencatat peminjaman buku saja)



Systems Analysis and Design in a Changing World, 4th Edition



39