Giáo trình môn họcmô đun Phân tích và thiết kế hướng đối tượng (Ngànhnghề Thiết kế trang web)

238 8 0
Giáo trình môn họcmô đun Phân tích và thiết kế hướng đối tượng (Ngànhnghề Thiết kế trang web)

Đ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

ỦY BAN NHÂN DÂN TỈNH LÂM ĐỒNG TRƢỜNG CAO ĐẲNG NGHỀ ĐÀ LẠT GIÁO TRÌNH MƠN HỌC/ MƠ ĐUN: PHÂN TÍCH VÀ THIẾT KẾ HƢỚNG ĐỐI TƢỢNG NGÀNH/ NGHỀ: THIẾT KẾ TRANG WEB TRÌNH ĐỘ: CAO ĐẲNG Ban hành kèm theo Quyết định số: 1157/QĐ-CĐNĐL ngày 11 tháng 12 năm 2019 Hiệu trưởng Trường Cao đẳng Nghề Đà Lạt (LƢU HÀNH NỘI BỘ) Lâm Đồng, năm 2019 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin đƣợc phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm Giáo trình đƣợc lƣu hành nội Trƣờng Cao đẳng Nghề Đà Lạt Phát triển phần mềm UML trang | LỜI GIỚI THIỆU Vài nét xuất xứ giáo trình: Giáo trình đƣợc viết theo Thơng tƣ số 03/2017/TT-BLĐTBXH ngày 01 tháng 03 năm 2017 Bộ Lao động – Thƣơng binh Xã hội việc Quy định quy trình xây dựng, thẩm định ban hành chƣơng trình; tổ chức biên soạn, lựa chọn, thẩm định giáo trình đào tạo trình độ trung cấp, trình độ cao đẳng Quá trình biên soạn: Giáo trình đƣợc biên soạn có tham gia tích cực giáo viên có kinh nghiệm, với ý kiến đóng góp quý báu chuyên gia lĩnh vực công nghệ thông tin Mối quan hệ tài liệu với chương trình, mơ đun/mơn học: Căn vào chƣơng trình đào tạo nghề Thiết kế trang web, giáo trình giúp cung cấp cho ngƣời học kiến thức phân tích thiết kế hệ thống nhƣ kỹ sử dụng phần mềm Rose để thiết kế hƣớng đối tƣợng Để học đƣợc mô đun ngƣời học cần có kiến thức sở liệu hệ quản trị sở liệu quan hệ Cấu trúc chung giáo trình bao gồm chương: CHƢƠNG MỞ ĐẦU CHƢƠNG KHÁI QT VỀ UML CHƢƠNG MƠ HÌNH HĨA TRƢỜNG HỢP SỬ DỤNG CHƢƠNG MƠ HÌNH HĨA TƢƠNG TÁC ĐỐI TƢỢNG CHƢƠNG BIỂU ĐỒ LỚP VÀ GÓI CHƢƠNG BIỂU ĐỒ CHUYỂN TRẠNG THÁI VÀ BIỂU ĐỒ HOẠT ĐỘNG CHƢƠNG BIỂU ĐỒ KIẾN TRÚC VẬT LÝ VÀ PHÁT SINH MÃ TRÌNH CHƢƠNG VÍ DỤ ÁP DỤNG CHƢƠNG MÃ TRÌNH PHÁT SINH TRONG ROSE Hệ thống tin học ngày phức tạp Xu áp dụng phƣơng pháp hƣớng đối tƣợng (phƣơng pháp mới) thay cho phƣơng pháp cấu trúc (phƣơng pháp truyền thống) ngày phổ biến xây dựng hệ thống phần mềm lớn phức tạp Hơn nữa, từ Ngơn ngữ mơ hình hóa thống (Unified Modeling Language – UML) đƣợc tổ chức OMG (Object Management Group) công nhận chuẩn cơng nghiệp trở thành công cụ phổ dụng hữu hiệu cho phƣơng pháp Mục tiêu tài liệu nhằm giới thiệu khái niềm tiếp cận hƣớng đối tƣợng mơ hình hóa hệ thống phần mềm theo phƣơng pháp hƣớng đối tƣợng Các khái niệm đƣợc mô tả, hƣớng dẫn thực hành thông qua ngôn ngữ chuẩn UML phần mềm cơng cụ mơ hình hóa tiếng Rational Rose Raitonal Software Corporation Phƣơng pháp phân tích thiết kế hƣớng đối tƣợng đƣợc sử dụng rộng rãi nƣớc phát triển bắt đầu đƣợc sử dụng số đơn vị tin học Việt Nam Tuy nhiên tài liệu tiếng Việt lĩnh vực cịn hoi, khơng đáp ứng nhu cầu Phát triển phần mềm UML trang | Hơn nữa, nhận thức đƣợc tầm quan trọng phƣơng pháp này, số trƣờng đại học hình thành mơn học liên quan đến vấn đề nói cho sinh viên, cịn số trƣờng khác có kế hoạch đƣa chủ đề vào chƣơng trình đào tạo khóa Chủ điểm tài liệu đƣợc thể dƣới góc nhìn ngƣời phát triển hệ thống phần mềm, dƣới góc độ quan sát nhà phƣơng pháp luận Lựa chọn xuất phát từ thực tế từ phƣơng pháp luận hƣớng đối tƣợng dẫn đến việc ứng dụng vào xây dựng phần mềm cụ thể cịn khoảng cách xa vời đầy khó khăn, đặc biệt với trình độ tin học nói chung chƣa cao Việt Nam Với quan điểm này, tài liệu đƣợc cấu trúc nhƣ sau: Chƣơng mở đầu trình bày khái qt mơ hình mơ hình hóa; bƣớc xây dƣng hệ thống phần mềm tầm quan trọng phƣơng pháp hƣớng đối tƣợng Chƣơng giời thiệu ngôn ngữ chuẩn công nghiệp UML, cơng cụ hữu hiệu mơ hình hóa hệ thống phần mềm Trong phần trình bày kỹ thuật mơ hình hóa, từ phân tích u cầu đến thiết kế hệ thống, kiến trúc hệ thống cài đặt ngơn ngữ lập trình Chƣơng cuối học thực nghiệm kỹ thuật trình bày chƣơng trƣớc vào toán cụ thể Đặc biệt, chƣơng tài liệu có phần thực hành phần mềm Rational Rose để độc giả áp dụng ngày cơng cụ mới, kỹ thuật vào giải vấn đề riêng họ Phần phụ lục trình bày số mã trình vài ngơn ngữ thơng dụng tƣơng ứng với nhóm phần tử biểu đồ UML… Hiện phần lớn bạn sinh viên đại học năm cuối kỹ sƣ tin học trƣờng gặp khó khăn nhận nhiệm vụ xây dựng hệ thống phần mềm hay nâng cấp phần mềm có sẵn Các bạn thƣờng không làm nhƣ để có đƣợc phần mềm phần mềm tốt, nói cách khác cịn thiếu phƣơng pháp Do vậy, sách tài liệu tham khảo tốt cho bạn sinh viên kỹ sƣ tin học Lời cảm ơn Giáo trình đƣợc biên soạn sở văn quy định Nhà nƣớc tham khảo nhiều tài liệu liên quan có giá trị Song hẳn q trình biên soạn khơng tránh khỏi thiếu sót định Ban biên soạn mong muốn thực cảm ơn ý kiến nhận xét, đánh giá chuyên gia, thầy đóng góp cho việc chỉnh sửa để giáo trình ngày hồn thiện Lâm Đồng, ngày 10 tháng 12 năm 2019 Tham gia biên soạn Phạm Đình Nam Ngơ Thiên Hồng Nguyễn Quỳnh Nguyên Phan Ngọc Bảo Phát triển phần mềm UML trang | Phát triển phần mềm UML trang | Mục lục CHƢƠNG MỞ ĐẦU 1.1 LỊCH SỬ HƢỚNG ĐỐI TƢỢNG 10 1.2 MỘT SỐ KHÁI NIỆM CƠ BẢN 11 1.3 NGUYÊN TẮC QUẢN LÝ ĐỘ PHỨC TẠP 14 1.4 NGUN TẮC MƠ HÌNH HĨA 15 1.5 KHÁI QUÁT VỀ TIẾN TRÌNH PHÁT TRIỂN PHẦN MỀM 17 1.5.1 - Các phương pháp mô hình hóa hệ thống 17 1.5.2 - Các pha phát triển phần mềm 19 CHƢƠNG KHÁI QUÁT VỀ UML 27 2.1 GIỚI THIỆU UML 27 2.2 MƠ HÌNH KHÁI NIỆM CỦA UML 29 2.2.1 - Phần tử mơ hình UML 29 2.2.2 - Các quan hệ UML 31 2.2.3 - Kiểu liệu 32 2.2.4 - Biểu đồ UML 32 2.3 KIẾN TRÚC HỆ THỐNG 41 2.3.1 - Khung nhìn UC 41 2.3.2 - Khung nhìn thiết kế 42 2.3.3 - Khung nhìn cài đặt 42 2.3.4 - Khung nhìn triển khai 42 2.3.5 - Khung nhìn tiến trình 43 2.3.6 - Cần khung nhìn 43 2.4 RATIONAL ROSE LÀ GÌ? 43 2.5 KHẢ NĂNG SỬ DỤNG UML 44 2.6 THỰC HÀNH 45 CHƢƠNG MƠ HÌNH HĨA TRƢỜNG HỢP SỬ DỤNG 47 3.1 PHÂN TÍCH TRƢỜNG HỢP SỬ DỤNG (USE CASE – UC) 47 3.1.1 - UC gì? 47 3.1.2 - Xây dựng UC để làm gì? 47 3.1.3 - Tìm kiếm UC ? 48 3.1.4 - Luồng kiện UC 51 3.2 BIỂU ĐỒ TRƢỜNG HỢP SỬ DỤNG 53 3.3 THỰC HÀNH 57 3.3.1 - Sử dụng Rational Rose 57 3.3.2 - Thí dụ: hệ thống bán hàng 63 CHƢƠNG MƠ HÌNH HÓA TƢƠNG TÁC ĐỐI TƢỢNG 66 4.1 ĐỐI TƢỢNG VÀ TÌM KIẾM ĐỐI TƢỢNG 66 4.2 BIỂU ĐỒ TƢƠNG TÁC 66 4.2.1 - Biểu đồ trình tự 67 4.2.2 - Biểu đồ cộng tác 73 4.3 KỸ THUẬT XÂY DỰNG BIỂU ĐỒ TƢƠNG TÁC 74 Phát triển phần mềm UML trang | 4.4 THỰC HÀNH 77 4.4.1 - Sử dụng Rational Rose 77 4.4.2 - Thí dụ: hệ thống bán hàng (tiếp theo) 84 CHƢƠNG BIỂU ĐỒ LỚP VÀ GÓI 93 5.1 LỚP VÀ TIỀM KIẾM LỚP 93 5.2 BIỂU ĐỒ LỚP 95 5.2.1 - Các loại lớp biểu đồ 95 5.2.2 - Stereotype lớp 96 5.3 GÓI 98 5.4 THUỘC TÍNH LỚP 99 5.4.1 - Tìm kiếm thuộc tính 99 5.4.2 - Đặc tả thuộc tính 99 5.5 THAO TÁC CỦA LỚP 102 5.6 QUAN HỆ 103 5.6.1 - Quan hệ kết hợp 103 5.6.2 - Quan hệ phụ thuộc 105 5.6.3 - Phụ thuộc tụ hợp 107 5.6.4 - Quan hệ khái quát hóa 108 5.6.5 - Gán đặc tính cho quan hệ 110 5.7 CƠ CHẾ DUY TRÌ ĐỐI TƢỢNG 114 5.8 THỰC HÀNH 118 5.8.1 - Sử dụng Rational Rose 118 5.8.2 - Thí dụ: Hệ thống bán hàng (tiếp theo) 128 CHƢƠNG BIỂU ĐỒ CHUYỂN TRẠNG THÁI VÀ BIỂU ĐỒ HOẠT ĐỘNG139 6.1 BIỂU ĐỒ CHUYỂN TRẠNG THÁI 139 6.1.1 - Trạng thái 141 6.1.2 - Quá độ 143 6.1.3 - Trạng thái ẩn 144 6.1.4 - Lớp biểu đồ trạng thái 146 6.2 BIỂU ĐỒ HOẠT ĐỘNG 146 6.2.1 - Trạng thái hành động trạng thái hoạt động 146 6.2.2 - Quá độ 146 6.2.3 - Rẽ nhánh 147 6.2.4 - Đường dẫn tương tranh 147 6.2.5 - Đường bơi 149 6.2.6 - Luồng đối tượng 149 6.2.7 - Gửi nhận tín hiệu 150 6.3 THỰC HÀNH 151 6.3.1 - Sử dụng Rational Rose 151 6.3.2 - Thí dụ: Hệ thống bán hàng (tiếp theo) 153 CHƢƠNG BIỂU ĐỒ KIẾN TRÚC VẬT LÝ VÀ PHÁT SINH MÃ TRÌNH 156 7.1 BIỂU ĐỒ THÀNH PHẦN 156 7.1.1 - Thành phần gì? 156 7.1.2 - Biểu tượng thành phần Rational Rose 157 Phát triển phần mềm UML trang | 7.1.3 - Phụ thuộc thành phần 158 7.1.4 - Biểu đồ thành phần 159 7.2 BIỂU ĐỒ TRIỂN KHAI 160 7.2.1 - Phần tử mơ hình biểu đồ 161 7.2.2 - Tiến trình 161 7.3 THỰC HÀNH 162 7.3.1 - Sử dụng Rational Rose 162 7.3.2 - Phát sinh mã trình Rose 165 7.3.3 - Rational Rose Visual C++ 170 7.3.4 - Thí dụ: Hệ thống bán hàng (tiếp theo) 172 CHƢƠNG VÍ DỤ ÁP DỤNG 183 8.1 KHẢO SÁT TIẾN TRÌNH TÁC NGHIỆP 183 8.2 PHÂN TÍCH LĨNH VỰC 189 8.3 PHÂN TÍCH HỆ THỐNG 193 8.3.1 - Xây dựng biểu đồ trường hợp sử dụng (Use Case-UC) 193 8.4 BIỂU ĐỒ TƢƠNG TÁC 203 8.4.1 - Tiến trình đặt trước sách để mượn 203 8.4.2 - Tiến trình mượn sách , tạp chí 205 8.5 BIỂU ĐỒ LỚP 207 8.6 BIỂU ĐỒ TRIỂN KHAI 208 8.7 THIẾT KẾ GIAO DIỆN 210 CHƢƠNG MÃ TRÌNH PHÁT SINH TRONG ROSE 213 9.1 PHÁT SINH MÃ TRÌNH C++ 213 9.1.1 - Các lớp 213 9.1.2 - Quan hệ kết hợp 216 9.1.3 - Quan hệ phụ thuộc tập hợp 220 9.1.4 - Quan hệ kế thừa 223 9.2 PHÁT SINH MÃ TRÌNH JAVA 224 9.2.1 - Các lớp 224 9.2.2 - Quan hệ kết hợp 225 9.2.3 - Quan hệ phụ thuộc tập hợp 227 9.2.4 - Quan hệ kế thừa 228 9.3 PHÁT SINH MÃ TRÌNH VISUAL BASIC 229 9.3.1 - Các lớp 229 9.3.2 - Quan hệ kết hợp 231 9.3.3 - Quan hệ kế thừa đơn 232 9.4 PHÁT SINH MÃ TRÌNH SQL 233 9.4.1 - Các lớp 233 9.4.2 - Quan hệ kết hợp 233 9.4.3 - Quan hệ kế thừa 235 Phát triển phần mềm UML trang | CHƢƠNG MỞ ĐẦU Phát triển phần mềm ngày trở nên phức tạp Thay đổi giao diện từ xâu ký tự sang giao diện đồ họa xu kiện; kiến trúc hệ thống đa tầng khách/chủ; sở liệu (CSDL) phân tán; Internet … làm tăng độ phức tạp hệ thống phần mềm Thách thức hai mƣơi năm tới xây dựng hệ thống phần mềm tốc độ thực chƣơng trình, kinh phí hay sức mạnh mà vấn đề độ phức tạp (Sun Microsystem) Kẻ thù độ phức tạp, ta phải loại bỏ chúng (Jan Bean) Vậy, loại bỏ độ phức tạp cách nào? Các phƣơng pháp tiếp cận hƣớng cấu trúc, tiệm cận hƣớng logic, tiếp cận hƣớng hƣớng đối tƣợng tiếp cận hƣớng tác tử để giải vấn đề nhƣng mức độ khác Tổng quát việc xây dựng phần mềm phải quan tâm đến tổ chức, quan hệ cấu trúc để hình thành đƣợc hành vi phức tạp hệ thống Mọi việc khảo sát hệ thống phải đƣợc thực với mức độ trừu tƣợng khác nhau, từ chi tiết đến tổ chức tổng thể Do vậy, xây dựng phần mềm thực dãy tƣơng tác chia nhỏ hợp Chia nhỏ để hiểu rõ vấn đề hợp để xây dựng hệ thống Tiến trình chia nhỏ (tách) có truyền thống tuân thủ tiêu chí chức Các chức hệ thống đƣợc nhận diện, sau chúng đƣợc tách thành chức Tiến trình đƣợc thực lặp lặp lại có đƣợc thành phần đơn giản đến mức chúng đƣợc biểu diễn trực tiếp hàm hay thủ tục ngôn ngữ lập trình (hình 1.1) Cách tiếp cận đƣợc gọi tiếp cận hƣớng chức (hay gọi thủ tục, truyền thống) Ngƣời phát triển phần mềm tập trung vào nhiệm vụ điều khiển tách thuật toán lớn thành thuật toán nhỏ Khối để hình thành phần mềm hàm hay thủ tục Chức Chức Chức 1.1 Chức 1.2 Chức Chức 2.1 Chức 2.2 Hình 1.1 Tiếp cận hướng chức Kiến trúc phần mềm đƣợc cài đặt theo cách tiếp cận vừa mô tả phản ảnh chức hệ thống Tiếp cận sở chức chế phân cấp cho lại kết mong muốn chức đƣợc nhận biết đầy đủ khơng đƣợc thay đổi theo thời gian Thực tế lại khơng nhƣ nhiều trƣờng hợp, phát triển phần mềm không kết thúc hồn tồn, ln có phải sửa đổi, nâng cấp Sửa đổi hay mở rộng hệ thống nhiều làm cho chƣơng trình khác xa quan niệm ban đầu Do cần phải có phƣơng pháp cho khả làm chủ đƣợc độ phức tạp, giúp quản lý đƣợc chất lƣợng, độ tin cậy phần mềm ngày cấu trúc bị tách hay tiến hóa Phát triển phần mềm UML trang | }; #inclu de “A.h” class B { … const A* get_Ra () const; void set_Ra (A* const value); private: A*Ra; }; 9.1.3.3 - Quan hệ gộp (composition) 1-1 Mơ hình Ra B A Mã trình #inclu de “B.h” class A{ … const B* get_the_B() const; void set_the_B (B* Const value); private: B* THE_b; }; #inclu de “A.h” class B{ … Phát triển phần mềm UML trang | 222 const A get_Ra () const; void set_Ra (const Avalue); private: A Ra; }; 9.1.3.4 - Phụ thuộc tập hợp 1-N Mơ hình Ra B A n Mã trình #include “A.h” class B { … const UnboundedSetByReferenceget_Ra () const; void set_Ra (const UnboundedSetByReferencevalue); private: unboundedSetByReference Ra; }; 9.1.4 - Quan hệ kế thừa 9.1.4.1 - Kết thừa đơn Mô hình Mã trình #include “A.h” class B:public A { … }; Phát triển phần mềm UML trang | 223 9.1.4.2 - Kế thừa bội Mơ hình Mã trình #include “A1.h” #include “A2.h” class B:public A2,public A1 { … }; 9.2 PHÁT SINH MÃ TRÌNH JAVA Các đoạn mã trình mẫu dƣới đƣợc Rose phát sinh từ mơ hình UML.Phần khơng mơ tả tồn khả Rose mà mô tả tƣơng ứng vài biểu đồ UMLvới ngôn ngữ Java 9.2.1 - Các lớp 9.2.1.1 - Lớp rỗng Rose phát sinh cấu tử,hủy tử.Chú ý dễ đọc mã trình thao tác không đƣợc viết lặp lại thí dụ sau Mơ hình Mã trình public final class A{ public A () { super (); … } protected void finalize () throws Throwable { super.finalize (); … } … } 9.2.1.2 - Lớp có thuộc tính thao tác Mơ hình Mã trình public final class A{ private Phát triển phần mềm UML trang | 224 String m_A1; private String m_A2; public void Op 1() { … } public void Op () { … } … } 9.2.1.3 - Lớp trừu tượng Mơ hình Mã trình Insert Figure: 08710D01 public abstract class A { … } 9.2.1.4 - Giao diện Mơ hình Mã trình Insert Figure: 08710D01 public interface I_A { … } 9.2.2 - Quan hệ kết hợp 9.2.2.1 - Kết hợp 1-1 Mơ hình A Ra Rb 1 Phát triển phần mềm UML B trang | 225 Mã trình public class A { public B m_Rb; … }; public class B { public A m_Ra; … }; 9.2.2.2 - Kết hợp 1-N Mơ hình A Ra Rb n -Ra Rb n B Mã trình public class B { public A m_Ra; … } Mơ hình A B Mã trình public class B { public Vector m_Ra = new Vector (); … Phát triển phần mềm UML trang | 226 } Mơ hình A Ra Rb B Khi tính nhiều có hạn chế kết hợp đƣợc cài đặt mảng Mã trình public class B { private A[] m_Ra = new A[5]; … } 9.2.3 - Quan hệ phụ thuộc tập hợp 9.2.3.1 - Phụ thuộc tập hợp (aggregation) 1-1 Mơ hình B 1 A Ra Mã trình public class A { public B m_B; … } public class B{ public A m_Ra; … } Phụ thuộc tập hợp với khả dẫn đƣờng hạn chế Mơ hình B 1 Rb Ra Phát triển phần mềm UML A trang | 227 Mã trình public class A { … } public class B{ public A m_Ra; … } 9.2.4 - Quan hệ kế thừa 9.2.4.1 - Kế thừa đơn Mơ hình Mã trình public class B extends A { … } 9.2.4.2 - Kế thừa giao diện Mơ hình Mã trình public interface I_C extends I_A { … } public interface I_C extends I_A, I_B { … } 9.2.4.3 - Cài đặt giao diện lớp trừu tượng Mô hình Mã trình public abstract class A implements I_A { … } Phát triển phần mềm UML trang | 228 9.2.4.4 - Cài đặt giao diện lớp Mô hình Mã trình public class A implements I_A { … } 9.2.4.5 - Cài đặt vài giao diện lớp Mơ hình Mã trình public class A implements I_A,I_B { … } 9.3 PHÁT SINH MÃ TRÌNH VISUAL BASIC Các đoạn mã trình mẫu dƣới đậy đƣợc Rose phát sinh từ mơ hình UML Phần khơng mơ tả tồn khả Rose mà mơ tả tƣơng ứng vài biểu đồ UML với ngôn ngữ Visual Basic 9.3.1 - Các lớp 9.3.1.1 - Lớp rỗng Mơ hình Mã trình Option Base Private Sub Class_Initialize () End Sub Private Sub Class_Terminate () End Sub 9.3.1.2 - Lớp có thuộc tính thao tác Mơ hình Mã trình Option Base Public A1 As String Phát triển phần mềm UML trang | 229 Public A2 As String Private Sub Class_Initialize () End Sub Private Sub Class_Terminate () End Sub Public Sub Op1() On Error GoTo Op1Err … End Sub Op1Err : Call RaiseError (MyUnhandleError, “A:Op1 Method”) End Sub Public Property Get Op2() As Boolean On Error GoTo Op1Err … Exit Property Op2Err: Call RaiseError (MyUnhandleError, “A:Op2 Method”) End Property 9.3.1.3 - Lớp có thuộc tính thao tác Mơ hình Mã trình Option Base Private Sub Class_Initialize () End Sub Private Sub Class_Terminate () End Sub Public Sub Op2() End Sub Phát triển phần mềm UML trang | 230 Public Property Get Op2() As Boolean End Property 9.3.2 - Quan hệ kết hợp 9.3.2.1 - Kết hợp 1-1 Mơ hình A Ra Rb B Mã trình Option Base Public Rb As B Private Sub Class_Terminate () End Sub Private Sub Class_Initialize () End Sub Option Base Public Ra As A Private Sub Class_Terminate () End Sub Private Sub Class_Initialize () End Sub 9.3.2.2 - Kết hợp 1-N Mô hình A Ra n Phát triển phần mềm UML Rb B trang | 231 Mã trình Option Base Public Rb As B Private Sub Class_Initialize () End Sub Private Sub Class_Terminate () End Sub Option Base Public Ra As Collection Private Sub Class_Initialize () End Sub Private Sub Class_Terminate () End Sub 9.3.3 - Quan hệ kế thừa đơn Mơ hình Mã trình Option Base Implements A Local superclass object (generated) Private mAObject As New A Private Sub Class_Initialize () End Sub Private Sub Class_Terminate () End Sub Public Sub Op 2() End Sub Phát triển phần mềm UML trang | 232 Private Sub A_Op1 () mAObjec t.Op1 End Sub 9.4 PHÁT SINH MÃ TRÌNH SQL Các đoạn mã trình mẫu dƣới đƣợc Rose phát sinh từ mơ hìnhUML Phần khơng mơ tả tồn khả Rose mà mô tả tƣớng ứng vài biểu đồ UML với ngôn ngữ ANSI SQL 9.4.1 - Các lớp 9.4.1.1 - Lớp rỗng Mơ hình Mã trình CREATE TABLE T_A( A_Id NUMBER (5), PRIMARY KEY (A_Id) ) 9.4.1.2 - Lớp có thuộc tính thao tác Mơ hình Mã trình CREATE TABLE T_A ( A_ IdNUMBER (5) A1 VARCHAR (), A2 VARCHAR (), PRIMARY KEY (A_Id) ) 9.4.2 - Quan hệ kết hợp 9.4.2.1 - Kết hợp 1-1 Mơ hình A Ra Phát triển phần mềm UML Rb B trang | 233 Mã trình CREATE TABLE T_B ( B_Id NUMBER (5), PRIMARY KEY (B_Id) ) CREATE TABLE T_A ( A_Id NUMBER (5) B_Id NUMBER (5) REFERENCE T_B (B_Id), PRIMARY KEY (A_Id) ) 9.4.2.2 - Kết hợp N-1 Mơ hình A Ra Rb n B Mã trình CREATE TABLE T_B( B_Id NUMBER (5), PRIMARY KEY (B_Id) ) CREATE TABLE T-A( B_Id NUMBER (5) REFERENCES T_B (B_Id), A_Id NUMBER (5), PRIMARY KEY (A_Id) ) 9.4.2.3 - Lớp kết hợp N-N Mơ hình Phát triển phần mềm UML trang | 234 A B n n C Mã trình CREATE TABLE T_A( A_Id NUMBER (5), PRIMARY KEY (A_Id) ) CREATE TABLE T_B( B_Id NUMBER (5), PRIMARY KEY (B_Id) ) CREATE TABLE T_C ( A_Id NUMBER (5) REFERENCES T_A(A_Id)ON DELETE CASCADE, B_Id NUMBER (5) REFERENCES T-B (B_Id)ON DELETE CASCADE, PRIMARY KEY (A_Id,B_Id) ) 9.4.3 - Quan hệ kế thừa Trong thí dụ sau đây, lớp đƣợc cài đặt bảng 9.4.3.1 - Kế thừa đơn Mơ hình Mã trình CREATE TABLE T_A ( A_Id NUMBER (5), PRIMARY KEY (A_Id) ) CREATE TABLE T_B ( A_Id NUMBER(5) REFERENCES T_A (A_Id), PRIMARY KEY (A_Id) ) Phát triển phần mềm UML trang | 235 9.4.3.2 - Kế thừa bội Mơ hình Mã trình CREATE TABLE T_A1 ( A1_Id NUMBER (5), PRIMARY KEY (A1_Id) ) CREATE TABLE T_A2 ( A2_Id NUMBER (5), PRIMARY KEY (A2_Id) ) CREATE TABLE T_B ( A1_Id NUMBER (5) REFERENCES T_A1 (A1_Id), A2_Id NUMBER (5) REFERENCES T_A2 (A2_Id), PRIMARY KEY (A1_Id, A2_Id) ) Phát triển phần mềm UML trang | 236 ... đào tạo nghề Thiết kế trang web, giáo trình giúp cung cấp cho ngƣời học kiến thức phân tích thiết kế hệ thống nhƣ kỹ sử dụng phần mềm Rose để thiết kế hƣớng đối tƣợng Để học đƣợc mơ đun ngƣời học... (viết trƣơng trình) tập trung vào mà hóa trƣơng trình Phát triển phần mềm UML trang | 17 Kiểm tra chức Phân tích Kiểm tra tích hợp Thiết kế Viết chƣơng trình Kiểm tra mơ đun Chƣơng trình ứng dụng... hành động pha phân tích, thiết kế cài đặt, kiểm tra thử nghiệm chƣơng trình liên quan đến UC Phát triển phần mềm UML trang | 47 Thiết kế cài đặt Phân tích Kiểm tra UC gắn bƣớc tiến trình phát triển

Ngày đăng: 28/12/2021, 19:25

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

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

Tài liệu liên quan