Matakuliah Tahun Versi : M0086/Analisis dan Perancangan Sistem Informasi : 2005 :5 Pertemuan 26 Review 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Mahasiswa dapat menguraikan konsep Analisis dan Percangan Berorientasi Object • Mahasiswa dapat menyatakan analisis dan perancangan berbasis object • Mahasiswa mampu membuat diagram UML untuk menghubungkan proses bisnis. • Mahasiswa mampu mendesign sisfo untuk kebutuhan bisnis • Mahasiswa mampu mengembangkan kasus dengan model berorientasi object 2 Outline Materi • Pengenalan OOAD • Pemilihan Sistem • Problem Domain – Classes – Stucture – Behaviour • Aplication Domain – Use Case – Function – Interface 3 Siklus Pengembangan Dengan OOAD Requirements for use Problem Domain Analysis Model Application Domain Analysis Component Design Specifications of components Specifications of architecture Architectural Design 4 Siklus Pengembangan dengan OOAD Application Domain analysis Usage Functions Interface Problem Domain analysis •Classes •Structure •Behavior Component design •Criteria •Components •Processes Architecture Design •Model Component •Function Component •Connected Components 5 Analisis Problem Domain System definition: Suatu uraian ringkas dari suatu sistem terkomputerisasi yang dinyatakan dalam bahasa alami System Definition Behaviour Classes Iterate Structure Model 6 System definition (FACTOR) • • Functionality: Fungsi sistem yang mendukung tugas applicationdomain. Application domain: Bagian dari suatu organisasi yang administrate, monitor, atau mengendalikan problem domain. • Conditions: Dengan kondisi yang bagaimana sistem akan dikembangkan dan digunakan. • Technology: Semua Teknologi yang digunakan untuk mengembangkan dan menjalankan sistem. Objects: object Yang utama didalam problem domain. Responsibility: tanggung jawab sistem (kegunaan) secara keseluruhan dalam hubungannya dengan konteks sistem. • • • • • • • • F: Support for program design. Automate participant registration. A: Administration of speakers and participants. Control of conference papers. Program design. Participant registration. C: Volunteer labor has widely varying administrative experience. Development to proceed despite contradictory and missing requirements. T: Cheap PC platform with current tools. O: Speakers and participants. Conference papers and program. R: Administrative tool and communication medium. 7 Analisis Problem Domain System Definition Behavior Classes Structure Model 8 Object Vs Class • Object adalah suatu entitas yang memiliki identitas, state, dan behavior • Class adalah kumpulan dari object yang mempunyai structure, behavioral pattern, dan attributes yang bersamaan 9 Menentukan Class dan Event Cari candidate Untuk Class Cari candidate Untuk event Evaluasi dan pilih Secara sistematis Event table 10 Structure • Asosiasi • Generalisasi • Agregasi 11 Mencari Pola untuk Structures • Pola memberikan sumber inspirasi dan patokan untuk bagaimana memodel situasi • Pola yang umum termasuk … – Role pattern: object dengan multiple roles – Relation pattern: relationship dengan attributes – Hierarchy pattern: – Item-descriptor pattern: 12 Behaviour Explore patterns Event table and class diagram Describe behavioural patterns Consider structures and classes Describe attributes Behavioural patterns with attributes 13 Definisi • Event Trace – Urutan dari event yang terjadi pada suatu object • Behavioural Pattern – Daftar kemungkinan event traces yang terjadi pada semua object didalam class • Attribute – Keterangan property dari class atau event 14 Behaviour Explore Patterns • The Stepwise Relation Pattern – Digunakan untuk associations dengan agregation multiple level • The Stepwise Role Pattern – Digunakan untuk lifecycle yang menambah peran baru • The Composite Pattern – Digunakan ketika part dapat ditambahkan secara rucursive 15 Relative Stability of System Components Stable properties Model Problem Domain Analysis Transient properties Function Interface Application Domain Analysis The relative stability is why we analyse the problem domain before the application domain. 16 Aktivitas utama dalam Analisis Application Domain System Definition and model Interfaces Usage Iterate Functions Requirements (adapted from Mathiassen et al, 2000) 17 Actors dan Use Cases • Actor: abstraksi dari user atau sistem lain yang berinteraksi dengan target sistem – Actors adalah orang yang mengerjakan pekerjaan • Use case: pola interaksi antara sistem dan aktor didalam application domain – Ikuti proses bagaimana pekerjaan akan dilakukan 18 Functions “A facility for making a model useful for actors.” • Express the intent of the system • Express what is going to happen, but not how • Need to find the right level of detail, – Too general is too uncertain – Too detailed is inefficient – Inexperienced developers need more detail 19 Tipe dari Functions • Ada 4 tipe function utama • Tipe Function : Kalsifikasi dari suatu function berdasarkan interaksi antara component dan context dari sistem I AD F M I AD F M * * PD * Update I AD F M PD I AD F M * * PD Signal Read PD Compute Effect of processing * Initiative 20 Terminologi • Interface: Fasilitas yang membuat model sistem dan function dapat berinteraksi dengan actors. • User interface: Interface untuk users. • System interface: interface ke sistem lain. • Usage context: The application domain characterized by actors and use cases. 21 Sub-activities in Interface Analysis Function list Class diagram Explore patterns Determine interface elements Use cases Evaluate interface elements Describe interface elements Description of interfaces (Mathiassen et al, 2000) 22 Explore User-Interface Patterns • A user interface usually mixes several patterns or styles • Four main patterns/styles – menu – form filling – command language – direct manipulation • (also natural language) 23 What is Sequence Diagram? • Sequence Diagram is a dynamic model of a use case, showing the interaction among classes during a specified time period. • Sequence Diagram is used primarily to show the interactions between objects in the sequential order that those interactions occur. • Illustrates how objects interacts with each other. • Emphasizes time ordering of messages. • Can model simple sequential flow, branching, iteration, recursion and concurrency. 24 What is Sequence .. (Cont’s) • Illustrates how objects interacts with each other. • Emphasizes time ordering of messages. • Can model simple sequential flow, branching, iteration, recursion and concurrency. 25 Terima Kasih 26
© Copyright 2024 Paperzz