LECTURE 7: Object Oriented Design

Slides:



Advertisements
Similar presentations
LECTURE 7: Object Oriented Design. 2 Topics Assigning Responsibilities to Objects Design Principles Expert Doer High Cohesion Low Coupling Business Policies.
Advertisements

Đánh giá Quốc gia có Hệ thống cho Việt Nam Các ư u tiên về Giảm nghèo, Phát triển Công bằng và Bền vững Ngày 5 tháng 4 n ă m 2016.
Môn: NGỮ VĂN Năm học: PHÒNG GD&ĐT NAM TR À MY TRƯỜNG PTDTBT THCS TRÀ DON Trà Don, ngày 26 tháng 10 năm 2015.
Quản trị Rủi ro thiên tai và Biến đổi khí hậu
Báo cáo Cấu trúc đề thi PISA và Các dạng câu hỏi thi PISA
MỘT SỐ TÁC GIẢ TIÊU BIỂU ( ) Nhóm tự lực văn đoàn và phong trào thơ mới. Ngoài ra còn có các nhóm: Phong hóa, Ngày nay, Hà Nội báo (Huy Thông,
Rainforest Alliance đào tạo cho các nông trại trà ở Việt Nam
Kiểm thử và đảm bảo chất lượng phần mềm
PHẦN 1. HỆ ĐIỀU HÀNH WINDOWS. 2 Nội dung trình bày  1.1. Thao tác cơ bản sử dụng máy tính  1.2. Màn hình nền desktop  1.3. Quản lý tệp tin và thư mục.
1 ĐỒNG NAI ĐÁNH GIÁ TÌNH HÌNH VÀ ĐỀ XUẤT ÁP DỤNG HIỆU QUẢ MÔ HÌNH KINH TẾ DƯỢC TẠI BỆNH VIỆN ĐA KHOA ĐỒNG NAI NĂM 2017 Học viên: Nhóm 5 _ PP111.
Thực hiện các cuộc họp quan trọng
MÔN NGHỀ TIN HỌC VĂN PHÒNG LỚP 11
QUẢN TRỊ THÀNH TÍCH Performance Management
MICROSOFT VISUAL BASIC
CÁC NHÂN TỐ ẢNH HƯỞNG ĐẾN QUYẾT ĐỊNH LỰA CHỌN CỬA HÀNG CÀ PHÊ CỦA SINH VIÊN ĐẠI HỌC TÔN ĐỨC THẮNG TRONG ĐỊA BÀN QUẬN 7 Giáo viên hướng dẫn: Thạc sĩ Bùi.
Ghi chú chung về khóa học
TÌM HIỂU VỀ WEB SERVICES VÀ XÂY DỰNG MỘT WEB SERVICE
HƯỚNG DẪN SỬ DỤNG MÁY CHIẾU VIEWSONIC PJD
GIỚI THIỆU PHẦN MỀM THI TRẮC NGHIỆM ONLINE (EOS)
Giới thiệu chương trình trách nhiệm xã hội của doanh nghiệp
TÍNH CHẤT CƠ HỌC CỦA MÀNG MỎNG
KHAI PHÁ DỮ LIỆU (DATA MINING)
KIỂM ĐỊNH GIẢ THUYẾT THỐNG KÊ
THÔNG TIN MÔN HỌC Quản trị chuỗi cung ứng (Supply Chain Management): 45 tiết Tài liệu nghiên cứu Quản lý chuỗi cung ứng –Th.S. Nguyễn Kim Anh, Đại học.
Công nghệ phần mềm Thẩm định và kiểm định.
THAM VẤN TÂM LÝ Bài Giới Thiệu.
Software testing Kiểm thử phần mềm
Chương 6 Thiết kế hệ thống.
KHÓA TẬP HUẤN CÔNG BẰNG GIỚI VÀ CÁC DỰ ÁN PHÁT TRIỂN
Đức Hồng Y Nguyễn Văn Thuận cầu bầu
Module 6 – Managing for Sustainability
Khởi động SXSH với công cụ quản lý nội vi 5S
TẠI SAO PHẢI NGHIÊN CỨU MÔ HÌNH HỒI QUY ĐA BIẾN?
Rational ROSE – Rational Object Oriented Sotfware Engineering
Kỹ năng Thuyết trình và Trình bày PowerPoint
TRUYỀN THÔNG VỀ PHÒNG CHỐNG BỆNH DO VI RÚT ZIKA 1
KỸ NĂNG LẮNG NGHE- CHÚ TÂM
LỰA CHỌN VÀ ĐÁNH GIÁ HIỆU QUẢ MỘT MẪU QUẢNG CÁO
Chương 6 Thiết kế hướng đối tượng
Giáo viên: Đặng Việt Cường
DI SẢN THẾ GIỚI WORLD HERITAGE CỔ THÀNH HUẾ VIỆT NAM
Chương 4 Phân tích kiến trúc (Architecture)
SUCCESS PROGRAM SUMMER 2017
Giữa bối cảnh cạnh tranh ngày càng khốc liệt, Khởi Nghiệp đang trở thành một làn sóng mới trong thị trường kinh doanh ở Việt Nam bởi mô hình giàu sức.
Chiến lược CSR –Là gì và làm thế nào để chúng ta sàng lọc lựa chọn?
UBND TỈNH ĐIỆN BIÊN SỞ GIÁO DỤC VÀ ĐÀO TẠO
Xây dựng thương hiệu bền vững và tiếp thị cho sự thân thiện môi trường
Quản lý con người Quản lý người làm việc như những cá nhân và theo nhóm.
Chapter 16: Chiến lược giá
Giới Thiệu Tiêu Đề I.
Operators and Expression
Tạo OU, User, Group bằng lệnh trên PowerShell
Trách nhiệm giải trình của doanh nghiệp ở diện rộng
Chương 2: Các phép toán cơ bản trên hệ nhị phân
QUYỀN LỰC VÀ MÂU THUẪN TRONG NHÓM
Bài giảng TIẾT 55 : ĐIỆP NGỮ Chương trình Ngữ văn, lớp 7
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO
Kế hoạch Quản lý Hóa chất & Tích hợp vào Quy trình Nhà máy và Quản lý
OBJECT-ORIENTED ANALYSIS AND DESIGN WITH UML 2.0
NHÂN QUYỀN LÀ GÌ? Dẫn Nhập Nhân quyền và thu thập tài liệu: Bài Một.
Giảng viên: Lương Tuấn Anh
Giảng viên: TS. Phan Bách Thắng
Trường CĐ CNTT HN Việt Hàn
1. Các khái niệm trong PTTK HĐT (tt)
CHÚA NHẬT 7 MÙA PHỤC SINH NĂM C
KHAI THÁC THỦY SẢN ĐẠI CƯƠNG
Chương 3: Tổ chức thông tin
PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
phÇn mÒm häc to¸n víi Tookit Math
Presentation transcript:

LECTURE 7: Object Oriented Design Ivan Marsic Rutgers University

Topics Gán trách nhiệm cho các đối tượng Design Principles Expert Doer High Cohesion Low Coupling Business Policies Class Diagram

System Sequence Diagrams Biểu đồ tuần tự hệ thống cho usecase mở khóa select function(“unlock") : System User «initiating actor» prompt for the key enter key verify key signal: valid key, lock open open the lock, turn on the light Timer «offstage actor» start ("duration“) System Sequence Diagrams considered interactions between the actors

Design: Object Interactions Sequence Diagram System Sequence Diagram System Sequence Diagram mô tả tương tác giữa các actor Object Sequence Diagram mô tả tương tác giữa các đối tượng

Metaphor for Software Design: “Connecting the Dots” Ta bắt đầu từ các đối tượng/khái niệm từ pha phân tích, và sửa hoặc thêm các đối tượng mới, nhằm làm cho hệ thống hoạt động được.

Types of Object Responsibilities Knowing responsibility: ghi nhớ dữ liệu hoặc tham chiếu, chẳng hạn data values, data collections, tham chiếu tới các đối tượng khác. Biểu diễn ở dạng thuộc tính Doing responsibility: thực hiện tính toán, chẳng hạn xử lý dữ liệu, điều khiển các thiết bị phần cứng,… biểu diễn dưới dạng phương thức Communicating responsibility: Liên lạc với các đối tượng khác, thể hiện ở việc gọi phương thức của đối tượng khác

Design: Assigning Responsibilities

Đặc điểm của thiết kế tốt Chuỗi liên lạc ngắn Phân công công việc cân bằng Ít quan hệ giữa các lớp method_1() method_1() method_2() … method_N()

Design Principles Expert Doer Principle: ai biết thông tin thì làm High Cohesion Principle: không giữ nhiều trách nhiệm Low Coupling Principle: không giữ quá nhiều communication responsibility There are many more …

Cohesion

Class Diagram