REKAYASA PERANGKAT LUNAK LANJUT ANALISIS PERANCANGAN BERORIENTASI OBJEK
REKAYASA PERANGKAT LUNAK LANJUT ANALISIS & PERANCANGAN BERORIENTASI OBJEK email Defri Kurniawan M. Kom Fasilkom|| 9/25/2020
Content Analisis Berorintasi Objek n Analysis Design Paradigm and Diagrams n UML n email Fasilkom|| 9/25/2020
Analisis Berorientasi Objek n Berfokus pada pendefinisian kelas-kelas dan cara bagaimana mereka saling bekerjasama satu dengan yang lainnya untuk memenuhi kebutuhan para pelanggan. n Pada Paradigma Analysis Design dan Diagram, Unified Modeling Language (UML) merupakan perkakas (tools) yang digunakan untuk melakukan pemodelan berorientasi objek email Fasilkom|| 9/25/2020
Analysis Design Paradigm and Diagrams 1. 2. 3. email Data-oriented DFD Process-oriented Flowchart Object-oriented (data + process) UML Fasilkom|| 9/25/2020
What is the UML? UML: Unified Modeling Language n UML dapat digunakan untuk memodelkan semua proses dalam siklus hidup pengembangan dan seluruh teknologi implementasi yang berbeda n UML adalah bahasa standar untuk memvisualisasikan, menspesifiksi, konstruksi, dan mendokumentasikan artifak dari sistem perangkat lunak n UML adalah suatu alat komunikasi untuk team dan para stakeholders n email Fasilkom|| 9/25/2020
Why Modeling? Modeling menangkap bagian penting dari sistem (James Rumbaugh) Business Process Computer System Visual Modeling adalah pemodelan yang menggunakan notasi grafik standar email Fasilkom|| 9/25/2020
The Triangle of Success in Software Dev. Notation: Standard Process: Customer. Oriented Methodology email Tools: Support Standard and Process Fasilkom|| 9/25/2020
UML Tools n Rational Rose n Visual Paradigm n Enterprise Architect n Microsoft Visio n Star UML n Netbeans UML Plugin email Fasilkom|| 9/25/2020
UML Diagrams Use-Case Diagram Statechart Diagram Class Diagram Document. List File. Mgr Actor B Use Case 1 Document add( ) delete( ) fetch. Doc( ) sort. By. Name( ) name : int docid : int num. Field : int get( ) open( ) close( ) read( ) sort. File. List( ) create( ) fill. Document( ) Actor A File. List f. List Use Case 2 add( ) delete( ) read() fill the code. . 1 Use Case 3 rep Repository (from Persistence) File read( ) Grp. File name : char * = 0 read. Doc( ) read. File( ) Collaboration Diagram read( ) open( ) create( ) fill. File( ) 9: sort. By. Name ( ) Repository main. Wnd : Main. Wnd 1: Doc view request ( ) Document. List Deployment Diagram Windows 95 Window 95 File. Manager Windows 95 L 2: fetch. Doc( ) Document g. File : Grp. File 4: create ( ) ¹®¼ °ü¸® Ŭ¶óÀ̾ðÆ®. EXE ¹®¼ °ü¸® ¾ÖÇø´ 8: fill. File ( ) Windows NT user : Clerk Solaris file. Mgr : File. Mgr ¹®¼ °ü¸® ¿£Áø. EXE Graphic. File 3: create ( ) Alpha UNIX ÀÀ¿ë¼ ¹ö. EXE 6: fill. Document ( ) File. List Windows NT IBM Mainframe 7: read. File ( ) 5: read. Doc ( ) document : Document repository : Repository µ¥ÀÌŸº£À̽º¼ ¹ö main. Wnd file. Mgr : File. Mgr user ƯÁ¤¹®¼ ¿¡ ´ëÇÑ º¸±â¸¦ » ç¿ëÀÚ°¡ ¿äû ÇÑ´Ù. document : Document 1: Doc view request ( ) 2: fetch. Doc( ) g. File repository Component Diagram Target System 3: create ( ) 4: create ( ) 5: read. Doc ( ) È ÀÏ°ü¸®ÀÚ´ ÀÐ¾î¿ ¹®¼ ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼ °´Ã¼¿¡ ¼³Á¤À» ¿äû ÇÑ´Ù. 6: fill. Document ( ) 7: read. File ( ) 8: fill. File ( ) È ¸é °´Ã¼´ ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È ¸é¿¡ º¸¿©ÁØ´Ù. 9: sort. By. Name ( ) Sequence Diagram email Forward and Reverse Engineering Fasilkom|| 9/25/2020
UML 2. 0 UML version 2. 0 memiliki 14 diagram yang terbagi pada 2 kelompok besar: Structure Diagrams 2. Behavior Diagrams 1. email Fasilkom|| 9/25/2020
email Fasilkom|| 9/25/2020
UML Structure Diagrams Mewakili data dan hubungan statis pada sistem informasi 1. 2. 3. 4. 5. 6. email Class Diagram Object Diagram Package Diagram Deployment Diagram Component Diagram Composite Structure Diagram Fasilkom|| 9/25/2020
Structure Diagrams 1. Class Diagrams Kosakata umum yang digunakan oleh analis dan pengguna n Mewakili sesuatu/benda (employee, paycheck, …) n Menenjukkan hubungan antar kelas n 2. Object Diagrams Mirip dengan Class Diagram n Gambaran tentang objek-objek dalam sistem n Hubungan antar objek n 3. Package Diagrams n email Kelompok elemen-elemen UML digunakan untuk membentuk tingkat konstruksi yang lebih tinggi Fasilkom|| 9/25/2020
Structure Diagrams 4. Deployment Diagrams Menunjukkan arsitektur fisik dan komponen perangkat lunak sistem n For example, network nodes n 5. Component Diagrams Hubungan fisik di antara komponen perangkat lunak n Example – Client/Server (Mesin mana yang berjalan pada software yang mana) n 6. Composite Structure n Menggambarkan struktur internal dari kelas yang kompleks email Fasilkom|| 9/25/2020
UML Behavior Diagrams Menggambarkan hubungan dinamis antara objek yang mewakili sistem informasi bisnis 1. 2. 3. 4. email Activity Diagram Sequence Diagram Communication Diagram Interaction Diagram 5. 6. 7. 8. Timing Diagram Behavior State Machine Protocol State Machine Use Case Diagrams Fasilkom|| 9/25/2020
Behavior Diagrams 1. Activity Diagrams Model proses pada suatu sistem informasi n Example: Business workflows, business logic n 2. Interaction Diagrams n 3. Sequence Diagrams n 4. Urutan berdasarkan waktu interaksi Communication Diagrams n email Menunjukkan interaksi anatar objek Komunikasi antara sekumpulan objek yang berkolaborasi dari suatu aktivitas Fasilkom|| 9/25/2020
Behavior Diagrams 5. Interaction Diagrams n 6. Timing Diagrams n 7. Kilasan aliran control dari suatu proses Menunjukkan bagaimana suatu objek berubah dari waktu ke waktu State Machines Memeriksa perilaku dari suatu kelas n Menunjukkan model keadaan-keadaan yang berbeda dan transisi keadaan dari suatu objek n 8. Use-Case Diagrams Menunjukkan interaksi antara sistem dan lingkungan n Menangkap kebutuhan bisnis n email Fasilkom|| 9/25/2020
UML Problems n UML merupakan notasi pemodelan, bukan suatu proses development atau suatu metodologi n UML didorong oleh proses pengembangan? n UML terlalu rumit, sulit untuk dipahami dengan cepat n email Haruskah kita menggunakan semua diagram UML? Fasilkom|| 9/25/2020
UML Process (EA Sparx) 1. 2. 3. 4. 5. email Menampilkan batas sistem dan fungsi utama menggunakan use cases dan actors Memodelkan proses bisnis organisasi dengan activity diagram Menggambarkan realisasi use case menggunakan sequence diagrams Merepresentasikan struktur statis dari suatu sistem dengan menggunakan class diagram Mengungkapkan pelaksanaan arsitektur fisik dengan deployment diagram Fasilkom|| 9/25/2020
UML Process (EA Sparx) 1. 2. 3. 4. 5. email Use Cases Diagram Activity Diagram Sequence Diagram Class Diagram Deployment Diagrams Fasilkom|| 9/25/2020
UML Process (Kendal, 2011) 1. 2. 3. 4. 5. email Sebuah use case diagram, menggambarkan bagaimana sistem yang digunakan. Analis memulai dengan use case diagram Sebuah activity diagram, menggambarkan aliran keseluruhan kegiatan. Setiap use case dapat membuat satu diagram aktivitas Sequence diagram, menunjukkan urutan kegiatan dan hubungan kelas. Setiap use case dapat membuat satu atau lebih sequence diagram Class diagrams, menunjukkan kelas dan hubungan. Sequence diagram digunakan untuk menentukan kelas Statechart diagram, menunjukkan keadaan transisi. Setiap kelas dapat membuat statechart diagram, yang berguna untuk menentukan class method Fasilkom|| 9/25/2020
email (Kendall and. Fasilkom|| Kendall, 2011) 9/25/2020
System Analysis and Design with UML System Analysis 1. Business Process Identification § 2. Business Process Modeling § 3. Use Case Diagram Activity Diagram Business Process Realization § Sequence Diagram System Design 2. 1. Program Design 1. 2. 3. email Class Diagram Package Diagram (Gabungan class yang sesuai) Deployment Diagram (arsitektur software dari sistem yang dibangun) User Interface Design (Buat UI design) Entity-Relationship Model (Buat ER diagram) Fasilkom|| 9/25/2020
UML DIAGRAMS email Fasilkom|| 9/25/2020
Diagrams and Process email Fasilkom|| 9/25/2020
Diagrams and Process Use Case Diagrams email Fasilkom|| 9/25/2020
Diagrams and Process Class & Package Diagrams email Fasilkom|| 9/25/2020
Diagrams and Process Interaction Diagrams (Scenarios) email Fasilkom|| 9/25/2020
Diagrams and Process Activity Diagrams (Workflow, Interclass Behavior) email Fasilkom|| 9/25/2020
Diagrams and Process State Transition Diagrams (Intraclass Behavior) email Fasilkom|| 9/25/2020
Diagrams and Process Source Code email Fasilkom|| 9/25/2020
Diagrams and Process Deployment Diagrams email Fasilkom|| 9/25/2020
UML n n n Use case Diagrams Ø Menggambarkan perilaku fungsional sistem seperti yang terlihat oleh penggunanya. Class diagrams Ø Menggambarkan struktur statis sistem ini: Classes, Associations Sequence diagrams Ø Menggambarkan perilaku dinamis sebuah sistem: Actors, objects, messages Statechart diagrams Ø Menggambarkan perilaku dinamis dari objek individu dari sistem: states, events, transitions Activity Diagrams Ø Memodelkan perilaku dinamis sistem ini: activities, workflows (flowcharts) email Fasilkom|| 9/25/2020
email Fasilkom|| 9/25/2020
- Slides: 34