Nối tiếp phần 1, phần 2 của tài liệu Lập trình hướng đối tượng với UML 2.0 và C++ tiếp tục trình bày các nội dung chính sau: Ngôn ngữ mô hình hóa UML; Mô hình hóa cấu trúc; Mô hình hóa hành vi;... Mời các bạn cùng tham khảo để nắm nội dung chi tiết.
Chương IV MƠ HÌNH HOn Cấu TRÚC D iễn tả hệ thống ca sứ dụng thực chất m ộl diễn tả chức nàng (nhìn từ phía người dùng) Một phân tích tiếp tục theo hướng chức nãng dẫn ta Irờ lại đường phương pháp hướng chức kinh điển, kéo Iheo nhược điểm V ì sau bước diễn tả nhu cầu ca sử đụng, ta cần chuyển sang cách tiếp cận đối tượng V iệc phát đối iưcmg lớp với cấu trúc hành vi dầy đù chúng chặng đường dài chương này, ta xét dến phát khẳng định vai trò chúng cách sơ Có hai nguồn để phát chúng: - Từ khái niệm sử dụng lĩnh vực ứng dụng thường khái niệm vật thể kiện, ta đề xuất đối tượng lớp để miêu tả, m ô chúng Loại đối tượng thường gọi đối tượng thực thể hay đối tượng lĩnh vực - Từ m ỗi ca sử dụng, ta nghiên cứu xem cần có hợp tác đối tượng đế thực dược ca sử dụng Qua ta có ihể gặp lại dối lượng thực thể trên, kháng định vị ih ế chúng irong hệ ihống, đồng thời la lại phát thêm dược loại đối tượng phù trợ, dối iượng bièn (giao diện) đối tượng điều khiển Tuy nhiên trưóc sáu vào hai cách tiếp cân (bước bước 4), ta xem xét khái niệm chung đối tượng lớp với cách diễn tả chúng UM L 74 Chương IV: Mơ hình hố cấu trúc §1 ĐỐI TƯỢNG, LỚP, GĨI VÀ LỒI Đ ỊN H N G H ĨA V À B lỂ U D IẺ N C Ủ A Đ Ố I T Ư Ợ N G VÀ L Ớ P Đ i Híợr.iỊ (tin học) )ã biểu diẽn ĩrừu lượng cúa niột thực Ihè’ (vặt lý hay khái niệm ) có càn cước ranh giới rõ ràng th ế giới thực, cho phép thâu tóm trạng thái hành vi thực thể đó, nhẳm mục đích mó phong hay điêu khiến thực Trợfií> thái đối tượng ihể tập hợp thuộc únh ihời điếm , mối thuộc tính cúa đối tượng có giá Irị nhâì địph Hành 1/ CÚ.I tưọĩig íhv liiện lập hợp iìtao lúc dó dịch vụ mà có Ihế thực đối tượng khác yêu cầu Cún cước cùa đối tượng để phân biệt với dối tượng khác Càn cước độc !ập với thuộc tính Cho nên hai đối tượng c ó giá trị thuộc lính trùng nhau, phân biệt nhờ có cước riêng cúa chúng Trong mơ hình hóa, Ihì cưóc ln ln xem hữu cách ngầm đmh Khi cài đật, cước có ihể ihực nhiều cách, chẳng hạn định danh hay địa Nếu định danh, xem thuộc tính đặc biột (có giá trị c ố định nhất) Lớp m ô lả lập hợp đối tượng có chung thuộc tính, ihao tác, mối liên quan, ràng buộc vã ngữ nghĩa Vậy lóp ỉà kiểu, m ỗi dối iượiig thuộc 1(%) cá ilìẽ (in s u n a ) ƯML biếu diễn lớp hình chữ nhật có ba ngãn; - ngăn thứ dành cho tên lóp (tên lớp phải bắt đầu chữ viết hoa); - ngăn thứ hai dành cho íhuộc tính (lèn thuộc tính phải bắt đầu chữ viếl thường); - ngân thứ ba dành cho thao tác (tên thao tác phải bắt dầu chữ viếi thưịfng) Ngồi đổi vẽ ưiêm ngăn thứ tư dành cho trách níiiệm lớp Ngược lại, rnuốn vẽ đơn giản, ngồi ngăn tên bắt buộc, ngăn khác để trống hay lược bỏ (Xem Hình IV 1) 75 § Đ ố i tượng, lớp, g ó i lo i Lớp Lớp thuộc tính thao tá c () Hình /V ,/ C ác hiểu diễn lớp Đ ối tượng biểu diễn hình chữ nhật có hai ngăn: ngãn tên ngăn giá trị ihuộc lính Tẽn đối tượng phải gạch dưới, kèm theo tên iớp (đạl sau dấu Có có thê bị hay để trống ngăn giá irị thuộc tính bó tên đối iượiig có lớp (trường hợp khuyết danh) (xem Hình IV,2) đối iưựng;Lóp dối iư • Kiểu (lype); kiểu củ?, giá trị thuộc tính, thơng thường kiếu nguyên thuỷ Integer Real Boolean kiếư khác Point, Area, Eiiumerẳon kể kiểu dó ià m ộl lữp kiiác, • Giá írị đầu đối (ìnilial value) ià giá Irị ngám định gán cho thuộc tính tượng tạo lập lừ lớp • ỵâii tính chất (property-slring) để trỏ giá trị có Ihể gán cho thuộc tính, thường dùng kiểu liệt kê, chẳng hạn: tình trạng: Tinhirạng = chưatrả {chưatrả, đãtrả N gồi ra, m ỗi thuộc tính lại có phạm vi l('/p (class-scope) phản ánh đặc điểm lớp riêng đối tượng Chẳng hạn thuộc tính 'số hố đơn’ lớp Hố đơn Thuộc tính thuộc phạm vi lớp phải dược gạch Một thuộc tính )à dần xuất, giá trị cửa tính từ giá trị Ihuộc tính khác lớp Thuộc tínb dần xuất phải n^ang thêm dấu gạch chéo đầu, chẳng hạn /tuổi (khi có ngày sính) CÁC THAO TÁC Thao rác dịch vụ mà đối tượng đáp ứng yêu cầu (thông qua thông điệp) Các thao tác cài đặt thành phương thức Cú pháp đầy đủ thao tác sau; lầm nhin] tên[(danh sách tham số)][: Kiếu trả lại][{xâu tính chất} • Tẩm nhìn hồn tồn giống tầm nhìn thuộc tính § 77 Đ ố i tượng, lớp, g ó i lo i • Danh sách tham ỏ'ơ’là danh sách gồm s ố tham số hinh thức, cách dấu phẩy, mổi tham số có dạng: hướng] tên ; Kiểu [= giá Irị ngầm định - Hướng có Ihể lấy giá trị in, oul,inout retum tuỳ thuộc iham số input - điều chỉnh, oulput - điều chỉnh để đưa thơng tin cho bên gọi, input điều chỉnh được, đế trả lại kết cho bên gọi - Giá trị ngầm định giá trị sử dụng lời gọi khuyết tham số ihực lương ứng • Xâu tính chất bao gồm tiền đề, hậu đề, lác động lên trạng thái đối tượng Thơng thường chi tiết m tả tuỳ chọn thuộc tính hay thao tác khơng xì cách đầy đủ m ô hình, mà lưu giữ riêng chỗ khác, nhằm làm cho mổ hình quang đãng, dễ đọc Với g cụ CASE, cán la bấm chuột chảng hạnđể làm lộ diện tất cà chi tiết M Ố I L IÊ N Q U A N P H Ụ T H U Ộ C Giữa lớp có ba m ối liên quan: - m ối liên quan phụ thuộc, - m ối liên quan khái quát hóa, - m ối liên quan lièn kết mục này, ta đề cập mối liên quan đáu, m ối liên quan cịn lại trình bày mục tiếp sau M ố i liên quan phụ thuộc (dcpeiidency relationship) thường dùng để diễn đạt m ột lớp (bên phụ thuộc) chịu ảnh hưởng m ọi Ihay đổi lóp khác (bên dộc iập), mà ngưọc lại ihi khơng ihiết Thường bên phụ thuộc cần dùng bên độc lập để đặc tả hay cài đật cho UM L biểu diễn mối liên quan phụ thuộc mũi tên đứi nét (từ bên phụ Ihuộc sang bên độc lập) Một thí dụ cho Hình IV.3 Chương IV: Mơ hình hoả cấu trúc 78 ihúíicK ) I b.lấyC().thaoiác2() Hình IV.3 Lớp A phụ ihuộc lớp c C lĩii thích: Tioiig Hình IV ih'i ghi (nb bàv hình cíiữ nhặt gấp góc) clio tỉiấv nội duog cài đặl thaotácK ) lớp A đá vận đung thaotác2() cùa lớp thuộc vào lớp c, điều làm cho lớp A phụ c Có nhiều biểu khác phụ thuộc Ta thường dùng từ khố (khn dập) để rõ khác biệt Sau vài từ khố chuẩn; «u se» : Chi ngữ nghĩa lớp gốc phụ thuộc vào ngừ nghĩa lớp Đặc biệt trường hợp lớp gốc dùng lớp làm tham số thao tác « p e r m it» : Chỉ lớp gốc quyền Iruy cập cách đặc biệt vào lớp (chẳng hạn truy cập thao tác riêng tư) Khái niệm permit tương ứng với khái niệm íriend C++ « r e fín e » : Chỉ lớp gốc mức độ tinh ch ế cao từ lớp Chẳng hạn lóp lập giai đoạn thiếi kế nhằm tinh ch ế lớp lập giai đoạn phân tích Trong UM L m ối liên quan phụ Ihuộc thiết lập lớp, mà cịn có Ihể đối tượng lớp (với từ khố « i n s t a n c e O f » ) , trường hợp sử dụng (với từ khố « i n c l u d e » « e x t e n đ » ) , gói « i m p o r t » , « a c c e s s » « m e r g e » ) v.v (với lừ khố §1 Đ ố i tượng, lởp, g ó i lo i 79 M Ố I L IÊ N Q U A N K H Á I Q U Á T HOẢ Khái quát hoá (generalization) rút đạc điểm chung nhiều lớp để tạo thành lớp giàn lược gọi ỉớp trén (hay cha) Quá trình ngược lại gọi chuyên biệt iioú fspecialization): từ m ội lóp cho ta tãng cường Ihém số đặc điểm mới, tạo thành m ộl lớp chuyên hơn, gọi ìớp (hay con) Mối liên quan lớp lớp cha gọi liên quan khái quát hoá, biểu diễn mũi tên có đầu tam giác rỗng (ihường đọc is-a-kind-oO Nếu ta kéo dài khái quát hoá hay chuyên biệt hoá, la lập phân cấp lớp mội thí dụ quen ihuộc cho trẽn Hình IV Cây thường gọi phả hệ khái quát hố Hình IV.4 Câv phản cấp khái qiiát hố Một lớp khơng có chu có liay nhiều cha Một lớp khơng c ó cha có hay nhiều gọi lớp gấc hay lớp c sá Một lớp có mộr cha gọi lớp kếíUni {siinple inheritance) M ội lớp có nhiéu cha gọi lớp ỉhừa k ế bội (multiple inheritance), M ột thí dụ thừa kế bội cho Hình IV Hình IV.5 Thừa k ế hội 80 Chương IV: Mơ hình hồ cấu trúc Thuật ngữ thừa kế vốn dùng nhiều ngôn ngữ lập trình, nhằm diễn tả lớp có m ọi ihuộc tính, thao tác liên kết (sẽ nói dưới) m õ tả lớp cha Hcm lớp thêm thuộc tính, thao lác liên kết lại cịn định nghĩa lại (đè lấp) m ội thao tác lớp Kỹ thuật lập irình mà Irong đối tượng cùa lớp hoạt động đối tượng cùa iớp irên n g VỚI m ộ t vài th a o tá c đ ã đượ c đ ịn h n g h ĩa lại, đượ c gọi đ a hình hay đ a xạ (potymorphism) Thóne qua khái ạuat hố la làm xuãt hién lớo trìni tượng, nghĩa lớp khơng có cá thể, mà dùng cho việc m ô tả dặc điểm chung cùa lớp dưói mà thỏi Một lóp trừu lượng vhường có cỉiứa thau íác trùn tiiợiiỊ’, thao tác có tiêu đề mà khỏng có cài đạl 'ITidc tác trừu tượng phải định nghĩa lai kèm cài đật \ớp đưói Tèn cúa lớp trừu iưựng liêu Jề cúa thao tác trừu tượng phủi viết xiên kèm thém xâu tính chất abstract} Trong thí dụ cho Hình IV 6, Đ ộng vật lớp trừu tượng Nó có thao tác trừu iượng ngủ() Thao tác trừu tượng cụ thể hố lóp chun biệt Ngựa, H ổ, Dơi theo cách thức khác (ngủ đứng, ngủ nằm ngủ Ireo) nau đứng ^ ngu nãm neú treo ^ Hình ĨV.6 L ớp trìni tượng thao tác trừư tượng § Đ ố i tượng, lóp, g ó i lo i 81 L IÊ N K Ế T a) Kết nói liên kết Giữa cá thể cúa hai lớp tổn íĩhũng ghép cặp, phản ánh mối liên hệ thực tế Gọi kếỉ nối (link) Chẳng hạn kết nối vợ - chổng, kết nối thầy - trò, kết nối xe máy - chủ xe, kết nối khách hàng - hóa đơn v.v Tập hợp kết nối loại (cùng ý nghĩa) cá hai lớp tạo thành mối liên quan hai lóp gọi liền kết (association) Theo nghĩa quan hệ (hiếu theo nghĩa toán học) hai tập hợp (là hai lóp) Liên kết hai lớp biểu diễn bới đường thẳng hay gấp khúc liền nét nối hai lớp mang theo lên liên kết Tên liên kết thường động từ với chữ đầu viết thường Nghĩa động lừ thường phía, ta thường gắn vào tên tam giác đặc i hay ► để hướng áp dụng Trong thí dụ Hình IV ta có liên kết lớp TrườngĐH lớp Sinhviên Liên kết diễn giải thành kết nối cụ thể đối tượng hai lớp Hình IV.7 M ộ t liên kếỉ kết nối Chương IV; Mơ hình hồ cấu trúc 82 b) Sự lưu hành Sự tổn kết nối hai đối tượng (của hai lớp Irong liên kếl) có nghĩa đối tượng "biết nhau” D o dó từ đối tượng này, nhờ có kết nối mà la tìm đến đối tượng Gọi hm hành (navigation) liên kết Nói chung ihì lưu hành có ihể thực theo hai chiều (tức hai dáu) trẽn iìẽn kết Song có lưu hành Irên liên kết hạn ch ế theo chiều Để rõ hạn chế này, ta thêm mũi tên vào đầu lưu hành dấu chéo vào đầu kỉiỏủg lưu hàiiỉi (Hdih r/.S) Khi kJiồiig cói ììũi tê.ì dấu chéo ihì ta xem lưu hành khống chi rị chứa ► H'đơp Địachỉ ỉiin h IV.8 Liên kêi có hướng c) Vai trị Trong liên kết hai lớp, ihì m ỗi lớp đóng vai trị (role) khác Tên vai trò, với chữ viết Ihường, viết thêm vào m ỗi đầu liên kết, Hình IV.9 (vì rnà vai trò gọi tẻn m ột đầu ỉiên kểĩ) ý nghĩa, vai trò biểu diễn cho tập hợp đối tượng Trường quan sử dụiig - < day sinh viên vợ Neười giíío len chổnc kcl hỏn Hình IV.9 C c vai trị liền kếĩ d) C só Mỗi đầu liên kết cịn chua ihêm c 5ó'(multipliciiy), cho biết số cá thể (tối thiểu tối đa) đầu tham gia liên kết với m ột cá thể đầu (xem Hình IV 10) Các giá trị số thường đùng là; 168 Chương v^ Mơ hình hố hành vi Cứ tiếp lục dọc Iheo đường đời m ỏi đối tượng, ta kiếm íra tương thích hai loại biểu đồ Đ Ố I C H IẾ U C Á C M Ô H ÌN H Đ Ộ N G V Ớ I M ổ H ÌN H T lN H Sau lập mơ hình dộng (biổu dồ tương tác, biếu đồ máy trạng thái), la lại phải đối chiếu chúng với lĩiõ hình ỉìrih (biểu đ.T lớp) đế chỉnh sửa lại cho àn khớp N hớ lạp biểu đồ lớp, ta chưa có đu để đẩy đú thuốc tính, liên kết thao tác, lúc phài bổ sung chiirig cho đầy đủ Mặt khác, kin lệp biểu đồ tương tác máy trạng thái, ta đặt tên cho thóng diệp, kiện, tham số cách luỳ tiện theo bán chát chúng, nià chua nhìn iai rtguồn gốc cùa thú ng biếu đổ lớp dế eoi Icn Íĩiộí cách chír.h xác Chính vậ\ mà dây phai có chinh sừa cá đói béii cho Ihật ãn khớp Vậy yếu lố biểu đổ lớp iliao tác ilìiiộc tính lién kếỉ có m ối liên hệ với yếu tố Irong biểu đồ tương tác biểu đổ máy trạng Ihái ià ỉìứmg diệp, kiện, hùìih động, hoạt độìiịị, cánh giới, tham số.v.v ! Có thể kể m ối lién hệ chính, để làm càn cho việc kiểm tra tính tương thích, sau đây: ♦ Đ ối với Ihao tác: - thơng điệp lời gọi tới thao lác có đối tưcmg (bên nhận), phát lừ m ội thao tác đối tượng khác (bên gửi); - kiẹn hành động trèn ưiột dịch chuyến cỏ ihể mội lịi gọi lói in«)l ỉhao lác, hoạt động trạng thái xem ihực m ộl thao tác phức lạp tiếp nối nhiều thao tác • Đ ối với thuộc tính liên kết: - điều kiện cảnh giới kiện thay đổi đề cập thuộc lính kết nối tĩnh; - mơt hành động dịch chuvến đề cập thuộc tính kết nối lĩnh; - tham số thơng điệp thuộc lính đối tượng trọn vẹn §2 Bước 5: Mơ hình hố n g xừ 169 Hình V 36 minh hoạ đối chiếu biếu đổ máy trạng thái bién đổ lớp dốỉ với lớp Chuyến hàng (trích Irong m ộl hệ Ihống vận clìuycn hàng hố) đ iổ u c h ín h « c r e a t e » (lén, dặccliếin) lliain s ố klìỏiig tưửiig ỉlìích với i h u ỏ c uììh bố sung ihu o tác ‘' d u y ệ t o " '’d iề u c h i n h () " tlìtimchicu n*4àyĐic!ựkiến nuà yĐ ín d ự kịỏ n ch úgiái t h a m s ihuỏciínli i h a m s õ sứ dụiìíi m ộ i I huộ c lính c lì uv ê n biồl C lu iy c n s u ố t C huỵcnxắp đ ã c c liể n i H ìỉĩlì V Đ l clìiếỉi h iể u đ ó m â y ĩrợỉỉịỊ ỉlìái v ả b iể u d lớ p §3 M Ơ H ÌN H H O Á H À N H VI T R Ê N C Á C G Ó C ĐỘ K H Á C M Ụ C Đ ÍC H Cùng với bước ta mổ hình hố hành vi hai góc độ: tương tác ứng xử Tuy nhiên, đặc điểm khác biệt nhiều hệ thống, có ta cịn cần m hình lìố hành vi góc độ khác V ì UM L cịn cung cấp thêm cho sơ' m hình động thái, là: 170 Chương V Mơ hình hố hành vi • biếu đổ hoạt động, mơ tả hành vi theo luồng cơng việc; • biểu đổ bao qt tương lác, m ô lả tiếp nối nhiều tương tác phức tạp; • biểu đổ thịi khác, m ô tả hành vi theo liếp nối giai đoạn Các biểu đồ - mà ta lìm hiểu - khơng gắp, kế' nhấl định vào rnột hước tiến irúih 10 biiớc inà ta theo Song m hình hố hành vi, thấy thích hợp, ta vận dụng chúng nơi hav nơi khác cách tuỳ ý, để bổ sui'.g khía cạnli hà.nh ví chưa diẻn lả biẻu đồ iương tác máy irạng ihái B ĨỂ U Đ Ổ H O Ạ T Đ Ộ N G B:ểi( đ ổ hoại dộĩig (A ctivitv Diagram) ià biểu đổ mó m ộl nội d u n g h o i đ ộ n g Ih eo c c lu ổ n g đ i từ v i ệ c S íin g v i ệ c khác Nó thường dùng để diễn tả lôgic cúa ca sử dụng, m ội kịch mộl nhóm ca sử dụng, quy tắc hay thao tác phức tạp Có thể nói biếu đổ hoạt động m hình UM L iưcmg đương với sơ đồ khối với biểu đồ luồng dừ liệu phương pháp phán tích thiết k ế cũ a) C ác ho ạt độ ng dịch chuyển Biểu đồ hoạt động đồ thị có hưcmg, nút (đỉnh) hoạt động, cung dịch chuyển • Hoat dỏnỊị (A clivity) mơt cỏng việc, xử lý lay, Điến mẫn, xử lý bàng máy tính, Hiến thị Mùn hình Dàng ký Trong biếu đổ Ihl hoạt động biểu diễn hình chữ nhật trịn góc, có mang tên hoại động: T ỏ n h o ld ộ n g Dịch chuyển (Transìtion) chuyển tiếp từ hoạt động sang hoạt động khác Trong biểu đổ dịch chuyển biểu diẻn bàng mũi lên nối từ hoạt động sang hoạt động khác; 171 §3 Mơ hình hố hành vi góc độ khẩc Hcll ị\ớ2 Như có ihể nói biểu đổ hoạt động biểu đồ máy trạng thái giản lược, với hai đặc điểm; - Các trạng iháì khơng cần mang lên với hoạt động nó; - Các dịch chuyển dịch chuyên lự động (khởi phát hoàn tất hoạt động, mà khơng phái kiện từ ngồi đến) Cũng biểu đổ máy trạng thái, biếu đồ hoạt động có núi khởi đầu, dạng hình trịn đặc (khơng thiếi phải có , song có biểu đồ dễ đọc hcíii), có nút kết thúc, dạng hình trịn đặc có viền (có ihể có khơng nhiểu nút kết thúc) b) C ác cảnh giới Cũng biểu đồ máy trạng thái, ta dùng cảnh giới (các điều kiện Bun loại trừ nhau) để tliực rẽ nhánh UM L dùng hình thoi nhỏ để diễn tả: - cỊu yết định (decision), có luồng vào nhiều luồng (các luồng phái có cảnh giới); - lỉồ nhập (merge) có nhiều luồng vào mội luồng (cliểm hoà nhập dược vượt qua có luồng vào xuẩt hiện) Như hai biếu đồ Hình V 37 tưcmg đưcmg Đ o n h iệt d ộ D o n h iệt d ộ \ Iq u lạ n ly q u nónuỊ lạ n h L / • \ | q u nóng ^ Đốt nóng L ù m lạ n h Đ ố t n ó iiii Hìnlì V J Hai cách dién s ự r ẽ n h n h L m lạ n h 172 Chương V Mơ hình hố hành vi c) Đồng hố Trong biểu dổ hoạt động, ta dùng ilianlì đốnỊ> hoủ (synchronization bars) để m hay đóng nhánh Ihực song song {Hình V.38): - n i ỏ c c n h n h s o n ^ s o n g b ằ n g m ộ t ih u n h đ ổ n g b ộ ỈIOÚ co m ọi dịch chuvển vào nhiều dịch chuvển - la gọj chục (fork); ctóug nỉidnh soiig song niội ihanh đốĩig hố có nhiều dịch chuyển vào dịch cliuyển - ta gọi m ộl chụm (join) Chụưi vưọt qua m ọi nhánh vào ho'ìp tất q nóng > f Làm Ịhốn 1» Ngừiig dơì iióncỊ 'S f Đ o n h i c i clộ J Hình V.38 M vá đóng cá c nhảnh son^ song T h í dụ: Trở lại hệ ĐKM H Hình V 39 ch o biểu đồ hoạt động (bản phác thảo) dùng đổ diễn tả ca sử dụng Đăng kỷ học §3 M õ hình hố hành vi góc độ khác 173 HinJì V.39 Biểu d ó hoạt động cho ca sử dụng Đủng kỷ mơn học Trong Hình V có hai ký hiệu mới: - Ký hiệu /h irong nút Tuyến sinh, để nói m ội hoạt động phức lạp cáiì diẽn inộl biểu đồ hoạt dộng khác; - Ký hiệu n lìoc |hếíj hùv sf \ t / s K iè m ira lớp g iàng c ị n CÌIỖ? ^ \ Klểiu tra m ó n cân h o c tri tớc , 4 i \ ỵ* * N K ế i LỊuá đ n g k ý ỈÌIỘI in ổ n D anh sách tnơ í ì (la t!ư ọ ’c đ n g ký ^ C l ì u p nlìẠiì hojn t đối tượng, nhận đối tượng để xử lý Bấy g iờ ta vẽ thêm đối tượng §3 Mõ hình hố hành vi góc độ khàc 177 (\’ới Irạiig thái Cítn) vào Irong bicu dõ ho;ii dộng nối với hoạỉ động liên quan bang mũi tơn ciứt nci (>;ọi la luồng đối tượng) M ội iLiổng đối iượiig từ hoạt (lộnii cK-'ii IIIỘI đối iưimg lại úốp tụ c di \ ’à o m ộ t h o ại đ ộ n g klc c ó thc Ncm m ộ t lu n g tlíCU khicii (m ột dịcli chiivcn) hai hoạt dộiig dó Thí du Hình V 42 diễn u'i inộl quv Irình bán hàii (frame) Có hai loại khung: - khung tương túc, vẽ biểu đồ tương tác UM L (như biếu đổ ưình tự, biểu đổ giao tiếp, biểu đồ thời khắc biếu đổ bao qt tương lác); §3 M õ hinh hố hành vi trén góc độ khảc - 179 klìiiiiịỉ iươiì^ lác cụ ilié chí hoạt động m ộl thao lác gọi Ngoài ihi cung Irong biểu đổ giữ nguyên quy ước biếu đồ hoại động, diễn tả cho luồng điều khiển đạỉ tliế T h í dụ Trỏ lụi với ĐKM H Hình V 44 cho inộl biểu đồ bao quát tương lác (lối \'ới ca sử dụng Đãngký môn học Lưu ý m ọi khung rõ loại biểu đổ vẽ bên trong, theo quy ước; - sd cho biếu đổ trình tự; - cd cho biểu đổ giao tiếp; - id cho biểu đồ thời khắc; - iod cho biểu đổ bao quát tương tác Các bieu đổ nàv cho thêm tên m ộl số thông tin liên quan khác (như đường đời đối tượng tham gia) Các khung tương tác cụ thể định ký hiệu ref, lại khơng cán phải có lèn, lên cùa hoạt động hay thao tác bên đủ nói lẽn điều xẩy Ta dùng cách diễn tả trạng thái đầu, trạng ihái cuối, cảnh giới, định biểu dồ hoạt động Các ràng buộc \'ổ Ihời gian, {0 7.secỊ, dược diễn tà Iheo quy ước ilìing irong ciic loại biếu đổ tương tác khác Nhận Ví'/; UM L dưa thêm loạibiếu dỏ bao quáitưưng tác nỏ cho ta mội nhìn bao quái tương lác, thú vị,Song có lẽ loại biểu đổ khó vận dụiig vào ihực lế, khung khó có đù khơng gian dể vẽ biếu đổ tưcíng lác phức tạp bơh Irong- Nhận xét có ihể khơng dúng, ta vần cịn phải chờ thử Ihách ihời gian Chương V Mơ hình hồ hành vi 180 iod Đãniỉkýmõnhọc Cácđườiigdời:vSinhvicn;L(ýpeiàfiii:Mỏn:Đání:kỴ Hình V 44 Biểu đ ó bao qt iirơnỊi lác BIỂU Đ Ổ T H Ờ I K H Ắ C Biểu đổ thời khắc (Timing Diagram) mội biếu đổ tương tác có ƯML 2.0 N ó dùng để diễn tả hành hay nhiều đối tượng cách giai doạn trải qua ihcfi gian Nó hay dùng thiết kế phán rnẻin nhúng (chẳng hạn phần mềm diều khiển hộ cung cấp chấl đốt), luy nhiê.i dùng phần m ềm quản lý Có hai dạng biểu đổ thời khắc; dạng súc tích ^à dạng tăng cường Hình V 45 cho biểu đồ thời khắc, dạng súc tích, n ộ t đối lượng Lớp giáng N ó cho ta Ihấy rõ giai đoạn (trạng thái) n Lớp giảng trải qua thời gian: Đ ề xuất, đưa vào k ế hoạch, ng ký 181 §3 Mơ hình hố hành vi càc góc độ khác sinh \'iẽn Đung giáng Tiii kết thúc Chấm dứt Bên giai đoạn, ta thời gian tương ứng iL ó n M a iv ’ Đẹ \ / í ) a v i\/1)ã n Ị: k > \ / Đ i i n g X / Thi N ^ C liiV m XLU'ÍI ^ '^ ếlu u iL ly \^ in ]n iêỊ)/\^ iĩià n a y '^ k ẽ'U h ú c/^ \ Ì1 /II Ị/I2 1 /I /7 T !lá l1 X l/9 J /]2 t-iứĩ Ì6 /1 /1 ỊT h n s 11 < -> < - > < - > < - > < - > í - > ỈỊìiilì V.45 Biểii (lổ iliời khắc dan^ sức tích Hình V 46 cho biếu đổ ihời khắc dạng tăng cường diễn tả xảy mộc lớp aiàng thưc (đang giảng) Có hai đối tưmig tham gia việc thực lớp giáng, Thầy giáo Người irợ lý Tliầy g iáo thực công việc Irẽn lớp, bao gồm giảng bài, hướng dẫn lliực hành \'à cho điciTi; người trợ lý làm cơng việc ngồi lớp nghiên cứu tài liệu đế bổ sung kịp thời vào giáng Đ ối với m ỗi đối tượng đó, ta võ đường thời gian, đường thời gian chuyển dổi công việc theo Ihời kỳ Các mữi tên nối hai đường thừi gian thông điệp đối iượng Các ràng buộc Ihời gian, Ị5/10 10/10}, kích ihích tà Kỳ nghi bát đáu Kỳ nghi kết ihức, T - /ỉ có ihế thêm vào ò chồ cán ihiết Mép biểu đồ ihước thời gian, khác theo tuẩn Chương V Mơ hinh hố hành vi 182 Thịi khác: n iự c lóp ciaiiâ 5/K I UL-12/I0 12 / IU Hướng dẫn K,/ UUL ,4:,, uuu k ^ ttịũ k T^23/ỉl \\ T -3/12 / Tliầy giáo Giáiie 1\ \ cấu I T'im lài liệu Nqạrời tìổ siini; bùi licp Ọ p nliật sỊÌ;'iiiJ Tự Tuần lơ 11 12 13 Hình V.46 Biển đ ỉiìờỉ khắc dạn^ íảng cường ... tên phần tử (hay phần tử) bị nhập vào không gian tên gói nhập Nếu tên phần lử bị nhập trùng với tên phần tử thuộc gói nhập khẩu, phần tử bị nhập phải iham chiếu với hạn định N ếu tên nhiều phần. .. lại khơng có ánh xạ 1-1 đối tượng bảng CSDL quan hệ Bởi mà cán có bước đệm: Lập biểu đổ lóp phản ánh lóp mà đối tượng chúng cần lưu vào CSDL với số biến đổi nhằm thích ứng với CSDL, như: - Các lớp... lơgic s dừ liệu: Có đối tượng cần phải lưu vào sở liệu (CSDL) chương irình tạo chúng kết thúc, để tìm lại sau CSDL dùng có Ihể CSDL quan hộ, CSDL hướng đối tượng hay CSDL iai đối tượng/ quan hệ Tuy