Tim hieu Rational Rose 2003

129 5 0
Tim hieu Rational Rose 2003

Đ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

Các thông tin nén được thể hiện bằng dấu + , nếu nhấn chuột h ột trên t ê dấu dấ + ta t sẽ ẽ có thông thô titin nén b Documentation window: - Cửa sổ tài liệu là nơi tạo lập, sửa đổi văn [r]

(1)TÌM HIỂU VỀ RATIONAL ROSE VÀ CÁC TÍNH Í NĂNG Ă Giảng viên: Tôn Long Phước Sinh viên thực hiện: hiện: 345- Đào Thị Cẩm Hằng Nguyễn Trần Anh Tuấn Lê Hùng Thiên Phước Nguyễn Thanh Hải Lương Xuân Thủy ủ (2) Nội dung Phần A: Hướng dẫn cài đặt Giới thiệu Tính Rational Rose Cài đặt 3.1 Các bước cài đặt 3.2 Chạy chương trình 4 Một số ký hiệu thông dụng 4.1 Phần tử cấu trúc 4.2 Phần tử hành vi 4.3 Phần tử nhóm 4.4 Chú thích 4.5 Quan hệ (3) Nội dung (tt) Phần B Hiện thực sơ đồ UML trên Rational Rose Use Case Diagram g 1.1 Tổng quan 1.2 Sử dụng Rational Rose để thiết kế Ví dụ 1.3 Class Diagram 1.1 Tổng quan 1.2 Sử d dụng R Rational ti lR Rose để thiết kế 1.3 Ví dụ Sequence q Diagram g 3.1 Tổng quan 3.2 Sử dụng Rational Rose để thiết kế 3 Ví dụ 3.3 (4) Nội dung (tt) State Diagram Tổng quan 4.1 4.2 Sử dụng Rational Rose để thiết kế 4.3 Ví dụ Activity Diagram 1.1 Tổng quan 1.2 Sử dụng Rational Rose để thiết kế 1.3 Ví dụ Collaboration Diagram 3.1 Tổng quan 3.2 Sử dụng Rational Rose để thiết kế 3 Ví dụ 3.3 (5) Nội dung (tt) Deployment Diagram Tổng quan 7.1 7.2 Sử dụng Rational Rose để thiết kế 7.3 Ví dụ Component Diagram 8.1 Tổng quan 8.2 Sử dụng Rational Rose để thiết kế 8.3 Ví dụ (6) 1 Giới thiệu ¾ ¾ ¾ Rational rose là phần mềm công cụ mạnh hỗ trợ phân tích, thiết kế hệ thống phần mềm theo đối tượng Nó giúp ta mô hình hóa hệ thống trước viết mã trình Rational rose hỗ trợ cho việc làm mô hình doanh nghiệp, giúp bạn hiểu hệ thống mô hình doanh nghiệp, giúp chung ta phân tích hệ thống và làm cho chúng ta có thể thiết kế mô hình Mô hình Rose là tranh hệ thống từ phối cảnh khác nó bao gồm tất các mô hình UML, actors, use cases, objects, component và deployment nodes, hệ thống Nó mô tả chi tiết mà hệ thống bao gồm và nó làm việc nào vì người lập trình có thể dùng mô hình thiết kế cho việc xây â d dựng hệ thố thống (7) 1 Giới thiệu (TT) ¾ Theo phong cách lập trình truyền thống thì sau đã xác định yêu cầu hệ thống, người phát triển lấy vài yêu cầu, định thiết kế và viết mã ã chương h ttrình ì h (8) 2 Tính Rational Rose cung cấp tính sau đây để tạo điều kiền thuận lợi cho việc phân tích thiết kế và xây dựng ứng dụng ban: ™ Mô hình hướng đối tượng ™ Mô hình cung cấp cho UML, COM, OMT và Booch ‘93 ™ Kiểm tra ngữ nghĩa ™ Hỗ trợ phát sinh mã cho số ngôn ngữ ™ Hỗ trợ việc phát triển cho việc kiểm soát lặp lặp lại ™ Phát triển cho nhiều người dùng và cung cấp cho cá nhân ™ Hợp công cụ làm mô hình liệu ™ Phát sinh tài liệu ™ Bản chính Rational Rose là thống và mở rộng ™ Sự liên kết tự động hóa OLE ™ Nhiều tảng sẵn có (9) 2 Tính (TT) Các bước phát sinh mã: ™ Kiểm tra mô hình ™ Tạo lập thành phần ™ Thực ánh xạ lớp vào thành phần ™ Đặt thuộc tính phát sinh mã trình ™ Chọn lớp, thành phần hay gói ™ Phát sinh mã trình (10) Cài đặt Yêu cầu hệ thống „ Hệ điều hành „ Windows NT 4.0 with Service Pack 6a and SRP (Security Rollup Package) „ Windows 2000 with Service Pack or or (English OS) „ Windows XP with Service Pack or „ Phần cứng „ Cấu hình phần cứng tối thiểu sau: „ Bộ xử lý: 600 MHz „ Bộ nhớ RAM: 512 MB „ Không gian đĩa cứng : Typical Installation – 720 MB, Compact Installation 173 MB (11) Các bước cài đặt (tt) 3.1 „ „ Bước Chạy file setup.exe Bước Click (hoặc nhấn Enter) Next để tiếp tục (12) Các bước cài đặt (tt) 3.1 „ Bước Chọn phiên cài đặt Chọn Rational Rose Enterprise Edition (13) Các bước cài đặt (tt) 3.1 Bước Chọn phương thức cài đặt Rational Rose Chọn cài đặt từ CD (14) Các bước cài đặt (tt) 3.1 ƒ Bước Trình cài đặt tự động chạy (15) Các bước cài đặt (tt) 3.1 ƒ Bước Chọn Next để tiếp tục cài đặt (16) Các bước cài đặt (tt) 3.1 ƒ Bước Xem các khuyến cáo Rational Rose (17) Các bước cài đặt (tt) 3.1 ƒ Bước Chấp nhận quyền (18) Các bước cài đặt (tt) 3.1 ƒ Bước Chọn đường dẫn cài đặt (19) Các bước cài đặt (tt) 3.1 „ Bước 10 Tùy chọn các gói cài đặt bổ sung Các gói này hổ trợ việc phát sinh mã nguồn các chương trình như: Java, C++, Visual Basic,… (20) Các bước cài đặt (tt) 3.1 ƒ Bước 11 Sẵn sàng cài đặt (21) Các bước cài đặt (tt) 3.1 ƒ Bước 12 Màn hình trạng thái cài đặt (22) Các bước cài đặt (tt) 3.1 ƒ Bước 13 Hoàn thành quá trình cài đặt (23) Chạy chương trình 3.2 „ Bắt đầu với Rational Rose: [Start] menu -> All Programs Chọn Rational Software/Rational Rose 2000 Enterprise Edition (24) Chạy chương trình (tt) 3.2 Ta đợi hộp thoại Create New Model xuất -> Click Cancel để mở Rational Rose : (25) Chạy chương trình (tt) 3.2 „ Getting Started with Rational Rose Titlebar Menu bar Toolbox : Hộp công cụ chứa nhiều icon tùy vào Model tuơng ứng Standard Toolbars _ Application window _ Browser window _ Documentation window _ Diagram window _ Overview window _ Specification window (26) Chạy chương trình (tt) 3.2 „ MÔI TRƯỜNG RATIONAL ROSE BAO GỒM CỬA SỔ CHÍNH: a) Browser window: - Cửa sổ trình duyệt chứa toàn phần tử mô hình mô hình hành - Browser có thể trôi hay bám dính ( docked) cách nhấp đúp chuột trên biên cửa sổ Các phần tử mô hình hiển thị Browser dạng cây Các thông tin nén thể dấu + , nhấn chuột h ột trên t ê dấu dấ + ta t ẽ có thông thô titin nén b) Documentation window: - Cửa sổ tài liệu là nơi tạo lập, sửa đổi văn để gắn vào phần tử mô hình ( tác nhân, UC, quan hệ , thuộc tính, thao tác, thành phần , nút) - Để tạo tài liệu cho mô hình ta làm sau : chọn phần tử (click chuột trên phần tử), nhập tài liểu vào cửa sổ tài liệu Cửa sổ tài liệu tắt / mở , trôi hay bám dính cửa sổ Browser c) Diagram window - Cửa sổ biểu đồ là nơi cho phép ta tạo lập và sửa đổi khung nhìn đồ họa mô hình hành - Mỗi biểu tượng ợ g g biểu đồ biểu diễn ộ thành p phần mô hình hóa khác Cửa sổ ổ biểu ể đồ xuất ấ nhấp ấ đúp chuột trên cửa sổ ổ biểu đồ cửa sổ Browser (27) Chạy chương trình(tt) 3.2 d) Overview window: Di chuyển chuột đến biểu tượng mouse thấy xuất dấu + ta Drag e) Specification window: Cửa sổ đặt tả Để thị cửa sổ này ta làm sau: Cách 1: 1: Nhấp ấ chuột phải trên sơ đồ Browser -> chọn Open Specification Cách 2: Click trên sơ đồ Browser -> chọn [Browser] menu -> chọn lệnh Specification (28) Một số ký hiệu thông dụng (tt) ™ Phần ầ tử cấu ấ trúc Lớp (Class): Mô tả các đối tượng cùng chung thuộc tính, thao tác, quan hệ, ngữ nghĩa Ký hiệu: ™ Giao diện ệ (Interface): ( ) Tập ập hợp ợp các thao tác làm dịch ị vụ ụ lớp p hay y thành phần Ký hiệu: „ U Use case: Mô tả ttrình ì h ttự các á hà hành h độ động hệ thố thống ẽ th thực hiệ để đ đạtt đ kết cho tác nhân nào đó Tác nhân là gì bên hệ thống Ký hiệu: ™ Thành Phần (Component): Biểu diễn vật lý mã nguồn, các tệp nhì phân quá trình phát trienr hệ thống 28 (29) Một số ký hiệu thông dụng (tt) ™ ™ Phần ầ tử hành vi: Tương tác (interaction): Thông điệp trao đổi các đối tượng Ký hiệu: Trạng thái (state): Chỉ các trạng thái mà đối tượng hay tương tác qua để ể đáp ứng kiện Ký hiệu: 29 (30) Một số ký hiệu thông dụng (tt) ™ ™ Phần ầ tử Nhóm: Nhóm hay còn gọi là gói (package), nó dùng để tổ chức các lớp có chức chung lại với Ký hiệu: hiệ Chú thích: ™ Dùng để giải thích cho các phần tử mô hình ™ Ký hiệu: 30 (31) Một số ký hiệu thông dụng (tt) ™ - - ™ - Quan hệ: Phụ thuộc (dependence) Quan hệ ngữ nghĩa hai phần tử, thay đổi phần tử độc lập tác độ đến động đế phần hầ tử phụ h thuộc th ộ Ký hiệu: Kết hợp (association) Mô tả liên kết ế các đối ố tượng Ký hiệu: 31 (32) Một số ký hiệu thông dụng (tt) ™ - - ™ - - Khái quát hóa ((generalization generalization)) Quan hệ mà đó đối tượng cụ thể kế thừa phương thức, thuộc tính đối tượng tổng quát Ký hiệu: hiệ Hiện thực hóa (realization realization)) Quan hệ ngữ nghĩa giao diện và lớp (hay thành phần) thực lớp, UC và hợp tác thực UC Ký hiệu: hiệ 32 (33) HiỆN THỰC CÁC SƠ ĐỒ UML TRÊN RATIONAL ROSE 33 (34) Các sơ đồ UML ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ Sơ đồ đối tượng (Object Diagram) Sơ đồ tình đối tượng (Use Case Diagram) Diagram) Sơ đồ trạng thái (State Diagram) Sơ đồ trình tự (Sequence Diagram) Sơ đồ hoạt động (Activity Diagram) Sơ đồ cộng tác (Collaboration Diagram) Sơ đồ thành phần (Component Diagram) Sơ đồ triển khai (Deployment Diagram) 34 (35) 1 Use Case Diagram 1.1 ¾ ¾ ¾ ¾ Một biểu đồ Use case số lượng các tác nhân ngoại cảnh và mối liên kết chúng Use case mà hệ thống cung cấp Một Use case là lời miêu tả chức mà hệ thống cung cấp, lời miêu tả Use case thường là văn bản, tài liệu, kèm theo đó có thể là biểu đồ hoạt động Các Use case miêu tả theo hướng nhìn từ ngoài vào các tác nhân Các Use case định nghĩa yêu cầu chức hệ thống 35 (36) 1.2 Sử dụng Rational để thiết kế ƒ Tạo biểu đồ Use case mới: Nhập chuột phải trên gói Use Case View browser Chọn New -> Use Case Diagram từ thực đơn Đặt tên cho biểu đồ Nhấp đúp trên tên biểu đồ để mở chúng ƒ Xóa biểu đồ Use case: Có thể xóa biểu đồ use case browser, biểu đồ Use case bị xóa thì không thể lấy lại nó Nhấn chuột phải lên biểu đồ browser Chọn Delete từ thực đơn 36 (37) 1.2 Sử dụng Rational để thiết kế (tt) „ Xóa Use Case „ Xóa UC khỏi biểu đồ UC sau: 1.Chọn UC biểu đồ UC 2.Nhấn phím Delete 3.UC đã chọn biến khỏi biểu đồ UC nó còn Browser và các biểu đồ khác „ Việc xóa UC toàn mô hình thực sau: 1.Chọn UC biểu đồ 2.Chọn Edit> Delete from Model hay nhấn phím Ctrl + D 3.UC vừa chọn bị loại khỏi toàn mô hình Browser 37 (38) 1.2 Sử dụng Rational để thiết kế (tt) ƒ Đặc tả Use Case 1.Mở đặc tả UC theo các bước sau 2.Nhấn ấ chuột phải trên UC biểu ể đồ UC 3.Chọn thực đơn open Specification Hoặc Nhấn chuột phải trên UC Browser 1.Nhấn Browser 2.Chọn thực đơn open Specification ƒ Import file vào Use Case 1.Nhấn ấ chuột phải vào UC> Chọn Open Specification> Chọn tab File 2.Kích chuột phải vào vùng trắng Files tab 3.Chọn thực đơn Insert File để xen tệp Sử dụng 4.Sử d hộp hộ thoại th i O Open để tìm tì tên tê tệp tệ ẽ gán á 5.Chọn Open để gắn tệp vào UC ƒ Tạo Use Case trừu tượng =>Đánh dấu hộp Abstract 38 (39) 1.2 Sử dụng Rational để thiết kế (tt) ƒ Tác nhân (Actor) Tạo tác nhân Trình tự tạo tác nhân biểu đồ UC sau sau:: Chọn nhãn Actor trên công cụ cụ 2.Nhấn bất kì đâu biểu đồ UC UC Tác nhân gán tên mặc định NewClass NewClass 3.Nhập tên cho tác nhân mới, nó tự động gán vào browser Xóa tác nhân Thao tác tương tự xóa Use case case Đặt tả tác nhân Tương tự Use Case Tạo tác nhận ậ trừu tượng ợ g 1.Tạo tác nhân browser hay biểu đồ UC UC 2.Nhấn chuột phải chọn Open specification specification 3.Chọn Detail tab tab 4.Đánh dấu hộp Abstract Abstract 39 (40) 1.2 Sử dụng Rational để thiết kế (tt) ƒ Các quan hệ biểu đồ Tạo quan hệ Bổ ổ sung quan hệ uses hay include vào biểu ể đồ UC theo các bước Chọn nhãn Generalization trên công cụ Nối UC cụ thể đến UC trừu tượng Nhấn chuột phải trên đường quan hệ hệ, chọn thực đơn Open Specification 4.Trong cửa sổ Stereotype: Nhập uses Mở cửa sổ UC specification UC trừu tượng Đánh dấu hộp Abstract Xóa quan hệ Xóa quan hệ uses biểu đồ UC theo các bước sau: Ch quan hệ trên 1.Chọn t ê biểu biể đồ UC 2.Chọn Edit> Delete from Model hay nhấn các phím Ctrl + D ƒ Việc bổ sung hay xóa quan hệ extends biểu đồ UC thực tương tự bổ sung hay xóa quan hệ uses 40 (41) 1.2 Sử dụng Rational để thiết kế (tt) ƒ Thao tác với gói (Packages) Trong khung nhìn UC ta có thể nhóm UC và tác nhân vào gói gói Các phần tử có ngữ nghĩa gần thì nhóm vào cùng gói Bổ sung gói vào mô hình Rose 2003 sau: 1.Nhấn ấ chuột phải trên khung nhìn UC browser Chọn New>Package 3.Nhập tên gói 4.Gói Gói biểu đồ UC bị hủy bỏ cách nhấn các phím Ctrl + D sau nó đã chọn, nhấn phím phải chuột trên gói định hủy bỏ browser chọn thực đơn Delete 41 (42) Ví dụ 1.3 ƒ Mô tả -Sơ đồ Use case gồm có tác nhân “Lecturer” và “Student” -Tác nhận Lecturer có thể ể thêm, cập nhật và xóa sinh viên khỏi hệ thống ố Ngoài giãng viên có thể tìm kiếm sinh viên -Trong Student có thể kiểm tra điểm mình trên hệ thống -Thao tác cập nhật, xóa sinh viên và kiểm tra điểm có thao tác tìm sinh viên ƒ Trình tự các bước thực ‰ Tạo tác nhân: Chọn Use case view để tạo sơ đồ Use case 2.Click Click mouse phải UC view, view chọn New -> Use case diagram đặt tên “StudentManagement” 3.Tiếp tục click mouse phải chọn New -> Actor, đặt tên “Lecturer” Tương g tự ự trên để tạo tác nhân “Student” Click mouse phải vào Use case view, chọn New>Use case, đặt tên “Add Student” 2.Tạo các use case “Update Student”, “Delete Student”, “FindStudent”, “Check Point” giống thao tác bước 42 (43) Ví dụ (tt) 1.3 Sau hoàn tất tạo tác nhân và use case, kéo thả chúng vào biểu đồ Use case ‰ Đặc tả 1.Click mouse phải vào Use case “AddStudent”, chọn open specification… 2.Nhập các thông tin đặt tả hình sau 43 (44) Ví dụ (tt) 1.3 Sau chấp p nhận ậ các đặc ặ tả cho use case “AddStudent”, chọn ọ OK Ta có thể thêm các thông tin đặc tả cho các tác nhân và use case còn lại 44 (45) Ví dụ (tt) 1.3 ‰ Thiết lập quan hệ 1.Chọn “Unidirectional Association” tên toolbar 2.Kéo từ actor “Lecturer” đến use case “AddStudent” 3.Tương tự trên, thực tao quan hệ cho: - “Lecturer” -> “DeleteStudent” - “Lecturer” Lecturer -> “UpdateStudent” UpdateStudent - “Lecturer” -> “FindStudent” 45 (46) Ví dụ (tt) 1.3 4.Để thiết lập quan hệ phụ thuộc ta chọn icon hình sau Kéo từ use case “CheckPoint” đến “FindStudent” 6.Định nghĩa loại quan hệ “CheckPoint” và “FindStudent” 7.Click mouse phải vào kết nối phụ thuộc, chọn open specification 8.Định nghĩa quan hệ hình sau sau 9.Tương Tương tự trên, trên tạo quan hệ phụ thuộc cho “UpdateStudent“ -> “FindStudent” “DeleteStudent” -> “FindStudent” 46 (47) Ví dụ (tt) 1.3 ‰ Sơ đồ tổng thề 47 (48) Class Diagram 2.1 Biểu đồ lớp tương tác các lớp hệ thống Các lớp xem kế hoạch chi tiết các đối tượng Biểu đồ lớp cung cấp tranh tĩ h tĩnh ề các á lớ lớp và à quan hệ chúng hú ƒ Biểu đồ lớp qua quy trình phát triển • Các lớp tạo trên biểu đồ tùy thuộc vào giai đoạn quy trình phát triển và mức độ chi tiết xem xét xét • Ở giai đoạn phân tích, các lớp hiển thị thuộc phạm vị hệ thống là các lớp quan tâm • Khi quy trình phát triển sang giai đoạn thiết kế, kế các lớp và cấu trúc quan hệ phản ánh mô hình giải pháp trình bày ƒ Mục đích việc tạo sơ đồ lớp • Dùng để mô tả các lớp kết hợp, quan hệ tổng quát hóa và quan hệ kết tập các lớp • Dùng để biểu diễn các thành phần lớp • Sơ đồ lớp p ợ dùng g trên khắp pq quy y trình • Dùng để biểu diễn các thể đối tượng riêng rẽ bên cấu trúc lớp 48 (49) Class Diagram 2.1 Một lớp có thể gồm: „ Chỉ có tên lớp „ Tên lớp và ngăn chứa danh sách các thuộc tính (attributes) „ Tên lớp và ngăn chứa danh sách các thao tác (operations) „ Tên lớp, ngăn chứa danh sách các thuộc tính và các thao tác 49 (50) Class Diagram (tt) 2.1 ƒStereotype lớp UML có loại Stereotype mặc định để gán cho loại lớp: -Boundary: lớp biên -Entity: lớp thực thể - Control: lớp điều khiển ƒ Thể đối tượng Biểu đồ lớp UML cho phép biểu diễn các đối tượng, là các thể lớp Thành phần tên trình bày tên đối tượng và kiểu lớp nó Tên đối tượng có dạng sau: instanceName:ClassName instanceName:ClassName, tất gạch chân chân Ví dụ: aDocument:Document, saleReport:Document aDocument:Document 50 (51) 2.2 2 Sử dụng Rational để thiết kế ƒ Tạo và hủy biểu đồ lớp: Trong Rational Rose, biểu đồ lớp lập khung nhìn login (logic view) Các bước tạo lập biểu đồ sau: Nhấn phím phải chuột trên khung nhìn logic (logical view) Chọn New Æ Class Diagram Nhập tên cho biểu đồ lớp vừa lập Nhấp đúp lên biểu đồ lớp để mở chúng 51 (52) 2.2 2 Sử dụng Rational để thiết kế (tt) ƒ Hủy bỏ phần tử biểu đồ, hủy bỏ biểu đồ lớp o o o Hủy bỏ phần tử biểu đồ khỏi biểu đồ lớp sau: - Chọn phần tử trên biểu đồ - Nhấn phím Delete Hủy bỏ phần tử mô hình khỏi mô hình - Chọn phần tử trên biểu đồ - Nhấn Ctrl + D Hủy bỏ biểu đồ lớp sau: - Nhấp phím phải trên biểu đồ lớp Browser - Chọn Delete 52 (53) 2.2 2 Sử dụng Rational để thiết kế (tt) ƒ Tạo lập và hủy bỏ gói a Chọn biểu tượng package trên công cụ b Nhấn đâu biểu đồ lớp để tạo gói c Nhập tên gói ƒ Bổ sung thuộc tính cho lớp a Nhấp chuột phải trên lớp biểu đồ lớp b Chọn New Æ Attribute c Nhập tên thuộc tính d Để g gắn thêm các thuộc tính thì nhấn Enter Có thể thực việc chọn thực đơn Open specification 53 (54) 2.2 2 Sử dụng Rational để thiết kế (TT) ƒ Bổ sung lớp tham số 1 Chọn phím Parameterized Class trên công cụ Đưa chuột màn hình để vẽ Nhập tên cho lớp ƒ Đặt đối số cho lớp tham số Mở cửa sổ đặc tả lớp (Open Specification) Chọn bảng Detail Nhấn phím phải vùng Formal Arguments 4 Chọn Insert Nhập tên đối số Nhấn chuột trên cột Type để chọn kiểu đối số Nhấn chuột trên cột Default Value để có thể nhập giá trị mặc định 54 (55) 2.2 2 Sử dụng Rational để thiết kế (tt) ƒ Đặc tả lớp a Nhấp chuột phải trên lớp biểu đồ lớp b Chọn thực đơn Open Specification Tên lớp: Đặt tên lớp theo đúng qui định Gán sterotype: a Mở sổ đặc tả lớp b Chọn sterotype từ hộp danh sách nhập tên 55 (56) Ví dụ 2.3 ƒ Mô tả -Tạo lớp trừu tường sở Person với các thuộc tính IDNum, Name, Address và phương h thứ thức FindID() Fi dID() -Tạo lớp Customer có các thuộc tính và phương thức kế thừa từ lớp Person Ngoài còn có các thuộc tính Fax và phương thức AddCus(), UpdateCus(), DeleteCus() -Tạo lớp Employee có các thuộc tính và phương thức kế thừa từ lớp Person Ngoài còn có các thuộc tính Fax và phương thức Sex, Age, IDCard và phương thức AddEmp(), UpdateEmp(), DeleteEmp() ƒ Trình tự các bước thực Nhấn phím phải chuột trên khung nhìn logic (logiccal view) Chọn New Æ Class Diagram Nhập tên cho class diagram là “Kethua” Nhấp đúp lên biểu đồ lớp để mở chúng Click mouse phải logical view, chọn New -> Class Đặt tên “Person” cho class vừa tạo 7 Lặp lại bước 6, tạo class “Customer” và “Employee” “Employee” Kéo thả class vừa tạo vào cửa sổ diagram 56 (57) Ví dụ (tt) 2.3 Click phải mouse vào class “Person” và chọn sau 10 Đặt tên thuộc tính là IDNum 11 Nhấn Enter để tạo thuộc tính kế tiếp.Tạo các thuộc tính Name, Name, Address 12 Click mouse phải vào class Person và chọn New Operation 13 Tạo phương thức Find() 57 (58) Ví dụ (tt) 2.3 14 Tương tự các bước trên, tạo class Customer và Employee Ta kết hình bên 15 Để tạo liên kết kế thừa cho class Customer và Employee với class Person, ta chọn biểu tượng Generalization trên Toolbar 16 Kéo liên kết từ class Customer đến lớp Person Tương tự với lớp Employee 58 (59) 2.3 Ví dụ (tt) ƒ Sơ đồ tổng thể: 59 (60) Sequence Diagram 3.1 ¾ ¾ ¾ Biểu đồ trình tự là biểu đồ tương tác theo trật tự thời gian các giao tiếp thông điệp các đối tượng Trục thời gian có hướng từ trên xuống biểu đồ Mỗi UC có nhiều luồng liệu, luồng liệu biểu diễn ộ biểu biể đồ trình ì h tự 60 (61) 3.2 Sử dụng Rational để thiết kế ™ Tạo biểu đồ trình tự: Mở Rational Rose cách Start\ Start\Program\ Program\Rational Rose Enterprise Edition Có thể vẽ Logical view Use case view, click phải mouse chọn New New\\Sequence diagram Đặ tên Đặt ê cho h biể biểu đồ trình ì h tự mới, ới sau đó d double bl click li k để mở 61 (62) 3.2 Sử dụng Rational để thiết kế (tt) ™ Bổ sung, hủy bỏ đối tương: Chọn Object trên Tool bar -> drag, nhập tên cho đối tượng, có thể di chuyển đối tượng đến vị trí tùy ý Chọn đối tượng nhấn Ctrl + D để xóa đối tượng 62 (63) 3 Ví dụ 3.3 ƒ Mô tả Hệ thống hiển thị form Login yêu cầu người dùng nhập vào User name, password • Người dùng nhập thông tin và nhấn Login để gửi đến hệ thống • Hệ thống kiểm tra thông tin phù hợp thì chuyển yêu cầu đến sở d liệu liệ để lấy lấ d liệu, liệ ngược lại l i báo bá khô không h hợp lệ lệ • Sau đó hệ thống kiểm tra liệu tùy trang thái mà hiển thì form tương ứng ƒ Trình tự các bước thực Tạo tác nhân người dùng (User), các lớp formLogin, hệ thống, CSDL và form thị tương ứng Use Case view Trong Logical View View, nhấp mouse phải và chọn New New\\Sequence diagram Đặt tên Login và mở sơ đồ trình tự Lần lượt drag tác nhân và các lớp đã tạo khung trình Use Case • 63 (64) 3 Ví dụ (tt) 3.3 Bước thêm các mối quan hệ cho sơ đồ Chọn kí hiệu Object Message trên Toolbar Liên kết điểm khởi đầu là tác nhân và điểm kết thúc là formLogin Định nghĩa mối liên hệ đối tượng cách double click vào liên kết và đặt tên là enter: username, pwd hộp đặc tả 64 (65) 3 Ví dụ (tt) 3.3 Nhấn nút ok ta kết hình bên cạ cạnh : Lặp ặp lại bước 6,, có thể tạo nhanh mối liên kết và có thể tái sử dụng ụ g nhiều lần sơ đồ trình tự thông qua các bước sau: Click phải mouse vào liên kết, chọn <new operation> Định nghĩa các thông tin cần thiết Name, Return Type… Đặt hàm Submit() (thể hành động người dùng thực thi đăng nhập sau nhập username và password) trường Name 65 (66) 3.3 Ví dụ (tt) Tương tự ta có thể định nghĩa nhiều nội dung quan hệ mà sử dụng nhiều lần quá trình tạo Sequence diagram 10 Sau đã định nghĩa xong, nhấp mouse phải vào liên kết và chọn ọ Submit() () hình bên 66 (67) 3.3 Ví dụ (tt) 11 Tương tư ta thực các bước trên để tạo giai đoạn và hình bên 12 Chọn kí hiệu Message to Self để thể quá trình đối tượng tự kiểm 12 tra chính nó trường hợp kiểm tra nhập username và password có hợp lệ hay không? 67 (68) 3.3 Ví dụ (tt) „ Sơ đồ tổng thể: 68 (69) State Diagram 4.1 69 (70) State Diagram (tt) 4.1 ™ Ký hiệu: Trạng thái bắt đầu : Trạng thái kết thúc: T Trạng thái thái: <tên <tê ttrạng thái> Dịch chuyển: Điều kiện: nằm cặp ngoặc móc [] 70 (71) State Diagram (tt) 4.1 ™ Minh họa: 71 (72) State Diagram (tt) 4.1 ™ Giải thích minh họa: Trong ví dụ trên, để diễn tả các trạng thái đèn ta gọi lúc đèn mở là trạng thái “đèn mở”, lúc đèn tắt là trạng thái “đèn tắt” Như vậy, ta dễ dàng thấy dịch chuyển từ trạng thái bắt đầu, sang trạng thái “đèn đèn tắt”, từ trạng thái “đèn tắt” có thể quay chính nó kiện “tắt” gọi tự dịch chuyển, và chuyển sang trạng thái “đèn mở” kiện “mở” Tại trạng thái “đèn mở”, “đèn tắt” có thể dịch chuyển t trạng thái kết thúc thú bằ kiện kiệ “kết thúc” thú ” 72 (73) State Diagram (tt) 4.1 ™ Trình tự các chuỗi lệnh: lệnh: 73 (74) State Diagram (tt) 4.1 ™ Sự tự dịch chuyển chuyển:: 74 (75) State Diagram (tt) 4.1 ™ Guard (Cổng rào) rào):: 75 (76) State Diagram (tt) 4.1 ™ Phân cấp thứ bậc bậc:: 76 (77) 4.2 Sử dụng Rational để thiết kế ƒ Tạo lược đồ trạng thái: click chuột phải vào nhánh Logical View -> New -> Statechart Diagram 77 (78) 4.2 Sử dụng Rational để thiết kế (tt) ƒ Thao tác với công cụ: ƒ Tạo trạng thái bắt đầu 78 (79) 4.2 Sử dụng Rational để thiết kế (tt) ƒ Tạo dịch chuyển 79 (80) 4.2 Sử dụng Rational để thiết kế (tt) ƒThiết lập cổng rào và hành động cho dịch chuyển 80 (81) 4.2 Sử dụng Rational để thiết kế (tt) ƒ Tạo trạng thái kết thúc 81 (82) Ví dụ 4.3 ƒ Mô tả - - - - - Người sử dụng chọn chức xuất kho từ công cụ Hệ thống hiển thị form nhập liệu Người sử dụng có thể chọn chức “hủy bỏ” để tiến trình nhập liệu để quay màn hình chính Người sử dụng nhập liệu trên form: chọn thông tin cần thiết và chọn chức để lưu liệu Hệ thống kiểm tra tính đúng đắn liệu như: số lượng xuất phải là số dương và phải nhỏ số lượng có kho Nếu việc kiểm tra thông tin trả kết lỗi thì hệ thống hiển thị thông báo lỗi và quay màn hình nhập liệu cho người sử dụng có thể chỉnh sửa thông tin và tiếp tục thực việc lưu liệu Nếu việc kiểm tra thông tin trả kết chấp nhận thì hệ thống lưu liệu xuống CSDL và kết thúc tiến trình 82 (83) Ví dụ (tt) 4.3 ƒ Trình tự các bước thực hiện: - Tạo sơ đồ trạng thái, đặt tên là: TienTrinhXuatKho Mở sơ đồ trạng thái để thêm thành phần cần thiết: các trạng thái cần thiết phần mô tả, các dịch chuyển và cổng rào Chi tiết thực h hiệ thì hì h tài ài liệu liệ đã đ hướng h dẫn dẫ trên ê đây đâ 83 (84) 4.3 Ví dụ (tt) „ Sơ đồ tổng thề 84 (85) 5.1 Activity Diagram „ „ „ „ Dùng để mô hình hóa các khía cạnh động hệ thống, mô tả các bước trình tự quá trình tính toán Biểu đồ hoạt động sử dụng để miêu tả việc xảy ra sao, công việc thực nào Biểu đồ hoạt động có thể sử dụng cho các thủ tục, các lớp, các trường hợp sử dụng, và có thể ể sử dụng để ể các quy trình nghiệp vụ (workflow) Biểu đồ này các bước , tiến trình, các điểm định và các nhánh Các lập trình viên thường sử dụng khái niệm này để ể khái quát vấn đề và đề xuất giải pháp Biểu đồ hoạt động dùng để mô hình hóa luồng điều khiển từ hoạt động đến hoạt động (86) Activity Diagram (tt) 5.1 " Kí hiệu UML cho các thành phần biểu đồ hoạt động: „ Hoạt động (Activity): Là qui trình định nghĩa rõ ràng ràng, có thể thực thi qua hàm nhóm đối tượng Hoạt động thể hình chữ nhật bo tròn cạnh „ Thanh đồng hóa (Synchronisation bar): Chúng g cho p phép p ta mở ặ là đóng g lại các nhánh chạy ạy song g song g nội ộ tiến trình Hình - Thanh đồng hóa „ „ Điều kiện canh giữ (Guard Condition): các biểu biể thức logic có giá trị đúng sai sai Điều Điề kiện canh giữ đ ợc thể ngoặc vuông, ví dụ: [Customer existing] Điểm định (Decision Point): Đ Được sử ửd dụng để hỉ các á thay th đổi khả thi thi Kí hiệu hiệ là hình hì h th thoi i (87) Sử dụng Rational để thiết kế (tt) 5.2 Trình tự ự các bước thực ự ệ Nhấn chuột phải trên khung nhìn logical Browser Chọn New -> Activity Diagram Đặt tên cho biểu đồ Nhấp đúp chuột trên biểu đồ để mở chúng Click vào biểu tượng “đường bơi” ( swimlane) và đưa vào biểu đồ Click vào cạnh trên biểu đồ để tạo “đường bơi”, nó có tên NewSwimlane Double-click vào “đường bơi” NewSwimlane để gõ vào tên và chọn class cho nó Lặp lại bước 4-6 để tạo “đường bơi” biểu diễn lớp Database (88) Sử dụng Rational để thiết kế (tt) 5.2 Click vào biểu tượng trạng thái bắt đầu ( start state) và click vào biểu đồ 10 Xoá tên mặc định NewState trạng thái bắt đầu 11 Click vào biểu tượng hành động ( 11 activity) và đưa vào biểu đồ đồ 12 Xoá tên mặc định NewState trạng thái kết thúc ( end state) 13 Click vào biểu tượng dịch chuyển ( state transtion) 14 Click vào biểu tượng rẽ nhánh ( decision) trên công cụ 14 cụ 15 Double-click vào mũi tên dịch chuyển từ nút rẽ nhánh chọn tab Detail 16 Đặt guard condition cho dịch chuyển (89) Ví dụ 5.3 Các tiến trình Use case BÁN HÀNG mô tả sau: - Hết sản phẩm : Nhân viên thông báo nhập sản phẩm - Nếu là nhân viên công ty thì có thể mượn sản phẩm - Sản phẩm bán công ty bảo hành và kiểm tra định Xây dựng biểu đồ hoạt động cho Use case trên : „ Lập biểu ể đồ ồ: Nhấn chuột phải trên khung nhìn logical Browser Chọn New -> Activity Diagram Đặt tên ‘Sale’ Sale cho biểu đồ mới Nhấp đúp ‘Sale’ để mở „ Bổ sung trạng thái Start, Stop Click biểu tượng Start trên công cụ cụ Đặt chúng vào biểu đồ Làm tương tụ cho trạng thái Stop (90) Ví dụ (tt) 5.3 ‰ Bổ sung các hoạt động vào biểu đồ: Click biểu tượng ợ g Activity y trên công g cụ ụ Đặt hoạt động vào biểu đồ Đặt tên hoạt động là ‘Mua hàng’ Lặp bước 1,2,3 tạo các hoạt động - Còn? ’ - Thông Thô bá báo nhận hậ hàng hà ới - Bán Hàng - Ghi nhận thông tin xuất - Giao hàng hàng - Người nhận hàng - Mượn / Mua - Ghi nhận thông tin bán - Ghi nhận thông tin mượn - Trả rối? - Còn Cò thời h hạn - Cập nhật phiêu chi tiết nhập xuất - Thực kiểm tra/ bảo hành (91) Ví dụ (tt) 5.3 Tạo Decision các hoạt động: Click biểu tượng Decision trên công cụ Đặt Decision vào biểu đồ Kéo link đến các đối tượng hành động - Decision người mua là Nhân viên hay khách hàng (hình 2) - Decision còn hàng hay không (hình 1) - Decíion mua hay mượn (hình 3) - Decision trả chưa (hình 4) - Decision còn thời gian bảo hành không ( hình 5) (92) Ví dụ (tt) 5.3 hình hình hình hình hình (93) Ví dụ (tt) 5.3 „ Sơ đồ tổng quát cho UC Bán Hàng (94) Collaboration Diagram 6.1 „ Một biểu đồ cộng tác là biểu đồ tương tác cộng tác động „ Biểu đồ cộng tác sử dụng để miêu tả các đối tượng tương tác với không gian nhớ (space), có nghĩa là bên cạnh các tương tác động, nó còn miêu tả rõ ràng các đối tượng nối kết với nào ào Trong o gb biểu ểu đồ cộng cộ g tác ác không ô g có trục ục cho c o thời gian; g a ; thay ay vào ào đó, các thông điệp đánh số để tạo chuỗi „ Nó tập trung vào cấu trúc gửi và nhận thông điệp „ Ngoài thể trao đổi thông điệp (tương tác) các đối tượng thì biểu đồ cộng tác còn các đối tượng và quan hệ chúng (ngữ cảnh) (95) Collaboration Diagram (tt) 6.1 „ Trong biểu đồ trình tự biểu diễn tương tác đối tượng theo thời gian thì biểu đồ cộng tác không quan tâm đến thời gian.Việc gian Việc chọn sử dụng biểu đồ trình tự hay biểu đồ cộng tác định theo nguyên tắc: „ Nếu thời gian/trình tự là yếu tố quan trọng, cần nhấn mạnh thì chọn biểu đồ trình tự „ Nếu ngữ cảnh là yếu tố quan trọng thì chọn biểu đồ cộng tác tác „ Có thể chuyển đổi qua lại biểu đồ và biểu đồ cộng tác Cần bổ sung thêm chi tiết cho phù hợp loại biểu đồ „ Trong biểu đồ cộng tác đối tượng đặt hình chữ nhật, tác nhân là hình cây biểu đồ „ Thông điệp biểu diễn mũi tên từ đối tượng gửi đến đối tượng nhận, nhãn các thông điệp có đánh số thứ tự thông điệp gửi „ Notes (nếu cần) (96) Sử dụng Rational để thiết kế 6.2 „ Tạo biểu đồ cộng tác Nhấn chuột phải trên khung nhìn logical Browser Chọn New -> Collaboration Diagram Đặt tên cho biểu đồ Nhấp đúp chuột trên biểu đồ để mở chúng (97) Sử dụng Rational để thiết kế(tt) 6.2 „ Hủy biểu đồ cộng tác Nhấn chuột phải trên biểu đồ cộng tác Browser Chọn Delete từ menu (98) Sử dụng Rational để thiết kế(tt) 6.2 „ Bổ sung và hủy tác nhân Mỗi biểu đồ trình tự và biểu đồ cộng tác có tác nhân Đối tượng tác nhân bên ngoài hệ thống ố thực vài chức € Tạo: Mở biểu đồ cộng tác 2 Ch Chọn Actor A Bowser B Di chuyển tác nhân từ Browser đến biểu đồ mở € Hủy: 4 Ch Chọn tác nhân hâ trên ê biể biểu đồ tương tác Chọn Edit -> Delete from Model, hay nhấn Ctrl+D (99) Sử dụng Rational để thiết kế (tt) 6.2 ƒ Bổ sung đối tượng vào biểu đồ cộng tác ợ g Object j trên công g cụ ụ Nhấn biểu tượng Click chuột vùng biểu đồ nơi đặt đối tượng Các đối tượng có thể đặt đâu Nhập tên đối tượng mới „ Đặc tả đối tượng Cửa sổ đặt tả Rose cho phép nhập các thông tin sau : tên đối tượng , lớp đối tượng, đa , tài liệu… Mở cửa sổ đặt tả sau: Click chuột phải vào đối tượng tượng.-> > Open Specification (100) Sử dụng Rational để thiết kế (tt) 6.2 „ Ánh xạ đối tượng vào lớp Mỗi đối tượng có thể ánh xạ vào lớp Việc này thực cửa sổ đặt tả (Open Specification ) Khi chọn lớp cho đối tượng, ta có thể chọn lớp có sẵn hay lập „ Ánh xạ đối tượng vào lớp có sẵn sau: Click chuột phải trên đối tượng cần ánh xạ Chọn Open Specìication 3 Nhập tên lớp hay chọn tên lớp hộp Class Class Khi ánh xạ đối tượng vào lớp, tên lớp xuất cùng tên đối tượng trên biểu đồ (101) Sử dụng Rational để thiết kế (tt) 6.2 ƒ Hủy bỏ ánh xạ lớp cho đối tượng theo trình tự sau: Click chuột p phải trên đối tượng g cần ánh xạ Chọn Open Specifiication Chọn Unspecified hộp danh sách Class (102) Sử dụng Rational để thiết kế (tt) 6.2 „ Bổ sung thông điệp và biểu đồ cộng tác Trước bổ sung g thông g điệp ệp vào biểu đồ cộng ộ g tác ta p phải vẽ liên kết hai đối tượng 1.Chọn Object Link( ) từ Tool bar, drage từ đối tượng này đến đối ố tượng khác để ể thiết ế lập liên kết ế 2.Chọn Link Messages( ) hay Reserse Link Messages( ) trên công cụ 3.Nhập tên thông điệp Việ bổ sung thông Việc thô điệp điệ phản thân( thâ ( )được )đ thực th hiệ tương t tự t (103) Sử dụng Rational để thiết kế (tt) 6.2 „ „ Thứ tự và đánh số thứ tự biểu đồ cộng tác Thứ tự thông điệp đánh số tự động Để ẩn/hiện thông điệp ta làm sau : Chọn thực đơn Tool-> Options Chọn Diagram Tab Đặt thuộc tính on/ of cho Collaboration Numbering (104) Sử dụng Rational để thiết kế (tt) 6.2 ƒ Ánh xạ thông điệp và thao tác Trước phát sinh mã trình, thông điệp trên biểu đồ đuợc ánh xạ thành thao tác lớp lớp Thực ánh xạ thông điệp sau: Đảm bảo đối tượng nhận phải ánh xạ thành lớp Click chuột phải trên thông điệp biểu đồ Danh sách các thao tác xuất Chọn thao tác từ danh sách ƒ Tạo thao tác cho thông điệp sau: 7 Đảm bảo đối tượng nhận phải ánh xạ thành lớp Click chuột phải trên thông điệp biểu đồ Chọn <New New Opertion> Opertion Nhập tên và chi tiết cho tên thao tác Nhấn OK để đóng cửa sổ đặt tả và bổ sung thao tác Click chuột phải trên thông điệp Chọn thông điệp từ danh sách sách (105) Sử dụng Rational để thiết kế (tt) 6.2 Chuyển đổi biểu đồ trình tự và biểu đồ cộng tác „ Tạo lập biểu ể đồ cộng tác từ biểu ể đồ trình tự sau: Mở biểu đồ trình tự „ Chọn Browse->Create Collaboration diagram, hay nhấn phím F5 Biểu đồ cộng tác tự động lập từ biểu đồ trình tự (Bổ sung chi tiết cho phù hợp) Tạo lập biểu đồ trình tự từ biểu đồ cộng tác sau: Mở biểu biể đồ cộng ộ tác tá Chọn Browse -> Create Sequence diagram, hay nhấn F5 Biểu đồ trình tự tự động tạo lập từ biểu đồ cộng tác ( Bổ sung chi tiết cho phù hợp )) (106) Ví dụ 6.3 Biểu đồ cộng tác quá trình Bán Hàng mô tả sau: - Người bán hàng lập phiếu xuất - Người bán hàng thử bổ sung vào phiếu xuất sản phẩm nào đó đã hết - Người bán hàng thử bổ sung phiếu xuất không ghi vào CSDL vìì lỗi lỗi (107) Ví dụ (tt) 6.3 Xây dựng biểu đồ cộng tác cho Use case trên: ƒ Tạo lậpbiểu ập đồ cộng ộ g tác Nhấn ấ chuột phải trên khung nhìn logical Browser Chọn New -> Collaboration Diagram Đặt tên ‘Add order’ cho biểu đồ Nhấp đúp chuột trên ‘Add order’ để mở „ Bổ Sung tác Nhân và đối tượng Kéo tác nhân Salesperson từ browser vào biểu đồ Sử dụng biểu tượng Object trên công cụ bổ sung đối tượng vào biểu đồ Đặt tên là Order form cho đối tượng Lặp lại bước 2, để tạo các đối tượng Order Detail form , Order #121, Order Manager, Transaction Manager „ Bổ sung thông điệp vào biểu đồ Chọn biểu tượng ObjectLink trên công cụ 2 Vẽ từ tác nhân Salesperson đến đối tượng Order Option form Lặp lại để vẽ giữa: * Salesperson và Order Detail * Order Options form và Order Detail Form * Order Detail form và Order #121 (108) Ví dụ (tt) 6.3 „ „ „ Chọn biểu tượng Link Message để nhấn liên kết Salesperson và Order Options form Nhậ Create Nhập C t new order d Lặp lại bước trên để bổ sung thông điệp - Open form (giữa Order form và Order Detail form) - Enter order number, mancc, (giữa tác nhân và Order Detail form) - Save the Order (giữa Order Option form và Order Detail form ) - Save the Order (giữa Order Detail form và Order Manager) - Create new blank order (giữa Order Manager và Order #121) - Set the Order number, mancc (giữa Order Manager và Order #121) - Save the Order (giữa Order Manager và Transaction manager) Collection order information (giữa Transaction và Order #121) Chọn biểu tượng Link to seft để bổ sung tự liên kết trên đối tượng Transaction Manager và bổ sung thông điệp ‘Save the Order information to the database’ (109) Ví dụ 6.3 (110) Deployment Diagram 7.1 „ Biểu đồ triển khai mô tả kiến trúc hệ thống phần cứng (nút - node) xử lý, các thiết bị và các thành phần mềm thực trên kiến trúc đó Nó là mô ô tả vật ật lý ủ topo t hệ thống, thố mô ô tả cấu ấ trúc t ú ủ các á đ đơn vịị phần hầ cứng, phần mềm chạy trên đó „ Biểu đồ triển khai ra toàn các nút trên mạng mạng, kết nối chúng và các tiến trình chạy trên chúng „ Nút là đối tượng vật lý, có thể là máy tính, máy in, thiết bị đọc thẻ từ, thiết bị truyền tin… „ Các nút kết nối thông qua kết hợp giao tiếp Các nút trao đổi thông điệ h điệp hay đối ttượng th theo đ đường dẫ dẫn kết nối ối Kiể Kiểu giao i tiế tiếp đ thể hiệ stereotype, thủ tục giao tiếp hay mạng sử dụng (111) 7.2 Sử dụng Rational để thiết kế „ Bộ xử lý (processor): máy chủ (server), trạm làm việc (workstation),… Ký hiệu: hiệ „ Thiết bị: Thiết bị là máy móc hay phận phần cứng Ví dụ máy in, màn hình,… Ký hiệu: „ Chi tiết thiết bị: Tương tự xử lý lý Tuy nhiên khác xử lý và thiết bị phụ thuộc vào quan điểm Máy tính đầu cuối nối với máy chủ người sử dụng xem thiết bị, có thể người khác xem nó là xử lý Kết nối: Kết nối là liên kết vật lý hai xử lý, hai thiết bị hay thiết ế bị và xử lý Tiến trình: Tiến trình là luồng thực đơn chạy xử lý Tiến trình có thể hiển thị biểu đồ triển khai và liệt kê ạy Các tiến trình ợ gán g mức ưu tiên xử lýý mà nó chạy „ „ (112) Sử dụng 7.2 d Rational R ti l để thiết kế (tt) „ Tạo biểu đồ triển khai Nhấp đôi chuột trên khung nhìn triển khai (Deployment View) Browser Rose mở Deployment diagram cho mô hình (113) Sử dụng Rational để thiết kế (tt) 7.2 ƒ Bổ sung và hủy bỏ biều đồ Bổ sung xử lý Chọn biểu tượng processor từ công cụ Nhấn trên biểu đồ triển khai để đặt xử lý Nhập tên cho xử lý Hủy bỏ xử lý khỏi biểu đồ Chọn xử lý Nhấn phím Delete Hủy bỏ xử lý khỏi mô hình Chọn xử lý Deployment diagram Nhấn phím Ctrl + D (114) Sử dụng Rational để thiết kế (tt) 7.2 „ Bổ sung chi tiết cho xử lý Để gán stereotype cho xử lý ta làm sau: Mở cửa sổ đặc tả xử lý mong muốn Chọn bảng General Nhập stereotype vào cửa sổ Stereotype Bổ sung đặc tính và sheduling cho xử lý thực tương tự trên chọn bảng Detail (115) Sử dụng Rational để thiết kế(tt) 7.2 ƒ Bổ sung thiết bị ƒ Chọn biểu tượng Device từ công cụ Nhấn trên biểu đồ triển khai để đặt thiết bị Đặt tên cho thiết bị đó Bổ sung chi tiết cho thiết bị tương tự bổ sung cho xử lý trên Bổ sung kết nối Chọn biểu tượng Connection từ công cụ Nhấn trên nút biểu đồ triển khai để nối Di chuyển đường kết nối đến nút khác (116) Sử dụng Rational để thiết kế(tt) 7.2 ƒ Bổ sung và hủy bỏ tiến trình Bổ sung tiến trình Nhấ Nhấp phải hải chuột h ột trên t ê xử lý mong muốn ố Chọn menu New Æ Process Nhập tên cho tiến trình Trình tự hủy bỏ tiến trình Nhấp phải chuột trên tiến trình mong muốn hủy 2.Chọn Delete Hiển thị tiến trình: Nhấ Nhấp phải hải tiế tiến trình tì h Chọn Show Processes (117) Ví dụ 7.3 Mô tả : Phòng làm việc có máy Server, các máy Client, Printer, sở liệu lưu trên máy chủ khác và thiết bị Hub nối chúng „ Lập biểu ể đồ triển ể khai: „ „ „ „ „ „ „ „ „ Nhấp đúp trên Deployment view Browser để mở mô hình chọn nút Processor từ công cụ nhấn ấ trên biểu ể đồ để ể vẽ xử lý nhập tên Database Server cho xử lý lặp lại bước 2-4 để bổ sung các đối tượng sau: - Application Server - Client - Client Chọn biểu tượng Device từ công cụ click chuột trên biểu đồ để vẽ thiét bị nhập tên thiết bị là Printer Bổ sung thiết bị Hub tương tự Printer (118) Ví dụ (tt) 7.3 „ Bổ sung kết nối „ Chọn biểu tượng Conection từ công cụ „ Kéo , thả từ xử lý Database Server đến xử lý Appllication Server „ Lặp để vẽ các kết nối sau: - Từ Application đến thiết bị Hub - Từ Hub đến xử lý Client - Từ Hub đến xử lý Client - Từ Hub đến ế xử lý Printer (119) Ví dụ (tt) 7.3 „ Bổ sung tiến trình „ Nhấn chuột phải trên Application Server Browser „ Chọn Show Processes „ Nhập tên tiến trình là SaleServerExe „ lặp lại bước 1,2 để bổ sung các tiến trình sau: - SaleClientExe cho xử lý Client1 - SaleClientExe cho xử lý Client2 (120) Ví dụ (tt) 7.3 „ Hiện thi tiến trình „ Nhấp chuột phải trên tiến trình Applocation Server „ Chọn Show Processes „ Lặp lại bước 1,2 để hiển thị tiến trình cho các xử lý còn lại (121) Component Diagram 8.1 ƒ Biểu đồ này cho ta cái nhìn vật lý mô hình, đồng thời cho thấy các ƒ thành phần phần mềm hệ thống và quan hệ chúng Một sơ đồ thành phần thì chứa đựng hay mức đỉnh mô hình hay gói Cái này có nghĩa sơ đồ miêu tả thành phần và gói mà cái sơ đồ đó chứa đựng • • • Thành phần mã nguồn: Thành phần mã nguồn có ý nghĩa vào thời điểm dịch chương trình Thành phần nhị phân: thường là mã trình có sau dịch thành phần mã nguồn Thành phần ầ khả thi: Thành phần ầ thực là tệp chương trình thực (các tệp EXE), là kết liên kết các thành phần nhị phân Thành phần thực biểu diễn đơn vị thực chạy trên xử lý máy tính 121 (122) 8.2 Sử dụng Rational để thiết kế ƒ Tạo và hủy biểu đồ thành phần Tạo biểu đồ thành phần khung nhìn thành phần theo các bước sau: Trong Browser, nhấn chuột phải trên gói chứa component diagram Chọn thực đơn New New > Component Diagram Nhập tên cho biểu đồ thành phần 122 (123) 8.2 Sử dụng Rational để thiết kế (tt) ƒ Hủy bỏ biểu đồ thành phần theo các bước sau Trong g Browser, nhấn chuột ộ phải p trên Component p diagram g Chọn thực đơn Delete 123 (124) 8.2 Sử dụng Rational để thiết kế (tt) ƒ Bổ sung và hủy bỏ thành phần: ƒ Bổ sungg thành pphần vào biểu đồ theo các bước sau: ƒ Hủy bỏ thành phần khỏi biểu đồ sau: Nhấn phím phải trên thành phần browser Nhấn các phím Ctrl + D 124 (125) Ví dụ 8.3 „ Trình bày phần - Tạo thành phần Order - Tạo thành phần Customer - Tạo thành phần Product „ Trình tự ự các bước thực ự ệ Nhấn phím phải trên component View browser Chọn New New >Component Diagram Diagram Đặt ặ tên cho biểu đồ là ‘Store ‘Store’ ’ Double Click trên biểu đồ thành phần ‘‘Store’ Store’ để mở chúng Click chuột phải vào Component View, View, chọn New -> component component Đặt ặ tên ‘Order ‘Order’’ cho component p vừa tạo Lặp lại bước tạo component “Customer” và “Product” 125 (126) 8.3 Ví dụ Kéo thả thành phần vừa tạo vào cửa sổ diagram, ta kết hình bên 9 Để tạo phụ thuộc cho các thành phần cho Order, Customer, Product ta chọn biểu tượng Dependency hình bên dưới 126 (127) 8.3 Ví dụ 10 ‰ Kéo liên kết từ thành phần Customer đến Order Tương tự với thành phần Product Sơ đồ tổng quát 127 (128) Tài liệu tham khảo „ „ „ „ „ Thiết kế UML - Trần Văn Đức Phân tích và thiết kế Hệ ệ thống g thông g tin với UML – TS Dương g Kiều Hoa – Tôn Thất Hòa An Visual Modeling with Rational Rose 2002 and UML - tác giả Terry Quatrani - nhà xuất Addison Wesley Q y Using Rose - Rational Software Corporation UML 2.0 in a Nutshell - Dan Pilone, Neil Pitman - O'Reilly 128 (129) KẾT THÚC 129 (130)

Ngày đăng: 29/06/2021, 02:00

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

  • Đang cập nhật ...

Tài liệu liên quan