1 / 58

Pertemuan 3

Pertemuan 3. Unified Modeling Language. Bahasan pertemuan 3. UML Things Relationship Diagram Architecture View Use Case View Design View Process View Implementation View Deployment View. UML.

maalik
Download Presentation

Pertemuan 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pertemuan 3 Unified Modeling Language

  2. Bahasan pertemuan 3 • UML • Things • Relationship • Diagram • Architecture View • Use Case View • Design View • Process View • Implementation View • Deployment View ADBO - Pertemuan 3

  3. UML • UML adalah bahasa graphical untuk visualisasi, spesifikasi, konstruksi dan dokumentasi artifact system software [Booch]. • Spesifikasi: menunjukkan spesifikasi dari semua keputusan penting analisis, desain dan implementasi • Konstruksi: Forward Engineering & Reverse Engineering • Dokumentasi: Project Planning, Release management ADBO - Pertemuan 3

  4. Block UML • Things • Relationship • Diagram ADBO - Pertemuan 3

  5. Block UML – Structural Things • Class • Interface ADBO - Pertemuan 3

  6. Block UML - Structural Things • Collaboration • Use-case ADBO - Pertemuan 3

  7. Block UML - Structural Things • Active Class • Component ADBO - Pertemuan 3

  8. Block UML - Structural Things • Node WebServer ADBO - Pertemuan 3

  9. Block UML - Behavioural Things • Interaction : perilaku dari sekumpulan object yang terdiri dari sekumpulan pertukaran pesan dalam sebuah context utama untuk menyelesaikan sebuah tujuan khusus • State Machine : perilaku yang menentukan urutan state-state sebuah object atau sebuah interaksi yang terjadi selama masa hidupnya dalam merespon event display Idle Waiting ADBO - Pertemuan 3

  10. Block UML - Relationship • Dependency • Association Aggregation Panah dan label sifatnya optional ADBO - Pertemuan 3

  11. Block UML - Relationship • Generalization • Realization ADBO - Pertemuan 3

  12. Polymorphisme • Polymorphisme adalah kemampuan untuk menyembunyikan implementasi-implementasi yang berbeda didalam sebuah interface tunggal. ADBO - Pertemuan 3

  13. Contoh Polymorphisme ADBO - Pertemuan 3

  14. Interface • Interface adalah pewujudan dari polymorphisme ADBO - Pertemuan 3

  15. Representasi Interface dalam UML ADBO - Pertemuan 3

  16. Package • Package adalahmekanisme untuk menyusun elemen-elemen menjadi kelompok-kelompok. ADBO - Pertemuan 3

  17. Subsystem • Subsystem adalah kombinasi dari package dan class • Subsystem merealisasikan satu atau lebih interface, dimana interface sebagai pendefinisi perilakunya. ADBO - Pertemuan 3

  18. Component • Component adalah bagian system yang dapat di-replace dan hampir independent. Component ini melaksanakan fungsi yang jelas dalam suatu arsitektur. • Sebuah component bisa berupa: • Sebuah component source code • Sebuah component run time • Sebuah component executable ADBO - Pertemuan 3

  19. Subsystem dan component • Component adalah realisasi phisic dari sebuah abstraksi dalam desain • Subsystem dapat digunakan untuk merepresentasikan component dalam sebuah desain ADBO - Pertemuan 3

  20. Association • Association adalah hubungan semantic antara dua atau lebih classifier yang menetapkan hubungan antar instance • Association adalah hubungan structural yang menetapkan bahwa suatu object terhubung dengan object lain ADBO - Pertemuan 3

  21. Multiplicity • Multiplicity adalah jumlah instance dari sebuh class yang berhubungan dengan satu instance class lain • Untuk masing-masing association , ada dua keputusan multiplicity yang harus dibuat.Contoh: • Untuk masing-masing instance professor, ada beberapa course yang bisa ditawarkan • Untuk masing-masing instance penawaran course, mungkin ada nol atau satu professor sebagai pengajarnya ADBO - Pertemuan 3

  22. Penanda multiplicity ADBO - Pertemuan 3

  23. Aggregation • Sebuah aggregation adalah bentuk khusus association yang memodelkan hubungan whole-part antara sebuah aggregation(aggregation) dengan bagiannya. ADBO - Pertemuan 3

  24. Relationship : Dependency • Dependency adalah hubungan antara dua elemen dimana jika sebuah elemen mengalami perubahan akan menyebabkan perubahan pada elemen yang lain ADBO - Pertemuan 3

  25. Generalization • Generalization adalah hubungan diantara class-class dimana suatu class membagi struktur dan atau behaviour dengan class yang lain • Mendefinisikan hirarki abstraksi dimana sebuah subclass mewarisi sifat dari satu atau lebih superclass → single inheritance, multiple inheritance ADBO - Pertemuan 3

  26. Contoh Single Inheritance ADBO - Pertemuan 3

  27. Contoh Multiple Inheritance ADBO - Pertemuan 3

  28. Hal-hal yang diwariskan • Sebuah subclass mewarisi atribut,operation dan relationship superclassnya. • Sebuah subclass bisa : • Menambah atribut, operation dan relationship • Mendefinisikan ulang operation-operation • Atribut, operation, dan relationship umum diperlihatkan pada level tertinggi didalam hirarki ADBO - Pertemuan 3

  29. Realization • Sebuah classifier bertugas sesuai dengan perjanjian yang disetujui classifier lain. • Realization dapat ditemui antara interface dan classifier yang merealisasikannya. ADBO - Pertemuan 3

  30. Stereotype • Stereotype mendefinisikan elemen model baru dalam model elemen yang lain. ADBO - Pertemuan 3

  31. Block UML - Diagram • Diagram adalah representasi graphic dari sekumpulan elemen. Direpresentasikan oleh graph yang terhubung dimana vertices merupakan thing sedangkan arcs adalah behaviour • Diagram yang umum : • Use case Diagram • Sequence Diagram; Collaboration Diagram • Class Diagram; Object Diagram • Statechart Diagram • Activity Diagram • Component Diagram • Deployment Diagram ADBO - Pertemuan 3

  32. RequestCourseRoster Set Course Offerings Professor Student Register for Courses BillingSystem Maintain Curriculum Registrar Block UML - Diagram • Use case diagram ADBO - Pertemuan 3

  33. <<uses>> <<extends>> Register for courses <<uses>> Logon validation Register for Distance Learning courses Maintain curriculum Block UML - Diagram • Relationship uses dan extend dalam use case diagram ADBO - Pertemuan 3

  34. Block UML - Diagram • Use Case Realizations ADBO - Pertemuan 3

  35. Block UML - Diagram • Use case Diagram • Sequence Diagram; Collaboration Diagram • Class Diagram; Object Diagram • Statechart Diagram • Activity Diagram • Component Diagram • Deployment Diagram ADBO - Pertemuan 3

  36. registration registration math 101 math 101 : Student form manager section 1 1: fill in info 2: submit 3: add course(Sue, math 01) 4: are you open? 5: are you open? 6: add (Sue) 7: add (Sue) Block UML - Diagram • Sequence Diagram ADBO - Pertemuan 3

  37. course form : 1: set course info CourseForm 2: process 3: add course : Registrar theManager : aCourse : CurriculumManager Course 4: new course Block UML - Diagram • Collaboration Diagram ADBO - Pertemuan 3

  38. Block UML - Diagram • Use case Diagram • Sequence Diagram; Collaboration Diagram • Class Diagram; Object Diagram • Statechart Diagram • Activity Diagram • Component Diagram • Deployment Diagram ADBO - Pertemuan 3

  39. Block UML - Diagram • Elemen-elemen pemodelan UML dalam class diagrams • Class-class dengan struktur dan behaviournya • Hubungan Association, aggregation, dependency, dan inheritance • Penanda multiplicity dan navigation • Nama-nama Role/ tugas ADBO - Pertemuan 3

  40. ScheduleAlgorithm RegistrationForm RegistrationManager addStudent(Course, StudentInfo) Course name numberCredits Student open() addStudent(StudentInfo) RegistrationUser major name Professor CourseOffering tenureStatus location open() addStudent(StudentInfo) Block UML - Diagram • Class diagram ADBO - Pertemuan 3

  41. Block UML - Diagram • Use case Diagram • Sequence Diagram; Collaboration Diagram • Class Diagram; Object Diagram • Statechart Diagram • Activity Diagram • Component Diagram • Deployment Diagram ADBO - Pertemuan 3

  42. Add student[ Count < 10 ] Add student / Set count = 0 Initialization Open [ Count = 10 ] ^Course Report.Create report Cancel course Cancelled Closed Cancel course Block UML - Diagram • Statechart Diagram ADBO - Pertemuan 3

  43. Block UML - Diagram • Use case Diagram • Sequence Diagram; Collaboration Diagram • Class Diagram; Object Diagram • Statechart Diagram • Activity Diagram • Component Diagram • Deployment Diagram ADBO - Pertemuan 3

  44. Block UML – DiagramActivity Diagram ADBO - Pertemuan 3

  45. Block UML - Diagram • Use case Diagram • Sequence Diagram; Collaboration Diagram • Class Diagram; Object Diagram • Statechart Diagram • Activity Diagram • Component Diagram • Deployment Diagram ADBO - Pertemuan 3

  46. Register.exe People.dll User Course.dll Billing.exe Course Billing System Registrar.exe Professor Student Course Course Offering Courses.dll People.dll Block UML – DiagramComponent Diagram ADBO - Pertemuan 3

  47. Block UML - Diagram • Use case Diagram • Sequence Diagram; Collaboration Diagram • Class Diagram; Object Diagram • Statechart Diagram • Activity Diagram • Component Diagram • Deployment Diagram ADBO - Pertemuan 3

  48. Registration Database Main Library Building Dorm Block UML – DiagramDeployment Diagram ADBO - Pertemuan 3

  49. Pengembangan S/W • Pendekatan iterative • Ada guidance untuk aktivitas dan produk • Process yang memfokuskan pada arsitektur • Use case sebagai acuan analisa dan desain • Model-model yang merupakan abstraksi system ADBO - Pertemuan 3

  50. Struktur Proses- fase lifecycle • RUP memiliki 4 fase • Inception : mendefinisikan scope project • Elaboration : merencanakan project, menentukan fitur, garis besar arsitektur • Construction : membangun project • Transition : menyerahkan produk ke end user ADBO - Pertemuan 3

More Related