Phân tích thiết kế hướng đối tượng - Bài 8 pot

20 222 0
Phân tích thiết kế hướng đối tượng - Bài 8 pot

Đ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

PHÂN T PHÂN T Í Í CH THI CH THI Ế Ế T K T K Ế Ế HƯ HƯ Ớ Ớ NG ð NG ð Ố Ố I TƯ I TƯ Ợ Ợ NG NG ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 2/20 Nội dung 1. Tiến trình phát triển phần mềm theo hướng đối tượng 2. Giới thiệu Ngôn ngữ mô hình hóa thống nhất UML 3. Mô hình hóa nghiệp vụ 4. Mô hình hóa trường hợp sử dụng 5. Mô hình hóa tương tác đối tượng 6. Biểu đồ lớp và gói 7. Biểu đồ chuyển trạng thái và biểu đồ hoạt động  Biểu đồ kiến trúc vật lý và phát sinh mã trình 9. Mô hình hóa dữ liệu 10.Bài học thực nghiệm Bi Bi ể ể u ñ u ñ ồ ồ ki ki ế ế n tr n tr ú ú c v c v ậ ậ t lý t lý v v à à ph ph á á t sinh mã tr t sinh mã tr ì ì nh nh Bài 8 ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 4/20 Kiến trúc phần mềm? n Kiến trúc hệ thống là kế hoạch chi tiết của các bộ phận hình thành hệ thống n UML ñịnh nghĩa: n Kiến trúc là cấu trúc tổ chức của hệ thống n Kiến trúc bao gồm các bộ phận tương tác thông qua giao diện n Theo Buschman: n Kiến trúc phần mềm là mô tả các phân hệ, các thành phần của hệ thống phần mềm và các quan hệ giữa chúng n Hai loại kiến trúc hệ thống n Kiến trúc logíc n Chỉ ra các lớp ñối tượng và các quan hệ giữa chúng ñể hình thành chức năng hệ thống n Nó ñược thể hiện bằng các biểu ñồ UC, biểu ñồ lớp, trạng thái, hoạt ñộng n Kiến trúc vật lý n Là mô tả từ khía cạnh phần cứng và các moñun phần mềm trên ñó n Nó ñược mô tả bằng các biểu ñồ cài ñặt: biểu ñồ thành phần và biểu ñồ triển khai ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 5/20 Các thành phần n Thành phần? n Là mô ñun vật lý mã trình: thư viện mã nguồn, mã khả thực. n Các loại thành phần Generic Component <<Stereotype>> ðặc tả thành phần bằng Stereotype SubprogSpec SubprogBody ðặc tả và thân chương trình con Tập hợp các hàm Không chứa ñịnh nghĩa lớp MainSubprog Chương trình chính Chứa ñầu vào chương trình ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 6/20 Các thành phần n Các loại thành phần PackageBody PackageSpec ðặc tả và thân gói Gói là cài ñặt lớp ðặc tả gói là tệp header TaskSpec TaskBody ðặc tả và thân nhiệm vụ Là các thành phần Run-time Biểu diễn các gói có thread ñộc lập Database Biểu diễn CSDL Chứa một hay nhiều lược ñồ ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 7/20 Biểu ñồ thành phần n Biểu ñồ thành phần là biểu ñồ hiển thị các thành phần trong hệ thống và phụ thuộc giữa chúng n Thành phần A phụ thuộc vào thành phần B khi vài lớp trong A phụ thuộc vào vài lớp trong B n Biểu ñồ cho biết n Thư viện nào ñược sử dụng, tệp khả thực (.exe) nào ñược tạo ra khi dịch chương trình n Các quan hệ giữa các thư viện mã trình n Có khả năng tổ chức các thành phần vào các gói Credit Flight Reservation FlightServer <<DLL>> ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 8/20 Thí dụ Biểu ñồ thành phần CartCollection ProductCollection MainProgram CartInterface CartMgr ProductMgr ProductItem CartItem ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 9/20 Bổ sung chi tiết cho thành phần n Stereotype n Lựa chọn biểu tượng ñể biểu diễn thành phần n Có thể là: n <none>, ActiveX, Applet, Subroutine Spec, dll tự ñịnh nghĩa n Language n Trong Rose có thể gán ngôn ngữ cho thành phần n Cho khả năng phat sinh các ngôn ngữ khác nhau cho mỗi thành phần n Declaration n Gán các khai báo vào mã trình của từng thành phần n Class n Gán lớp vào thành phần trước khi phát sinh mã trình n Có thể ánh xạ một hay nhiều lớp vào một thành phần n Dependency n Thành phần chỉ có một loại quan hệ: quan hệ phụ thuộc n Tránh hình thành quan hệ vòng ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 10/20 Biểu ñồ triển khai n Biểu ñồ triển khai mô tả kiến trúc phần cứng (các nút) có phần mềm chạy trên chúng, bao gồm các bộ xử lý, các tiến trình, các thiết bị và các kết nối giữa chúng n Mô tả tôpô của hệ thống n Chỉ ra toàn bộ các nút trên mạng, kết nối giữa chúng và các phần mềm chạy trên chúng n Nút là ñối tượng vật lý có tài nguyên tính toán n Máy tính, máy in, thiết bị ñọc thẻ từ và truyền tin n Giữa các nút là kết nối giao tiếp, kiểu kết nối ñược thể hiện bằng stereotype [...]... Web Browser ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 12/20 Phát sinh mã trình n Sáu bư c cơ b n ñ phát sinh mã trình n n n n n n Ki m tra mô hình T o l p thành ph n Ánh x l p vào thành ph n Gán 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ã Phát sinh mã trình ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 13/20 Phát sinh mã trình n Bư... ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 18/ 20 Phát sinh mã trình class Order { public: //##ModelId=3A7F695F019A OrderItem* theOrderItem; //##ModelId=3A77E3CD0 280 Boolean Create(); //##ModelId=3A77E3E60316 Boolean SetInfo(Integer OrderNum, String Customer, Date OrderDate, Date FillDate); //##ModelId=3A77E40E0230 String GetInfo(); private: //##ModelId=3A7E13F9038E Integer OrderNumber;... GetInfo(); private: //##ModelId=3A7E13F9038E Integer OrderNumber; //##ModelId=3A7E14260122 String CustomerName; //##ModelId=3A7E144702 08 Date OrderDate; //##ModelId=3A7E145303D4 Date OrderFillDate; }; ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 19/20 Tóm t t n Bài này ñã xem xét các v n ñ sau n n Ki n trúc v t lý c a h th ng Xây d ng bi u ñ thành ph n n n n Xây d ng bi u ñ tri n khai n... Mô t v t lý c a b x lý: t c ñ , dung lư ng nh L p l ch x lý: Preemptive, Non-preemptive, Cyclic, Executive, Manual Thi t b n n Processor Là liên k t v t lý gi a các thi t b và b x lý B sung stereotype và ñ c tính v t lý cho k t n i: T1 B sung ti n trình cho b x lý ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 11/20 Thí d bi u ñ tri n khai Database Server Application Server Oracle Server... thích ng trong mã trình ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 17/20 Phát sinh mã trình n Nhi m v c a ngư i phát tri n sau khi Rose sinh mã trình n n n Thu th p các t p mã trình, vi t mã trình cho các thao tác l p Thi t k giao di n ñ h a Thí d ño n mã trình do Rose phát sinh #include "stdafx.h" #include "Order.h" //##ModelId=3A77E3CD0 280 Boolean Order::Create() { // TODO: Add your... ph n n n n T o l p thành ph n ñ ch a l p Trư c khi phát sinh mã trình ph i ánh x các l p vào thành ph n tương ng B sung quan h thành ph n trên Bi u ñ thành ph n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 14/20 Phát sinh mã trình n Bư c 3: Ánh x l p vào thành ph n n M i thành ph n mã ngu n bi u di n t p mã ngu n cho m t ho c vài l p n n n Thí d C++: M i l p ánh x ñ n hai thành ph n... GenerateDefaultConstructor Thay vì thay ñ i tr c ti p t p ñ c tính ta có th t o ra t p ñ c tính t m th i ñ s d ng, không nh hư ng ñ n t p ñ c tính m c ñ nh H y b t p ñ c tính t m th i ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 15/20 Phát sinh mã trình n Bư c 5: Ch n l p, thành ph n hay gói n n n n Có th ch n l p, thành ph n hay gói ñ phát sinh mã trình vào các th i ñi m khác nhau Phát sinh mã t bi u ñ hay... Browser Có th phát sinh mã trình cho m t vài l p, thành ph n hay gói ñ ng th i Bư c 6: Phát sinh mã trình n L a ch n ngôn ng theo yêu c u ñ phát sinh mã t mô hình ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 16/20 Phát sinh mã trình n Cái gì ñã ñư c phát sinh t mô hình? n Th c t n n n Không có công c mô hình hóa nào phát sinh mã trình ñ y ñ Rose cũng ch phát sinh khung chương trình Các... Các thành ph n ph n m m và quan h gi a chúng Các ph n t ñ h a v bi u ñ thành ph n Các ph n t ñ h a v bi u ñ tri n khai Các bư c chuy n ñ i mô hình thành ph n m m ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 8 - 20/20 . máy in, thiết bị ñọc thẻ từ và truyền tin n Giữa các nút là kết nối giao tiếp, kiểu kết nối ñược thể hiện bằng stereotype ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 11/20 Các. PHÂN T PHÂN T Í Í CH THI CH THI Ế Ế T K T K Ế Ế HƯ HƯ Ớ Ớ NG ð NG ð Ố Ố I TƯ I TƯ Ợ Ợ NG NG ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 - 2/20 Nội dung 1 thiết bị và bộ xử lý n Bổ sung stereotype và ñặc tính vật lý cho kết nối: T1 n Bổ sung tiến trình cho bộ xử lý Processor Device ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 8 -

Ngày đăng: 02/08/2014, 09:20

Từ khóa liên quan

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

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

Tài liệu liên quan