Unified Modeling Language User Guide

Slides:



Advertisements
Presentasi serupa
Ian Sommerville Software Engineering
Advertisements

CLASS DIAGRAM.
PEMROGRAMAN BASIS DATA
Pemrograman Sistem Basis Data
2. Introduction to Algorithm and Programming
SE3414 RPL: Teknik Berorientasi Objek
06/10/2014 Course : Rekayasa Perangkat Lunak, Aetthea, Elektro Unsoed,
Pemrograman Berorientasi Obyek
Defining Business Requirement / Medefiniskan kebutuhan User
Pemrograman Berorientasi Obyek1 Sejarah C – Martin Richard -> Bahasa Pemrograman BCPL 1970 – Ken Thomson (Bell Lab) -> Bahasa B yang membuat Unix.
Keuntungan metodologi berorientasi objek.
Perancangan Database Pertemuan 07 s.d 08
Database Management System
Oleh : Eko Prianto. Read Carefully  another section at the same document  to a different document  to a different Web page  to a variety of other.
BLACK BOX TESTING.
Interesting Interfaces Where We Are At Where We Are Going Contextual Inquiry – Ethnographic Techniques to collect raw data Prototype – Application.
UML (Unified Modelling Language)
1 Pertemuan 21 Function Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
PERTEMUAN KE-6 UNIFIED MODELLING LANGUAGE (UML) (Part 2)
1 Pertemuan 11 Function dari System Matakuliah: M0446/Analisa dan Perancangan Sistem Informasi Tahun: 2005 Versi: 0/0.
Bayu Priyambadha, S.Kom.  Classes, which are the "blueprints" for an object and are the actual code that defines the properties and methods.  Objects,
Mapping dari ERD ke Tabel
1 INTRODUCTION Pertemuan 1 s.d 2 Matakuliah: A0554/Analisa dan Perancangan Sistem Informasi Akuntansi Tahun: 2006.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 9 Relational Database Design by ER- to-Relational Mapping.
Dasar query basis data dengan SQLite
KONSEP DASAR PENDEKATAN OBJEK
Sistem Temu-Balik Informasi INFORMATION RETRIEVAL SYSTEMS (IRS)
CLASS DIAGRAM.
Rekayasa Perangkat Lunak UML (Unified Modelling Language)
Visual Modelling Teguh Sutanto, S.Kom.,M.Kom.
Object Oriented Design
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Notasi Object Oriented System
Unified Modeling Language User Guide
PEMODELAN SISTEM INFORMASI BERORIENTASI OBYEK
Object-Oriented Analysis (OOA)
Rekayasa Perangkat Lunak Class Diagram
PDM.
Pertemuan 5 Struktur dan Hubungan Antara Class dan Object
Relationship Between Classes
Intro to OOP Yesi Novia, S.Kom.
Defining Business Requirement / Medefiniskan kebutuhan User
Pemodelan objek.
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Model Berorinetasi Data
Object oriented analyst and design
Pertemuan #3 Data Modeling Using the Entity-Relationship Model
PEMODELAN PROYEK (UML)
CLASS DIAGRAM.
Perancangan Basis Data
OOAD – TI S1 Defri Kurniawan UDINUS
Unified Modeling Language User Guide
Pemrograman Dasar TinyOS Menggunakan nesC
PEMODELAN OBJECT ORIENTED
REKAYASA PERANGKAT LUNAK
Statechart , Class, Component & Deployment Diagram
Statechart , Class, Component & Deployment Diagram
ANALISIS & DESAIN SISTEM
Sistem Temu-Balik Informasi INFORMATION RETRIEVAL SYSTEMS (IRS)
UML- UNIFIED MODELING LANGUAGE
Pertemuan 4 CLASS DIAGRAM.
Model Berorinetasi Data
1 © 2004, Cisco Systems, Inc. All rights reserved. Module 2 Single-Area OSPF.
PEMODELAN ANALISIS RPL – PERTEMUAN 5&6.
Sistem Pendukung Keputusan Roni Andarsyah, ST., M.Kom Lecture Series.
Pertemuan 6 Unified Modeling Language (UML)
Rekayasa Perangkat Lunak
Pertemuan 14 Class Diagram.
Pemrograman berorientasi objek
TIM RPL Program Studi Teknik Informatika
Transcript presentasi:

Unified Modeling Language User Guide Section 2—Basic Structural Modeling Chapter 8—Class Diagrams

Overview Modeling simple collaborations. Sung Kim Modeling simple collaborations. Modeling a logical database schema. Forward and reverse engineering. CS6359 Chapter 8

Class Diagram Typical Contents Classes Interfaces Collaborations Relationships Dependencies Generalizations Associations Notes Tipe Isi-isi Kelas-kelas Antarmuka-antarmuka Collaborations Relationships Ketergantungan-ketergantungan Generalizations Persatuan-persatuan Catatan-catatan Sung Kim CS6359 Chapter 8 See UML text pg. 106 (figure 8-1) for an example of a class diagram. Note: correction from the previous lecture: member and manager are roles not the names of association. However, the {subset} still applies between two associations.

