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

Nghiên cứu về uml ngôn ngữ mô hình hóa thống nhất để phân tích và thiết kế hệ thống thông tin quản lý t 3 hướng dẫn sử duengj rational rose

30 0 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

CHT 2g fap (sv) —g ỦY BẠN NHÂN DÂN TP HỒ CHÍ MINH SỞ KHOA HỌC CƠNG NGHỆ VÀ MƠI TRƯỜNG —oOo— Dé tac: NGHIEN CỨU VỀ UML (NGÔN NGỮ MƠ HÌNH HĨA THỐNG NHẤT) ĐỂ PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN QUẦN LÝ Tập3: Hướng dẫn sử dụng Rational Rose Chủ nhiệm đề tài: Trần Văn Lăng Phân Viện CNTT Tp.HCM Tp: Hồ Chí Minh — 6/2000 S8 Khaa hae Ging ugh ud Was tradinp 7p HOM Phin Vein CUT) Te BOM Muc luc Hướng dẫn sử dụng phan mém Rational Rose Giới thiệu công cụ Rational Rose 2.1 2.2 2.3 2.4 Các cửa sổ Ratonal Rose BTr0WSer Documentation window Diagram window Các Views Rational Rose Phân loại đạng mơ hình cách thức thao tác phần tử mơ hình ros 3.1 Use Case View vớ 3.1.1 Các tác nhân (Actors) 3.1.2 Cc Use Cases 3.1.3 Các biểu dé Use case (Use Case Diagrams) 3.1.4 Các biểu đỗ trình tự thực hién (Sequence Diagrams 3.1.5 Biểu đỗ cộng tác (Collaboration Diagrams) 3.1.6 Các Packages Use Case View 3.2 Logical View 3.2.1 Các lớp (classes) 3.2.2 Class stereotypes 3.2.3 Các Package Logical View 3.2.4 Các biểu đồ lớp (Class Diagrams) 3.2.5 Cấu trúc lớp (Class Structure) 3.2.6 Hanh vi lép (Class Behavior) 3.2.7 Operations va Interation Diagram: 3.2.8 Hiển thị thông tin biểu đồ lớp 3.2.9 Các quan hệ (Relationships) 3.2.10 Biểu đỗ chuyển tiếp trạng thái (State Transition Diagrams) 3.2.11 Các trạng thái (States) 3.2.12 Các chuyển tiếp trạng thái (State Transitions) 3.2.13 State Actions 3.2.14 Các trang thái Start Stop (Start va Stop States) 3.2.15 Trạng thái lồng (Nested States) Component View 4.1 Các biểu đổ thành phdn (Component Diagrams: 4.2 Anh Xa Logical View sang Component View Deployment Vie Tài liệu tham khảo ĐỀ lài: Nghiên cứu UML để phân tích thiết kế hệ thống thơng tin qn lý se Nye ^ Lời nói đầu Ngơn ngữ mơ hình hóa théng nhat UML - Unifield Modeling Language - giới tâm năm gần đây, nhằm đưa công cụ thống giúp cho q trình phân tích thiết kế hệ thống thơng tin thuận tiện xác Các sản phẩm UML thương mại hố có nhiều Internet, UML đưa vào sử dụng phổ biến để an phần mềm Ngay số tài liệu biên soạn giới thiệu ngơn ngữ lập trình hướng đối tượng - C++, Java; số môi trường phát triển phần mềm - Visual C++, đưa UML vào để minh họa hổ trợ trình lập trình Trong nước, số sở nghiên cứu Viện CNTT, Phân Viện CNTT Tp.HCM (PVCNTT) tổ chức biên địch, biên soạn tài liệu trợ giúp cho trình phân tích thiết kế hệ thống Tuy nhiên, tài liệu chưa đưa công nghệ UML vào để minh họa mơ hình hóa Trong hầu hết công ty, sở làm phần mềm Việt nam, UML chưa áp dụng rộng rãi Xuất phát từ yếu tố trên, PVCNTT đăng ký với Sở Khoa học Công nghệ Mơi trường Tp Hỗ Chí Minh (Sở KHCNMT), đề tài "Nghiên cứu UML để phân tích thiết kế hệ thống thông tin quản lý", Đề tài Hội đông xét duyệt thông qua ngày 06/11/1998 với nội dung sau đây: « Nghiên cứu biên soạn tài iệu UML + Xây dựng ví dụ mẫu ứng dụng nghiên cứu + Mở lớp tập huấn chuyển giao kết qủa nghiên cứu Trên sở kết luận Hội đồng, Sở KHCNMT ký với PVCNTT hợp đồng số 104/1998/HĐKHCN ngày 10/11/1998, để thực để tài thực giai đoạn: * Giải đoạn (từ 12/1998 đến 6/1999): nhóm nghiên cứu đưa tài liệu hướng dẫn ngữ nghĩa ký pháp UML để sử dụng cho lớp + Giai đoạn (từ 7/1999 đến 11/1999): với trình hoạt động hệ thống, sinh mã chương tổng kết, nghiệm thu Ngày 02/7/1999, Sở KHCNMT thành lập Hội đồng giai đoạn Hội đồng đến kết luận với khuyến tập huấn hệ thống mơ hình mẫu, mơ hình hóa q trình, tổ chức lớp tập huấn, viết báo cáo Giám định để đánh giá kết để tài cáo: + Hoàn chỉnh tài liệu, cần đưa vào nghiên cứu toán ứng dụng thực tiễn « Đồng ý cho để tài kéo dài thêm tháng « Kết hợp với Trung tâm Phát triển Công nghệ Thông tin để tổ chức lớp tập huấn sử dụng UML Trên sở khuyến cáo góp ý thành viên Hội đồng Giám định, biên soạn lại tài liệu, cho đáp ứng yêu cầu lớp tập huấn, bảo đảm nội dung Hội đồng xét duyệt Giám định nêu Báo cáo kết thúc để tài bao gồm tập: + Tập 1: UML việc mơ hình hóa hệ thống thơng tin St Khoa hac Cing nght vd Wht trutng Ip WOU Phin Vien CUT? Vp ROM « Tập 2: Một số case-study sử đụngUML (hệ quản tý thư viện, hệ quản lý nhà kho, hệ quản lý container, hệ quân lý kết toán thống kê sẵn lượng, hệ quân lý trợ giúp điều độ) + Tap 3: Tài liệu hướng dẫn sử dụng Rational Rose + Tập 4: Ngôn ngữ Java lập trình hướng đối tượng Về phẩn tài liệu sử đụng, trình tìm hiểu ƯML thực dé tai "Nghiên cứu UML để phân tích thiết kế hệ thống thơng tin quản lý" Sở Khoa học Công nghệ Môi trường Tp Hỗ Chí Minh quần lý, chúng tơi định chọn tai ligu UML Toolkit cba hai tác giả Hans-Erik Eriksson, Magnus Penker [EM98] để biên địch Đây tài liệu sáng sủa có nhiều mơ hình ấp dụng Đặc biệt, tài ligu UML Toolkit cdc tác giả chọn Java ngôn ngữ để minh họa, điều nầy phù hợp với nhóm thực để tài chọn lựa Java để sinh mã chương trình cho ví dụ mẫu minh họa Riêng tài liệu sử dụng báo cáo giai đoạn đề tài, biên dịch từ nguồn tài liệu gốc có địa http: /www,tational.eorrVuml - nguồn tài liệu gốc khó lột tỉ nét để hiểu UML Bởi tác giả viết với chủ đích dành cho người am hiểu phương pháp mơ hình hóa trước đây, lại sử dụng thân cú pháp UML để mơ tả Chính vậy, chúng tơi khơng sử đụng tài liệu có địa nêu trên, để xây dựng tư liệu phục vụ cho việc trang bị kiến thức UML phân tích thiết kế hệ thống Các tài liệu biên soạn sử dụng cho lớp tập huấn Trung tâm Phát triển Công nghệ Thông tin Đại học Quốc gia Tp Hể Chí Minh, đành cho chuyên viên bậc cao Công nghệ Thông tin ili ĐỀ tài: Nghiên cứu UML, để phân tích thiết kế hệ thống thông tin quan If DANH SÁCH THÀNH VIÊN THAM GIA BIÊN SOẠN VÀ HIỆU ĐÍNH BÁO CÁO KẾT THÚC ĐỀ TÀI Tài liệu biên soạn hiệu đính đhóm thành viên sau đây: Tập 1: UML việc mơ hình hóa hệ thống thông tin Biên soạn: KS Lê Phước Lộc TS Trin Văn Lăng Hiệu đính: KS Nguyễn Đức Cường KS V6 Nguyễn Anh Thơ CN Trần Đông Hiếu Tap 2: M6t sé case-study sit dung UML Bién soan: KS V6 Nguyén Anh Thơ CN Trần Đông Hiếu KS Lê Phước Lộc Hiệu đính: TS Trần Văn Lăng CN Trần Bá Tuyến CN Trần Đình Thảo Tap 3: Tài liệu hướng dẫn sử dụng Rational Rose Biên soạn: CN Trần Đông Hiếu Hiệu đính: TS Trần Văn Lăng KS Lê Phước Lộc KS Võ Nguyễn Anh Thơ Tập 4: Ngôn ngữ Java lập trình hướng đối tượng Biên soạn: TS Trần Văn Lăng Hiệu đính: KS Võ Nguyễn Anh Thơ KS Lê Phước Lộc CN Trần Đông Hiếu me ree nes Cang HỤ4E HE Inet hưng pe TET ream vem Tee tf TRỢ 6, Lời cảm ơn Nhóm thực để tài xin chân thành cẩm ơn: « Sở Khoa học Cơng nghệ Mơi trường Tp.Hồ Chí Minh tạo điều kiện, cung cấp kinh phí để để tài thực « Ơng Trần Đình Phú, Phó Giám đốc Sở KHCNMT theo dõi, cổ vũ để để tài thực kế hoạch tiến độ + Ong Đỗ Tường Trị, ThS Phan Thu Nga, Trưởng Phó Phòng Quản lý KHCN - Sở KHCNMT, giúp đỡ tạo điều kiện để để tài hồn thành « ThS Võ Thùy Linh, Trưởng Phòng KHTV - Sở KHCNMT, giúp đỡ hướng dẫn để để tài thực theo ngun tắc quản lý tài « GS Nguyễn Hữu Anh, TS Phan Thị Tươi, GS Hoàng Kiếm - Chủ tịch, Phó Chủ tịch - thành viên Hội Xét duyệt, Hội Giám định, đưa khuyến cáo bổ ích để để tài có định hướng trong q trình thực « PGS Trần Thành Trai, Chủ nhiệm chương trình Công nghệ Thông tin Sở KHCNMT, phê duyệt để để tài chấp nhận thực « Ơng Nguyễn Đức Tích, Phụ trách Phân Viện Cơng nghệ Thơng tin Tp HCM, tạo điều kiện, có động viên chân tình để để tài hồn thành « Hai tác giả Hans-Erik Eriksson Magnus Penker biên soạn tài liệu UML Toolkit, mà sử dụng để biên dịch « Những sinh viên cộng tác với để tài giai đoạn 1, thông qua thấy hướng dẫn thành viên để tài!, Bên cạnh đó, chúng tơi xin chân thành cảm ơn Giáo sư, Tiến sĩ đầu ngành lĩnh vực CNTT có động viên cổ vũ trực tiếp gián tiếp để để tài hoàn thành Và qua xin chân thành gởi lời cầm ơn đến bè bạn, đồng nghiệp Phân Viện CNTT Tp.HCM, Viện CNTT có động viên quý báu vé tinh thần ! Những kết có nhóm này, không đưa vào báo cáo cuối dé tài, biên Soạn cịn gặp số sai sót Để tài: Nghiên cứu UML, để phân tích thiết kế hệ thống thơng tin quản lý Giới thiệu tài liệu 'Hướng dẫn sử dụng Rational Rose" Tài liệu "Hướng dẫn sử dụng Rational Rose" nằm bao gồm tập báo cáo kết thúc để tài "Nghiên cứu UML (ngôn ngữ mơ hình hóa thống nhất) để phần tích thiết kế hệ thống thông tin quần lý” Tài liệu bao gém nội dung liên quan đến việc sử dụng phần mềm Rational Rose Đây phần mềm hãng Rational Software Corporation Một phần mềm để giúp chuyên viên phân tích, thiết kế lập trình việc mơ hình hóa hệ thống thơng tin Chúng chọn lựa để sử đụng để tài hía lý do: « Phân mềm tạo có liên hệ chặt chẽ với tác giả chinh cla UML « Có thử cho người làm công tác nghiên cứu giáo dục Trong phần biên soạn, sử dụng tài liệu hướng dẫn kèm theo phân mềm Các nội dung sau để cập đến tài liệu: « Giới thiệu công cụ Rational Rose » Các cửa sổ Rational Rose « Phân loại dạng mơ hình cách thức thao tác phần tử mơ hình Rose + Component View « Deployment view vi Sd Khoa bse Gang ught vis Mat truding Ts WOM Phin Vite CUTT Th HOM Hướng dẫn sử dụng phần mềm Rational Rose Giới thiệu công cụ Rational Rose Như biết, phương pháp phân tích thiết kế có cấu trúc phương pháp phát triển phần mềm sử dụng rộng rãi, đời suốt đầu thập niên 1970 Ed Yourdon, Tom DeMarco, Larry Constantine, Cris Gane thành viên khác Phương pháp tổ tiện dụng cho cho lớp vấn dé lớn Song song theo cơng cụ trợ giúp q trình phân tích thiết kế hệ thống phần mềm xây dựng hay gọi CASE Tools (Computer-Assisted System/Software Engineering Tools) Tuy nhiên, tiêu chuẩn vấn đề trở nên lớn phức tạp, phương pháp phân tích thiết kế có cấu trúc khơng bao phủ hết Do dẫn đến việc hình thành phương pháp phân tích thiết kế hệ thống theo hướng đối tượng thành tựu lĩnh vực công nghệ phân mềm, đặc biệt việc thiết kế phần mềm làm việc môi trường với giao điện đổ họa Các phương pháp kỹ thuật mơ hình hóa theo hướng đối tượng đời OMT (Object Modeling Technique) Jim Rumbaugh, phương pháp Booch Grady Booch sau cách đưa thêm vào mơ hình use-case với OOSE (Object ~ Oriented Software Engineering) Ivar Jacobsson Tuy nhiên phương pháp có mặt mạnh yếu định, có chung mục tiêu tạo công cụ mô hình hóa theo hướng đối tượng Từ phương pháp rời rạc thiếu tính thống nhất, tác giả phương pháp ngồi lại đến chuẩn chung với tên gọi UML ~ Unified Modeling Language — ngơn ngữ mơ hình hóa thống Bên cạnh CASE Tool có hổ trợ UML đời Rational Rose số đó, xây dựng hãng phần mềm Rational Software Corporation “visual modeling tool hàng đâu giới” Rational Rose ứng dụng phẫn mềm hổ trợ trình phân tích thiết kế, phát sinh mã chương trình cho hệ thống thông tin phần mềm quần lý theo hướng đối tượng dựa chuẩn UML : Yêu cầu hệ thống « Hệ điều hành Windows 95/98 * Một Pentium - hệ thống máy vi tính tương thích với PC © Tối thiểu 32 Mb RAM e 100 Mb khơng gian đĩa cứng « Một SVGA ~ hình tương thích © Bat ky thiết bị trổ (pointing device) có nút , Các cửa số Rational Rose Giao điện người dùng đổ họa cho phép bạn xem, tạo mới, hiệu chỉnh, thao tác phần tử mơ hình Giao diện bao gồm ba loại cửa sổ : « Cửa sổ ứng dung (Application window) e Cửa sổ biểu đồ (Diagram window) Để tài: Nghiên cứu UML dễ phân tích thiết kế hệ thống thơng tin quản lý Cửa ® Cửa sổ mơ tả tiết (Specification window) sổ ứng dụng chứa đựng một menu bar, diagram toolbox, stanđard toolbar, zoom bar Mỗi biểu đổ (điagram) phần mô tả tiết (specification), mở hiển thị cửa sổ bên cửa sổ ứng dụng Sinialoyal Em [be JR: (eH NOM fxs polbex 2.1 Browser Diagram Windows Hình Cửa số trình duyệt (browser) cửa sổ chứa đựng danh sách tất phần tử mơ hình mơ hình hành Và việc cho ẩn/hiện cửa sổ điều khiển lệnh menu View:Browser (mặc nhiên chọn cửa sổ này) Browser chứa đựng dang hình tất phần tử mơ hình Rose hành Các phần tử cấu trúc nến lại mở rộng Các hạng mục nén lại hiển thị với ký hiệu [+] hạng mục mở rộng hiển thị với kí hiệu [-) 2.2 Documentation window Cửa số tư liệu (documentation window) dùng để ghi ra, xem lại, hiệu chỉnh thích hay tư liệu cho phần tử mơ hình chọn Nếu khơng có phần tứ chọn cửa sổ hién thi mét chudi ki ty “No Selection” Nội dung cửa sổ thay đổi tùy thuộc vào việc chọn phần tử mơ hình khác Để tạo tư liệu cho phần tử chọn đó, click chọn phần tử nhập vào tư liệu hay thích Documentation Window, Cita sé Documentation Window ẩn/hiện điều khiển thơng qua lệnh menu View:Document window Đề lãi: Nghiên cứu UML để phân tích thiết kế hệ thống thơng tin quản lý Chọn lệnh menu Specification 3.2.2 Class stereotypes AYN Các kiểu lớp tạo bang cach ding stereotype Dé tao stereotype cho lớp ta làm sau : Click Chọn Chọn Nhập phải chọn lớp Browser làm menu tắt xuất lệnh menu Specification tab General vào stereotype field Stereotype click mũi tên để làm cho menu drop down xuất chọn stereotype mong muốn Click ntit OK dé déng Specification lai 3.2.3 Các Package Logical View Các lớp đặt bên gói (package) Việc đặt lớp gói cho phép ta tổ chức mơ hình cách có cấu trúc, Đầu tiên, chọn lớp gần gũi với gom chúng vào gói Trong q trình phân tích thiết theo, cấu trúc gói thay đổi Để tạo gói Browser : Click phải gói sở hữu (gói logical view đỉnh phân cấp) làm menu tắt xuất Chọn lệnh menu New : Package Thao tác thêm gói gọi NewPackage vào Browser Trong gói chọn nhập tên vào Để định vị lại gói hay lớp : Click chọn gói lớp Browser Kéo rê gói lớp tới gói sở hữu 3.2.4 Các biểu đồ lớp (Class Diagrams) Browser cung cấp dạng văn (textual view) cấu trúc lớp hệ thống Còn biểu đổ lớp mô tả dạng đổ họa (graphically view) cấu trúc lớp gói hệ thống Rose tự động tạo biểu đỗ lớp (class điagram) gọi Main Logical View Biéu dé mở cách double-click trén n6 Browser Thường biểu đổ lớp Main bao gồm gói, cịn lớp biểu diễn biểu đổ cấp lớp sâu (các biểu dé lớp gói) Một gói thêm vào biểu đồ lớp cách chọn Browser kéo rê lên biểu đồ lớp Mỗi gói thường có biểu đổ (main diagram) riêng nó, biểu diễn chứa gói lớp gói Dé tạo biểu đề cho gói, double-click vào biểu tượng gói biểu dé lớp Một biểu đổ cho gói tạo, ta thêm gói lớp vào biểu dé cách chọn chúng Browser kéo chúng lên biểu đổ Các lớp từ gói thêm vào biểu đổ lớp cách chọn lớp Browser kéo sang biểu dé lớp Nếu tùy chọn Show Visibility đặt true tên gói tương ứng hiển thị Tùy chọn có giá trị mặc định true, thay đổi cách sử dụng menn Tool : Options sử dụng menu tắt lớp Tên gói hiển thị tất lớp mà không thuộc gói sở hữu biểu đồ lớp 10 St Kien hee Ging nghi Mic trating Mp HOM Phan Vga CUT? Tp HOM Các gói lớp tạo cách ding class diagram toolbar Dé tạo gói lớp sử đụng toolbar : Click chon biểu tượng (package class) class diagram toolbar Trong gối lớp chọn nhập tên vào Click trén biểu dé lớp để đặt gói lớp tương ứng Nhiều gói lớp tạo cách nhấn giữ phím Shift Các gói lớp tạo biểu đồ lớp tự động thêm vào Browser Class modeling rade Trader: Suing constructLegst! Trade monager | | oq ° ‘Trade Aministrator register (trederiradel +1 we Leg :Position > Adeninisteator Aministrator Slate Hình Một hình ảnh họa biểu dé lớp Hầu hết mơ hình bao gồm nhiều biểu đỗ lớp Một số ví dụ biểu đồ lớp : « Các lớp “public” gói (đó lớp mà lớp bên ngồi gói sở hữu giao tiếp được) ¢ Các lớp “private” package (đó lớp mà lớp bên ngồi gói sở hữu giao tiếp được) e _ Các thuộc tinh (attributes) va cdc thao tác (operations) cho lớp cho tập lớp « _ Một phân cấp kế thừa ø - Các lớp tham gia vào kịch Để tạo biểu đồ lớp: Click phải chọn owning package làm menu tắt xuất Chọn lệnh menu New : Class Diagram Thao tác thêm biểu đồ lớp gọi NewDiagram vào Browser Trong biểu đổ lớp chọn nhập tên vào Để mở biểu đồ lớp, double-click Browser 3.2.5 Cấu trúc lớp (Class Structure) Cấu trúc lớp biểu diễn tập thuộc tính nó, Các thuộc tính tạo Browser théng qua Class Specification biểu đô lớp ĐỂ tài: Nghiên cứu UML để phân tích thiết kế hệ thống thông tin quản lý Để tạo thuộc tinh Browser : » Click phải chọn lớp Browser làm menu tắt xuất Để tạo thuộc tính, chọn lệnh menu New : Attribute Thao tác thêm thuộc tính gọi name Browser, Trong thuộc tính chọn nhập tên vào Các kiểu liệu thuộc tính giá trị nhập thông qua Browser tạo thuộc tính sử dụng Class Specification : mmaxx£etð th Để Click phải chọn lớp Browser làm xuất menu tắt Chọn lệnh menu Specification Chọn tab Attributes Click phẩi làm xuất menu tắt Chọn lệnh menu Insert Thao tác thêm thuộc tính gợi name Trong thuộc tính chọn nhập tên vào Kiểu giá trị khởi tạo điển vào thời điểm bạn chọn để điển thơng tin vào sau chu trình phát triển Để tạo thuộc tính biểu đỗ lớp : CHek phải để chọn lớp biểu để lớp làm xuất menu tắt Chọn lệnh menu Insert New Attribute Thao tác thêm thuộc tính có định đạng sau : Name : type = initval Trọng thuộc tính chọn điển vào tên Kiểu giá trị khởi tạo điển vào thời điểm bạn chọn để điển vào thơng tin sau chu trình phát triển Các thuộc tính nên ghi Để thêm vào ghỉ cho thuộc tính : Click chon thuéc Đặt vị trí hiển thị, Nhập vào ghi tinh Browser trổ vào cửa sổ Documentation Window Nếu cửa sổ chưa chọn lệnh menu View : Documentation cho thuộc tính Để xố thuộc tính : Click phải chọn thuộc Chọn lệnh menu Delete tính browser Specification làm xuất menu tắt tab Attributes Class 3.2.6 Hanh vi lép (Class Behavior) Hành vi lớp biểu diễn tập thao tác (operaton) nó, Các thao tác tạo Browser thơng qua Class Specification biểu đỗ lớp Để tạo thao tác Browser : CHck phải chọn lớp Browser làm xuất menu tẤt Sk Khan hse Cing ught ws Mit crating Tbe HOM w Phan Vein CNT? Te HOM Để tạo thao tác, chọn lénh menu New : Operation Diéu thêm thao tác gọi opname vào Browser Trong thao tác chọn nhập vào tên Các tham số thao tác (operation signature) nhập vào thông qua Browser ma tp? ÐN Để tạo thao tác sử đụng Class Specification : Click phải chọn lớp Browser làm xuất menu tắt Chọn lệnh menu Specification Chọn tab Operations Click phẩi làm xuất menu tất Chọn lệnh menu Insert Thao tác thêm thao tác gọi opname “Trong thao tác chọn nhập tên vào Các tham số thao tdc (operator signature) va gid tri trả vé điển vào thời điểm bạn chọn để điển thông tin vào sau chu trình phát triển Để tạo thao tắc biểu đồ lớp : Click phải để chọn lớp biểu đồ lớp làm xuất menu tắt, Chon lénh menu Insert New Operation Điều thêm thao tác có định đạng sau : opname (argument : argtype = default): return Trong thao tác chọn điển vào tên Các tham số thao tác (signature) trị trả điển vào thời điểm chon để điển thơng tin vào sau chu trình phát triển x Yaw Ne Để thêm tham số (signature) operation : Click phải chọn thao tác Browser làm xuất menu tắt Chon lénh menu Specification Chon tab Detail Click phải Argument field để làm menu tắt xuất Chọn lệnh menu Insert Thao tác thêm tham số (argument) gọi argnamne of type arpgtype với giá trị value of đefault Click chọn tên, kiểu default nhập vào thông tin mong muốn Click nut OK dé déng Specification lai Để xoá thao tác : + Click phải chọn thao tác Browser Specification làm xuất menu tắt tab Operations Class Chon lénh menu Delete Các thao tác nên ghi tư liệu Để thém documentation cho thao tác : Click chọn thao tác Browser Đặt trổ cửa sổ documentation window (Nếu document window chưa hiển thị chọn lệnh menu View : Documentation) ĐỂ lài: Nghiên cứu UMIL, để phân tích thiết kế hệ thống thơng tìn quản lý 3.2.7 Operations va Interation Diagrams Các thông điệp (message) biểu đỗ trình tự thực biểu đổ cộng tác ánh xạ sang thao tác Đối tượng (object) nhận thông điệp (message) phải ánh xạ sang lớp trước thao tác tạo cho thơng điệp Nếu đối tượng khơng thuộc lớp Rose nhắc bạn chọn lớp cho đối tượng Để tạo thao tác biểu để trình by thực biểu 46 cộng tác : Ren Click phải thông điệp mũi tên để làm xuất menu tắt Chọn lệnh menu để làm cho Operation Specification hiển thị Nhập vào tên thao t4c Operation Specification Nhập vào kiểu trả thông số thao tác Nếu muốn, bước thực sau chu trình phát triển Click nút OK để đóng Operation Specification Để ánh xạ thơng điệp (message) sang thao tác (operation) biểu dé trình tự thực : 1, Click phải message mũi tên làm xuất menu tắt Chọn thao tác mong muốn Để ánh xạ thông điệp (message) sang thao tác (operation) biểu đồ cộng tác : Click phải link làm xuất Specification Chon tab Messages Chọn operation từ danh sách operation có sẵn Click trén message dé đặt chế độ soạn thảo 3.2.8 Hiển thị thơng tin biểu đồ lớp Có thể cho phép hiển thị, ẩn đi, thay đổi trực tiếp thông tin lớp biểu đổ lớp Menu Tools: Options dùng để đặt thông tin cho biểu đồ lớp phần tử mơ hình khác Việc đặt lại thy chọn cách có hiệu lực phan tử mơ hình thêm vào biểu đồ lớp kể tử thời điểm trở ¬ biểu đồ tạo trước khơng cập nhật tùy chọn Có thể thay đổi thơng tin riêng biệt cho lớp cách sử dụng menu tất Các thơng tin sau đặt lại sử dụng tab Diagram menu Tools : Options: * * © Show all operations — hiển thị tên thao tác (operations) mơ hình lớp Show operations signatures ~ hiển thị đỗ đấu biệu thao tác (operation signature) cho tất thao tác hiển thị mô hình lớp Show l attribufes — hiển thị tất thuộc tính mơ hình lớp © Suppress operations - Khong vé phén bên (phần hành vi) mơ hình lớp © © Suppress attributes — Khong vẽ thành phần nằm (phần thuộc tính) mơ hình lớp Show visibility - hiển thị tên gói sở hữu cho tất lớp thuộc gói khác hiển thi visibility thuộc tính (attributes) thao tác (operations) (bao gồm private, public, protected ) ^ No RDC Ong NghE Ua HLOb TING th TO han Vln CUT lp WOM Cac tiy chon Show visibility, Show All Attributes, Show Ali Operations va Show Operations Signature đặt cho riêng lớp cách click chuột phải mơ hình lớp biểu để chọn tùy chọn tương ứng từ menu tắt, Stereotypes cfing hiển thị biểu đổ lớp Thao tác thực cách click chuột phải mơ hình lớp chọn tùy chọn Show Compartment Stereotypes từ menu tắt Menu Edit Compartment thường dùng cần hiển thị số thuộc tính thao tác RYN lớp Click phải mơ hình lớp làm memu tắt xuất Chon tiy chon Select Compartment Items Chọn thuộc tính và/hoặc thao tác hiển thị biểu đồ lớp Click nút >>>> Click nút OK để đóng cửa số Edit Compartment Window 3.2.9 Các quan hệ (Relationships) Các mối quan hệ (Relationships) cung cấp mạch lạc cho việc kết nối Có kiểu mối quan hệ khác : association, aggregation, dependency, inheritance Cac méi quan hệ tạo biểu đỗ lớp cách sử dụng toolbar a) Quan Association Các lớp mơ hình có thé có quan hệ kết hgp (association) với Một association vẽ đường kết nối lớp kết hợp Để tạo quan hệ association: Mở biểu đổ lớp chứa lớp có liên quan (nếu cần, lớp thêm vào biểu đồ lớp tồn tại) Click chọn biểu tượng association ti toolbar Kéo đường association tới lớp khác tham gia vào mối quan hệ Chck lớp biểu đỗ lớp mà tham gia vào mối quan hệ Các quan hệ association đặt tên Có thể bổ sung thêm role name cho hai đầu quan hệ association để thêm thơng tin tới mơ hình Để đặt tên association : Click chọn đường association biểu đỗ lớp Nhập tên association Để thêm role name : Click phải association gần cuối đoạn cẩn hiệu chỉnh để làm xuất menu tắt Chon lénh menu Role Name Nhập vào tên role Các association thường chứa số multiplicity cuối đầu association Một vài s multiplicity thụng thng : ôâ Chớnh xỏc l 15 pe sats wgnien cứu UML đề phân tịch thiết kê hệ thống thông tin quản lý «© 1.* Một nhiều © 0.* Khơng nhiều s 0.1 Không s m n Miễn giá trị xác định (ví dụ 7) Để thêm multiplicity : Click phải association gần cuối đoạn cần hiệu chỉnh làm xuất menu tắt Chon gia trị multiplicity mong muốn Multiplicity cho miễn giá trị xác định thêm vào sử dụng tab Role A Detail Role B Detail Association Specification Hép Association Specification dugc hién thị bấm double-click đường association tương ứng biểu đồ lớp b) Quan Aggregation Các lớp liên quan với qua quan hệ aggregation Một aggregation vẽ nhự đường lớp liên quan, chứa hình thoi đặt tới lớp đóng vai trị tồn thể (whole) Để tạo quan hệ aggregation : Mở biểu đổ lớp chứa đựng lớp có liên quan (nếu cần lớp thêm vào biểu đồ lớp) CHck chọn biểu tượng aggregation từ toolbar Click lớp đóng vai trị thành phần (parQ) biểu đồ lớp Kéo đường aggregation tới lớp đóng vai trị tồn thể (whole) Quan hệ aggregation đọc “có” “chứa đựng”, thường chưa có tên khơng có role name Các quan hệ aggregation, giống association, chứa đựng số multiplicity cuối đường aggregation c) Định hướng cho Association Aggregaion Các mối quan hệ association asgregation mối quan hệ hai chiéu (bi-directional) — chúng định hướng theo hai chiều Tuy nhiên đổi quan hệ thành hướng (uni-directional) cách tắt tùy chọn navigation role chọn Khi đầu mũi tên thêm vào đường association aggregation dé hién thi chiéu quan (navigation direction) Để tắt navigation cho role : 1, Click phải chọn đường association aggregation gân cuối đoạn cẩn bỏ phần định hướng (non-navigable) để làm xuất menu tắt Bỏ đánh đấu cho mục tùy chon Navigable @) Quan Dependency Giữa lớp có có mối quan hệ phụ thuộc (dependency) với Quan hệ dependency vẽ mũi tên trổ từ lớp đóng vai trị phụ thuộc (client) tới lớp đóng vai trò độc lập (supplier) Để tạo dependency relationship : 16 St Kees hee Ging sgÁ wd Wie trating Tp WOU Phin Vite CUT? Te HOM Mở biểu đồ lớp chứa đựng lớp có quan hệ (nếu cần, lớp thêm vào tới biểu đồ lớp tổn tại) Click chọn biểu tượng dependency từ toolbar Click lớp đóng vai trị phụ thuộc (client) biểu đồ lớp Kéo rê đường dependency tới lớp đóng vai trị độc lập (supplier) e) Quan Generalization Loại quan hệ sau vẽ lớp quan hệ tổng quát héa (generalization), mối quan hệ gọi quan hệ thừa kế Một quan hệ tổng quát hóa vẽ đường thẳng có tam giác đâu, hình tam giác đặt bên cạnh trổ tới lớp cha (superclass) Để tạo quan hệ tổng quát hóa : Mở biểu đồ lớp chứa đựng lớp có quan hệ với (nếu cần thiết, Click chọn biểu tượng generalization từ toolbar Click lớp (subclass) Kéo rê đường generalization tới lớp cha (supercÌass) lớp thêm vào biểu đồ lớp tổn rồi) Các thuộc tính thao tác chung di chuyển vào lớp cha cách chọn thuộc tính thao tác Browser, sau kéo vào lớp 3.2.10 Biểu đồ chuyển tiếp trạng thái (State Transition Diagrams) Biểu đổ chuyển tiếp trạng thái (State Transition Diagrams) biểu diễn trình sống lớp Các biến cố gây chuyển tiếp từ trạng thái(state) sang trạng thái khác bên lớp sinh hành động (actions) sau thay đổi trạng thái Biểu đồ trạng thái tạo cho lớp mà đối tượng cần phải biểu thị hành vi động Để tạo biểu để chuyển tiếp trạng thái: Click phải chọn lớp Browser làm xuất menu tắt Chon 1énh menu State Diagram Để mở biểu để chuyển tiếp trạng thái: Click [+] để lớp mở rộng cấu trúc Double-click biểu đổ chuyển tiếp trạng thái cho lớp 3.2.11 Các trạng thái (States) Một trạng thái (state) tượng trưng hình oval Để tạo trạng thái : CHck chọn biểu tượng state từ toolbar 3, CHick biểu đổ chuyển tiếp trạng thái để dat state Trong state chọn nhập vào tên Ue Ha RARE Lib YE UY Ge PNG Hun OM one ne np cng entry an yuan Ey 3.2.12 Các chuyển tiếp trạng thái (State Transitions) Một chuyển tiếp trạng thái tượng trưng mũi tên trỏ từ trạng thái gốc (originating state) tới trạng thái (successor state) Để tạo chuyển tiếp trạng thái : CHick chọn tên state transition từ toolbar Click trạng thái gốc (originating state) kéo mi tên tới trạng thái kế (successor state) Một chuyển tiếp phản hổi (reflexive transition) xảy trạng thái gốc trạng thái trùng Để tạo chuyển tiếp phần hồi: Chọn biểu tượng Transition to Self từ toolbar Click state Ghỉ chú; Dùng biểu tượng chuyển tiếp phần hồi có chuyển tiếp trạng thái từ trạng thái đến Tuy nhiên khơng thể di chuyển hiệu chỉnh lại kích thước chuyển tiếp phần hôi Bất kỳ chuyển tiếp phần hổi thêm vào trạng thái đặt vị trí phía trạng thái Để tạo đường chuyển tiếp trạng thái gấp khúc (có thể dùng để tạo chuyển tiếp phản hổi): Chọn biểu tượng state transition tit toolbar Click trén state Kéo thả nút mouse biểu đồ Ấn nút mouse xuống tiếp tục vẽ message Một đỉnh tạo lần nút mouse thả Các chuyển tiếp thái condition) Ngồi tới đốt tượng trạng thái đặt tên không (unnamed) Một chuyển tiếp trạng sinh hành động (action) điều kiện kiểm tra (guard ra, chuyển tiếp trạng thái kích khởi (trigger) việc gửi biến cố khác Để đặt tên chuyển tiếp trạng thái, tạo hành động (action), tạo guard condition, gửi biến cố, cần thực bước sau: Am ném Click phải mũi tên transition để làm xuất menu tắt Chọn lệnh menu Specification Chon tab Detail Nếu muén tao mét guard condition nhập vào guard condition field Condition Nếu muốn tạo action nhập vào action trường Action Nếu muốn gửi biến cố nhập vào tên biến cố trường Send Event Nhập vào thông số biến cố trường Send Arguments Nhập tên lớp đối tượng nhận biến cố trường Send Target Click nút OK để đóng cửa sổ State Transition Specification 18 - THAY VIÊN G2600 // mist 3.2.13 State Actions Các hành vi (behavior) xảy đối tượng vào thời điểm đặc biệt trạng thái Có ba thời điểm đặc biệt, su kién: entry actions, activities, va ©xit actions Hành vị biến cố đơn giản biến cố gửi (send event action) tới đối tượng khác Để tạo entry action, exit action, activity: AMP WYN Trỏ tới trạng thái double-click để làm xuất hộp thoại State Specification Chọn tab Detail CHck phải trường Actions để làm menu pop-up xuất Chọn lựa chọn menu ïnsert để chèn action gọi entry Double-click action để làm xuất State Action Specification Nếu hành động action đơn giản nhập vào tên action trường Action Nếu hành động send event action nhập vào tên biến cố để gửi trường Send Arguments Nhập vào tên đối tượng đích (target objec) (đối tượng nhận biến cố) trường Send Target Chọn nút radio thích hợp trường When (On Entry để tạo entry action, On trường Send Event Nếu biến cố có thơng số nhập vào thông số Exit dé tao mét exit action, hoac Entry Until Exit để tạo activity) Click nút OK để dong cita sé Action Specification 10 Click nút OK để đóng cửa sổ State Specification 3.2.14 Các trạng thái Start Stop (Start Stop States) Có hai trạng thái đặc biệt biểu 46 chuyển tiếp trạng thái, trạng thái bat dau (start state) trạng thái dừng (stop state) Trạng thái bắt đầu tượng trưng vịng trịn khép kín tơ đặc trạng thái đừng tượng trưng hình mắt (bull's eye) eye Dé tao mét start state : Click chọn biểu tượng trạng thái start từ toolbar Click biểu đổ để đặt trạng thái start biểu đồ Click chọn biểu tượng state transition từ toolbar Click trạng thái start kéo mũi tên state transition tới trạng thái Để tao mét stop state : Click chon biểu tượng trạng thai stop tit toolbar Click chon biéu tugng state transition tit toolbar Click trén trang thái nguồn kéo tên state transition tới trạng thái stop Click biểu đổ để đặt trạng thái stop biểu đồ 3.2.15 Trạng thái lông (Nested States) Các biểu đồ chuyển tiếp trạng thái trở nên lớn phức tạp Việc sử dụng trạng thái lồng giảm bớt độ phức tạp, cho phép vẽ mơ hình lớn giải vấn để phức tạp Các chuyển tiếp (transition) xây trạng thái (subatates), 19 trạng thái trạng thái bên trạng thái cha (superstate) trạng thái cha trạng thái khác Để tạo trạng thái lồng: Click chon biểu tượng state từ toolbar Click biểu để chuyển tiếp trạng thái để vẽ state Trọng state chọn nhập vào tên Để tạo trạng thái từ trạng thái tổn tại: Click chon trang thái biểu để chuyển tiếp trạng thái Keéo state vào trạng thái cha Dinh lai vj trí chuyển tiếp cần thiết Để tạo trạng thái : Click chọn biểu tượng state từ toolbar Click bên trạng thái cha để tạo trạng thái State Transition modeling Trading (Eaiqation —— ) tnitisfizatton Do-initialize trade data cancel cancel Update trade state ENTRY: Contract Administrator create contract 90; Wait for contract completion ‘Trading [Contract Compteted) L———_—_——— Hình Một hình ảnh họa biểu đồ chuyển tiếp trạng thái Component View Component View hệ thống diễn tả cách tổ chức phần mềm hệ thống View chứa đựng thông tin phần mềm, thành phẩn (component) thi hành thành phần thy vién (library component) cho hệ thống View chứa đựng biểu đổ thành phần (component diagram) 4.1 Các biểu đô thành phân (Component Diagrams) Một biểu đổ thành phẩn biểu diễn tổ chức phụ thuộc thành phẩn (component) Hầu hết mơ hình chứa đựng nhiều biểu đổ thành phần Một thành phẩn thi 20 k2 Sé Khoa hae Ging aghg ud Tat thuting “lp WOME CW 11 ip rem Vien tượng trưng hình chữ nhật với hình ellipse nhỏ hai hình chữ nhật nhỏ nhơ từ bể mặt Các gói (package) component view chứa đựng gói khác thành phần Chúng thường dùng biểu diễn hệ thống (subsystem) giới thực Các gói component view thường tượng trưng cho thư mục hệ thống tập tin đĩa Quan hệ gói thành phần mối quan hệ phụ thuộc (dependency), biểu diễn phụ thuộc lic bién dich (compile time dependency) giao tiếp với thành phần mã chương trình, phụ thuộc lúc liên kết (link time dependency) giao tiếp với thành phần thư viện, phụ thuộc lúc thi hành (run time dependency) giao tiếp với thành phần thi hành Một mối quan hệ phụ thuộc tượng trưng hình tên trỏ từ client tới supplier Rose tự động tạo một biểu đồ thành phần gọi Main Để tạo thêm biểu đồ thành phần: Click phải gói sở hữu (cũng 14 component view người sử dụng tạo ra) để làm menu tắt xuất Chon lệnh menu New : Component Diagram Thao tác đặt biểu đổ thành phân gọi NewDiagram Browser Trong biểu đồ chọn nhập vào tên Rose tự động thêm biểu đồ vào Browser Để mở biểu đồ thành phần : Double-click trén biểu dé Browser Để tạo gói biểu đồ thành phân : Click chọn biểu tượng package từ toolbar Trong gói chọn nhập vào tên Click biểu dé thành phần để đặt gói Rose tự động thêm gói vào Browser Để tạo biểu dé thành phần Main cho gói : Đặt gói lên biểu đổ thành phần Double-click trén géi dé tao biểu đồ thành phần Main Để tạo thành phan : Click chọn biểu tượng package specification từ toolbar Trong component chọn nhập vào tên Click biểu đổ thành phần để đặt component Rose sé tu d6ng thém mét component mdi vao Browser Để tạo mối quan hệ phụ thuộc : Click chon biểu tượng dependency từ toolbar 21 De HEL: IYYAIEN CU VỆ UIE Ge prune Heeler EEL Re HH tưng trhưng lên gu: Click gói component tượng trưng cho client Kéo mũi tên phụ thuộc tới gói component tượng trưng cho supplier 4.2 Anh Xa Logical View sang Component View Các phẩn tử mô hình logical view ánh xạ sang phần tử mơ hình component view © Các gói logical view sang gói component view © _ Các lớp sang thành phẩn (component) Để ánh xạ gói logical view sang gói component view Click chon gói logical view Browser Kéo vào gói component view Browser Để ánh xạ lớp sang thành phần : NAYWPR WN Click phải chọn thành phần Browser làm xuất menu tắt Chọn lệnh menu Specification Chọn tab Classes CHck phải lớp ánh xạ để làm xuất menu tắt Chon menu Assign Lặp lại bước cho lớp ánh xạ Click nút OK để đóng Specification lại Component modeling Executables Trade.exe TradeContract ere Trade.dn Contracts.oxe Hình Một hình ảnh họa biểu đỗ thành phân Deployment View Deployment View diễn tả cấu hình node vào thời điểm thi hành thành phan, trình (process), đối tượng hình thành chúng Giai đoạn gồm biểu đổ cai dat (deployment diagram) Để mở biểu đồ cài đặt: Double-click Deployment View Browser, wet geet XE tà Vinh pines nhà He ne RE HE ray tri gg LỰI YG OY Tai liéu tham khao (1] Terry Quatrani, Visual Modeling with Rational Rose and UML, Addison Wesley, 1998 [2] Rational Rose, Getting Started Introduction, Rational Corp, http://www.rational.com 24

Ngày đăng: 06/10/2023, 12:08

Xem thêm:

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

TÀI LIỆU LIÊN QUAN