1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng quy trình phân tích thiết kế hướng đối tượng một hệ thống thông tin bằng ngôn ngữ UML thông qua một số mẫu thiết kế

156 71 0

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI G lQ l Ề £7bỊ Xây dựng quy trình phân tích thiết kê hướng đối tượng hệ thống thông tin ngôn ngữ UML môt so mau thiet ke A J A A g a m g I thông qua A ' a Elaboration o f a process o f Object-Oriented Analysis and Design f o r Information System development with UML by Developing some design patterns Mã số: QC.01.0 Chủ trì đề tài: PGS,TS Nguyễn Văn Vỵ Tham gia: CN CN CN CN Phan Thị Hoàng Phương Nguyễn Viết Tân Nguyễn Tuấn Huy Vu Diệu Hương O A ’ 1-1' • TPliN~T • ! \ " ị ■■ O V Q O i M H À N Ộ I 2002 A BÁO CÁO TÓM TẮT ĐỀ TÀI X  Y DUNG Q U Y T R ÌN H P H  N TÍC H TH IẾT K Ế H Ư ỚNG Đ ố i TƯ ỢNG M Ộ T HÊ TH Ố N G T H Ô N G TIN B Ằ N G N G Ô N N G Ữ Ư M L T H Ô N G QUA M Ộ T s ố M Ầ U THIẾT K Ế M à SỐ: Q C 01.0 Chủ trì đề tài: PSG.TS N G UYỄN v ă n VỴ Cán phối hợp: CN PH A N THỊ HOÀNG PHƯƠNG CN N G UY ỄN VIẾT TÂN CN N G UY ỄN TUẤN HUY CN VŨ DIỆU HƯƠNG N H Ó M SINH VIÊN LỚP K43C * I Mục tiêu nội dung nghiên cứu 1.1 Mục tiêu a Lý thuyết: • Hồn thiện quy trình phân tích thiết kế hướng đối tượng hệ thống thông tin với cơng cụ thiết k ế “ngơn ngữ mơ hình hố thống nhất” (UML) nhằm nắm hiểu công nghệ mới, phục vụ cho việc giảng dạy công nghệ phần mềm, tạo khả tiếp thu công nghệ thuộc lĩnh vực • Nghiên cứu nắm vững khả công nghệ số công cụ phát triển phần mềm hướng đối tượng giúp cho việc định hướng sử dụng công nghệ b T h ự c nghiệm: Vận dụng quy trình xây dựng công cụ nghiên cứu tiến hành thực nghiệm phân tích thiết kế cho hai tốn cụ thể 1.2 Tóm tát nội dung để tài • Ngiên cứu tài liệu, tổng hợp hoàn thiện quy trình phân tích thiết kế hệ thống thơng tin theo còng nghệ hướng đối tượng theo hướng tự động hố • Nghiên cứu nắm vững nội dung ngôn ngữ thiết kế - ngôn n ữ m ỏ hình hố thống - ngơn ngữ phản tích thiết kế hướng đối tượng • Nghiên cứu thử nghiệm công cõng cụ phần mềm tự động hoá hoạt động phát triển phần mềm theo hướng đối tượng: H ệ thống p h ần m ềm Rational Rose • Tiến hành thử nghiệm quy trình phân tích thiết kế hướng đối tượng cho hai ví dụ sử dụng cống cụ phương tiện tự động hoá nghiên cứu II Kết đạt a Kết nghiên cứu thử nghiệm: • Hồn thiện quy trinh phân tích thiết kế hướng đối tượng phát triển hệ thống phần m ềm chuyên sâu sở công cụ - ngôn ngữ mơ hình hố thống (báo cáo đề tài phụ lục A) • Giới thiệu nội dung ngơn ngữ mơ hình hố thống nghiên cứu khả sử dụng khai thác ngơn ngữ này, có khả nãng dịch xi dịch ngươc thiết kế (Báo cáo phụ lục B) • Trình bày hai ví dụ vận dụng quy trình trình bày để tiến hành phân tích thiết kế với cơng cụ thiết kế UML cho hai tốn cụ thể (báo cáo chính) , b C c k ế t k h c • Hướng dẫn học viên cao học bảo vệ có kết • Hướng dẫn để tài khoá luận tốt nghiệp (cho 16 sinh viên) theo quy trình nghiên cứu • Thực báo cáo khoa học xung quanh vấn đề thuộc đề tài Trong đó: - báo cáo Hội nghị khoa học Viện công nghệ thông tin ngày 24-25 /12/2001 - báo cáo hội nghị Khoa học khoa Cơng nghệ vào tháng năm 2002 • Các tài liệu kết đề tài sử dụng làm tài liệu tham khảo tốt để giảng dạy cơng nghẹ phân tích thiết kế hướng đối tượng để phát triển phần mềm chuyên sâu III Tình hình kinh phí đ ể tài a T ổ n g k i n h p h í đ ợ c c â p : 25.000.000 đồnơ b Chi: + Thuê chuyên môn 17.000.000đổng + Các chi khác: 5.000.000 đồng + Hồn thiện báo cáo nghiệm thu: 3.000.000 đơng Tổng cộng: (hai mươi năm triệu) 0 0 0 đ ổ n g XÁC NHẬN CỦA BAN CHỦ NHIỆM KHOA (ký ghi rõ họ tên) SUMMARY AND RESULTS OF NATIONAL INSTITUTE-LEVEL RESEARCH SUBJECT Subject title: E L A B O R A T I O N OF A PR O C E S S OF O B J E C T -O R IE N T E D A N A L Y S IS A N D D E SIG N F O R I N F O R M A T I O N SY STE M D E V E L O P M E N T W IT H U M L BY D E V E L O P IN G S O M E D E S I G N PA TT E RN S S U B JE C T C O D E N U M B E R : QC.01.0 S u b j e c t ’s leader: A sso c.P ro f Dr N G U Y E N V A N V Y Researcher-Participants: BS P h a n T h i H o a n g P h u o n g BS Nguyen Viet Tan BS Nguyen Tuan Huy BS Vu Dieu Huong Students Group of K43C , I Subject’s purpose and contents of the works: LI Purpose a In T h e o re tic a l re se a rc h : - Elaboration of a process of Object-Oriented Analysis and Design for Information System development with the United Model Language (U M L ) as a tool in order to perceive a new technology on account of the cause of teaching the software technology and in order to make the researchers capable to grasp all new technologies in this area - Study techlologic characteristics of some new tools for developing Object-Oriented software engineering in order to drive applying Object-Oriented technologies with these tools in pratice b In E x p e r im e n ta l re se a rc h activities: Making the elaborated process available for the execution of the experiments to analyse and design two problems in order to make the elaborated process more perfect 1.2 Contents • Studying docum ent and improving a process of Object-Oriented Analysis and Design for Information System development with using automatic tools • Studying and trying a new language for Object-Oriented Analysis and Design UML ' • Studying and trying a new software tool - Rational rose that supports automatic activities of developing software systems • Making the elaborated process available for the execution of the experiments to analyse and design two problems II Activities and scientific research results : • A preliminary introduction of an object-oriented technological process has been obtained to apply the object-oriented method in analyzing and designing an intensive software system • Introduction of essential contents of U M L and studying its advantages for objectoriented technological process • An experiment has been taken to analyse and design two elementary problems for testing the proposed process and for completing and making the proposed process more perfect • Training 16 graduated students for science Materials and master for science thesis • One scientific work has been reported in the scientific conference of the Institute of Information Techlonogy, December 24-25, 2001 and Three scientific work has been reported in the scientific conference of the faculty of Techlonogy, April 22-23, 2002 MỤC LỤC * C h n g • PHÁT TRIỂN PHẦN MỀM đ ố i t ợ n g VỚI UML ỉ 1.1 M đ ầ u 1.2 N g ô n n g ữ m h ì n h h o thống n h ấ t .1 1.2.1 C c đặc trư ng c ủ a n g ô n n g ữ m h ì n h h o U M L .2 1.2.2 C c k h ả n ă n g c ủ a U M L 1.2.3 K i ế n trúc t r o n g U M L í 1.2.4 M h ì n h k h i n i ệ■m c ủ a U M L 1.2.5 D ị c h x uôi, d ịc h n g ợ c tr ong U M L 19 1.3 V ò n g đời p h t triển p h ầ n m ề m h n g đối t n g 21 1.3.1 C c bư c c ủ a q u trình p h t t r i ể n 21 1.3.2 C c đặc trư n g p h t triển p h ầ n m ề m h n g đ ố i tư ợ n g với U M L 23 1.3.3 T i ế n tr ình thực h iệ n m ộ t bư c l ặ p 28 C h n g I I QUY TRÌNH PHÂN TÍCH THIÊT KÊ HƯỚNG ĐỐI TƯỢNG 2.1 X â y d ự n g m h ìn h n g h i ệ p v ụ 37 2.1.1 M đ ầ u 31 2.1.2 T i m hiếu n ắ m v ữ n g n g h iệ p v ụ 31 2.2 X c đ ị n h y ê u c ầ u .4( 2.2.1 M đ ầ u 40 2.2.2 L u n g c ô n g việc x c định y ê u c ầ u 40 2.2.3 T ì m c c tác n h â n c a s d ụ n g .4 2.2.4 Sắp t h ứ tự ưu tiên ca sử d ụ n g 43 2.2.5 M ô tả ch i tiết m ộ t c a sử d ụ n g 43 2.2.6 T o b ả n m ẫ u G ia o đ iệ n ngườ i d ù n g 4 2.2.7 C ấ u tr ú c m ô h ì n h ca sử d ụ n g 46 2.3 P h â n t í c h .47 2.3.1 M đ ầ u 47 2.3.2 L u n g c ô n g việ c p h â n t í c h 47 2.3.3 P h n tíc h k iế n t r ú c 47 2.3.4 P h â n tích m ộ t ca sử d ụ n g 50 2.3.5 P h â n tíc h m ộ t l p 52 2.3.6 P h â n tích m ộ t g ó i 54 2.4 T h iế t k ế 55 2.4.1 M đ ầ u 55 2.4.2 L u n g c ô n g việc thiết k ế 55 2.4.3 T h i ế t k ế k i ế n t r ú c 55 2.4.4 T h iế t k ế m ộ t ca sử d ụ n g 60 2.4.5 T h iế t k ế m ộ t l p 62 2.4.6 T h iế t k ế m ộ t h ệ t h ố n g c o n 65 C h n g I I I CÁC v í DỤ VẬN DỤNG QUY TRÌNH PHÂN TÍCH THIẾT KÊ HƯỚNG Đ ố i TƯỢNG A Bài to n t h ứ nhất: H ệ th ố n g th a n h to án h o đ n 67 A l M ô tả t o n .67 A2 T h ự c h iệ n p h â n tích thiết k ế 67 1.1 Xây dựng m hình nghiệp vụ 67 1.2 Nám bắt yêu cầu hệ thống - xây dựng m ô hình ca sử đ ụ n g 70 1.3 Phân tích hộ t h ố n g 78 1.4 Thiết k ế hệ t h ố n g 90 B Bài to n th ứ H ệ t h ố n g x lý c u ộ c g ọi tổ n g đài S P C 109 B l M ô tả b ài t o n 109 B2 T h ự c h i ệ n p h â n tíc h th iết k ế 109 1.1 Xây dựng mố hình nghiệp vụ 109 1.2 Nắm bắt yêu cầu hệ thống : xây dựng mô hình ca sử d ụ n g 110 1.3 Phân tích hệ thống - xây dựng m hình phân t í c h .113 1.4 Thiết k ế hệ thống - Xây dựng m hình thiết k ế 121 TÀI LIỆU THAM KHẢO CÁC KẾT QUẢ KHÁC Bài báo: P h t triển p h ầ n m ề m h n g đố i tượng việc sử đ ụ n g mẫu L u ậ n văn tốt n g h i ệ p cao học: Q u y trìn h p h â n tích thiết k ế p h ầ n m ề m h n g đ ố i tư ợng s d ụ n g U M L ứ n g dụng C ác k h o l u ậ n tốt n g h i ệ p đại h ọ c - P h t triển h ệ t h ố n g n ề n c h o d ịc h vụ tin n g ắ n m rộng - H ệ t h ố n g q u ả n lý đ o tạo từ xa - H ệ t h ố n g q u ả n lý đ o tạo tr n g p h ổ t h ô n g c ủ a m ộ t p h ò n g g iá o dục - H ệ h ỗ tr ợ q u y ế t đ ịn h d ự a th iết k ế h n g đ ối tượng - P h â n tích thiết k ế h ệ thống q u ả n lý k ý túc x tr n g đại h ọc Chương I PHÁT TRIỂN PHẦN MEM hướng Đ ối tượng * VỚI CÔNG CỤ UML 1.1 Mở đầu Ngày nay, tiến nhanh chóng cơng nghệ phần cứng, máy tính mạnh lên nhiều lần Một thách lliức đặt phải phát triển phần mềm để sử dụng tiềm to lớn phần cứng Vì xu hướng phần mềm ngày lớn phức tạp Xu hướng bị ảnh hưởng việc mở rộng Internet chuyển tải nhiều loại thơng tin, tìr văn text đơn giản đến văn định dạng, hình ảnh, lược đổ da phương tiện Nhu cầu vé phần mềm tăng nhanh Cùng với phát triển phần mém quy mô với lính đa dạng, u cầu bảo trì bảo hành đôi với hệ thông lớn phức tạp trở thành vấn đề nghiêm trọng Vấn đề đặt làm để mau chóng lạo nhiều phẩn mềm vừa có quy mơ ngày lớn, phức tạp lại dễ bào trì, bảo hành Đó thách ihức to lớn đặt công nghệ phát triển phần mein lurớng đôi tượng với cơng cụ tự động hố theo giải đáp cho vấn đề Một số cồng cụ kể đến ngơn ngữ mơ hình hoá thống UM L [4] hệ phần mềm tương ứng: Rational Rose.[Çj] Ngày nay, cồng nghệ phát triển phần mềm hướng đối lượng phát triển mạnh mẽ nhiều nước tiên tiến, nhiều công ty lớn sử dụng cơng nghệ để phát triển phần mềm Tuy nhiên, công ty phát triển phần mềm Việt nam bắt đầu làm quen chưa đưa vào sử dụng hoạt động sản xuất kinh doanh họ Là khoa công nghệ vé thơng tin, việc năm bắt còng nghệ phát triển phần mềm để đưa vào giảng dạy yêu cầu cấp bách Bộ môn Công nghệ phần mềm chọn đề tài nghiên cứu Iiarn định hướng công nghệ hướng dối tượng p h t triển phần mềm [£] mà hộ môn lựa chọn 1.2 Ngơn ngữ mơ hình hố thống UML ngơn ngữ mơ hình hố chuẩn để thiết kế phần mềm hướng đối tượng Nó hợp từ nhiều thành tựu nhà khoa học, bật G nuly Booch James Rumbaugh Ivar Jacobson M â u th iế t k ế lầ lo i "m ẫ u m ề m ", khác vớ i m ủu chươns trìn h "m ẫ u ng" T ro n g k h i m ột m ẫu c ứ n g " c h ỉ áp d ụ n g cho vấn đề " s iố n g h ệt" vấn đề m ẫu xác đ ịn h T ro n g k h i đ ó, "m ấ u m ề m " cho phép sửa đ ổ i, bổ sung để d ù n s cho vàn đề "s n g iố n g ” vớ i vấn đề m m ầ u m ô tả H n thê' nữa, d o m ẫu th iế t kế, ánh xạ sans nhiều ngơn ngữ lập trìn h hướng đ ố i tượng khác (như c + + , Java, S m a llta lk , ) phù hợp với m ò i trưòng trê n đ ó hệ th ố n g phần m ề m triể n k h a i Đ ó sờ cho phép m au có m ộ t phạm v i ứns d ụ n g r í t rộ n s rã i táng (Layers), mẩu ống (Pipes) lọc (Filler), mấu môi M ộ t số m ẫ u q ue n b iế t n h //ỉíííí giới (Broker), bảng den (Blackboard), siêu liệu ngang - dọc (H o n io m a l-V enical Metadata) ỉvĩVC(Moclel- View-Controler ) ứns d ụ n g rộ n s rã i M ộ t số nsười khác phát triể n m ẫu sử d ụ n g c h o phân tíc h (Analysis patterns), cho triể n k h a i (im p le m e n ta tio n patterns) cho nhữ ns cấu trú c tổ chức h iệ u ( organizational patterns) M ộ số m ẫu d a n s m ã lệnh n s ô n n sữ hướns; đ ố i tượne, tro n s k h i m ẫu k iế n trú c phán lớn liê n quan đến hệ thốna hay hệ th ố n g co n s ia o d iệ n k h ô n g bao m dans m ã lệnh T ro n g [3 ] ch o m ộ t phân lo i tố t m ẫu T ro n s [5 ] phàn m ẫu n h ba lo i: mail phát sinh (creational patterns), mẩn cấu trúc (structural patterns) mẫu hành vi (behavioral patterns) T quan đ iể m đ ịn h hưứns theo m ỏ hình, ta chuns m cụ thể hố n h xá c đ ịn h mẫu m ộ t cộ n s tác phàn tử dược tham s ố hoá N h vậy, m ẫu th iế t kế ià c ộ n s tác eiữa lớ p thể hiện, tro n g hành v i cua ch ú n s b iể u d iễ n b ă n " sơ đ tương tác T h iế t kế, m rộ n s nhữ ns ca ch ế kh ác đươc sử d ụ n g để đảc tà mẫu T ro n s n h iề u trư ne hợp, k h i cụ thể hoá hợp tác m ẫu, cho phép ta c h ỉn h sửa c ộ n s tác d ố i tư ợ ns k h i lầ n v ế t trự c tiế p đến tình sử dụng m ẫ u (x e m [5 ] để b iế t cách xử lý c h u y ê n sâu m ẫ u th iế t kế) Các mẫu kiến trúc c ũ n g sử d ụ n s theo cách tương, tự tập tru n g vào cấu trú c hạt nhân lớn ( Larger-Grained Structuré) tương tác hệ th ố n g cà hệ thố n g Dưới đ â y c h ỉ đề cập đến m ộ t i m ẫu thu ộ c lo i Mầu môi giới ( Broker ) [6 ] m ộ t chế ch u n g để quàn lí doi tượng phán tán N ó cho phép m ộ t đ ố i tượng g ọ i đến m ộ t đ ố i tượng k h c xa bang cách đưa lờ i g ọ i đến m ộ t n ú t hay m ộ t tiế n trìn h lư u trữ đ ố i tượng cần sọ i V iệ c e ọ i thực h iệ n tro n g suốt, có n g h ĩa người g oi k h ô n a cần b iế t đ ố i tư ns dươc 201 đâu M â u m ô i g iớ i tạo M ỘC sư d ụ n g m àu th iè t ke P ro xv (u ỷ n h iê m ) để c u n g cấp m ộ í đ ố i tượng p ro x y đ ịa phư ơng có cù ng g ia o d iệ n đ ù i tượns xa m n h m ô t k iể u c h i tiế t cho tru y ề n th ô n g phàn tán tro n g suốt C ó m ẫ u tổ chức hệ [hống phấn cứng g iú p ch ú n g ta h iểu phủn cứng hệ th ố n g xâ y dự ng hồ th ố n g m ìn h trẽ n n hữ ns phần cứng m k h ô n g cán b iẻ t sâu vê cách tô chức Các m ẫu khách/máy dịch vu (cỉienl/sener) , ba lớp (three-ỉier), ngang heilig (peer-to-peer) n h ữ n v í d u vé m ẫ u lo a i C ác m ẫu n y xá c đ ịn h m ộ t cấu trú c cho m h ìn h b ố tr í thành phítn gợi khách!máy dịch vu ý v iệ c đ ịn h v ị thành phần m ỗ i nút trạ m M ộ t m in h hoạ vò máu áp d ụ n g tro n s hẻ th o n s q u n -lý g ia o d ịc h -255- A T M cỉã dược m ô tả [ |(tK in g 78-83] T ro n g v í d ụ ch ú n g ta (h ìn h 2), v iệ c phán bố k h c h / m y d ịc h vụ có m ộ i n út khách thực h iệ n tất m ã cho g ia o d iệ n người d ùn g hai nút cho lo g ic n g h jê p vụ (các lớp điéu k h iể n ) c h o m ỗ i A T M v â l lí: N ú t d ịc h vụ lưu tài kh oả n thưc q u y tắc n c h iệ p vụ nhờ m ỗ i g ia o d ịc h k iể m tra H ìn h M h ìn h b ố tr í x c đ ịn h ba n ú t m ẫu bố trí: A M T k h c h , A M T m y d ịc h v ụ ứns d ụ n g A M T m y d ịc h vụ liê u Các mẫu tầng (layer patterns) áp d ụ n g cho n h iề u lo a i hệ th ố n g N ó m ộ t m ẵu xác định cách thức tổ chức m ô h ìn h th iế t k ế tro n g tầng th ế N g h ĩa là, thành phán m ộ t tầ n th a m ch iế u đến thành phần tro ne tầ n s trực tiế p M ẫ u quan trọ n s v ì n ó m đơn giả n hoá hiể u b iế t tổ chức phát triể n m ộ t hệ phức tạp Mẫu tầne m g iả m p hụ th u ộ c tro n g tầng thấp hơn, kh n g có ch i tiế t eiao d iệ n tro n g tần2 H n nữa, n ó g iú p ta đ ịn h d a n s cần d ù n s lạ i cune cấp m ộ t cấu úc ci úp ta q u y ế t đ ịn h cần m u a x â y dựng £Ì M ộ t hệ th ố n g k iế n trú c tầng có hệ ứng dụng đ ỉn h C h ú n e x â y dựne dựa hệ tro n g tầng thấp k h u n g m v iệ c thư v iệ n lớp T ro n g h ìn h 3, tầns ứns d ụ n c c h u n g chứa hệ th ố n g k h ô n g p i dành riê n g cho m ộ t ứng d ụ n g riê n s rẽ mà sử dụnơ cho n h iề u ứng d ụ n g kh ác tro n g cù n g m ộ t lĩn h vực h a y hoạt đ ộ n s n g h iệ p vu K iế n trú c h a i tần g thấp th iê t lậ p m k h ố n g cần x é t đến ch i tiết tình huống, sử d ụ n s h tầ n s k h ô n g p i nhữ nc n g h iệ p vụ cụ thể K iê n trú c hai lánc tạo từ tìn h h u ố n £ sử d ụ n c cụ thể nhữ nc n g h iệ p vụ cụ thể) có liê n quan dcn kiế n trú c tần g thấp Mội láng (a layer) tập hợp hệ ch ia sẻ cù nc m ộ t m ức hay g ia o d i ệ n có thổ lliav đ ổi Các tẩ n c thấ p hì ch u n c ch o m ộ t i ứns d ụ n c có g ia o d iện ổn đ ịn h Tronc k h i đ ó la n e cao ứnc d u n c cu thể có cia o d iệ n ơn đ in h \ i vậ y cac nhà phát tri én m v iệ c tầnc, cao xã Y đựn£ thành phẩn táng ih p n đ i n h Các hệ tro n c từ nc tần e kh c d ù n c lạ i tìn h h u ố n c sừ d ụn g CilC hệ cac lớ p ciao d iệ n, c ộ n c tác n h phán từ tẩnc tháp Các m ẫu câu trú c m í* h ìn h K - 256 - trí tổ hợp vớ i các cấu mầu tầng g iú p cho việ c cấu trúc m h ìn h th iế t kế Các m ẫu k h i hướns trú c vào m h ìn h khác thường cho cá i m ẫu kh ác N a a y mẫu cho cù ng m ộ t m h ìn h cũ ng tổ hợp vớ i m ẫu khác V í dụ, m ẫu m i siớ i tổ hợp tốt với m ẫu tầ n g M ẫ u m ô i g iớ i hướng đến hệ th ố n g phân tán đ ố i tượng tr o n suốt T ro n k h i mẫu tầng lạ i gợ i ý cách tổ chức toàn th iế t k ế th ế Thực ra, m ẫu m i giớ i thực h iệ n n h m ộ t hệ tro n g tầng tru n g gian H ìn h K iế n trú c phàn tần s tổ chức hệ th ố n g thành tầng vớ i hệ T ro n ® thực tế, đ i k h i m ộ t i m ẫu ưu th ế m ẫu khác C hẳng hạn, tro n g hệ thố n g phàn tầ n ° m ẫ u tầng xác đ ịn h k iế n trú c to n s thể phân rã công việ c (các táng đ ịn h v ị vào n h ó m kh ác nhau) Các m ẫu ố n s m ẫu lọ c d ù n g tro n g m ộ t hay vài tầng N °ư ợ c lạ i tr o n m ộ t hệ th ố n g ống lọ c ta k iế n trú c tổ n g thể m ộ t lu n g cá i lọ c , tro n e k h i đ ó phần tầng d ùn g cho m ộ t số m ẫu lọ c CẤU T R Ú C CỦA MẨU T h iế t k ế m ộ t p hầ n m ề m hướng đ ố i tượng kh ó , th iế t k ế m ộ t phần m ề m hướng đ ổ i tượng dùng lạ i k h ó n h iể u Đ ể th iế t kế m ộ t m ẫu, k in h n g h iệ m quan sát phần m ềm x ả y dựng, ngư i ta cần tìm đ ố i tượng th íc h đáng, k h i q u t hoá thành lớp tro n e m ộ t h ạt nhân vữ ns chắc, xác đ ịn h lớp g ia o diện lớp kè thừa tro n g m ộ t hệ phân cấp, th iế t lạp m ố i liê n hộ chúng, cu ố i m ô tả ch ú n g theo m ộ t mâu tài liệ u chuẩn T rư c k h i kết thú c v iệ c tạo m ẫu, cần sử lạ i ch ún g n h iề u lần tiế n hành sủa d ổ i cần th iủ t M ộ t m ẫ u m ổ tà v i bốn phần tử bản: -2 - Tén mầu: 1) làm ộ t phương tiệ n để m ó tả vấn đề thiết kế, giải pháp cũa háu quũ cua va thư ng g óm m ộ i va i tư N ó cho phép m ô lả m ôt thiết kê mức irìru tượng cao m ức cao, cố ng cụ g ia o tiế p tro n g m ộ i đ ộ i ngũ m phàn m ề m , m dẻ dànc n c h ĩ vé tln ế i k ế g ia o tiế p với người kh c T im tén tốt m ộ t diếu kh ó Vấn đô: k h i áp d ụn g m ẫu, cán nêu cách g iả i q uyếi vấn đề kh u n g cảnh C ó thé m ó 2) tà nhữ ng vấn đề th iế t k ế cụ thể , chảng han m đế biểu diê n thu ậ t loán m ộ i đ ố i tượng C ó thể m ố tả cấu trú c lớ p hay đ ối tượng Đ ó i k h i vấn đề bao có m m ộ i danh sách d iéu k iệ n cán đáp ứng Gidì pháp: m ỏ tả phần tử th iế t kế, m ố i quan hệ n ó, trá ch n h iệ m m i 3) phán tử tro n g hợp tác G iả i pháp k h ó n g m ỏ tả m ộ l th iế t k ế cụ thể hay m ộ i th iế t k ế tri én k h a i M ã u cu ng cấp m ộ t m ổ tà trừ u tượng m ộ t vấn đề th iế t k ế hay m ộ t sắpxế p phần tử để g iả i q u y ế t vấn đề Hệ qua: 4) k ế t v iệ c áp d ụ n g m ẫu M ặ c dẩu hậu thườne k h n c n ó i k h i ta m ô tả q y u ế t đ ịn h th iế t kế C h ú n g đ iẻ u cốt vếu để đánh giá phương án th iế t k ế để h iể u lợ i ích ch i p h í k h i áp d ụ n g mẫu H ệ cũ n g hướne đến vấn đề n g ô n ngữ triể n khai N ó bao g m nhữ ne Tic đ ộ n c đến tín h m ề m dèo, m rộ n g tính khả chuyển L iệ t kê hệ g iú p ta hiể u đánh giá ch ún g V Í D Ụ V Ể M Ẫ U T H IỂ T K Ế M V C TRONG S M A LLTA LK M -h ìn h /k h u n g -n h ìn /k iể m -s o t ( M o d e l/ V ie w /C o n tro le r) m ộ t m ẫu th iế t k ế b ộ ba tro n g S m a llta lk 80 N ó g m ba phần từ sử d ụ n g để xâ y dựns giao d iện người m y B ộ ba đ ố i tượng là: - Mó hình đối tượng ứng d ụ n g Khung nhìn m ẫ u h ìn h trìn h d iễ n Kiểm soát cách g ia o d iệ n tương tác vớ i cá i vào người dùng khung nhìn H ìn h M ô tả mẫu M V C Sa đổ h ìn h ch ỉ m h ìn h ba k h u n g n hìn (tạm b ỏ qua đ ố i tượns k iể m sốt ì M ó h ìn h chứa m ột số eiá trị kh u n e n h ìn xá c đ ịn h ba cách b icu diễn kh c tươnc ứnc vơi - 8- bảng số, đ ổ th ị cộ t đ ổ th ị m ả n h M h ìn h g ia o tiếp VỚI k h u n g n hin k h i giá tr ị cùa thay d ổ i k h u n g n h ìn g ia o tiế p v ó i m ô h ìn h để tru y nhập vào liệ u T h í d ụ n y phản ánh m ộ t th iế t k ế tách k h u n g n hìn k h ỏ i m hình K h i tách đ ối tượng ch o v iệ c thay đ o i tac đ ộ n g đên m ộ t cá i kh c bất k ỳ nhưns la i kh ô n g đ ò i hời đ ố i tư n° tha y đ ổ i p h ả i b iế t đến đ ố i tượng kh ác V í d ụ đ o i tượng: gũn n h ic u k h u n g n h ìn khâc VƠI m tả hay cải b iên eiao thức m ô t m h m h cho trìn h d iễ n khác nhciu N hư vậ y tạo k h u n g n h ìn m i m k h ô n g cần tha y đ ổ i m hình M ẫ u n y ch o phép th iế t lập kh u n g n h ìn lồ n g Chẳng hạn, đ iề u k h iể n gồm n ú t triể n k h a i m ộ t kh u n g n h ìn phức hợp eổm n út k h u n s n h ìn lổ n ° G iao d iệ n n g ò i sử dụng cho người cha chứa k h u n s nhìn Iổ n nhau, nhờ có thè sử d ụ n g lạ i tro n g k h i sỡ rố i M ẫ u cho phép xử lý m ộ t kh u n g n hìn phức hợp xử lí m ộ t thành phần N hờ th iê t k ế có thê áp d ụ n g ch o vấn đề ch u n s k h i m ộ t m u ố n n h ó m đ ố i tượng nhóm n hư m ộ t đ ỏ i tượng n ê n rẽ T h iế t kê ch un g m ô tả tro ng m ộ t x ỉý mẫu thiết kẻ phức hợp (Composite design patter) N ó cho phép tao m ộ t lớp kẻ thừa, tro n s lớp xác đ in h đ ố i tượne sơ cấp ( n ú t b ấm ), ỉữp kh ác xác đ ịn h đ ô i tươns phức hợp bans cách eộp đ ố i tượns sơ cấp vào tro n M V C c h o phép th a y đ ổ i b iể u diễ n tươns ứns vớ i vào mà k iiô n g cẩn th a y đ ổ i cách trìn h diễn Tương ứng vớ i bàn p h ím , ta sử d ụ n s thực đơn kéo th a y cho p h ím lệnh M V C bao sói chế đáp ứng tro n đ ố i tượng k iể m soát Có thể đưa vào m ộ t lợp k iể m soát k ế thừa m dẻ d n việc tạo m ộ t k iể m soát m i M ộ t kh u n g n hìn m ộ t thể h iệ n cùa lớp k iể m soát áp dụns cho m ộ t c h iế n lược đáp ứns cụ thể Đ ể triể n k h a i m ộ t ch iế n lược khác, ta th a y m ộ t bàn thể bằnc m ộ t lo i k iể m soát kh ác V í dụ, m u ố n m ộ t k h u n g n h ìn k h ô n c thực h iệ n , k h i dó sỗ khơng chấp nhận vào bang cách cho m ộ t k iể m soát bỏ qua "sự kiệ n vào" M ố i q u a n hệ kh u n g n h ìn -k iể m sốt m ộ t v í dụ mail thiết k ế chiến lược[ ]: m ộ t đ ố i tượns b iể u d iễ n m ộ t thu ậ t tốn N ó cho phép th a y th ế m ộ t thu ậ t toán trìn h b y bans thu ậ t tốn tĩn h hay th u ậ t toán đ ộ n g k h i ta có n h iề u phươn? án thuật toán hay k h i thuật tốn có cấu trú c liệ u phứ c tạp m ta m u ố n b ao g ó i H iệ n n a y, tổ chức ỉà m phần m ề m đêu thu thập x â y dựng hệ th ố n g m ẫ u riê n g ch o m ình Các m ẫ u m tà i liệ u íheo chuẩn N h vậ y, tro n g trìn h phát triể n , họ sử dụns m ẫ u cho việ c phát triể n phán m ề m để rú t thờ i g ian g iá m ch i p h í p há t triể n T u y nhiên, v iệ c x â y dựng sử d ụ n g m ẫu đ ố i vớ i ch ún g ta vần vấn đề m i m è, việ c n g h iê n cứu triể n k h a i cần dươc đ ãt m ộ t hướns để hỗ trợ hoạt đ ộ n g phát triể n phần m ề m TÀI LIỆU THAM KHẢO Ivan Ja cob so n, G d y B o o ch , James R u m b a u g h The Unified Software Devolopment Process A d d is o n -W c s le y L o n g m a n , In c 1999 G d y B oo ch , James R u m b a u g h , Iv a n Jacobson The Unified Modeling Language UserGuid A d d is o n -W e s le y L o n g m a n , Inc 1998 T h o m a s J M o w b y and R a p he a l C M a lv e a u -2 - CORBA Design Patterns N e w Y o r k , John W ile y and Son, 1997 C h ris to p h e r A le x a n d e r, Sara Is h ik a w a , M u rra y S ilve rste in w ith M a x Jacobsen In g rid F ik s d a h iK in g , S hlom o A n g e l A Pattern Language: Tows, Building Construction N e w Y o r k : O x fo rd U n iv e rs ity Press.] 977 E ric h G am m a , R ic h a rd H e lm , Janph Johnson and John V lis s id e s Design Patterns: Elements o f Reusabale Object-Oriented Sofnvare A d d is o n W e s le y ] 995 B u c h m a n n , R M e u rie r, H R o h n e rt, P S o m m e rlad , M S ta l, A system o f patterns N e w Y o r k : Jo hn W ile y and Son, 1996 ĐẠI HỌC Q ố c GIA HẢ NỘI KHOA CÔNG NGHỆ P H A N TH Ị H O À I P H Ư Ơ N G "QUI TRÌNH PHÂN TÍCH THIẾT KÊ PHẦN MỂM HƯỚNG ĐỐI TƯỢNG s DỤNG UML VÀ ỨNG DỤNG" C h u y ê n n gà n h : C ôn g nghệ th ô n g tin M ả sô : LUẬN VÀN THẠC s ỉ K H O A HỌC Người h ng dản k h o a học: P G S T S Nguyễn Vãn Vỵ, K h o a C òn g n g h ệ, Đ ại học Q u ố c gia H nội HÀ NỊI - 2002 PHIẾU XÁC NHẬN Phòng ĐT-NCKH khoa Cơng nghệ xác nhận anh (chị) Phan Thị Hồi Phươỉig lớp cao học K6 bảo vệ luận văn tốt nghiệp cao học ngày 27 tháng 03 năm 2002 Khoa Công nghệ - ĐHQGHN ịr ĐẠI HỌC QUỐC GIA HÀ NỘI KHOA CÔNG NGHỆ V ũ T u ấn A nh, H o àng M inh H iền Đ ỗ M n h H ùng, Bùi H ữu Phúc PHÁT TRIỂN HỆ THỐNG NEN CHO CÁC DỊCH v ụ TIN NGẮN MỞ RỘNG K H O Á LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ Thông tin Cán hướng dẫn Cơ quan Cơ quan : PGS TS Nguyễn Văn Vỵ : Khoa Công nghệ Trường Đai học Quốc Gia Hà nội : Kỹ sư Trần Hùng Giang : Phó giám đốc Cơng ty Elcom Hà nội - 2002 Hà Nội - 2002 ĐẠI HỌC QUỐC GIA HÀ NỘI KHOA CÔNG NGHỆ V ũ B ội H ằ n g H o n g H ải A n h - T r ịn h Q u ố c Đ ôn g ^ HỆ THỐNG QUẢN LÝ ĐÀO TẠO CÁC TRƯỜNG PHỔ THÔNG CỦA MỘT PHỊNG GIÁO DUC KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC CHÍNH QUY Ngành: Cơng nghệ thơng tin C n h ng dẫn: P G S -T S N g u y ễ n V ã n Vv Hà Nội - 2002 Đ Ạ I H Ọ C Q U Ố C G IA HÀ N Ộ I khoa công nghệ HỆ H ỗ TRỢ QUYẾT ĐỊNH DỤA TRÊN THIẾT KẾ HUỚNG Đ ối TƯỢNG C huyên nghành: Công nghệ thông tin Lớp :K 43l-C N T T LUẬN V à N T Ố T N G H IỆ P ĐẠI HỌC Nịịitờỉ ỉiìCỚììg clan : PGS.TS Níịìiyển Văn V \ N g i lliực : Ni>ỉi\'ển Thị Thảo HÀ N ỘI-2002 I Đ Ạ I H Ọ C Q U Ố C GIA HẢ NỘI KHOA CÔNG NGHỆ N g u y ễ n T h ế C ờng - Vũ Vãn Hòa PHÂN TÍCH THIẾT KÊ HỆ THĨNG QUẢN LÝ KÝ TỨC XÁ TRƯỜNG ĐẠI HỌC K H O Á LUẬN T Ố T N G H IỆ P ĐẠI MỌC NGÀNH CỒNG N GHỆ TH ÔN G TIN (K h o học 9 -2 0 ) C Á N BỘ HƯỚNG DẪN p c s / r s N g u y ễ n V ăn Vỵ TS Lẽ V ân Phùng Hà N ội, 06 / 2002 PHIẾU ĐÃNG KÝ KẾT QUẢ NGHIÊN c ứ u KHCN CẤP ĐHQG 2001 Tên đề tài: T ie n g V iẹ t: Xaỵ dựng quy trình phân tích thiết kê hướng đơi tượng hộ thống thông tin bang ngôn ngữ UML thông qua sô mẫu thiết kế T ie n g A n h E lab ora tion o f a p r o c è s s o f O bject-O rien ted A nalysis a n d D esign for Infoi m ation System developm en t with UML h Y developing sonie design p a tte rn s M a s o Q C Cơ quan chủ trì đ ề tài: Đại học Quốc gia Hà nội 144, Đường Xuân Thuỷ, Cầu Giấy, Hà nội Tel: 8340560 Cơ quan quản lỷ đ ề tài: Khoa Công nghệ, Đại học Quốc gia Hà nội 144, Đường Xuân Thuỷ, Cầu Giây, Hà nội Tel: 8340560 Tổng kin h p h í thực hiện: Trong đó: 0 0 0 đồng (hai lăm triệu đồng) Từ ngân sách n h nước: 100% Kinh phí củ a nh trường: Vay tín dụng: Vốn tự có: Thu hổi: _ k h ô n g Thòi gian nghiên cứu: m ột n ăm Thời gian bắt đầu: 6/2001 Thòi gian kết thúc: /2002 _ Tên cán p h ô i hợp: CN Phan thị Hoàng Phương CN Nguyễn Viết Tân CN Nguyễn Tuấn Huv CN Vũ Diêu Hương Sơ' đăng ký để tài Ngày: - Nhóm sinh viên K43C Số ng nhận đăn g ký Kết qu ả nghiên cứu Báo mật: a Phổ biến rộng rãi b Phổ biến han c h ế c Báo m ât Tóm tắt kết nghiên cứu • Hồn thiện quy trình phân tích thiết kế hướng đối tượng phát triển hệ thống phần m ềm chuyên sâu sở cơng cụ mới- ngơn ngữ mó hình hoá thống (báo cáo đề tài phụ lục A) • Giới thiệu nội dung ngơn ngữ mơ hình hố thống nghiên cứu khả sử dụng khai thác ngôn ngữ này, có khả dịch xuồi dịch ngược thiết kế (Báo cáo phụ lục B) • Trình bày hai ví dụ vận dụng quy trình trình bày để tiến hành phân tích thiết kế với công cụ thiết k ế UM L cho hai tốn cụ thể (báo cáo chính) Kiến nghị vé quy mô đôi tượng áp dụng: Đề nghị triển khai phương pháp cho sô' dự án phát triển phần mềm cho Đại học Quốc gia Trước hết ià phần mềm quản lý đào tạo khoa cơng nghệ, Sau mở rộng ứng dụng cho khoa trực thuộc trường thuộc Đại học quốc gia Sau đố triển khai cho số dự án để thử nghiệm, hoàn thiện phướng pháp góp phần triển khai cơng nghệ Họ tên Chủ nhiệm đ ề tài Thủ trưởng quan chủ trì đề tài Nguyễn văn N g u ỵ ễ iiv ă n ỤLiKịKị.

Ngày đăng: 12/05/2020, 22:52

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w