1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình hướng đối tượng: Chương 7 - Trần Minh Thái

54 11 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 54
Dung lượng 455,12 KB

Nội dung

Bài giảng Lập trình hướng đối tượng chương 7 trình bày về thiết kế theo hướng đối tượng . Các nội dung chủ yếu trong chương này gồm có: Các giai đoạn phát triển hệ thống, các bước thiết kế chương trình theo hướng OOP, kỹ thuật thiết kế lớp. Mời các bạn cùng tham khảo.

Chương Thiết kế theo hướng đối tượng (Object Oriented Design – OOD) TRẦN MINH THÁI Email: minhthai@itc.edu.vn Website: www.minhthai.edu.vn Cập nhật: 10 tháng 05 năm 2015 Nội dung #2 Các giai đoạn phát triển hệ thống Các bước thiết kế chương trình theo hướng OOP Kỹ thuật thiết kế lớp Ví dụ Các giai đoạn phát triển hệ thống [1/7] #3 Phân tích yêu cầu (Requirement analysis) Phân tích (Analysis) Thiết kế (Design) Lập trình (Programming) Kiểm tra (Testing) Các giai đoạn phát triển hệ thống [2/7] #4 Phân tích yêu cầu Bằng việc tìm hiểu use case để nắm bắt yêu cầu khách hàng, vấn đề cần giải Dựa vào use case  xác định nhân tố bên ngồi có tham gia vào hệ thống mơ hình hóa tác nhân (actor) Mỗi use case mô tả văn bản, đặc tả yêu cầu khách hàng Các giai đoạn phát triển hệ thống [3/7] #5 Phân tích Từ đặc tả yêu cầu trên, hệ thống bước đầu mơ hình hóa khái niệm lớp, đối tượng chế để diễn tả hoạt động hệ thống Trong giai đoạn phân tích, ta mô tả lớp lĩnh vực vấn đề cần giải không sâu vào chi tiết kỹ thuật Các giai đoạn phát triển hệ thống [4/7] #6 Thiết kế Các kết trình phân tích mở rộng thành giải pháp kỹ thuật Một số lớp thêm vào để cung cấp sở hạ tầng kỹ thuật lớp giao diện, lớp sở liệu, lớp chức năng, … Các giai đoạn phát triển hệ thống [5/7] #7 Lập trình Giai đoạn đặc tả chi tiết kết giai đoạn thiết kế Các lớp bước thiết kế chuyển thành mã nguồn theo ngơn ngữ lập trình theo hướng đối tượng Các giai đoạn phát triển hệ thống [6/7] #8 Kiểm tra: có bốn hình thức kiểm tra hệ thống Kiểm tra đơn thể (unit testing): dùng kiểm tra lớp nhóm đơn Kiểm tra tính tích hợp (integration testing): kết hợp với thành phần lớp để kiểm tra xem chúng hoạt động với có khơng Các giai đoạn phát triển hệ thống [7/7] #9 Kiểm tra hệ thống (system testing): kiểm tra xem hệ thống có đáp ứng chức mà người dùng u cầu khơng Kiểm tra tính chấp nhận (acceptance testing): thực khách hàng, việc kiểm tra thực giống kiểm tra hệ thống Các bước để thiết kế chương trình [1/6] #10 Để thiết kế chương trình theo hướng đối tượng, ta phải trải qua bốn bước sau: Xác định dạng đối tượng (lớp) toán (định danh đối tượng) Tìm kiếm đặc tính chung (dữ liệu chung) dạng đối tượng này, chúng chia sẻ Xác định lớp sở dựa sở đặc tính chung dạng đối tượng VD cài đặt ràng buộc cho lớp CHCN #40 class CHCN { private: CDIEM Goc; int ngang, dung; public: bool KiemTraNgang(int ng); public bool KiemTraDung(int d); public bool KiemTra1(int ng, CDiem X); public bool KiemTra2(int d, CDiem Y); }; 40 Cài đặt phương thức khởi tạo cập nhật #41 Các phương thức thuộc nhóm khởi tạo cập nhật có liên quan đến ràng buộc phải bổ sung thêm kiểm tra ràng buộc Việc kiểm tra tham số thoả không thoả ràng buộc cách gọi phương thức kiểm tra ràng buộc tương ứng 41 bool Tên hàm ( Tham số ) { #42 //Trả true: thực //Trả false: không thực bool kq = false; if (Tham số thoả ràng buộc) { gán giá trị tương ứng cho thuộc tính lớp kq=true; } return kq; } 42 #43 bool Tên hàm ( Tham số ) { //Trả true: thực được, false: không thực if (Tham số không thoả ràng buộc) return false; gán giá trị tương ứng cho thuộc tính lớp return true; } 43 bool CHCN::CapNhatX(int xx) { #44 if(!KiemTraX(xx)) return false; x=xx; return true; } bool CHCN::CapNhatM(int mm) { if(!KiemTra1(mm, Goc)) return false; m=mm; return true; } 44 VD1 Thiết kế hành động lớp CDiemKT #45 Nhóm kiểm tra ràng buộc bool KiemTraX(int xx); bool KiemTraY(int yy); Nhóm khởi tạo void Nhap(); bool KhoiTao (int xx, int yy, char cc); void PhatSinh(); 45 VD1 Thiết kế hành động lớp CDiemKT Nhóm cập nhật #46 //Trực tiếp bool CapNhatX(int xx); bool CapNhatY(int yy); void CapNhatCh(char c); //Gián tiếp bool DichPhai(uint k); bool DichTrai(uint k); bool DichLen(uint k); bool DichXuong(uint k); bool DichXien1(uint k); 46 VD1 Thiết kế hành động lớp CDiemKT #47 Nhóm xử lý tính toán double KhoangCach(CDiemKT M); int KhoangCachX(CDiemKT M); int KhoangCachY(CDiemKT M); Nhóm cung cấp thông tin void Xuat(); void Xoa(); int GiaTriX(); int GiaTriY(); char GiaTriCh(); 47 VD2 Thiết kế hành động lớp CHCN #48 Nhóm kiểm tra ràng buộc bool KiemTraM(int mm); bool KiemTraN(int nn); Nhóm khởi tạo void Nhap(); bool KhoiTao(CDiemKT M,int cng, int cd); bool KhoiTao(int x, int y, int cng, int cd); void KhoiTao(CDiemKT X, CDiemKT Y); void PhatSinh(); 48 VD2 Thiết kế hành động lớp CHCN #49 Nhóm cập nhật //Trực tiếp bool CapNhatGoc(CDiemKT M); bool CapNhatNgang(int cng); bool CapNhatDung(int cd); 49 VD2 Thiết kế hành động lớp CHCN #50 Nhóm cập nhật //Gián tiếp bool DichPhai(int k); bool DichTrai(int k); bool DichLen(int k); bool DichXuong(int k); bool TangNgang(int k); bool GiamNgang(int k); bool TangDung(int k); bool GiamDung(int k); bool XoayThuan(); void XoayNghich(); 50 VD2 Thiết kế hành động lớp CHCN #51 Nhóm xử lý tính toán int XetViTri(CDiemKT M); //-1: Bên trong, 0: Trên cạnh, 1: Bên int KhoangCachX(CDiemKT M); int KhoangCachY(CDiemKT M); VD2 Thiết kế hành động lớp CHCN #52 Nhóm cung cấp thông tin void Xuat(); void Xoa(); CDiemKT ToaDoGoc(); int ChieuNgang(); int ChieuDung(); int ChuVi(); long DienTich(); double DuongCheo(); Bài tập: thiết kế phương thức lớp #53 Lớp thời gian CTime Lớp ngày tháng năm CDate Lớp phân số CPhanSo Lớp CDaThuc (Đa thức ẩn) n Pn(x) = a0 + a1x + a2x + a3x + + anx Lớp đường thẳng mặt phẳng CDuongThang 53 Q&A #54 ... phát triển hệ thống [5 /7] #7 Lập trình Giai đoạn đặc tả chi tiết kết giai đoạn thiết kế Các lớp bước thiết kế chuyển thành mã nguồn theo ngơn ngữ lập trình theo hướng đối tượng Các giai đoạn... thống Các bước để thiết kế chương trình [1/6] #10 Để thiết kế chương trình theo hướng đối tượng, ta phải trải qua bốn bước sau: Xác định dạng đối tượng (lớp) tốn (định danh đối tượng) Tìm kiếm đặc... Tiếp tục theo hướng từ lên, ta thiết kế đối tượng phù hợp Các bước để thiết kế chương trình [6/6] #15 Bằng cách này, tiếp tục tìm đặc tính chung đối tượng Sau cài đặt theo hướng đối tượng từ xuống

Ngày đăng: 11/05/2021, 00:47

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN