YOMEDIA
![](images/graphics/blank.gif)
ADSENSE
Bài thực hành số 02: Class Design
186
lượt xem 21
download
lượt xem 21
download
![](https://tailieu.vn/static/b2013az/templates/version1/default/images/down16x21.png)
Lập sơ đồ lớp cho các lớp (trong logical view) như hình vẽ sau (lưu ý lớp trừu tượng, các phương thức thuần ảo và việc kế thừa):
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài thực hành số 02: Class Design
- BÀI TẬP THỰC HÀNH Môn TKPMHĐT --- Bài thực hành số 02: Class Design 1. Tạo project mới trên EA, thêm một Class Diagram tên là Association Class đ ể l ập lược đồ sau: class Association Class SinhVien HocPhan - ID: string - CourseID: string 3..10 0..* - ten: string - ten: string KetQua - diem: double 2. Lập sơ đồ lớp cho các lớp (trong logical view) nh ư hình v ẽ sau (l ưu ý l ớp tr ừu tượng, các phương thức thuần ảo và việc kế thừa): class Logical View Hinh # ten: string Diem #m_diem + c huvi() : double - x : double 1 1..* + dientich() : double - y : double + docten() : string + ganten(string) : void ChuNhat Tam Giac # d: double # a: double # r: double # b: double # c : double + c huvi() : double + dientich() : double + c huvi() : double + dientich() : double Vuong
- 3. Sử dụng chức năng Transformation để chuyển toàn b ộ l ược đ ồ trên thành mô hình lớp của các ngôn ngữ khác nhau (C#, Java, …). Lược đ ồ l ớp trên Java thu đ ược như sau: class Logical View Hinh # ten: string + c huvi() : double Diem #m_diem + dientich() : double + docten() : string - x : double 1 1..* + ganten(string) : void - y : double «property get» + getdiem() : Diem «property set» + s etdiem(Diem) : void Tam Giac ChuNhat # a: double # d: double # b: double # r : double # c : double + c huvi() : double + c huvi() : double + dientich() : double + dientich() : double Vuong 4. Dùng chức năng Generate Code để sinh mã cho các l ớp trên (các t ập tin .java), l ưu vào một thư mục riêng.
- 5. Mở tập tin HINH.java để điều chỉnh lại một số nội dung như sau (thay đ ổi ở nh ững dòng tô đỏ): public abstract class Hinh { protected string ten; protected Diem m_diem[]; public Hinh(){ } public void finalize() throws Throwable { } public abstract double chuvi(); public abstract double dientich(); public string docten(){ return ""; } /** * * @param t */ public void ganten(string t){ } public Diem[] getdiem(){ return m_diem; } /** * * @param newVal */ public void setdiem(Diem newVal[]){ m_diem = newVal; } }
- 6. Dùng chức năng Synchonize để cập nhật lại mô hình t ừ code (Reverse Engineering) cho lược đồ lớp Java trên. Kết quả thu được như hình sau: class Logical View Hinh # m_diem: Diem ([]) # ten: string Diem + c huvi() : double + dientich() : double #m_diem - x : double + docten() : string - y : double + f inalize() : void 1 1..* + ganten(string) : void + Diem() + Hinh() + f inalize() : void «property get» + getdiem() : Diem[] «property set» + s etdiem(Diem[]) : void ChuNhat Tam Giac # d: double # a: double # r : double # b: double # c : double + ChuNhat() + c huvi() : double + c huvi() : double + dientich() : double + dientich() : double + f inalize() : void + f inalize() : void + TamGiac() Vuong + f inalize() : void + V uong()
- 7. Dùng chức năng Export để xuất toàn bộ lược đồ trên (d ưới dạng Java) ra d ạng XMI (tập tin XML), lưu vào một vị trí nào đó. Sau đó mở một Project m ới Import l ại t ập tin này để đưa mô hình này trở vào.
- 8. Thêm một package mới có tên là ChoMuonSach, đ ồng th ời t ạo l ược đ ồ l ớp m ới cho gói này.
- 9. Phát sinh mã nguồn cho package ChoMuonSach ở trên, sau đó s ửa đ ổi code cập nhật lại mô hình và sửa đổi mô hình, cập nhật lại code thông qua ch ức năng Synchronize Package With Code… 10. Xuất package ở trên ra dạng XMI. Sau đó điều ch ỉnh l ại mô hình và th ực hi ện tính năng so sánh giữa mô hình và tập tin XMI:
- -HẾT BÀI 2-
![](images/graphics/blank.gif)
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
![](images/icons/closefanbox.gif)
Báo xấu
![](images/icons/closefanbox.gif)
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn
![](https://tailieu.vn/static/b2013az/templates/version1/default/js/fancybox2/source/ajax_loader.gif)