Định hướng mô hình hóa dữ liệu

35 421 0
Định hướng mô hình hóa dữ liệu

Đ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

Định hướng mô hình hóa liệu Mục tiêu học tập Sau nghiên cứu chương này, bạn có thể: • Xác định điều khoản chủ yếu sau đây: lớp, đối tượng, nhà nước, hành vi, lớp sơ đồ, biểu đồ đối tượng, hoạt động, đóng gói, vận hành nhà xây dựng, truy vấn hoạt động, thao tác cập nhật, đẳng cấp phạm vi hoạt động, hiệp hội, vai trò hiệp hội, đa dạng, lớp liên kết, lớp trừu tượng, lớp bê tông, lớp-phạm vi thuộc tính, trừu tượng hoạt động, phương pháp, đa hình, trọng, nhiều phân loại, tập hợp, thành phần • Mô tả hoạt động giai đoạn khác phát triển hướng đối tượng vòng đời • • • • • • Nhà nước ưu điểm mô hình vis-à-vis phương pháp tiếp cận có cấu trúc hướng đối tượng Hãy so sánh mô hình hướng đối tượng với mô hình ER EER Mô hình miền giới thực cách sử dụng (UML) lớp Unified Modeling Language giản đồ Cung cấp chụp nhà nước chi tiết hệ thống thời điểm đó, cách sử dụng UML sơ đồ đối tượng Nhận sử dụng khái quát, tổng hợp, mối quan hệ thành phần Cụ thể loại quy tắc kinh doanh sơ đồ lớp GIỚI THIỆU Trong chương 3, bạn học mô hình hóa liệu cách sử dụng ER Mô hình EER Trong chương, bạn phát để mô hình nhu cầu liệu tổ chức sử dụng thực thể, thuộc tính, loạt mối quan hệ Trong chương, bạn giới thiệu đến mô hình hướng đối tượng, mà trở thành ngày phổ biến có khả triệt để đại diện cho phức tạp mối quan hệ, đại diện cho liệu hệ thống hành vi cách quán, ký hiệu tích hợp May mắn thay, hầu hết khái niệm bạn học chương tương ứng với khái niệm mô hình hướng đối tượng, objectoriented mô hình có ý nghĩa biểu cảm nhiều quyền lực so với mô hình EER Như bạn học Chương 3, mô hình liệu trừu tượng người thật giới Nó cho phép bạn để đối phó với phức tạp vốn có vấn đề giới tập trung vào tính cần thiết thú vị liệu tổ chức cần Một mô hình hướng đối tượng xây dựng xung quanh đối tượng, giống mô hình ER xây dựng xung quanh thực thể Tuy nhiên, đối tượng đóng gói liệu hành vi, ngụ ý sử dụng cách tiếp cận hướng đối tượng không để mô hình hóa liệu, cho hành vi hệ thống mô hình hóa Để mô hình hoàn toàn hệ thống giới thực, bạn cần mô hình liệu quy trình hành vi tác động lên liệu (nhớ lại thảo luận chương đối tượng lập kế hoạch thông tin) By cho phép bạn chụp chúng lại với biểu tượng chung, lợi ích lễ kế thừa sử dụng lại mã, mô hình hướng đối tượng cách tiếp cận cung cấp môi trường mạnh mẽ cho việc phát triển hệ thống phức tạp Chu trình phát triển hệ thống hướng đối tượng, mô tả hình 13-1, bao gồm dần lặp lặp lại phát triển đại diện đối tượng thông qua ba giai đoạn phân tích, thiết kế thực hiện-tương tự trái tim chu kỳ hệ thống đời phát triển giải thích Chương Trong phát triển lặp mô hình, trọng tâm chuyển từ nhiều khía cạnh trừu tượng trình phát triển (Phân tích) với cụ thể qua đời dự án Như vậy, giai đoạn đầu phát triển, mô hình bạn phát triển trừu tượng, tập trung vào phẩm chất bên hệ thống Theo mô hình tiến hóa, trở nên ngày nhiều chi tiết, trọng tâm chuyển sang cách hệ thống xây dựng làm cần chức Sự nhấn mạnh mô hình cần phân tích, thiết kế, tập trung vào front-end vấn đề khái niệm back-end vấn đề thực mà không cần thiết hạn chế lựa chọn thiết kế (Larman, 2004) Trong giai đoạn phân tích, bạn phát triển mô hình ứng dụng thực giới, cho thấy tính chất quan trọng Mô hình tóm tắt khái niệm từ miền ứng dụng mô tả hệ thống dự định phải làm, làm thực Nó quy định cụ thể hành vi chức hệ thống độc lập mối quan tâm liên quan đến môi trường mà thực cuối Bạn cần phải cống hiến đủ thời gian để hiểu rõ yêu cầu vấn đề, ghi nhớ mô hình phát triển lặp, hoạt động phân tích xem xét lại nhiều lần dự án phát triển mà bạn áp dụng học kinh nghiệm từ hoạt động thiết kế triển khai thực giai đoạn đầu để phân tích Xin lưu ý hoạt động phân tích, tập trung bạn nên phân tích mô hình hóa miền giới thực quan tâm, nội đặc điểm hệ thống phần mềm Trong giai đoạn thiết kế hướng đối tượng, bạn xác định cách định hướng ứng dụng Mô hình phân tích thực môi trường thực Do đó, bạn Trọng tâm chuyển sang mô hình hóa hệ thống phần mềm, mà mạnh thông báo mô hình mà bạn tạo hoạt động phân tích Jacobson et al (1992) trích dẫn ba lý cho việc sử dụng thiết kế hướng đối tượng: Các mô hình phân tích không đủ thức thực trực tiếp chương trình ngôn ngữ Di chuyển hoàn toàn với mã nguồn yêu cầu tinh chế đối tượng cách làm cho định hoạt động đối tượng cung cấp, thông tin liên lạc đối tượng nào, thông điệp được thông qua, vân vân Hệ thống phải thích nghi với môi trường mà hệ thống thực thực Để thực điều đó, mô hình phân tích có chuyển đổi thành mô hình thiết kế, xem xét yếu tố khác hiệu suất yêu cầu, yêu cầu thời gian thực đồng thời, mục tiêu phần cứng phần mềm hệ thống, DBMS ngôn ngữ lập trình thông qua, vân vân Các kết phân tích xác nhận cách sử dụng thiết kế hướng đối tượng Tại sân khấu, bạn xác minh xem kết từ phân tích phù hợp cho xây dựng hệ thống thực thay đổi cần thiết để mô hình phân tích phiên chu kỳ phát triển Để phát triển mô hình thiết kế, bạn phải xác định điều tra hậu môi trường thực có thiết kế Tất thiết kế chiến lược định, chẳng hạn làm DBMS kết hợp, làm trình thông tin liên lạc xử lý lỗi phải đạt được, thành phần thư viện tái sử dụng, làm Tiếp theo, bạn đưa định vào mô hình thiết kế cắt mà thích nghi với môi trường thực Cuối cùng, bạn thức hóa mô hình thiết kế để mô tả cách đối tượng tương tác với cho kịch tưởng tượng Trong lần lặp, hoạt động thiết kế thực hoạt động (ví dụ, thực thiết kế cách sử dụng ngôn ngữ lập trình / hệ thống quản lý sở liệu) Nếu thiết kế thực tốt, dịch thành mã chương trình trình tương đối đơn giản, cho mô hình thiết kế kết hợp sắc thái ngôn ngữ lập trình DBMS Coad Yourdon (1991) xác định số động lợi ích objectoriented mô hình: • Khả giải vấn đề khó khăn lĩnh vực • Cải thiện giao tiếp người sử dụng, nhà phân tích, thiết kế, lập trình • Tăng thống phân tích, hoạt động thiết kế lập trình • đại diện Explicit tương đồng thành phần hệ thống • tính mạnh mẽ hệ thống • Có thể dùng lại phân tích, thiết kế, lập trình kết • Tăng tính quán tất mô hình phát triển trình hướng đối tượng phân tích, thiết kế, lập trình Điểm cuối cần chi tiết Trong tiếp cận mô hình khác, chẳng hạn phân tích cấu trúc thiết kế (mô tả Chương 1), mô hình phát triển thiếu đại diện phổ biến và, đó, yếu ớt kết nối Ví dụ, xác định cấu trúc khái niệm sơ đồ liên kết luồng liệu sử dụng để phân tích cấu trúc biểu đồ sử dụng cho thiết kế phân tích cấu trúc truyền thống thiết kế Trái ngược với đột ngột tách rời chuyển tiếp mà phương pháp tiếp cận trước bị, phương pháp tiếp cận hướng đối tượng cung cấp liên tục đại diện từ phân tích để thiết thực hiện, lồng ghép trình chuyển đổi liền mạch từ mô hình khác Ví dụ, hướng đối tượng mô hình phân tích thường sử dụng gần trực tiếp tảng cho hướng đối tượng mô hình thiết kế thay phát triển đại diện hoàn toàn Trong chương này, trình bày mô hình liệu hướng đối tượng cấp cao hoạt động khái niệm Như bạn học Chương 14, mô hình khái niệm tốt vô giá cho việc thiết kế thực ứng dụng hướng đối tượng sử dụng sở liệu quan hệ để cung cấp bền vững cho đối tượng UNIFIED MODELING LANGUAGE Unified Modeling Language (UML) tập hợp ký hiệu đồ họa hỗ trợ phổ biến metamodel sử dụng rộng rãi cho hai mô hình kinh doanh để xác định, thiết kế, thực hệ thống phần mềm vật Nó lên đến đỉnh điểm từ nỗ lực ba hàng đầu chuyên gia, Grady Booch, Ivar Jacobson, James Rumbaugh, người xác định objectoriented ngôn ngữ mô hình mà trở thành tiêu chuẩn công nghiệp UML xây dựng dựa thống ngữ nghĩa ký hiệu Booch (Booch, 1994), OOSE (Jacobson et al., 1992), OMT (Rumbaugh et al., 1991) phương pháp, phương pháp hàng đầu khác UML gần cập nhật để UML 2.2, trì Tập đoàn Quản lý đối tượng UML ký hiệu hữu ích cho đồ họa miêu tả phân tích hướng đối tượng, thiết kế mô hình Nó không cho phép bạn xác định yêu cầu hệ thống nắm bắt định thiết kế, thúc đẩy giao tiếp người chủ chốt tham gia nỗ lực phát triển Một nhà phát triển sử dụng phân tích, thiết kế mô hình thể UML ký hiệu phương tiện để giao tiếp với chuyên gia tên miền, người dùng, bên liên quan khác Cho đại diện cho hệ thống phức tạp cách hiệu quả, mô hình phát triển phải bao gồm bạn tập hợp quan điểm độc lập phối cảnh UML cho phép bạn đại diện cho nhiều quan điểm hệ thống cách cung cấp loại khác sơ đồ đồ họa, chẳng hạn sử dụng hợp sơ đồ, biểu đồ lớp, sơ đồ nhà nước, trình tự sơ đồ, biểu đồ thành phần, sơ đồ triển khai Nếu biểu đồ sử dụng cách xác với bối cảnh trình làm mẫu xác định, UML cho phép bạn phân tích, thiết kế thực Hệ thống dựa mô hình khái niệm phù hợp Bởi văn sở liệu, mô tả sơ đồ lớp, mà sơ đồ tĩnh UML, giải đặc điểm chủ yếu cấu trúc lĩnh vực quan tâm Sơ đồ lớp cho phép nắm bắt trách nhiệm lớp học thực hiện, mà chi tiết cụ thể hành vi Chúng không mô tả loại biểu đồ khác họ cung cấp quan điểm mà không trực tiếp liên quan đến hệ thống sở liệu Hãy nhớ hệ thống sở liệu thường phần hệ thống tổng thể, mà mô hình nên bao gồm tất quan điểm khác Đối với thảo luận sơ đồ UML khác, xem Hoffer et al (2010) George et al (2007) Điều quan trọng cần lưu ý sơ đồ lớp UML sử dụng cho nhiều mục đích giai đoạn khác mô hình vòng đời OBJECT-ORIENTED DATA MODELING Trong phần này, giới thiệu mô hình liệu bạn hướng đối tượng Chúng mô tả khái niệm kỹ thuật liên quan mô hình hướng đối tượng, bao gồm đối tượng lớp học; đóng gói thuộc tính hoạt động; hiệp hội, tổng quát, mối quan hệ kết tập; cardinalities loại khác ràng buộc; đa hình; thừa kế Chúng cho thấy làm bạn phát triển sơ đồ lớp, sử dụng ký hiệu UML, để cung cấp nhìn khái niệm hệ thống mô hình hóa Representing Objects and Classes Trong cách tiếp cận hướng đối tượng, mô hình giới đối tượng Trước áp dụng Phương pháp cho vấn đề thực tế, đó, cần phải hiểu đối tượng thực Một lớp loại thực thể có vai trò xác định rõ miền ứng dụng mà tổ chức mong muốn trì trạng thái, hành vi nhận dạng Một lớp khái niệm, trừu tượng, điều có ý nghĩa bối cảnh ứng dụng (Blaha Rumbaugh, 2005) Một lớp học đại diện cho loại thực thể hữu hình hay nhìn thấy (ví dụ, người, địa điểm, điều); khái niệm hay kiện (ví dụ, Sở, Hiệu suất, Hôn nhân, đăng ký, vv); tạo tác trình thiết kế (ví dụ, tài Giao diện, điều khiển, Scheduler, vv) Một đối tượng thể lớp học (ví dụ, cụ thể người, địa điểm, điều) mà đóng gói liệu hành vi cần phải trì đối tượng Một lớp học đối tượng chia sẻ tập hợp chung thuộc tính hành vi Bạn tự hỏi làm lớp học đối tượng khác từ loại thực thể trường hợp thực thể mô hình ER EER bạn nghiên cứu Chương Rõ ràng, loại thực thể mô hình ER biểu diễn lớp học trường hợp thực thể đối tượng mô hình đối tượng Tuy nhiên, việc lưu trữ trạng thái (thông tin), đối tượng thể hành vi, thông qua hoạt động kiểm tra ảnh hưởng đến trạng thái Các trạng thái đối tượng bao gồm thuộc tính (thuộc tính mối quan hệ) giá trị tài sản có, hành vi đại diện cho bao hành vi đối tượng phản ứng (Booch, 1994) Như vậy, nhà nước đối tượng xác định giá trị thuộc tính liên kết với đối tượng khác Hành vi đối tượng phụ thuộc vào trạng thái hoạt động thực Một hoạt động đơn giản hành động mà đối tượng thực để cung cấp cho đáp ứng yêu cầu Bạn nghĩ hoạt động dịch vụ cung cấp đối tượng (nhà cung cấp) cho khách hàng Một khách hàng gửi tin nhắn đến nhà cung cấp, cung cấp dịch vụ mong muốn cách thực hoạt động tương ứng Hãy xem xét ví dụ lớp sinh viên đối tượng cụ thể lớp này, Mary Jones Các trạng thái đối tượng đặc trưng thuộc tính nó, nói, tên, ngày tháng năm sinh, năm, địa chỉ, số điện thoại, giá trị thuộc tính có Ví dụ, tên "Mary Jones," năm "đàn em", Hành vi đối tượng thể qua hoạt động calcGpa, sử dụng để tính toán điểm trung bình học sinh Các đối tượng Mary Jones, đó, gói trạng thái hành vi với Mỗi đối tượng có sắc dai dẳng; là, hai đối tượng giống Đối với Ví dụ, có hai trường hợp sinh viên với giá trị thuộc tính định danh, họ hai đối tượng khác Ngay hai trường hợp có giá trị giống hệt cho tất thuộc tính xác định đối tượng, đối tượng trì sắc riêng biệt họ Đồng thời, đối tượng trì sắc riêng sống Ví dụ, Mary Jones kết hôn và, đó, giá trị thuộc tính tên, địa chỉ, số điện thoại thay đổi cho cô ấy, cô biểu diễn đối tượng Bạn miêu tả lớp học đồ họa sơ đồ lớp hình 13-2a Một lớp học Biểu đồ cho thấy cấu trúc tĩnh mô hình hướng đối tượng: lớp học, nội họ cấu trúc, mối quan hệ mà họ tham gia Trong UML, lớp biểu diễn hình chữ nhật với ba ngăn cách đường ngang Tên lớp xuất ngăn cùng, danh sách thuộc tính khoang giữa, danh sách hoạt động ngăn hộp Con số cho thấy hai lớp, Sinh viên học, với thuộc tính hoạt động họ Các lớp học sinh viên nhóm đối tượng sinh viên có chung cấu trúc chung hành vi phổ biến Tất học sinh có chung thuộc tính tên, DateOfBirth, năm, địa chỉ, số điện thoại Họ thể hành vi phổ biến cách chia sẻ calcAge, calcGpa, registerFor (tất nhiên) hoạt động Một lớp học, đó, cung cấp mẫu giản đồ cho trường hợp Mỗi đối tượng biết lớp thuộc; Ví dụ, đối tượng Mary Jones biết thuộc lớp sinh viên Đối tượng thuộc lớp học tương tự tham gia mối quan hệ tương tự với đối tượng khác; Ví dụ, tất sinh viên đăng ký khóa học và, đó, lớp sinh viên tham gia vào mối quan hệ gọi ghi Ví với lớp gọi Course (xem phần sau hiệp hội) Một sơ đồ đối tượng, biết đến sơ đồ ví dụ, đồ thị trường tương thích với sơ đồ lớp cho trước Trong hình 13-2b, thể đối tượng sơ đồ với hai trường hợp, cho hai lớp mà xuất hình 13-2a Một sơ đồ đối tượng tĩnh, thể hình, thể lớp sơ đồ, cung cấp chụp nhà nước chi tiết hệ thống thời điểm Trong sơ đồ đối tượng, đối tượng biểu diễn hình chữ nhật với hai ngăn Tên đối tượng lớp học gạch thể khoang cách sử dụng cú pháp sau: objectname : classname Các thuộc tính đối tượng giá trị chúng thể ngăn thứ hai Đối với Ví dụ, có đối tượng tên Mary Jones mà thuộc lớp sinh viên Các giá trị tên, DateOfBirth, thuộc tính năm hiển thị Các thuộc tính có giá trị không quan tâm đến bạn bị ức chế; Ví dụ, không hiển thị địa thuộc tính điện thoại cho Mary Jones Nếu thuộc tính quan tâm, toàn thứ hai khoang bị ức chế Tên đối tượng bỏ qua, trường hợp đại tràng nên giữ với tên lớp thực với thể khóa học Nếu tên đối tượng hiển thị, tên lớp, với đại tràng, bị ức chế Giấy phép mô hình đối tượng đa giá trị, composite, nguồn gốc, loại khác thuộc tính Các ký hiệu điển hình để mở đầu cho tên thuộc tính với biểu tượng khuôn mẫu cho biết tài sản (ví dụ, > multivalued cho thuộc tính đa trị) Cho composite thuộc tính, hỗn hợp định nghĩa lớp riêng biệt sau thuộc tính với cấu trúc phức hợp định nghĩa kiểu liệu lớp composite Ví dụ như, xác định lớp sinh viên, định nghĩa lớp gọi Địa sáng tác thuộc tính đường phố, thành phố, tiểu bang, zip Sau đó, hình 13-2a, thuộc tính địa thuộc tính tổng hợp vậy, thay dòng thuộc tính địa Class Student với, ví dụ, stuAddress : Address mà thuộc tính stuAddress loại Địa Đây mạnh mẽ Tính mô hình đối tượng, sử dụng lại cấu trúc định nghĩa trước Một hoạt động, chẳng hạn calcGpa Student (xem hình 13-2a), chức dịch vụ cung cấp tất trường hợp lớp Thông thường, đối tượng khác truy cập hay thao tác thông tin lưu trữ đối tượng thông qua hoạt động Các hoạt động, đó, cung cấp giao diện bên lớp; giao diện trình bày nhìn bên lớp mà không hiển thị cấu trúc nội cách hoạt động triển khai thực Kỹ thuật việc ẩn chi tiết thực nội đối tượng từ quan điểm bên biết đến đóng gói, ẩn thông tin Vì vậy, cung cấp khái niệm trừu tượng hành vi phổ biến cho tất trường hợp lớp giao diện nó, gói gọn lớp cấu trúc bí mật hành vi mong muốn Types of Operations Hoạt động phân thành bốn loại, tùy thuộc vào loại dịch vụ yêu cầu khách hàng: (1) xây dựng, (2) truy vấn, (3) cập nhật, (4) đẳng cấp phạm vi (UML Notation Hướng dẫn, 2003) Một hoạt động xây dựng tạo thể lớp Ví dụ, bạn có hoạt động gọi học sinh sinh viên tạo sinh viên khởi tạo trạng thái Hoạt động xây dựng có sẵn cho tất lớp học không hiển thị cách rõ ràng sơ đồ lớp Một hoạt động truy vấn hoạt động mà tác dụng phụ; truy cập vào trạng thái đối tượng không làm thay đổi trạng thái (Fowler, 2003) Ví dụ, lớp sinh viên có hoạt động gọi getYear (không hiển thị), mà đơn giản lấy năm (sinh viên năm nhất, thứ hai, sở, hay cao cấp) đối tượng sinh viên quy định truy vấn Chú ý mà không cần phải hiển thị rõ ràng truy vấn getYear sơ đồ lớp lấy giá trị thuộc tính sở độc lập Xem xét, nhiên, hoạt động calcAge sinh viên Đây hoạt động truy vấn tác dụng phụ Lưu ý đối số cho truy vấn sinh viên mục tiêu Vật Một truy vấn biểu diễn thuộc tính có nguồn gốc (Blaha Rumbaugh, 2005); Ví dụ, đại diện cho "tuổi" thuộc tính có nguồn gốc từ sinh viên Bởi vìcác đối tượng mục tiêu luôn đối số tiềm ẩn hoạt động, nhu cầu thể điều cách rõ ràng tuyên bố hoạt động Trong tiêu chuẩn hướng đối tượng ngữ lập trình, phương pháp sử dụng để đạt quyền truy cập đọc đến giá trị thuộc tính nội đối tượng gọi phương pháp getter, họ thuộc thể loại phương pháp accessor Một cập nhật hoạt động làm thay đổi trạng thái đối tượng Ví dụ, xem xét hoạt động sinh viên gọi promoteStudent (không hiển thị) Các hoạt động khuyến khích học sinh sang năm, nói, từ sở đến cấp cao, làm thay đổi trạng thái đối tượng sinh viên (giá trị năm thuộc tính) Một ví dụ khác hoạt động cập nhật registerFor (tất nhiên), đó, gọi, có hiệu lực việc thiết lập kết nối từ đối tượng sinh viên đến cụ Đối tượng Course Lưu ý rằng, việc có đối tượng mục tiêu sinh viên tham số ngầm, hoạt động có lập luận rõ ràng gọi "Dĩ nhiên," xác định khóa học mà sinh viên muốn đăng ký Lập luận rõ ràng hiển thị dấu ngoặc đơn cho thấy trợ lý nghiên cứu trợ giảng sinh viên đại học Ràng buộc chồng chéo cho sinh viên tốt nghiệp để phục vụ trợ lý nghiên cứu trợ giảng Ví dụ, Sean Bailey, sinh viên đại học, có Trợ lý nghiên cứu 12 tuần dạy làm trợ tuần Cũng lưu ý sinh viên tốt nghiệp có quy định lớp bê tông để sinh viên tốt nghiệp mà không làm trợ đại diện Các dấu chấm lửng ( ) Dưới dòng tổng quát dựa "mức độ" phân biệt không đại diện cho ràng buộc không đầy đủ Nó đơn giản có lớp khác mô hình mà sơ đồ Ví dụ, undergrad Student mô hình, có chọn không hiển thị sơ đồ kể từ tập trung vào trợ giảng Bạn sử dụng dấu chấm lửng có hạn chế không gian Trong hình 13-11, đại diện cho đại học sinh viên đại học mô hình phát triển cho toán học sinh Các hoạt động calcTuition tính học phí sinh viên phải trả; số tiền phụ thuộc vào học phí tín dụng (tuitionPerCred), môn học số tín dụng (creditHrs) cho người khóa học Học phí cho tín dụng, đến lượt nó, phụ thuộc vào việc sinh viên tốt nghiệp sinh viên đại học Trong ví dụ này, số tiền $ 900 cho tất sinh viên tốt nghiệp $ 750 cho tất sinh viên đại học Để biểu thị rằng, nhấn mạnh tuitionPerCred thuộc tính hai lớp con, với giá trị ví dụ thuộc tính gọi thuộc tính đẳng cấp phạm vi xác định giá trị chung cho lớp giá trị cụ thể cho ví dụ (Rumbaugh et al., 1991) Bạn định giá trị mặc định ban đầu thuộc tính cách sử dụng = ký sau tên thuộc tính Đây giá trị thuộc tính ban đầu trường hợp đối tượng tạo Ví dụ, hình 13-11, creditHrs thuộc tính có giá trị ban đầu 3, ngụ ý thể khóa học tạo, giá trị creditHrs thiết lập để mặc định Bạn viết hoạt động xây dựng rõ ràng để sửa đổi mặc định ban đầu giá trị Các giá trị thay đổi muộn, thông qua hoạt động khác Sự khác biệt đặc điểm kỹ thuật giá trị ban đầu thuộc tính đẳng cấp phạm vi cựu cho phép khả giá trị thuộc tính khác cho trường hợp lớp học, sau lực lượng tất trường hợp để chia sẻ giá trị chung Ngoài việc xác định đa dạng vai trò liên kết, bạn định tài sản khác, ví dụ, cho dù đối tượng chơi vai trò đặt hàng Trong hình, đặt ràng buộc từ khóa "{} lệnh" bên cạnh khóa học chào cuối Dự kiến Đối với hiệp hội để biểu thị thực tế dịch vụ cho khóa học yêu cầu đưa vào danh sách, nói rằng, theo thời hạn mục Rõ ràng làm cho tinh thần để định lệnh đa dạng vai trò lớn Mặc định hạn chế vai trò "{} có thứ tự"; có nghĩa là, bạn không xác định từ khóa "{} Ra lệnh" bên cạnh vai trò, giả định yếu tố liên quan tạo thành thứ tự thiết lập Ví dụ, khóa không liên quan đến học sinh đăng ký cho người cúng dường thứ tự cụ thể Phân lớp Sinh viên Cao học chuyên lớp Student trừu tượng cách thêm bốn thuộc tính-undergradMajor, greScore, gmatScore, tuitionPerCred cải tiến hoạt động calcTuition thừa kế Chú ý hoạt động thể chữ in nghiêng lớp Sinh viên, hoạt động trừu tượng Một hoạt động trừu tượng có hình thức định giao thức, việc thực không định nghĩa (Rumbaugh et al., 1991) Trong ví dụ này, lớp sinh viên xác định giao thức hoạt động calcTuition, mà không cung cấp phương pháp tương ứng (thực thực tế hoạt động) Các giao thức bao gồm số lượng kiểu đối số, loại quả, ngữ nghĩa định hoạt động Hai lớp cụ thể, Sinh viên Cao học undergrad Sinh viên, cung cấp triển khai riêng họ hoạt động calcTuition Lưu ý lớp bê tông, họ lưu trữ hoạt động trừu tượng Điều quan trọng phải lưu ý sinh viên tốt nghiệp Đại học Sinh viên lớp học chia sẻ hoạt động calcTuition cùng, họ thực hoạt động theo cách hoàn toàn khác Ví dụ, phương pháp mà thực hoạt động có sinh viên tốt nghiệp thêm khoản phí sau đại học đặc biệt cho khóa học sinh thi Các thực tế hoạt động có tên phản ứng theo cách khác tùy thuộc vào bối cảnh lớp học gọi đa hình, khái niệm quan trọng hệ thống hướng đối tượng Các hoạt động tuyển sinh hình 13-11 minh họa ví dụ đa hình Trong hoạt động tuyển sinh khóa học Cung cấp tính tuyển sinh cho cung cấp khóa học đặc biệt phần, hoạt động với tên khóa học tính tuyển sinh kết hợp cho tất phần khóa học Interpreting Inheritance and Overriding Chúng ta thấy phân lớp tăng thêm tính thừa hưởng từ tổ tiên Trong trường hợp vậy, phân lớp cho sử dụng thừa kế cho gia hạn Mặt khác, subclass buộc số tổ tiên thuộc tính hoạt động, cho sử dụng thừa kế cho hạn chế (Booch, 1994; Rumbaugh et al, 1991) Ví dụ, lớp gọi thuế Công ty miễn thuế ức chế ngăn chặn thừa kế hoạt động gọi tính thuế từ lớp cha nó, Company Việc thực hoạt động ghi đè Quan trọng Quá trình thay phương pháp kế thừa từ lớp cha cách thực cụ thể phương thức phân lớp Những lý cho trọng bao gồm phần mở rộng, hạn chế, tối ưu hóa (Rumbaugh et al., 1991) Tên hoạt động giữ nguyên giống thừa hưởng một, phải thể cách rõ ràng lớp để hoạt động ghi đè Trong trọng cho phần mở rộng, hoạt động thừa kế lớp từ lớp cha mở rộng cách thêm số hành vi (code) Ví dụ, lớp Công ty Công ty nước thừa hưởng hoạt động gọi tính thuế mở rộng hành vi thừa kế cách thêm khoản phụ thu nước để tính tổng số số thuế Trong trọng để hạn chế, giao thức hoạt động phân lớp hạn chế Ví dụ, hoạt động gọi placeStudent (công việc) Student bị hạn chế phân lớp sinh viên quốc tế cách thắt chặt công việc đối số (xem Hình 13-12) Trong sinh viên nói chung đặt tất loại công việc suốt mùa hè, sinh viên quốc tế giới hạn việc khuôn viên trường hạn chế thị thực Các hoạt động ghi đè hoạt động kế thừa cách thắt chặt đối số công việc, hạn chế giá trị để nhóm nhỏ tất công việc Ví dụ minh họa việc sử dụng nhiều discriminators Trong sở cho tập hợp khái quát "độ" học sinh (đại học đại học), mà cho thiết lập khác "nơi cư trú" trạng thái (Hoa Kỳ quốc tế) Trong trọng để tối ưu hóa, hoạt động thực với cải thiện mã cách khai thác hạn chế áp đặt lớp Xem xét, ví dụ, phân lớp học sinh gọi Dean Danh sách sinh viên, đại diện cho tất học sinh nằm danh sách hiệu trưởng Để hội đủ điều kiện cho danh sách hiệu trưởng, học sinh phải có lớp điểm trung bình lớn 3.50 Sinh viên Giả sử có hoạt động gọi mailScholApps, mà mail ứng dụng cho merit- có nghĩa thử nghiệm để học bổng học sinh có điểm trung bình lớn 3,00, có gia đình tổng doanh thu thu nhập $ 30,000 Phương pháp cho hoạt động sinh viên phải kiểm tra điều kiện, phương pháp cho hoạt động tương tự Dean Danh sách sinh viên phân lớp cải tiến tốc độ thực cách loại bỏ điều kiện từ mã Hãy xem xét hoạt động gọi findMinGpa, mà thấy điểm trung bình tối thiểu sinh viên Giả sử lớp Danh sách sinh viên Dean xếp thứ tự tăng dần điểm trung bình, lớp sinh viên Các phương pháp để findMinGpa Student phải thực tìm kiếm thông qua tất học sinh Ngược lại, hoạt động tương tự Dean Danh sách sinh viên thực với phương pháp đơn giản lấy điểm trung bình học sinh danh sách, loại bỏ việc cần thiết phải tìm kiếm thời gian Representing Multiple Inheritance Vì vậy, đến bạn tiếp xúc với thừa kế nhất, nơi lớp kế thừa từ có lớp cha Nhưng đôi khi, thấy ví dụ với nghiên cứu giảng dạy trợ lý, đối tượng thể nhiều lớp Điều gọi nhiều phân loại (Fowler, 2003; UML Notation Guide, 2003) Ví dụ, Sean Bailey, người có hai loại trợ giảng, có hai cách phân loại: một thể nghiên cứu Trợ lý, người thể Teaching Assistant Các chuyên gia, nhiên, không khuyến khích nhiều phân loại, thông thường ngữ nghĩa UML nhiều đối tượng theo định hướng ngôn ngữ không hỗ trợ Để có xung quanh vấn đề này, sử dụng đa thừa kế, cho phép lớp kế thừa tính từ nhiều lớp cha Ví dụ, hình 13-13, có Nghiên cứu tạo Trợ giảng, mà lớp hai trợ lý nghiên cứu Trợ giảng Tất học sinh có nghiên cứu giảng dạy trợ giảng lưu trữ lớp Bây đại diện cho Sean Bailey đối tượng thuộc Research Trợ giảng lớp học, mà kế thừa tính từ cha mẹ nó, chẳng hạn researchHrs assignProject (proj) từ Trợ lý nghiên cứu teachingHrs assignCourse (crse) từ Teaching Assistant (và không cung cấp Nét độc đáo riêng mình) Representing Aggregation Một tập hợp thể phần-các mối quan hệ đối tượng thành phần tổng hợp đối tượng Nó hình thức mạnh mẽ mối quan hệ liên kết (với thêm "Part-of" ngữ nghĩa) biểu diễn với viên kim cương rỗng vào cuối tổng hợp Đối với Ví dụ, hình 13-14 cho thấy máy tính cá nhân tổng hợp CPU (lên đến bốn cho multiprocessors), ổ cứng, hình, bàn phím, đối tượng khác (một điển hình hóa đơn vật liệu cấu trúc) Lưu ý tập hợp bao gồm tập hợp trường hợp đối tượng riêng biệt, số có chứa hay sáng tác người khác Ví dụ, đối tượng cá nhân Lớp học máy tính có liên quan đến (bao gồm) 1-4 đối tượng CPU, phận Như hình 13-14, cho đối tượng thành phần để tồn mà không phần toàn (ví dụ, có Monitor phần máy tính) Hơn nữa, Lớp học máy tính cá nhân có hoạt động áp dụng cho phận nó; Ví dụ, tính toán chi phí bảo hành mở rộng cho máy tính liên quan đến việc phân tích phận Ngược lại, khái quát liên quan lớp đối tượng: đối tượng (ví dụ, Mary Jones) đồng thời thể lớp học (ví dụ, sinh viên undergrad) lớp cha (ví dụ, sinh viên) Chỉ có đối tượng (ví dụ, Mary Jones) tham gia vào mối quan hệ tổng quát hóa Đây lý multiplicities hai đầu đường tập hợp, multiplicities cho mối quan hệ tổng quát hóa Hình 13-15a cho thấy cấu trúc tập hợp trường đại học Các đối tượng sơ đồ Hình 13-15b cho thấy cách Đại học Riverside, trường hợp đối tượng Đại học, có liên quan đến đối tượng thành phần nó, mà đại diện cho đơn vị hành (ví dụ, Tuyển sinh, người Tài nguyên, vv) trường học (ví dụ, Nghệ thuật Khoa học, Kinh doanh, vv) Một đối tượng học (ví dụ, Kinh doanh), lần lượt, bao gồm số đối tượng phận (ví dụ, Kế toán, Tài chính, vv) Chú ý viên kim cương đầu mối quan hệ xây dựng Phòng không rỗng, vững Một viên kim cương rắn đại diện cho hình thức mạnh mẽ tập hợp, biết đến thành phần (Fowler, 2003) Trong thành phần, đối tượng phần thuộc toàn đối tượng; Ví dụ, phòng phần xây dựng tồn Do đó, đa dạng cuối tổng hợp xác Bộ phận tạo sau sáng tạo toàn đối tượng; Ví dụ, phòng thêm vào tòa nhà có Tuy nhiên, phần tác phẩm tạo ra, sống chết với toàn bộ; xóa đối tượng thác tổng hợp thành phần Nếu tòa nhà bị phá hủy, ví dụ, tất phòng Tuy nhiên, xóa phần trước tổng hợp bị chết, phá hủy phòng mà không đưa xuống tòa nhà Hãy xem xét ví dụ khác kết hợp: cấu bill of-tài liệu trình bày trước Chương Nhiều sản phẩm công nghiệp tạo thành từ hội, mà bao gồm đoạn lắp ráp nhỏ phận, Chúng thấy đại diện cho loại cấu trúc mối quan hệ nguyên nhiều-nhiều (gọi Có Components) sơ đồ E-R (xem hình 2-13a) Khi mối quan hệ có thuộc tính riêng mình, chẳng hạn số lượng, mối quan hệ chuyển đổi thành thực thể kết hợp Lưu ý cấu trúc hóa đơn vật liệu tập hợp, phải đại diện cho Hiệp hội mô hình ER không hỗ trợ khái niệm ngữ nghĩa mạnh tập hợp Trong mô hình hướng đối tượng, thấy cách rõ ràng tập hợp Trong hình 13-16, đại diện cho cấu trúc hóa đơn vật liệu Để phân biệt hội đồng phần nguyên thủy (một mà thành phần), tạo hai lớp, hội đơn giản Phần, hai lớp lớp gọi Part Sơ đồ chụp thực tế sản phẩm gồm nhiều phận, mà thân lắp ráp phận khác, vậy; ví dụ tập hợp đệ quy Bởi phần biểu diễn lớp trừu tượng, phần hội đồng phần nguyên thủy Một đối tượng hội tổng hợp thể lớp cha Part, ngụ ý bao gồm hội đồng khác (tùy chọn) phận nguyên thủy Chú ý dễ dàng nắm bắt thuộc tính, chẳng hạn số lượng phận hội đồng, bên lớp liên kết gắn liền với mối quan hệ kết tập Khi bạn không chắn liệu mối quan hệ hai đối tượng hiệp hội tập hợp, cố gắng tìm đối tượng thực phần đối tượng khác Đó là, có mối quan hệ toàn phần? Lưu ý tập hợp không thiết phải bao hàm ngăn chặn vật lý, chẳng hạn máy tính cá nhân CPU Toàn phần mối quan hệ khái niệm, ví dụ, quỹ tương hỗ số chứng khoán phần quỹ Trong tập hợp, đối tượng có không tồn cách độc lập đối tượng tổng hợp Ví dụ, cổ tồn cho dù phần quỹ tương hỗ hay không, phận không tồn độc lập tổ chức Ngoài ra, đối tượng phần số đối tượng tổng hợp (ví dụ, nhiều quỹ tương hỗ chứa cổ phiếu IBM danh mục đầu tư họ) Hãy nhớ rằng, nhiên, điều tập hợp, thành phần không cho phép đối tượng phần nhiều đối tượng tổng hợp Một đặc tính tập hợp số hoạt động toàn tự động áp dụng cho phận Ví dụ, hoạt động gọi tàu () cá nhân Lớp đối tượng máy tính áp dụng cho CPU, Hard Disk, Giám sát, vậy, máy tính vận chuyển, đó, phận Các hoạt động tàu máy tính cá nhân cho tuyên truyền đến phận (Rumbaugh et al., 1991) Cuối cùng, hữu ích để biết số tác giả, chẳng hạn Fowler (2003), tư vấn chống lại việc sử dụng thường xuyên (không thành phần) tập hợp cấu trúc mô hình thường không rõ ràng tác động khác biệt hiệp hội tập hợp sẽ, thực tế, có mô hình thiết kế Điểm giá trị nó, khuyến khích bạn làm theo thông lệ tổ chức BUSINESS RULES Quy tắc kinh doanh thảo luận chi tiết Chương Bạn biết cách thể khác loại quy tắc sơ đồ E-R Trong ví dụ cung cấp chương này, bị bắt nhiều quy tắc kinh doanh trở ngại-ngầm cách rõ ràng-on lớp học, trường hợp, thuộc tính, hoạt động, mối quan hệ, Ví dụ, bạn thấy làm để định ràng buộc cardinality hạn chế đặt hàng vai trò hiệp hội Bạn thấy để đại diện cho ràng buộc ngữ nghĩa (ví dụ, chồng chéo, phân chia, vv) lớp Nhiều người số hạn chế thảo luận chương áp đặt cách bao gồm tập hợp từ khóa UML niềng răng-ví dụ, {rời nhau, hoàn} {} -và lệnh đặt chúng gần với yếu tố mà ràng buộc áp dụng Ví dụ, hình 13-11, bày tỏ quy tắc kinh doanh dịch vụ cho khóa học đặt hàng Nhưng bạn đại diện cho quy tắc kinh doanh sử dụng ví dụ xác định trước hạn UML, bạn định nghĩa quy tắc tiếng Anh đơn giản số khác ngôn ngữ logic hình thức Khi bạn cần phải định quy tắc kinh doanh liên quan đến hai biểu tượng đồ họa (ví dụ, người đại diện cho hai lớp hai hiệp hội), bạn hiển thị ràng buộc mũi tên lao từ yếu tố để khác, dán nhãn tên ràng buộc niềng (UML Notation Guide, 2003) Trong hình 13-17, ví dụ, nêu kinh doanh phán ghế phận phải thành viên phận cách xác định Chủ tịch hiệp hội tập hợp Thành viên hiệp hội Khi quy luật kinh doanh bao gồm ba nhiều biểu tượng đồ họa, bạn hiển thị hạn chế ghi đính kèm ghi cho biểu tượng lao dòng (UML Notation Guide, 2003) Trong hình 13-16, nắm bắt quy luật kinh doanh "mỗi giảng viên phân công giảng dạy phần khóa học phải có đủ điều kiện dạy khóa học "trong vòng biểu tượng ghi Do hạn chế liên quan đến ba mối quan hệ liên kết, có kèm theo ghi cho kết hợp ba đường dẫn OBJECT MODELING EXAMPLE: PINE VALLEY FURNITURE COMPANY Trong chương 3, bạn thấy làm để phát triển sơ đồ ER-độ cao cho Pine Công ty nội thất Valley (xem hình 2-22 3-12) Chúng xác định loại thực thể, phím họ thuộc tính quan trọng khác, dựa nghiên cứu doanh nghiệp xử lý công ty Bây cho bạn thấy làm để phát triển sơ đồ lớp cho ứng dụng cách sử dụng phương pháp tiếp cận hướng đối tượng Sơ đồ lớp hiển thị hình 13-18 Chúng thảo luận điều thông thường, khác biệt, sơ đồ sơ đồ ER số trước Hình 13-18 dựa chủ yếu vào Hình 3-12, thuộc tính từ Hình 2-22 bao gồm Hình 13-18 phát triển cách sử dụng công cụ vẽ UML Microsoft Visio Hàng chục công cụ khác tồn cho việc tạo trì sơ đồ UML, khác nhau, từ công cụ vẽ đơn giản để gói phát triển phần mềm hướng mô hình toàn diện Như bạn mong đợi, loại thực thể biểu diễn lớp đối tượng, tất thuộc tính hiển thị lớp học Lưu ý, nhiên, bạn không cần phải chứng minh định danh rõ ràng hình thức khóa chính, vì, theo định nghĩa, đối tượng có sắc riêng Các mô hình ER, mô hình liệu quan hệ (xem Chương 4), bạn cần phải xác định rõ ràng cách khác hỗ trợ khái niệm sắc Trong mô hình hướng đối tượng, định danh bạn cần đại diện cho thuộc tính có ý nghĩa giới thực, chẳng hạn salespersonID, ID khách hàng, OrderID, productID Thông báo định danh cho Dòng sản phẩm, dựa giả định dòng sản phẩm ID đơn bao gồm Sơ đồ ER định nội bộ, thuộc tính giới thực, chẳng hạn orderid hay ID sản phẩm Nếu Pine Valley Công ty Nội thất không thực sử dụng VendorID hoặc, vấn đề đó, thuộc tính khác, để hỗ trợ quy trình kinh doanh mình, bạn không nên bao gồm đặc tính sơ đồ lớp Vì lý đó, không hiển thị định danh cho lớp học người bán hàng, Order Line, kỹ Tên vai trò áp dụng cho số mối quan hệ Ví dụ, sản phẩm đóng vai trò đầu Trung tâm làm việc đóng vai trò sở sản xuất-in mối quan hệ Sơ đồ lớp hình 13-18 bao gồm số hoạt động mà bị bắt giữ sơ đồ ER thường sơ đồ lớp sử dụng để mô hình hóa lĩnh vực kinh doanh hoạt động phân tích khác objectoriented mô hình vòng đời Trong trường hợp này, đưa cho họ để chứng minh làm cách tiếp cận hướng đối tượng tích hợp liệu hành vi Ví dụ, khách hàng có hoạt động gọi mailInvoice rằng, thực hiện, thư hóa đơn cho khách hàng đặt đơn đặt hàng, xác định tổng số tiền đặt hàng đô la, tăng dư nợ khách hàng số tiền Khi nhận toán từ khách hàng, hoạt động receivePaymt điều chỉnh cân số tiền nhận Các hoạt động orderlineTotal Dòng Đặt tính tổng đôla Số tiền cho dòng thứ tự định đơn đặt hàng, hoạt động orderTotal trật tự tính tổng số tiền cho toàn hợp đồng (ví dụ, tổng số số tiền tất dòng lệnh) Hình 13-18 minh họa tính đa hình Các hoạt động Tổng lượng xuất phạm vi sản phẩm dòng sản phẩm lớp học, thực hai khác phương pháp Trong phương pháp sản phẩm tính tổng doanh số cho sản phẩm định, dòng sản phẩm tính tổng doanh thu tất sản phẩm thuộc định dòng sản phẩm Một số hoạt động biểu diễn sơ đồ (Tổng lượng, totalCommission, orderTotal, orderlineTotal, checkSkills) hoạt động truy vấn, mà không làm thay đổi trạng thái đối tượng Ngược lại, mailInvoice, receivePaymt, assignProd tất hoạt động cập nhật họ thay đổi trạng thái số đối tượng (s) Ví dụ, hoạt động assignProd gán sản phẩm vào dòng sản phẩm quy định "đường dây" lập luận, thay đổi trạng thái hai sản phẩm, mà giao, dòng sản phẩm, bao gồm số sản phẩm nhiều Thông số kỹ thuật cho khái quát hiển thị hộp khăn Vì vậy, ví dụ, loại khách hàng khác khách hàng thường xuyên khách hàng Quốc gia (ràng buộc đầy đủ), khách hàng đồng thời hai loại (chồng chéo constraint), khách hàng chuyển đổi phân typ (> stereotype) Khách hàng phân biệt giá trị CustomerType Khách hàng trừu tượng lớp hạn chế hoàn toàn Summary Trong chương này, giới thiệu mô hình hướng đối tượng phương pháp tiếp cận, mà trở thành ngày phổ biến hỗ trợ đại diện hiệu giới thực ứng dụng liệu processes- sử dụng đại diện phổ biến Chúng mô tả hoạt động tham gia vào giai đoạn khác objectoriented vòng đời phát triển nhấn mạnh liền mạch Bản chất trình chuyển đổi mô hình hướng đối tượng trải qua phát triển qua giai đoạn khác nhau, từ phân tích thiết kế để thực Điều hoàn toàn tương phản để tiếp cận mô hình khác, chẳng hạn cấu trúc phân tích thiết kế, mà thiếu tảng phổ biến đại diện và, đó, bị đột ngột tách rời mô hình chuyển tiếp Chúng thảo luận lặp lặp lại chất hầu hết mô hình vòng đời đối tượng Chúng trình bày mô hình hướng đối tượng cao cấp hoạt động khái niệm, đặc biệt liên quan đến phân tích liệu Chúng giới thiệu khái niệm đối tượng lớp học nhận dạng đối tượng thảo luận đóng gói Trong suốt chương này, phát triển số sơ đồ lớp, sử dụng ký hiệu UML, bạn thấy làm để nhiều loại mô hình tình Bạn học cách để vẽ sơ đồ đối tượng tương ứng với định sơ đồ lớp Sơ đồ đối tượng cung cấp chụp đối tượng thực tế liên kết có hệ thống số đối tượng tổng hợp Chúng phân biệt tập hợp tổng quát hóa cung cấp cho bạn lời khuyên cho lựa chọn hiệp hội tập hợp việc đại diện mối quan hệ Chúng thảo luận hình thức mạnh mẽ tập hợp, biết đến thành phần, phần đối tượng thuộc toàn đối tượng, sống chết với Trong chương này, bạn học cách để nhà nước kinh doanh quy tắc ngầm, cách rõ ràng, sơ đồ lớp UML cung cấp số từ khóa sử dụng điểm thời gian Chúng cho thấy làm để mô hình hành vi trách nhiệm ứng dụng cách sử dụng hoạt động Chúng thảo luận bốn loại hoạt động: xây dựng, truy vấn, cập nhật, đẳng cấp phạm vi Các mô hình E-R (cũng Mô hình EER) không cho phép bạn chụp hành vi; cho phép bạn để mô hình nhu cầu liệu tổ chức Trong chương này, nhấn mạnh số điểm tương đồng mô hình ER mô hình hướng đối tượng, đồng thời, nhấn mạnh tính mà sau mạnh so với trước Chúng cho thấy làm để đại diện cho mối quan hệ liên kết khác độ-nhất nguyên, nhị phân, ternarytrong sơ đồ lớp Hội An có hai nhiều vai trò; Mỗi vai trò có tính đa dạng, cho biết số đối tượng tham gia vào mối quan hệ Các loại khác hạn chế định vai trò hiệp hội, chẳng hạn hình thành tập có thứ tự đối tượng Khi hiệp hội có thuộc tính hoạt động riêng mình, tham gia vào hiệp hội khác, hiệp hội mô hình hóa lớp; lớp học gọi lớp liên kết Liên kết đối tượng liên kết sơ đồ đối tượng tương ứng với hiệp hội lớp liên kết, tương ứng, sơ đồ lớp Thuộc tính có nguồn gốc, mối quan hệ có nguồn gốc, vai trò nguồn gốc biểu diễn lớp học sơ đồ Các mô hình hướng đối tượng thể khái quát mối quan hệ sử dụng superclasses lớp con, tương tự để siêu kiểu nhóm phân nhóm mô hình EER Điều đường tổng quát biểu thị cách sử dụng phân biệt nhãn bên cạnh đường tổng quát Ràng buộc ngữ nghĩa lớp xác định cách sử dụng UML từ khóa chồng chéo, phân chia, đầy đủ không đầy đủ Khi lớp trực tiếp trường hợp, mô lớp trừu tượng An trừu tượng lớp có hoạt động trừu tượng, có hình thức, không phương pháp, cung cấp Trong mối quan hệ tổng quát, lớp kế thừa tính từ lớp cha nó, cách bắc cầu, từ tất tổ tiên Kế thừa chế mạnh mẽ hỗ trợ tái sử dụng mã hệ thống hướng đối tượng Chúng thảo luận cách thức áp dụng kế thừa tính năng, như lý cho thừa kế trọng hoạt động lớp Chúng giới thiệu khái niệm quan trọng mô hình hướng đối tượng, mà đa hình, có nghĩa hoạt động áp dụng khác cách qua lớp khác Các khái niệm đóng gói, thừa kế đa hình hướng đối tượng mô hình cung cấp hệ thống phát triển mạnh mẽ với chế để phát triển phức tạp, mạnh mẽ, linh hoạt, hệ thống kinh doanh trì Các mô hình hướng đối tượng hỗ trợ tập hợp, E-R mô hình EER không Aggregation hình thức ngữ nghĩa mạnh hiệp hội, thể mối quan hệ Part-từ đối tượng thành phần hạn chế lớp, thuộc tính, mối quan hệ, Ngoài ra, hạn chế người dùng định nghĩa sử dụng để quy tắc kinh doanh Khi quy luật kinh doanh liên quan đến hai hay nhiều yếu tố, bạn thấy làm để thể quy tắc sơ đồ lớp, chẳng hạn cách sử dụng biểu tượng ghi kết luận chương cách phát triển sơ đồ lớp cho Công ty nội thất Pine Valley, minh họa làm để áp dụng phương pháp tiếp cận hướng đối tượng để mô hình liệu trình kinh doanh giới thực vấn đề [...]... Lưu ý, tuy nhiên, bạn không cần phải chứng minh định danh rõ ràng trong các hình thức của khóa chính, bởi vì, theo định nghĩa, mỗi đối tượng có bản sắc riêng của mình Các mô hình ER, cũng như các mô hình dữ liệu quan hệ (xem Chương 4), bạn cần phải xác định rõ ràng vì không có cách nào khác hỗ trợ các khái niệm về bản sắc Trong mô hình hướng đối tượng, các định danh duy nhất bạn cần đại diện cho các thuộc... thảo luận về bốn loại hoạt động: xây dựng, truy vấn, cập nhật, và đẳng cấp phạm vi Các mô hình E-R (cũng như các Mô hình EER) không cho phép bạn chụp các hành vi; nó cho phép bạn chỉ để mô hình nhu cầu dữ liệu của một tổ chức Trong chương này, chúng tôi nhấn mạnh một số điểm tương đồng giữa các mô hình ER và mô hình hướng đối tượng, nhưng đồng thời, nhấn mạnh những tính năng mà chắc sau này mạnh hơn... trong mô hình hướng đối tượng, mà đa hình, có nghĩa là một hoạt động có thể áp dụng trong khác nhau cách qua các lớp khác nhau Các khái niệm về đóng gói, thừa kế và đa hình trong hướng đối tượng mô hình cung cấp hệ thống phát triển mạnh mẽ với cơ chế để phát triển phức tạp, mạnh mẽ, linh hoạt, và hệ thống kinh doanh duy trì Các mô hình hướng đối tượng hỗ trợ tập hợp, trong khi E-R hoặc các mô hình EER... để tiếp cận mô hình khác, chẳng hạn như cấu trúc phân tích và thiết kế, mà thiếu một nền tảng phổ biến đại diện và, do đó, bị đột ngột và tách rời mô hình chuyển tiếp Chúng tôi cũng thảo luận lặp đi lặp lại bản chất của hầu hết các mô hình vòng đời đối tượng Chúng tôi trình bày mô hình hướng đối tượng như là một cao cấp hoạt động khái niệm, đặc biệt là khi nó liên quan đến phân tích dữ liệu Chúng tôi... thể kết hợp Lưu ý rằng mặc dù cấu trúc hóa đơn của vật liệu cơ bản là một tập hợp, chúng tôi đã phải đại diện cho nó như là một Hiệp hội vì các mô hình ER không hỗ trợ các khái niệm về ngữ nghĩa mạnh hơn tập hợp Trong mô hình hướng đối tượng, chúng ta có thể thấy một cách rõ ràng các tập hợp Trong hình 13-16, chúng tôi đã đại diện cho cấu trúc hóa đơn của vật liệu Để phân biệt giữa một hội đồng và... các mô hình hướng đối tượng phương pháp tiếp cận, mà đang trở thành ngày càng phổ biến vì nó hỗ trợ đại diện hiệu quả của một thế giới thực ứng dụng cả về dữ liệu và processes- của nó sử dụng một đại diện cơ bản phổ biến Chúng tôi mô tả các hoạt động tham gia vào các giai đoạn khác nhau của objectoriented vòng đời phát triển và nhấn mạnh sự liền mạch Bản chất của quá trình chuyển đổi đó một mô hình hướng. .. trong hình 13-4a lãm hiệp hội nhị phân giữa giảng viên và Giảng viên, giữa học và khóa học chào, giữa giảng viên và học chào, và giữa Khoa và Khóa học chào Biểu đồ cho thấy rằng một học sinh có thể có một cố vấn, trong khi một giảng viên có thể tư vấn cho đến tối đa là 10 học sinh Ngoài ra, mặc dù một khóa học có thể có nhiều lễ vật, một khóa học nhất định được dự kiến cho chính xác một môn học Hình. .. doanh trong các hoạt động phân tích khác nhau objectoriented mô hình vòng đời Trong trường hợp này, chúng tôi đã đưa cho họ để chứng minh làm thế nào cách tiếp cận hướng đối tượng tích hợp dữ liệu và hành vi Ví dụ, khách hàng có một hoạt động gọi mailInvoice rằng, khi thực hiện, thư hóa đơn cho một khách hàng đã đặt một đơn đặt hàng, xác định tổng số tiền đặt hàng bằng đô la, và tăng dư nợ của khách... biệt cho mỗi khóa học sinh thi Các thực tế là một hoạt động có cùng tên có thể phản ứng theo những cách khác nhau tùy thuộc vào bối cảnh lớp học được gọi là đa hình, một khái niệm quan trọng trong hệ thống hướng đối tượng Các hoạt động tuyển sinh trong hình 13-11 minh họa một ví dụ về đa hình Trong khi các hoạt động tuyển sinh trong khóa học Cung cấp tính tuyển sinh cho một cung cấp khóa học đặc biệt... mối quan hệ bậc ba trong số các sinh viên, phần mềm, và khóa học lớp học Nó nắm bắt thực tế là học sinh sử dụng các công cụ phần mềm khác nhau cho các khóa học khác nhau Ví dụ, chúng ta có thể lưu trữ các thông tin mà Mary Jones sử dụng Microsoft Access và Oracle cho quá trình quản lý cơ sở dữ liệu, Microsoft Visio cho Object-Oriented Mô hình hóa quá trình, và Eclipse cho quá trình phát triển ứng dụng ... cách tiếp cận hướng đối tượng không để mô hình hóa liệu, cho hành vi hệ thống mô hình hóa Để mô hình hoàn toàn hệ thống giới thực, bạn cần mô hình liệu quy trình hành vi tác động lên liệu (nhớ lại... phạm vi Các mô hình E-R (cũng Mô hình EER) không cho phép bạn chụp hành vi; cho phép bạn để mô hình nhu cầu liệu tổ chức Trong chương này, nhấn mạnh số điểm tương đồng mô hình ER mô hình hướng đối... theo định nghĩa, đối tượng có sắc riêng Các mô hình ER, mô hình liệu quan hệ (xem Chương 4), bạn cần phải xác định rõ ràng cách khác hỗ trợ khái niệm sắc Trong mô hình hướng đối tượng, định danh

Ngày đăng: 06/12/2015, 16:26

Từ khóa liên quan

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

Tài liệu liên quan