590 likes | 851 Views
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.
E N D
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 ADBO - Pertemuan 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
Block UML • Things • Relationship • Diagram ADBO - Pertemuan 3
Block UML – Structural Things • Class • Interface ADBO - Pertemuan 3
Block UML - Structural Things • Collaboration • Use-case ADBO - Pertemuan 3
Block UML - Structural Things • Active Class • Component ADBO - Pertemuan 3
Block UML - Structural Things • Node WebServer ADBO - Pertemuan 3
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
Block UML - Relationship • Dependency • Association Aggregation Panah dan label sifatnya optional ADBO - Pertemuan 3
Block UML - Relationship • Generalization • Realization ADBO - Pertemuan 3
Polymorphisme • Polymorphisme adalah kemampuan untuk menyembunyikan implementasi-implementasi yang berbeda didalam sebuah interface tunggal. ADBO - Pertemuan 3
Contoh Polymorphisme ADBO - Pertemuan 3
Interface • Interface adalah pewujudan dari polymorphisme ADBO - Pertemuan 3
Representasi Interface dalam UML ADBO - Pertemuan 3
Package • Package adalahmekanisme untuk menyusun elemen-elemen menjadi kelompok-kelompok. ADBO - Pertemuan 3
Subsystem • Subsystem adalah kombinasi dari package dan class • Subsystem merealisasikan satu atau lebih interface, dimana interface sebagai pendefinisi perilakunya. ADBO - Pertemuan 3
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
Subsystem dan component • Component adalah realisasi phisic dari sebuah abstraksi dalam desain • Subsystem dapat digunakan untuk merepresentasikan component dalam sebuah desain ADBO - Pertemuan 3
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
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
Penanda multiplicity ADBO - Pertemuan 3
Aggregation • Sebuah aggregation adalah bentuk khusus association yang memodelkan hubungan whole-part antara sebuah aggregation(aggregation) dengan bagiannya. ADBO - Pertemuan 3
Relationship : Dependency • Dependency adalah hubungan antara dua elemen dimana jika sebuah elemen mengalami perubahan akan menyebabkan perubahan pada elemen yang lain ADBO - Pertemuan 3
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
Contoh Single Inheritance ADBO - Pertemuan 3
Contoh Multiple Inheritance ADBO - Pertemuan 3
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
Realization • Sebuah classifier bertugas sesuai dengan perjanjian yang disetujui classifier lain. • Realization dapat ditemui antara interface dan classifier yang merealisasikannya. ADBO - Pertemuan 3
Stereotype • Stereotype mendefinisikan elemen model baru dalam model elemen yang lain. ADBO - Pertemuan 3
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
RequestCourseRoster Set Course Offerings Professor Student Register for Courses BillingSystem Maintain Curriculum Registrar Block UML - Diagram • Use case diagram ADBO - Pertemuan 3
<<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
Block UML - Diagram • Use Case Realizations ADBO - Pertemuan 3
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
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
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
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
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
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
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
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
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
Block UML – DiagramActivity Diagram ADBO - Pertemuan 3
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
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
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
Registration Database Main Library Building Dorm Block UML – DiagramDeployment Diagram ADBO - Pertemuan 3
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
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