Ebook phát triến hệ thống hướng đối tượng với UM l2 0 và c++ phần 2 nguyễn văn ba

185 215 0
Ebook phát triến hệ thống hướng đối tượng với UM l2 0 và c++  phần 2   nguyễn văn ba

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương VI T H ia K ễ Sau Ihực xong bước đầu tiến trình 10 bước, xây dựng xong mỏ hình phân tích cúa hệ thống Trong phân tích ta luôn tự hạn ch ế câu hói "Là gi?" hay "Làm gì?", mà không lấn sang câu hỏi "Làm nào?" Tới đây, ta bắt đầu c h u y ể n s a n g ih iế t k ế , n g h ĩa n g u v ê n cứii s ự th ự c thi h ệ th ố n g v đ a định cài đặt phù li(Tp \ớ i điều kiện công nghệ có đáp ứng đòi hói phi chức nãng từ phía người dùng (như hiệu nãng, tính kliả dụng, lính bdo mật.v.v, ) Ba bước dề cập ba vãn đề cua thiết kế; • Làm nguyên mẫu giao diện người dùng; • Thiết kế hệ thống: • Thiết k ế chi tiết 7’rong thiết kế, ta klió tránh khói sâu vào việc chọn lựa vận đụng công cụ cài đật (như cúc ngòii ngữ lập trình, hệ quản trị sỏ liệu, hệ lạo lập giao diện, thư viện thành phần.v.v ), Tuy nhiên, hạn chô' khuôn khổ sách, ta khóng (rình bày vé cóng cụ ỏ đày mà trình bày thiết kế mức độ độc lặp với côni’ ru cài (!ậl, Mãt khác vấn đề thú vị đ n g ihời xu hướng tâì y ố u c ú a thiết kế đ i v ấ n đề mẩi( ỉhiết /iré'(design patterns) không lliể irình bày cách c ó hệ thống, mà chí giới tliiộu qua mổi cần đến Đ ể sâu vào mầu thiết ké, bạii dọc có tho ihain kháo 113] 184 Chương VI Th iết k ế §1 BƯỚC 7: LẢM NGUYÊN MẪLI G IA O D IỆ N N G Ư Ờ I DÙ N G MỤC ĐÍCH Cõn« việc bước nàv dưa vào tạo lập GUI (Gruphiciil liscr Uìteiiace builder) thàrứi lập sớin \ ’à Dhaiili nguyên mảu (protoíype) p.iao diên người dùnc, có íínli thãm dò nhẳm vào rnục đích sau: • Tạo mối irườiig làm việc cụ ihế dễ tiến xúc dề làm thử làm cho nsười dùng irở nên yên tâm không chí Ihấy nhữiic cì ve irẽn eiấ)' \'à !iọ iró' ncn nìiiic độnạ !iciì tr:Mìg ' iộc dona góp cl'0 \'iộc phái iriến t'>ệ Ihốiig • • Quii irình dùng tliú ta ihu Ihập dược nhiẽu ý kicn phánhổi ícli lù pliía người dùng bố S m p h t h iệ n d ợ c c c y ê u c ầ u h a v c h ứ c n â n g bị b ỏ s ó t, s m n lììn thấy chỗ yếu chỗ khó khăn cúa hộ ihống Vì mục đích thăm dò cúa nguyên inảu ta nên làm nguyên mảucàng sớin caní! lổt (dù rầna ta gọi bước 7) Oiáng hạn có the báí đáu làm ncuyên mầu sau đưa ca sử dụng (bước 2) Nguyên inảu có ỉhé dược làm làm lại nlìiổu lấn lìan đẩu có ihể dó chi hình vẽ giấy Iiliưiig sau đ ó đ a lên m n hìiìli Ban đầu c ó ihể n ó chi đưa dử liệu giá, nhuiig sau dó phái đề cập liệu Ihật với kliối lượiig lãng dán Quá liinh phái triển nguyên inău làiiì dòng ihc/i với tịuá trìiili pliân lích v a ih i c l k c %'à lìi) l i ọ ciiO piiìiii líciì / i h ì ẽ i k ẽ M Ô 'IẢ C Á C ( ; iA ( ) D IỆ N C Ú A H Ệ T H Ổ N í ; Như ta biết (§ , Chưmig IV), m ỗi cặp dối tác - ca sử dụng licn quan, có lớp biên de chuyến dổi ihòng tin vào-ra The lớp biên giao diện mà ta cẩn phái mô tả Muổn vậy, ta dõi íhco bước kịch ca sử dụng, xét nội dung ciia tươiìg tác đối tác hệ thống, thõng lin vào hàiih động dược ycu câu để tố hợp vào mộl phán tứ giao diện Chảng hạn, Bủng VI la thực phân bố giao diện cho bước ca sử dụng 'Chọn inôn học để giáng dạy' § Bưóc 7: Làm nguyên m àu giao diện người dùng 185 Báiiii V l ỉ Ẩ^hân b ố cúc ịiiao diộn cho bước irong ca sử dụng 'Chọn môn học J ể ^iảng dạy' Các bước/ hoạt động ca sử dụng Phần tử giao diện cần có Đ ãng nhập người dùng Yêu cầu mã số người dùng Màn hình đãng nhập Xác định người dùng Ghi nhận ý định người dùng Chọn học kỳ Màn hlnh chọn việc Chọii việc (thêm, bò xem , in, ra) TTièm ỉớp giíing Nhập lên mã số môn học Màn hình chọn lúp giảng Hiến lliị lớp giảng Chọn m ộl lớp giáng Kết nối tháy với lớp giảng Bỏ lớp giảng Hiến ihị lớp giảng thầy Màn hình bò lớp giảng Bó lớp giáng Xein lịc h biểu Hicn ihị lịch bicu cúa thầy M àn hìn h lịch biểu In lịch bicu Tiếp đó, ta m ỏ tả lìm g giao diện theo cliểm sau: • 'ĩẽn c ú a giao diện; • Diền tá ngắn độ - 10 dòng vãn • Mức độ phức tạp giao diện (phức tạp/chuẩn/dơn giản); • Ghi thêm, có tự; Có bốn [oại giao diện, mà đặc điểm kv ihuật có khác biệt, cần dược bổ sung thêm chi tiết Đ ó là; • Các giao diện đối thoại; 186 Chương VI Thiết kế • Các thông tin xuất (thư báo cáo v.v, ): • Các giao diện liệu từ đến hệ thống ngoài; • Các giao diện chức nãng đến hệ thống Đ ối với hai loại cuối (giao diện chức nãng giao diện liệu), chi liết m ô tá sau cần bổ sung; • Tòn hệ Ihóng có liên liệ (tên cliươiig irìiih lèn giao tác.v.v ): • Loại gr.ic diên' đống (,gi‘i0 diện chức khòng đổnlay'rong{); ) Lưu V hàm layTongO truy cập theo hai cách: dòng thứ hai (trong main) iruy cập theo iớp, hàm static, dòng ihứ nãm, lại truy cập thòng qua đối tượng, hàm thành viên bình ihưcHig Cá hai cách truy cập đéu hợp lệ Các hàm ihành viên static chi sử dụng biến static Iham đối ỏ định nghĩa hàm Trong thí dự sau, ta thấy cách làm hợp lệ không hợp lệ; ciass Nguoi { public : static int xpub; static int h a m L o p l O ; int dulieul; int h a m K T l (); Chương IX Cài đặt càc m ối liên quan 354 p riv ate : sta tic inc y p r i; sta tic i n t hamLop2( in t d u líeu ; iiư hcưnK'].2() }; N g u o i : i h a m L o p l {) i n t tm pl N g u o i: ;xpub; i n t tmD2 N g u o i: :v p r i; in ', tiiiíírô Nọuoi : i.nt: ‘c:r;p-i //h ợ p lê //h ợ p lệ ; '/k io n -^ hỢ[j líỊ' :ãu litì!j2 ; ' ,• kriô n g h ọ p l ộ i n t tm p5 - N g u o i : : h a m K T l (} ; //k h ô n g hợp l ệ i n t trr\p6 = N g u o i : :haniKT2 () ; //k h ô n g hợp lệ i n t tm p7 = N g u o í : : h a m L o p () // hợp lệ }; Như hàm thành viên static truy cập tới thành viên liệu static hàm thành viên stalic khác cúa lớp định nghĩa hàm Tuy nhiên không phép truy cập vào ihành viên không static L Ờ I D Ặ N • Con trỏ thường dùng để cài đặt liên kết kết nhập • N hớ quy lắc sau sử dụng Irỏ: - Các trỏ tới lớp (kiểu) khác đánh mà không hoá giải Ngoại lệ trường hợp trỏ tới lớp dưói (lớp dẫn xuất) ỉà gán cho trỏ tới lóp (lớp sờ) - Một trỏ tới lớp sở phải luôn hoá giải để trở thành trỏ tới lớp đẫn xuất - M ột trò lới đối tượng luôn gán m ội trỏ void Tuy nhiên trỏ void phải hoá giải để Ihành trỏ đối tượng hợp lệ §2, Cài đặt liên kết kết nhập 355 • M d ù n g để cài đặt đầu ''nliiểu” liên kết • Priend cho phép đối tượng không thành viên truy cập tới thành viên khóng publíc lớp Vì điều vi phạm nguyên lý bọc kín che giấu thông tin, cẩn hạn ch ế vân đụng • Kết nhập (và hợp thành) cài đặi với trỏ, hoậc với đối tượng nhúng Tuy nhiên thường phần m ềm tầng sở liệu hay dùng trỏ luyển lập trỏ, ta nên dùng trò để cài đặt kết nhập • Các hàm static dùng ch ế để truy cập vào liệu dùng chung cúa đối tượng lớp 356 Tài liệu tham khảo T À I L IỆ Ư T H A M K H Ả O [1] Alhừ s., VML in a Nutshell, 0'ReiIly & Associates 1998 [2] Ambler s., Buildin^ Object Applìcalions: Patterns, Ai'chuei:ìuiue, Design, Constriiction andTestinẹ Prentice 1-Iall 1997 3] Ambler s., he Diagrams o f ưM L 2.0, hlip://w\vw.agiỉemodeimg.coin/essavs/uiTilDiagraiTi,s.htrn http://www.agiJemodeling.com/artifacls/ [4] Booch G., ObjechOrienled Mơdeìing and Design wirlì Applications, Addiíiicn*We,sley 1994 [i] B»xx:h G Obiect Solutions: Mano^ing ihe Obje(Ị-(>riented Proịeci Adclison-VVesley 1996 6] Booch G„ Rumbaugh J., iacobson I The U n ited Modeìing Langỉiaqe UserGuide, Addison-W esley ỉ 999 [7] Coad p., Yourdon E., Objecỉ-oriented Aualysis, Prenlice Hall 1991 [8] Coad R, Yourdon E Ohjecf-orienled Design Prentice Hall 1991 [9] DSouza D., WiUs A., Objects, Componenis and Fnimeworks wiĩh U M LiThe Calalysis Approaclì, Ađdison-Wesley 1999 [10] Đặng Vãn Đức, Phân lích Thiết kếhướiỉg Đối n(0 ig UML, NXB Giáo dục 2002 [11] Eriksson H., Penker M., UML Tooỉkit, John Wiley & Sons 1997, 12] Fowler M., Scott K., VML DisiiUed: A Brief Giiide fo llie Stanứard Obịeci Modeiin^ỉlMníiUagc, A(3dson-We;.ley 2C00 [13] Gamma E., Helm R., iohnson R-, Vlissides J., Design Patterns: Elements ữf Reiisabỉe Object-oriented Sofìware, Addison-Wesley 1995 [14] lacobson I., Object-oriented Sofìware Engineering: A Use case Driven Approach, Addison-Wesley 1992 [15] Jacobson I Booch G., Rumbaugh J., The Unifìed Software Development Process, Addison-W esley 1999 [16] Kalajdzisky s., UnifiedMođelingLMnguageTuĩorialin days, http://odl-skopje.etf.ukim.edu.mk/uml-help, 2001 T ài liệu Iham khảo _ 17] Lee R Tepíenharl w „ UML and C + + ; A Praclical Guide to the Ohjeci-oriented De\'eìopmeui, Prentice Hall 1997 18] Lê Đãng Hưng Tạ Tuấn Anh, N guyễn Vãn Đức, Nguyễn Thanh Thuỷ, L ập trình Hướng Đ ối Tượng với C + + , N X B Khoa học Kỹ Ihuậl 1999 19] Meyer B., Objecf-onenled Soft\i’are Constmction, Prentice Hall 1988 [20] Muller R Gaeitner N., Modélisaùon objeci avec UML, EyroUes 2000 21] Norton p„ Lập trinh C+ + - Lý íluiyểt, Bài tập vá Lời giải mẩu, NXB Giao ihống Vận tải 2001 [22] Oestereich B Developiníi Soffw'are wiih UML: Object-oriented Anaỉysis and Design, Addison-Wesley 2002 23] Quatrani T., Visual Modelinq willi Ratioiial Rose and UML, AddisonW esley 1998 [24] Raĩional Rose (Rational Software), hitp;//www.rational.com/psựproducls/rosefamily.htm 25] Reed p„ Developing Applications with Visiial Basic and UML, Addison-Wesley 2000 [26] Roques R , Vallée E UML en Acíion: D e ƯAnaỉyse cles Besoins la Concepũon en ỉava, Eyrolles 2CXX) [27] Rumbaugh J Objeci-orienU'd Mỡdeìing arưi Design, Prentice Hall, í 991 28] Rumbaugh J., iacobson I- Booch G-, The Unified Modeling LniíỊiiíiỊỉc Rcfcrcnce Muìiual Addison-V/esley 1999 29] Shlaer S- Mciler s., Ohjeci-orieiueci System Analysis: Modeling ihe Worỉdin Data Yourdon Press 1988 [301 Shlaer S-, Meller S- Obiecỉ Ufe Cycle: ModeUng ĩhe Worỉd in States, Pirnticc íiaỉl 1991 31] Sưouslrup B-, The C + + ProịỊranming Language Addison*Wesley 1991 [32] UML ỉ ỉ Spectficaùon (Ralional Software 1997), http://www.rational.com/uml/ 33] ƯML ĩ Speàýication, OMG ƯML Revision Task Force 1998 [34] UML Spedỷication OMG Umfied Modeling Language 1999 http://cgi.omg.org/cgi-bin/doc7ad/99-06-08 Tài liệu tham kháo 35] ƯML ỉ Specificaĩion, OMG Unified Modeling language 2000, http://cgi.omg,org/cgi-bin/doc?adA) 1-02-13 36] UML 2.0 Specifỉcaiion, 2004 http://vAvw.omg.org/issues/ [37] Wanĩier J Klepps A„ The Objecl Consvaỉnĩ ỈMHguagr: Precir.e Modeỉing Wũn VML, Addison-XVesley 1999 Mục lục 359 M ỤC LỤC Trang Lời nói d ầ u Cliưưnịỉ I C c sớ củ a lập trình hướng đổi tư ự n g 11 § Khuôn phép lập trình hướn^ dơi iượng I ỉ Các khuòn phép lập trình .11 a) Khuôn phép gì? .11 b) Các khuỏn phép lập ưình truyền Uiống đại .12 Đối tượng lc^ 14 a) Mô đun hoá định kiểu 14 b) Trách nhiệm phàn loại 14 c) Bọc k ín 15 d) Thừa kế đa hìnli 16 Sự hoạt động đối iượng 16 a) Khai báo tạo lập, khỏi gáiì loại bỏ đối tượng 16 b) Giao tiếp Uiông điệp 17 Sự liếp nối thõng điệp 18 a) Pliép chọn (rẽ nhánh) 18 b) Phép lạp (chu trìnli) 19 Bối cánh đối tưcmg .20 a ) C c đ ổ i i ợ n g tlìu ộ c tín lì ( t lià n h p h ẩ n ) c u a lc p b) Các dối tuụng đưcx: uuyổn theo tham số 20 c) Các đối tương cục b 21 d) Các đối iưcítig trá [ại lừ ihao tác 21 ci) Oúiứi đói iưựng đcưig xét 21 e ) C c l ó p x e m I i l i đ ô i t ợ n g §2 M y dối iưdiìỊị 22 Khái niệm máy trừu tượng 22 Bộ nhớ máy đối tượng 22 Cấu trúc cúa đối tượng irong nhớ 23 Cấu trúc lóp ưong nhớ 23 Cáu trúc vùng làm việc thao tác 24 Cơ chế địa c h ỉ 25 Hoạt động máy đối lượng 25 360 _ Mục luc C hương II M ô hình hoá hướng đối tư ợ n g 26 § Ị Đ i cương vé' m ô Ìùììh h o 26 Mô hình 26 Mục đích chất lượng mô hình hoá 27 Các phưong pháp mô hình h oá 27 Hai xu hiróìig niỏ hìn]-' boi* '28 §2 Ngôn ngữ U M L 28 Xuất x ứ 29 Các gíSc iứiìn U M L 30 Các biểu dồ UM L a) Nhóm biểu đổ cấu trúc 34 b) Nhem biẩu đổ hàrdi v ị 37 Mơ rộng ý nchla t c Ỉ28 Mục đ ích 128 Các thông điệp .129 Bicu đổ trình tự 131 Cách mó hình hoá tưong tác ca sử dụng với biểu đồ trình tự 135 Biểu đổ giao tiếp 138 Cách mô hình lioá tương tác ca sứ dụng với biếu đồ giao tiếp Đối chiếu cliính sửa mô hình cấu trúc tưcfng c 144 a) Tliêm btíT lớp .144 b) Thêm chinli lý thao tác lớp 144 c) Tlièm các kiểu cho thuộc túih tham số i r ỉ i d) Ihêm chinh lý mối liên quan ló p 145 §2 Bước M õ hình hoá ừng xứ /-^6 ỉ Mục đ ích 146 Các kiện 147 Các trạng thái .148 Các dịch chuyến 150 Các 15' a) Ra theo bước dịch chuvcn 152 b) Ra tạưig tliái 154 Gom nlióm phân rã trạng ỉhm .158 a) Kliái quái hcxí tning d iái 159 b) Kếl nhộpcác mmg thái '62 Cách m ô hình hoá ứng xử vói biếu đõ máy trạng thái i6 Đổi chiếu biểu đồ máy trạng ihái với biểu đổ tưcfng tác .166 Đ ối cliiếu mô hình động với mõ hình tĩnh 168 §3 M ó hình lioá hành vi góc d ộ khúc ỉ 69 Mục đ ích Biểu đổ hoat đ ộ n g a) Các hoạĩ động dịch chuyển 170 b)Cáccảnh giới c)E)ồngbộho 364 _ _ Mục ực đ) Hìán tuyẽh phân vìing 173 đ) Tạo lập đối tượng xuất nliập kiện 176 Biểu đổ bao quát tưoĩig tác 178 Biểu đổ thời kliắc 180 Chưcmg V I T hiết k ê .183 § ĩ Bước Làm nỉỊuyên mảu giơo diện iTqiíời (ÍHUỌ .Ị'Ĩ4 Mục đ ích 184 M ô tả giao điện cúa hệ thống 184 Di chuyển giao diện ngưừi dùng .i8fỉ Làm nguyên m ảu 196 §2 Bt(ớc Thiết k ế hệ ihôní’ .Ì97 Mục đ ích 157 V ' t h ố n g i h i m c c h ệ t h ố n g COM i a) Kliái niệm hẹ thống co n 198 b) Kiến irúc phàn tầng 201 Chọn lựa loại hình điều khiển 202 Miêu lả thành phần vậi lý hệ thống 205 a) Thành phần biểu đổ Ihành phần .205 b) Giao diện cổng 208 c) Cài đặt ỈTIỘI ihàiili p hần 209 d) Các mục đích mô hình hoá với biểu đồ ứiành phần 212 đ) Tạo lập biểu đồ ửiành phần 215 Bố trí ửiành phần khả thi vào nút phần cứng 218 a) Biểu đổ bố trí 218 b) Tạo lập biểu đồ bố í 221 Bước Tlỉtếỉ k ế chi i i ế t 22 Mục đ ích 22 Ảnh hường ngôn ngừ lập trình 224 a) Điểm qua ngôn ngữ lập tiình có ửiể dùng 224 b) Các hướng dẵn chọn lựa ngôn ngữ lập trỉnh .225 Quy trình thực thiết k ếch i tiết 227 Thiết kế lớ p 228 a) Phán bổ lại hay giải p^óng bớt irách nhiệm cho lớp phân tích 228 b) Thêm lớp để cài đặt cấu tníc liệu 229 c) Thêm lớp để cài đặt khái niệm phân tích 229 d) Thèm lóp mói mục đích tối ưu hoá 231 Mục lục 365 Thiết kế liẻn k ết 234 Tliiêi k ế ihuộc tíiih .236 n ũ ế t kế ihao tá c 236 Tliiếl kế tầng trình bày 238 Thiết kế tầng ứng dụng .243 a) Đổng hoá cừa sổ 244 b) Tối ưu hoá việc lải nạp thống tin từ thực ửiể 245 c) Tổ chức chặt chẽ cho trình tương tác với người dùng 246 10 Thiết kế tầng nghiệp v ụ 248 11 Thiếl k ế việc lưu trữ liệu 249 a) Chọn lựa cách lưu trữ liệu 250 b) Ánh xạ lốp sang bảng 250 c) Ánh xạ liên kết 253 d) Ánh xạ mối liên quan khái quát hoá 254 12 Các ứng dụng dựa Web giải pháp công n g h ệ .255 a) Các mẫu kiến trúc cho úng dụng W eb 256 b) Các giải pháp công nghệ 258 C hương V II C ác sở củ a C + + 263 §1 C c phần lứ lập trình Các từ khoá 264 Các định danh 265 Các trực kiện 265 Các toán t ủ .2,65 Các dấu ngắt 266 §2 C c kiểu d ữ liệu Jịnh s n 207 Các kiểu liệu sỡ 267 Các giá trị 267 Các biến ký h iệu 268 Các kiểu trỏ Các kiểu hàng .269 Các kiểu tham chiếu 270 Các kiểu liệt k é 270 Các kiểu m ảng 2,71 Các tên typedef 271 366 M ục lục §3 C ác cáu lệ n h ỉ 1.Câu lệnh g ì? 271 Các biểu thức 272 Các câu lệnh g ộ p 272 Các câu lệnh điều khiến 273 a) Câu lẹnh il' 273 b) Giu lệnh for 274 §4 C ác h m 275 í Hàm la gì? 27.S Lời gọi hàm 276 Định nghĩa hàm .277 Nguvỏii inẫu hàin 275 Ciíc hàưi íriíiiie .27Q C ác loại kv ứ c 279 Auto .279 Extern 280 Register 280 Static 280 C hưưng V ĨII Cài đ ặt lứ p 282 §J Chuyển từ m ô hình lớp sang dịnh nghĩa lớp C + + 282 Các Ihànli phần lớp C + + 282 Định nghĩa lớ p .283 Thân lớ p 284 a) Tầm nhìn 284 b) Các tiìàiứ} viên iiệu 284 c) Các thành viên hàm 286 KJiai báo thừa kế 288 Lời đ n 289 §2 C ài d ặ t liànlì v i Ỉ Định nghĩa hàm 291 a) Khuôn dạng định ngiiĩa hàm 291 b) Kiểu trả 292 c) Câu lệnh retum 293 d) Danh sách ữiam đối hàm 294 Truyền tham đ ố i 296 a) Tmyển theo giá tri 296 Mục lưc _ 367 b) Tliam dối trỏ thajn chiỐLi 297 c ) T l i a m đ ố i m n g 9 Kiếu Irá vổ tham chiếu iiay Iró 300 Hoá giái tham chiếu thành Irò 301 Const mặc định 302 a ) C o n s l b ) K h i g n m c đ ị n h .3 Phạm vi định danh .304 Lời d ặ n 305 a) Địiìli nghĩa trẽn tệp h 305 b) Định ngliìa tệp c 307 §3 Tạo lập Ví/ lìiiý bỏ dối iư ợ nỊỉ ^ Cãp phá! chỗ cho đối tượng 308 Các cấu tử .309 C c h u ỷ t 3 Cách sử dụng đắn cấu tứ huỷ tử 316 L i d n a) Về cấu tử 317 b) Về cáchuỷ tử 318 C hư ong IX C ài dạt niối liên q u a n 319 § J C i l ỉ ậ l m ố i H ê n CỊIÌCIII k h i q u i l i o Ỉ9 1.Thừa k ế 319 a) Chỉ địnli mội lớp dẫn xuiit 320 b) Tliừd kê' từ mội lớp dán XUÍÍI cìù lỉậi liên kết 322 c ) Đ a h ì n h 3 d) Lóp tììíu tượng 325 Thừa kế b ộ i 327 C c h u ỷ t ứ o 3 Tầm nhìn ỉớp dẫn xuất 333 Lèd d ặ n 3^4 §2 Cải đật liên kết vù kết n h ậ p 335 Ì C o n t r ỏ 3 M án g 338 B n „ 3 Các thành viên static [...]... (architechture) là tập họp các quy tắc về sự hợp thành và sấp đặt các Ihành phần của một hệ thống phức tạp, nhờ đ ó mà nó hoạt đ ộ n s được Các thành phần lạo nên hệ thống là gì và các m ối ỉiên quan giữa chúng ra sao, cái đó lại phụ thuộc vào lừng cách nhìn đối với hệ thống U M L miêu tả năm góc nhìn đối với hệ ihống (xem § 2 1 , Chưcíng II) và đó cũng chính là nãm cách nhìn khác nhau \ ề kiến trúc Có thể tách... xếp vào cùng một hệ con 2 Bưóc 8: Thiết k ế hệ thống - 20 1 Các lớp cộng tác với nhau nhiéu irao đối thông tin nhiều, thế hiện qua các biổu dổ tương tác ihì nên đặt chung vào m ộl hệ con - Nên tránh sự phụ thuộc vòng quanh giữa các lớp b) Kiến trú c p h â n tầng Một hệ con ihường được định nghĩa bỏi các dịch vụ mà nó cung cấp M ối liên quan giữa một hệ con với phần còn lại của hệ thống có thể là ngang... chúng, ta nhận Ihấy; 2 Bưởc 8: Thiết k ế hệ thống • 20 7 Trong ƯML 2 .0 Ilìành phần ctược biếu diẻn m ộl cách đơn giản bằng niột hình chữ nhật, còn trong UM L l.x thành phần được biểu diền bằng một hìnli chừ nhật với hai hình chữ nhật con trên biên trái Hình này lại được dùng làm khuôn dập hình tượng cho thành phán trong UM L 2 .0 và cũng có ilìế ihay bằng khuôn dập văn tự « c o m p o n e n t» • Trong cá... kiện, và hệ điều hành giải loả sự đụng độ giữa các nhiệm vụ JAVA là một ngôn ngữ hướng đối tượng hổ trợ trực tiếp sự thực hiện các nhiệm vụ đồng »hời 2 Bước 8; Thiết k ế hệ thống 20 5 4 M IÊ U T Ả C Á C T H Ả N H P H Ầ N v ậ t l ý c ủ a h ệ T H Ố N G a) T h à n h p h á n và biêu đồ th à n h p h ầ n Nếu như biểu đổ gói (hệ con) mà la nói ờ phần irên phản ánh cho góc nhìn về cấu trúc lôQÌc cùa hệ thống. .. giao tiếp đó mà ta có hai cách để vỡ hệ thống thành các hệ con; • Tổ chức hệ thống thànli các tầng iheo chiều ngang, với m ối quan hệ khách hàng/dịch vụ luôn luôn hướng từ tầng trèn xuống (các) láng dưới Mộl thí dụ của hệ thống phãii Ihành tầng là hệ thống tạo cứa sổ trong giao diên người dùng cứa máv tính • Tố chức hộ thống thành lát theo chiều đứng, với quan hệ ngang hàng giửa các lát tuy nhiên các... các thành phần lại với nhau, ta có hai cách: • Gom các thànli phầii vào các gói, nghĩa là đưa chúng vào các hệ con; • Thiết lập các m ối liên quan phụ thuộc giữa chúng, và như thế ta có một biểu đ ổ thành phán Các Hình V I.13 và V I.14 lần lượi cho các biểu đổ thành phần của cùng một hệ thống Trường ĐH , nhưng theo hai quy định khác nhau cùa U M L 2 .0 và ƯML 1.X So sánh chúng, ta nhận Ihấy; 2 Bưởc 8:... vực và đề cập một số thuậl ngữ chung (cháng hạn hệ con giao diện để cập các thuật ngữ như: cửa sổ đơn chọn, nút hành động v.v ) - V ề xu thế phát triển: Người tu tác h các !ớp bền vững \'ới các lớp còn nhiều khả nãna thay đối phát triến Đặc biệt là tii 20 0 Chương VI Thiết k ế thường tách các lớp nghiệp \'ÌỊ với các iớp ửììi’ clụniỊ và xếp chúng vào các hệ con khác nhau V ề ứng dụng các công nghệ: để... biếu đồ lop, bieii đò doi tượng, các biểu đổ lương tác, biểu đổ máy trạng thái, biểu đổ hoại động Vậy ò đây irong bước 8 này, ta chi còn phài để cặp lới bốn ván để còn lại cùa kiến trúc hệ thống, là: - V ỡ hệ thống thành các hệ con (các gói) - Chọn lựa loai hình điều khiển - M iêu tả các thành phần vật lý của hệ thống - Bố trí các thành phần khả thi vào các nút phần cứng 2 V Ớ H Ệ T H Ố N G T H À... của UM L là đủ rộng đế bao hàm cả các m ô hình đối tượng kinh điển, như ỉà COM+ CORBA và Enterprise Java Beans, cũng như các m ò hình đối lượng khác biệt nliư là các trang W eb động, các báng cơ sờ dữ liệu, và các mà khũ (hi sừ dụng những cơ chế truyền thông ricng • Ccìc iliànìi phần sán pliíím làm việc (work product components): Đ ó là các thành plìầii lồii lích từ quá liình phát triển hệ thống, bao... nghĩ thế là hệ thống đã "hòm hòm ” rổi Thực ra làm nguyên mẫu chí là một sự hỗ trợ tốt, chứ khõng thể là sự Ihay thế ch o các bước phân tích và thiẻì k ế hệ thống một cách nghiêm túc được 2 Bưôc 8: Thiết k ế hệ thống 197 2 BƯỚC 8: THIẾT KÊ HÊ THỐNG l MỤC ĐÍCH Thiêì k ế hệ thống chính là thiết k ế kiẽii Irúc tổng thể của nó Kiến írúc (architechture) là tập họp các quy tắc về sự hợp thành và sấp đặt

Ngày đăng: 20/05/2016, 22:34

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan