SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Class Diagram Pokok bahasan: • Class • Attribute • Operation • Object • Derived attribute Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman • Class adalah definisi dari attributes, operation, dan semantik dari sekumpulan objek-objek. Semua objek-objek dalam sebuah class berhubungan dengan definisi tersebut. • Sebuah class meliputi deskripsi struktur dan behavior dari objek-objek yang di-generate atau yang bisa di-generate dengan menggunakan class tersebut. Objek-objek akan dihasilkan oleh class dan merupakan unit-unit yang akan beraksi dalam sebuah aplikasi. Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman • Selain atribut dan operation, sebuah class juga mengikut sertakan definisi dari potential constraint, tagged value, dan stereotype. • Class digambarkan dengan empat persegi panjang yang hanya menuliskan nama class tersebut (dicetak tebal) atau sekaligus menunjukkan atribut dan operasinya. Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Mencari dan mengidentifikasi objek-objek bisnis • • Temukan Objek yang potensial Temukan kata benda (noun) yang berhubungan dengan entitas bisnis Singkirkan kata benda yang menggambarkan: – – – – – Irwin/McGraw-Hill Synonim Kata benda di luar ruang lingkup sistem Kata benda yang merupakan role (pemeran) yang tidak memiliki behavior yang unik atau external role Kata benda yang belum jelas Kata benda yang sebenarnya merupakan action atau atribut. Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Constructing a Class Diagram 1. Identifikasi association dan multiplicity 2. Identifikasi Generalization / specialization relationship 3. Identifikasi Aggregation relationship 4. Siapkan Class Diagram Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Class Class -attribute1 -attribute2 +operation1() -operation2() #operation3() Class -attribute1 -attribute2 Whitten Bentley Dittman Class +operation1() +operation2() • Tanda – artinya private • + artinya public • # artinya protected Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Atribut & Operation Atribut • Atribut sekurang-kurangnya (paling tidak) dituliskan dengan namanya dan ditambah dengan beberapa hal penting lainnya seperti typenya, nilai awal (initial value), dan potential tagged value dan constraints. Operation • Operasi juga sekurang-kurangnya dituliskan dengan namanya, dan tambahan lainnya seperti parameter, class dan nilai awal dari parameterparameternya, dan potential tagged value dan constraints. Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Class name Attribute name Attribute type Operations Irwin/McGraw-Hill Circle radius {radius>0} center:Point = (10,10) display() remove() setPosition(pos: Point) setRadius(newRadius) Whitten Bentley Dittman Constraint Initial value Parameter (Name: Type= Initial value) Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Object • Sebuah objek adalah sebuah unit yang exist dan beraksi dalam sistem yang berjalan. • Semua objek adakah instance dari class. Objek memiliki informasi yang ditunjukkan melalui atribut, yang strukturnya didefinisikan di dalam class. • Objek dapat menerima message yang didefinisikan dalam class, yaitu dalam bentuk operasi-operasi yang telah mendefinisikan message-message tersebut. • Behaviour yang didefinisikan melalui message tersebut berlaku terhadap semua objek-objek dari class, termasuk juga struktur atributnya. Meskipun demikian, nilai atributnya mungkin tidak sama antara satu objek dengan objek lainnya. Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Notasi Class • Objek digambarkan dengan empat persegi panjang yang hanya memiliki nama objeknya atau ditambah dengan nama class, atau nilai dari satu atribut tertentu atau semua atributnya. • Jika nilai dari atribut hendak ditunjukkan, maka kotak empat persegi panjang dibagi menjadi dua bagian yang dipisahkan dengan garis horisontal. Untuk dapat membedakan objek dengan class, nama objek diberi garis bawah, dan biasanya nama objek dituliskan dengan huruf kecil. object :Class object: Class attributeName = value Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman • Atribut ditunjukkan dengan nama atributnya dan contoh nilai/value dari atribut tersebut, sesuai dengan konteksnya. Operation tidak ditunjukkan karena mereka tidak memiliki tampilan objek individual dan operation identik untuk semua objek yang ada di class. • Hubungan antara class dengan objek digambarkan dengan tanda panah terputus-putus, dimana objek menunjuk kepada classnya. Class Irwin/McGraw-Hill object Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Ilustrasi dibawah ini menunjukkan sebuah objek yang bernama aCircle, yang merupakan sebuah instance dari class Circle. Objek ini dilengkapi dengan dua atribut radius dan center, dan radius memiliki nilai 25 dan center (x,y) memiliki nilai (10,10). Instance name Class name aCircle:Circle Attribute name Irwin/McGraw-Hill radius = 25 center = (10,10) Attribute value Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Atribut objek • Suatu atribut adalah sebuah (data) elemen yang memiliki cara yang sama dalam setiap objek dari class dan direpresentasikan oleh setiap objek dengan suatu nilai individual/tersendiri • Kebalikan dari objek, atribut tidak memiliki identitas mereka sendiri diluar objek dimana mereka menjadi bagiannya. Atribut secara sepenuhnya dibawah kendali dari objek-objek dimana mereka menjadi bagiannya. Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Derived attribute • Variasi khusus dari atribut disebut sebagai derived attribute. Di dalam objek, mereka tidak diwakili secara fisik dengan sebuah nilai, tetapi dihitung secara otomatis. Instruksi perhitungan biasanya dituliskan dalam bentuk sebuah constraint. • Derived attributes hanya boleh derived (dihasilkan/diturunkan) dari elemen-elemen objek internal. Notasi • Nama atribut dimulai dengan huruf kecil dan nama class diawali dengan huruf besar, sedangkan tagged value dan constraint menggunakan kurung kurawal ({ }) • Derived attributes ditandai dengan tanda slash atau garis miring (/).Class Attribute diberi garis bawah, dan dalam spesifikasi (C++), public, protected dan private ditandai dengan simbol ‘+’,’#’,’-‘. Simbol untuk public, protected dan private juga bisa digunakan untuk class Attribute. Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman /derivedAttribute classAttribute +publicAttribute #protectedAttribute -privateAttribute • Didalam class, atribut dipisahkan dengan nama class oleh sebuah garis horisontal, dan letaknya ada di kategori kedua dalam kotak empat persegi panjang class. Person name: string = 'Unknown' firstName : string = ' ' birthDate: Date /age {age=today-birthDate} Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
© Copyright 2024 Paperzz