download

Metode Perancangan
Program
Pert 18 – Requirement Analysis
Membuat Class diagram
Identifikasi class
Pendekatan lain untuk menentukan object
dan class
Menambahkan dan menentukan attribute
Menambahkan association
Menentukan multiplicity
Menentukan operation
Identifikasi Class
Class diagram dapat diturunkan dari use
case melalui collaboration diagram.
Melalui analisis lanjutan, sebuah class
diagram dibuat untuk setiap use case dan
beberapa use case biasanya digabungkan
untuk membuat class diagram yang lebih
besar.
Identifikasi Class
Collaboration dapat di identifikasi secara
mudah dari use cse, setelah itu class akan
diketahui. Langkah selanjutnya adalah
memperhatikan interaksi antara class.
Pendekatan lain untuk
menentukan object dan class
Cara lainnya adalah dengan membuat list yang terdiri dari
object dan class sementara.
Tabel berikut dapat membantu untuk menentukan kategori:
Category
People
Organizations
Structure
Physical Things
Abstractions of people
Abstraction of physical things
Conceptual things
Enduring relationship between
members of other categories
Examples
Mr Harmsworth (a campaign manager), Dilip (a copywriter)
Jones & Co ( a forklift truck distributor), the Soong motor
Company, Agate's Creative Department
Team. Project, campaign, assembly
Fork-lift truck, electric drill, tube of toothpaste
Employee, supervisor, customer, client
Wheeled vehicle, hand tool, retail goods
Campaign, employee, rule, team, project, customer
sale, purchase, contract, campaign, agreement, assembly,
employment
Pendekatan lain untuk
menentukan object dan class
Kemudian dari list tersebut, hal yang menyangkut
berikut ini harus dicoret dari daftar tersebut:
Apakah diluar dari sistem
Apakah mengacu pada sistem secara keseluruhan ?
Apakah merupakan duplikasi dari class lain
Apakah tidak jelas artinya?
Apakah terlalu spesifik
Apakah terkait akan input dan output?
Apakah termasuk atribut ?
Apakah termasuk operation ?
Apakah termasuk assosication ?
Menambah dan menentukan
attribute
Aturan yang sederhana adalah Attribute
ditempatkan di class dimana attribute
didefinisikan.
Menambah association
Menentukan association adalah dengan
mempertimbangkan hubungan logical antar
class dalam model.
Association dapat ditemukan pada use case,
atau text lain yang menggambarkan
application domain.
Menentukan multiplicity
Association multiplicity merupakan batasan
pada user dalam melakukan aktifitasnya.
Caranya adalah dengan menanyakan kepada
user untuk setiap association yang ada.
Menentukan Operation
Operation bisa ditentukan sebagai
kontribusi salah satu class untuk mencapai
tugas yang lebih besar yang digambarkan
pada use case. Kadang operation dapat
ditemukan dalam kata kerja pada penjelasan
use case.
CRC (Class Responsibility
Collaboration) Cards
Responsibility adalah sebuah deskripsi level
tinggi dari sesuatu yang class dapat lakukan
Responsibility dapat berhubungan dengan
satu atau lebih operation.
CRC menyediakan teknik yang efektif
untuk menemukan berbagai kemungkinan
menemukan responsibility dan
collaboration.
Format CRC
Class Name:
Responsibilities
Collaborations
Responsibilities of a class are
listed in this section
Collaboration with other
classes are listed here,
together with a brief
description of the purpose of
the collaboration
Contoh CRC Card
Class Name: Client
Responsibilities
Collaborations
Provide client information
Provide list of campaigns
campaign provides
campaign details
Menggabungkan Class diagram
Langkah terakhir adalah mengabungkan
class diagram yang ada menjadi satu class
diagram.