Bài 8. Thiết kế lớp
Số trang: 65
Loại file: ppt
Dung lượng: 3.31 MB
Lượt xem: 15
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tạo ra các tên thao tác thích hợp: Mô tả kết quả, Sử dụng góc nhìn của đối tượng khách (gọi), Nhất quán giữa các lớp. Xác định chữ ký của thao tác operationName([direction]parameter : class,..) : returnTypeDirection: in (mặc định), out hoặc inout
Nội dung trích xuất từ tài liệu:
Bài 8. Thiết kế lớp Bé m«n C«ng ng hÖ phÇn mÒm KHOACÔNGNGHỆTHÔNGTIN TRƯỜNGĐẠIHỌCBÁCHKHOAHÀNỘIOBJECTORIENTEDANALYSISAND DESIGNWITHUML2.0 Bài 8. Thiết kế lớp 1Mô hình thiết kế 2 Nội dung1. ́ ̣ ́ ́ Xac đinh cac thao tac (Operation)2. Xac đinh phương thức (Method) ́ ̣3. Xác định các liên kết (Association)4. ́ ̣ ́ ̣ ́ Xac đinh cac thuôc tinh (Attribute)5. Xac đinh phụ thuôc (Dependency) ́ ̣ ̣6. Xác định tổng quát hóa (Generalization) 3 ́ ̣ ́ ́ 1. Xac đinh cac thao tac Ánh xạ các thông điệp trong biểu đồ tương tác thành các thao tác của các lớp: ClassA : ClassB ClassB 1 : performResponsibility (): result + performResponsibility(): result 4 Tên và mô tả thao tac ́Tạo ra các tên thao tác thích hợp Mô tả kết quả Sử dụng góc nhìn của đối tượng khách (gọi) Nhất quán giữa các lớpXác định chữ ký của thao tác operationName([direction]parameter : class,..) : returnType Direction: in (mặc định), out hoặc inoutĐưa ra mô tả ngắn gọn, bao gồm ý nghĩa củatất cả các tham số 5Hướng dân thiêt kế chữ ký thao tac ̃ ́ ́ Khi thiết kế chữ ký của thao tác, cần xem xét liệu tham số có: Được truyền theo tham trị hay tham biến Có bị thay đổi bởi thao tác hay không Có tùy chọn không Thiết lập các giá trị mặc định Các khoảng tham số không hợp lệ Càng ít tham số, càng tốt Truyền các đối tượng thay vì hàng loạt các dữ liệu. 6 Phạm vi truy cập của thao tác (Operation Visibility)Phạm vi truy cập được sử dụng để thực hiện khảnăng đóng góiCó thể là public, protected, hoặc private Private operations Public Protected operations operations 7Phạm vi truy cập được biểu diễn như thế nào?Các ký hiệu sau được sử dụng: + Public access # Protected access - Private access Class1 - privateAttribute + publicAttribute # protectedAttribute - privateOperation () + publicOPeration () # protecteOperation () 8 Phạm vi (Scope)Xác định số lượng thể hiện của thuộc tính/thaotác: Instance: Một thể hiện cho mỗi thể hiện của mỗi lớp Classifier: Một thể hiện cho tất cả các thể hiện của lớpPhạm vi Classifier được ký hiệu bằng cách gạchdưới tên thuộc tính/thao tác. Class1 - classifierScopeAttr - instanceScopeAttr + classifierScopeOp () + instanceScopeOp () 9 Ví dụ: Scope Student- name- address- studentID- nextAvailID : int+ addSchedule ([in] theSchedule : Schedule, [in] forSemester : Semester)+ getSchedule ([in] forSemester : Semester) : Schedule+ hasPrerequisites ([in] forCourseOffering : CourseOffering) : boolean# passed ([in] theCourseOffering : CourseOffering) : boolean+ getNextAvailID () : int 10 Ví dụ: Xác định thao tác RegistrationController 0..* ICourseCatalogSystem 1+ submitSchedule() + getCourseOfferings()+ saveSchedule() + initialize()+ getCourseOfferings() : CourseOfferingList+ getCurrentSchedule ( [in] forStudent : Student, [in] forSemester : Semester) : Schedule+ deleteCurrentSchedule()+ new ( [in] forStudentID : String)+ getStudent ( [in] anID : int) : Student 0..1+ registrant 0..1 Student+ getTuition() : double+ addSchedule ( [in] aSchedule : Schedule)+ getSchedule ( [in] forSemester : Semester) : Schedule+ deleteSchedule ( [in] forSemester : Semester)+ hasPrerequisites ( [in] forCourseOffering : CourseOffering) : boolean# hasPassed ( [in] aCourseOffering : CourseOffering) : boolean+ getNextAvailID() : int+ getStudentID() : int+ getName() : String+ getAddress() : String 1112 Nội dung1. ́ ̣ ́ ́ Xac đinh cac thao tac (Operation)2. Xac đinh phương thức (Method) ́ ̣3. Xác định các liên kết (Association)4. ́ ̣ ́ ̣ ́ Xac đinh cac thuôc tinh (Attribute)5. Xac đinh phụ thuôc (Dependency) ́ ̣ ̣6. Xác định tổng ...
Nội dung trích xuất từ tài liệu:
Bài 8. Thiết kế lớp Bé m«n C«ng ng hÖ phÇn mÒm KHOACÔNGNGHỆTHÔNGTIN TRƯỜNGĐẠIHỌCBÁCHKHOAHÀNỘIOBJECTORIENTEDANALYSISAND DESIGNWITHUML2.0 Bài 8. Thiết kế lớp 1Mô hình thiết kế 2 Nội dung1. ́ ̣ ́ ́ Xac đinh cac thao tac (Operation)2. Xac đinh phương thức (Method) ́ ̣3. Xác định các liên kết (Association)4. ́ ̣ ́ ̣ ́ Xac đinh cac thuôc tinh (Attribute)5. Xac đinh phụ thuôc (Dependency) ́ ̣ ̣6. Xác định tổng quát hóa (Generalization) 3 ́ ̣ ́ ́ 1. Xac đinh cac thao tac Ánh xạ các thông điệp trong biểu đồ tương tác thành các thao tác của các lớp: ClassA : ClassB ClassB 1 : performResponsibility (): result + performResponsibility(): result 4 Tên và mô tả thao tac ́Tạo ra các tên thao tác thích hợp Mô tả kết quả Sử dụng góc nhìn của đối tượng khách (gọi) Nhất quán giữa các lớpXác định chữ ký của thao tác operationName([direction]parameter : class,..) : returnType Direction: in (mặc định), out hoặc inoutĐưa ra mô tả ngắn gọn, bao gồm ý nghĩa củatất cả các tham số 5Hướng dân thiêt kế chữ ký thao tac ̃ ́ ́ Khi thiết kế chữ ký của thao tác, cần xem xét liệu tham số có: Được truyền theo tham trị hay tham biến Có bị thay đổi bởi thao tác hay không Có tùy chọn không Thiết lập các giá trị mặc định Các khoảng tham số không hợp lệ Càng ít tham số, càng tốt Truyền các đối tượng thay vì hàng loạt các dữ liệu. 6 Phạm vi truy cập của thao tác (Operation Visibility)Phạm vi truy cập được sử dụng để thực hiện khảnăng đóng góiCó thể là public, protected, hoặc private Private operations Public Protected operations operations 7Phạm vi truy cập được biểu diễn như thế nào?Các ký hiệu sau được sử dụng: + Public access # Protected access - Private access Class1 - privateAttribute + publicAttribute # protectedAttribute - privateOperation () + publicOPeration () # protecteOperation () 8 Phạm vi (Scope)Xác định số lượng thể hiện của thuộc tính/thaotác: Instance: Một thể hiện cho mỗi thể hiện của mỗi lớp Classifier: Một thể hiện cho tất cả các thể hiện của lớpPhạm vi Classifier được ký hiệu bằng cách gạchdưới tên thuộc tính/thao tác. Class1 - classifierScopeAttr - instanceScopeAttr + classifierScopeOp () + instanceScopeOp () 9 Ví dụ: Scope Student- name- address- studentID- nextAvailID : int+ addSchedule ([in] theSchedule : Schedule, [in] forSemester : Semester)+ getSchedule ([in] forSemester : Semester) : Schedule+ hasPrerequisites ([in] forCourseOffering : CourseOffering) : boolean# passed ([in] theCourseOffering : CourseOffering) : boolean+ getNextAvailID () : int 10 Ví dụ: Xác định thao tác RegistrationController 0..* ICourseCatalogSystem 1+ submitSchedule() + getCourseOfferings()+ saveSchedule() + initialize()+ getCourseOfferings() : CourseOfferingList+ getCurrentSchedule ( [in] forStudent : Student, [in] forSemester : Semester) : Schedule+ deleteCurrentSchedule()+ new ( [in] forStudentID : String)+ getStudent ( [in] anID : int) : Student 0..1+ registrant 0..1 Student+ getTuition() : double+ addSchedule ( [in] aSchedule : Schedule)+ getSchedule ( [in] forSemester : Semester) : Schedule+ deleteSchedule ( [in] forSemester : Semester)+ hasPrerequisites ( [in] forCourseOffering : CourseOffering) : boolean# hasPassed ( [in] aCourseOffering : CourseOffering) : boolean+ getNextAvailID() : int+ getStudentID() : int+ getName() : String+ getAddress() : String 1112 Nội dung1. ́ ̣ ́ ́ Xac đinh cac thao tac (Operation)2. Xac đinh phương thức (Method) ́ ̣3. Xác định các liên kết (Association)4. ́ ̣ ́ ̣ ́ Xac đinh cac thuôc tinh (Attribute)5. Xac đinh phụ thuôc (Dependency) ́ ̣ ̣6. Xác định tổng ...
Tìm kiếm theo từ khóa liên quan:
Thiết kế lớp Mô hình thiết kế Xác định thuộc tính Phân tích thiết kế hệ thống Hệ thống thông tin Quản trị thông tinGợi ý tài liệu liên quan:
-
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 321 0 0 -
88 trang 316 0 0
-
24 trang 300 0 0
-
Excel và mô phỏng tài chính P2 - Thiết kế một mô hình
4 trang 291 0 0 -
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 251 0 0 -
Bài giảng Phân tích và thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
9 trang 249 0 0 -
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 234 0 0 -
Phương pháp và và ứng dụng Phân tích thiết kế hệ thống thông tin: Phần 1 - TS. Nguyễn Hồng Phương
124 trang 217 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng quản lý kho hàng trên nền Web
61 trang 215 0 0 -
62 trang 209 2 0