Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
1,16 MB
Nội dung
CHƯƠNG 8: CHƯƠNG 8: PTTKHT bang UML - BM HTTT 1 PTTKHT bang UML - BM HTTT 2 ! " #$ %& ◦ %" ◦ PTTKHT bang UML - BM HTTT 3 4 ' ' $$("()* + , -.$ & ◦ /("0 ◦ )' ◦ 1($&+!#,, ◦ 2 ( 0 34 & 5"0'+& +0!#& #0!6&0 PTTKHT bang UML - BM HTTT 7 /("0 7 /("0 "89 ")$ :($ $0, (; ( 0: ( ,5% - 0: %) ( - PTTKHT bang UML - BM HTTT 5 7 /("0 7 /("0 <9 " - :($ ,% 0: %($ , =9 >- 9:($ , PTTKHT bang UML - BM HTTT 6 5% ( 5% ( 8'?&'& @A (,B A*0C PTTKHT bang UML - BM HTTT 7 8 ' ' -. & ◦ ◦ ◦ ◦ , PTTKHT bang UML - BM HTTT 9 D' D' + E ( , ' $0 / 0 D(/ $0 0 ($ E ( , - : $+ , - ( 0) " , PTTKHT bang UML - BM HTTT 10 D' D' 5/ 0 ) !$ $0 0 AFA(!($AFA( ($/0 *, 3 E ( $0" * $ ($ - 0 ( *, PTTKHT bang UML - BM HTTT [...]... DCD PTTKHT bang UML - BM HTTT 29 Thông bao Create() Môt sô ngôn ngư có cu phap rât khac vơi đinh dang cơ ban cua UML methodName(parameterList) Trong DCD chi nên dung đinh dang UML cho du đa chon ngôn ngư thực thi nao Lý tương nhât la nên đê việc biên dich nay thực hiện trong giai đoan ma hóa (coding) măc du UML vân châp nhậân dung cac cu phap khac khi đăc ta method PTTKHT bang UML - BM HTTT 30 Thông... bang UML - BM HTTT 25 Cach tao lươc đô DCD B ươc 3: Thêm cac operation vao cac lơp dựa vao phân tich cac lươc đô tương tac.Vi du nêu thông điệp makeLineItem đươc gưi đên 1 điên hinh cua lơp Sale thi lơp Sale phai chứa method makeLineItem ◦ Tập hơp tât ca cac thông điệp gưi đên lơp X ngang qua tât ca lươc đô tương tac se la cac operation cua lơp X PTTKHT bang UML - BM HTTT 26 PTTKHT bang UML - BM... PTTKHT bang UML - BM HTTT 31 Thông bao đên đa đôi tương Cac interface hoăc lơp loai container thương la cac phân tư thư viện đa đinh nghia săn ( chăng han interface java.util.Map), do đó cac lơp nay thương không cân chi ra 1 cach tương minh trong DCD, vi chung cho biêt thông tin thi it nhưng gây nhiêu cho lươc đô thi nhiêu PTTKHT bang UML - BM HTTT 32 Thông bao đên đa đôi tương PTTKHT bang UML - BM HTTT... Vi du: thao tac Promote thuôc loai implementor Promote() PTTKHT bang UML - BM HTTT 15 Tao lươc đô lơp thiêt kê Design Class Diagram- DCD DCD có thê đươc thực hiện tiêp theo ngay sau khi tao lươc đô tuân tự nhưng trong thực tê thi DCD thương đươc tao song song vơi lươc đô tuân tự PTTKHT bang UML - BM HTTT 16 Interface Theo lập trinh OO thi cân tach rơi phân thực thi cua 1 lơp... method getPrice() vao lơp Product-Specification PTTKHT bang UML - BM HTTT 13 Helper Operations La cac operation ma 1 class cân thực thi nhiệm vu cua nó ma cac lơp khac không cân biêt đên cac operation nay Thương la private va protected Tương tự như implementor operation, helper operation đươc tim tư cac reflexive message trong lươc đô interaction PTTKHT bang UML - BM HTTT 14 Khai bao loai operation... thay đôi se khônglam anh hương cho ca hệ thông PTTKHT bang UML - BM HTTT 20 Interface Trong Rose, interface đươc mô hinh như 1 lơp vơi 1 biêu tương vong tron Check PTTKHT bang UML - BM HTTT 21 Lươc đô DCD PTTKHT bang UML - BM HTTT 22 Cach tao lươc đô DCD B ươc 1: Nhận dang cac lơp phân mêm va mô ta chung: duyệt qua tât ca cac lươc đô tương tac va liệt kê cac lơp đa thiêt kê Đôi vơi hệ thông POS,... bang UML - BM HTTT 23 Cach tao lươc đô DCD Chu ý la môt sô lơp trong mô hinh domain như Cashier không xuât hiện trong mô hinh thiêt kê ơ lân lăp nay Tuy nhiên trong cac lân lăp sau đó khi có thêm yêu câu mơi hay khi xư lý cac use case khac, có thê chung lai đươc đưa vao Vi du khi có yêu câu bao mật cân đăng nhập vao hệ thông, luc nay lơp phân mêm Cashier se trơ nên cân thiêt PTTKHT bang UML - BM... trong DCD PTTKHT bang UML - BM HTTT 11 Access Operations Thông thương cac attribute đêu thuôc loai private hay protected Tuy nhiên có thê 1 lơp nay cân xem hay thay đôi thuôc tinh cua 1 lơp khac, điêu nay thực hiện đươc thông qua access operation Môt sô ngôn ngư như Java thi mỗi môt thuôc tinh đêu có phương thức get va set đê nhận hay đăt gia tri cho thuôc tinh đó PTTKHT bang UML - BM HTTT 12 Access... PTTKHT bang UML - BM HTTT 17 Vi du vê interface Xet môt lơp chuyên vê bao mật, có cac operation như sau CheckID, CheckPassword, LogSecurityViolation Trong đó: ◦ CheckID có user ID như tham sô va tra vê gia tri Boolean bao cho biêt ID có hơp lệ hay không ◦ CheckPassword có tham sô đâu vao la password, gia tri tra vê la kiêu Boolean ◦ LogSecurityViolation không có tham sô PTTKHT bang UML - BM HTTT 18... bang UML - BM HTTT 19 Vi du vê interface Cach khac: tao lơp SecurityImplementer vơi cac phương thức va ma thực thi Tao thêm 1 lơp khac có tên la SecurityInterface chi đê chứa cac khai bao phương thức (operation signatures) Cac lơp khac se tham chiêu đên lơp interface thay vi tham chiêu đên lơp thực thi Nhơ đó lơp implementor khi bi thay đôi se khônglam anh hương cho ca hệ thông PTTKHT bang UML - BM . 8'?&'& @A (,B A*0C PTTKHT bang UML - BM HTTT 7 8 ' ' - . & ◦ ◦ ◦ ◦ , PTTKHT bang UML - BM HTTT 9 D' D' . D - 0 G, ◦ F - ($$ F! ( $ 7, ◦ K05G - , PTTKHT bang UML - BM HTTT. CHƯƠNG 8: CHƯƠNG 8: PTTKHT bang UML - BM HTTT 1