Class Diagram Uses Model static design view of a system. Vocabulary of the system. Collaborations Logical database schema. Model pendesainan nyataik tampilan sesistem. Kosakata sistem. Collaborations Bersifat logika database schema. Sung Kim CS6359 Chapter 8

Modeling Simple Collaborations Identify the mechanism to be modeled; a mechanism represents some function or behavior. For each mechanism, identify the classes, interfaces, and other collaborations that participate in this collaboration. Identify the relationships among those entities. Use scenarios to walk through the model. Untuk masing-masing mechanism, ciri kelas-kelas, antarmuka-antarmuka, dan lain collaborations yang berpartisipasi dalam hal ini collaboration. ciri relationships diantara kemasukan-kemasukan itu. menggunakan skenario-skenario untuk berjalan melalui model. Sung Kim CS6359 Chapter 8

Example Collaboration Sung Kim CS6359 Chapter 8

Modeling a Logical Database Identify classes whose state must be persistent. Create a class diagram using standard tagged value. Expand to include structural details, specifically attributes and associations. Identify common patterns which cause database problems; create intermediate abstractions if necessary. Use tools if available to transform logical design into physical design. ciri keberhentian kelas-kelas tinggal harus menjadi tekun. menciptakan sebuah kelas diagram standar pemakaian melabeli nilai. memperluas untuk termasuk bersifat struktur detail-detail, sifat-sifat dengan secara tetap dan persatuan-persatuan. ciri pola-pola yang umum yang mana sebab database masalah-masalah; buat tawanan abstractions jika perlu. menggunakan alat-alat jika tersedia untuk berubah bentuk bersifat logika mendesain menjadi bersifat fisik mendesain. Sung Kim CS6359 Chapter 8

Example Logical Database Sung Kim CS6359 Chapter 8

Forward Engineering ubah diagrm ke kode Forward engineering—the process of transforming a model into code through a mapping to an implementation language. Steps Identify the rules of mapping to a specific language. Constrain use of UML to match language semantics (e.g. inheritance). Use tagged values to identify language. Use tools when possible. Maju orang—proses perubahan bentuk sebuah model menjadi kode melalui sebuah peta untuk sebuah terapan bahasa. Langkah-langkah ciri peraturan-peraturan dari memetakan untuk sebuah bahasa yang tetapik. Constrain memakai UML untuk bahasa yang sesuai semantics (e.g. warisan). Guna melabeli nilai-nilai untuk ciri bahasa. menggunakan alat-alat jika memungkinkan Sung Kim CS6359 Chapter 8

Example Forward Engineering Sung Kim public abstract class EventHandler { private EventHandler successor; private Integer currentEventId; private String source; EventHandler() {} public void handleRequest() {} } CS6359 Chapter 8

Reverse Engineering kode ke diagram Reverse engineering—the process of transforming code into a model through mapping from a specific implementation language. Steps Identify the rules of mapping from a specific language. Use a tool; point the tool to the code. Query the model to obtain desired information for the model. penginsinyuran Balik—proses perubahan bentuk kode kedalam sebuah model melalui memetakan dari sebuah bahasa terapan tetapik. Langkah-langkah ciri peraturan-peraturan dari memetakan dari sebuah bahasa yang tetapik. menggunakan sebuah alat; menunjukkan alat ke kode. model itu untuk memperoleh menginginkan informasi untuk model. Sung Kim CS6359 Chapter 8

Hints & Tips Separate your analysis models from your design models. Different levels of abstraction. Different contextual vocabulary. Elements of a well-structure class diagram. Focused on one aspect of a system’s static design view. Contains only essential elements for that aspect. Provides sufficient details for the level of abstraction. berpisah model-model analysismu dari model-model pendesainanmu. Berbeda tingkat-tingkat abstraction. kosakata bersifat konteks Berbeda. Elemen-elemen sebuah kebaikan-diagram kelas struktur. yang terPusat di satu aspect sesistem ’s pendesainan nyataik tampil. Isi-isi hanya pokok elemen-elemen untuk itu aspect. Penyediaan-penyediaan detail-detail yang cukup untuk tingkat dari abstraction. Sung Kim CS6359 Chapter 8

Hints & Tips (cont’d) Give diagrams a name that communicates their purpose. Diagram layout. Minimize crossing of arcs. Co-locate semantically related elements. Use notes and color as visual cues. In general one relationship type will dominate each diagram; don’t confuse the issue. memberikan diagram-diagram sebuah nama yang membicarakan tujuan mereka. Diagram layout. Kecil menyeberang terbusur-busur. melokalkan-Co semantically menghubungkan elemen-elemen. menggunakan catatan-catatan dan warna seperti visi tongkat-tongkat bilyar. dalam umum satu relationship mengetik akan mendominasi masing-masing diagram; kenakan’t bingung terbitan. Sung Kim CS6359 Chapter 8

Summary Class diagram contents. Modeling simple collaborations. Modeling logical databases. Forward engineering Reverse engineering. Sung Kim CS6359 Chapter 8