Bài giảng Phân tích thiết kế hệ thống - Bài 9: Phân tích thiết kế hướng đối tượng thông tin đến người học đặc điểm bài toán quản lý; phân tích thiết kế hướng đối tượng; quy trình phân tích thiết kế hướng đối tượng; biểu đồ trình tự, biểu đồ hoạt động, biểu đồ cộng tác, biểu đồ trạng thái...
Bài Phân tích thiết kế hướng đối tượng Nguyễn Hồi Anh Khoa cơng nghệ thơng tin Học viện kỹ thuật quân nguyenhoaianh@yahoo.com DẪN NHẬP Khoa công nghệ thông tin - Học viện Kỹ thuật quân DẪN NHẬP Khoa công nghệ thông tin - Học viện Kỹ thuật quân DẪN NHẬP Đặc điểm toán quản lý Sự phức tạp phần mềm phụ thuộc mơ hình hệ thống thực ⇒ Nguyên tắc chia để trị Có thể phân thành nhóm Quản lý nhân sự, tiền lương Quản lý điểm Quản lý khám chữa bệnh ⇒ Cần có cách tiếp cận để sử dụng lại Hệ thống thực phát triển ⇒ Cần có cách tiếp cận để tích hợp thêm / loại bỏ dễ → Phân tích thiết kế hướng đối tượng Khoa công nghệ thông tin - Học viện Kỹ thuật quân DẪN NHẬP Khoa công nghệ thông tin - Học viện Kỹ thuật quân DẪN NHẬP Ưu điểm Thích hợp hệ thống lớn, phức tạp Khả sử dụng lại cao Bảo trì thuận lợi Cho phép phát triển hệ có quy mơ tùy ý cách lắp ghép Nhược điểm Chưa có hệ quản trị CSDL hưởng đối tượng chuẩn Có nhiều tùy biến, nên địi hỏi nhiều kinh nghiệm → không phù hợp với người phân tích → Cần biết sử dụng hai phương pháp hỗ trợ Khoa công nghệ thông tin - Học viện Kỹ thuật quân NỘI DUNG Ba nội dung phương pháp Khái niệm Đối tượng Lớp Sự trao đổi thông điệp Bao bọc che dấu thông tin Khoa công nghệ thông tin - Học viện Kỹ thuật quân NỘI DUNG Ba nội dung phương pháp Mơ hình sử dụng Biểu đồ use case (use case diagrams) Biểu đồ hoạt động (activity diagrams) Biểu đồ trình tự (sequence diagrams) Biểu đồ cộng tác (collaboration diagrams) Biểu đồ trạng thái (statechart diagrams) Biểu đồ lớp (class diagrams) Biểu đồ thành phần (component diagrams) Biểu đồ phát triển (Deployment diagrams) Khoa công nghệ thông tin - Học viện Kỹ thuật quân NỘI DUNG Ba nội dung phương pháp Quy trình PT thiết kế hướng đối tượng Mơ hình hóa nghiệp vụ Mơ hình hóa hệ thống mức phân tích Mơ hình hóa hệ thống mức thiết kế Khoa cơng nghệ thơng tin - Học viện Kỹ thuật quân CÁC KHÁI NIỆM CƠ BẢN Đối tượng (object) Từ điển Tiếng Việt: Đối tượng người, vật hay tượng mà người nhằm vào suy nghĩ, hành động Trong phương pháp HĐT Đối tượng trừu tượng lĩnh vực vấn đề nghiên cứu Phản ánh khả hệ thống lưu giữ thơng tin tương tác với Gói giá trị thuộc tính dịch vụ Khoa cơng nghệ thơng tin - Học viện Kỹ thuật quân BIỂU ĐỒ HOẠT NG yêu cầu lập KHHK : FmLapKHHK [trống] Thit k giao din Nhập thông tin :DM_lophoc :DM_KhoaDaoTao Chọn khoá đào tạo :CT_DaoTaoToanKhoa Chọn lớp :DM_monhoc :Dong_CTDTt oankhoa Chọn Dòng CTDTTK Chọn CTDTTK :Dong_KHHK Chọn Môn học :KHGD_hocky Hiển thị KHHK Khoa công nghệ thông tin - Học viện Kỹ thuật quõn s Ghi KHHK Yêu cầu ghi KHHK Chọn Bộ m«n :DM_bomon BIỂU ĐỒ TRÌNH TỰ Phân tích hệ thống : NVmuontra : Docgia form muon tra dieu khien muon tra csdl sach 1: trinh the 2: 3: kiem tra the 4: thong tin sach muon 5: nhap tt sach 6: luu thong tin 7: tim sach 8: 9: ket qua tim kiem 10: bao cho doc gia 11: tra loi 12: lap phieu muon 13: giao phieu cho doc gia 14: nhan phieu 15: cap nhat thong tin muon Khoa công nghệ thông tin - Học viện Kỹ thuật quân phieumuon csdldocgia BIỂU ĐỒ TRÌNH TỰ Thiết kế hệ thống : Docgia : nvmuontra : Form_muonsach : Dk_muonsach : phieumuon : sach : docgia 1: trinh the 2: kiem tra the 3: tt sach muon 4: nhan thong tin 5: nhap tt sach muon 6: infomation sach muon( ) 7: insert sach( ) 8: infomation( ) 9: search( ) 10: view search( ) 11: view search( ) 12: giao dien kq timkiem 13: insert phieumuon( ) 14: giao phieu cho doc gia 15: update( ) 16: save( ) 17: cn tt doc gia muon sach 18: save( ) Khoa công nghệ thông tin - Học viện Kỹ thuật quân BIỂU ĐỒ CỘNG TÁC Phân tích hệ thống 2: 1: trinh the 4: thong tin sach muon 11: tra loi 14: nhan phieu dieu khien muon tra csdl sach : Docgia 3: kiem tra the 10: bao cho doc gia 9: ket qua tim kiem : NVmuontra 7: tim sach 13: giao phieu cho doc gia 5: nhap tt sach 6: luu thong tin 15: cap nhat thong tin muon 12: lap phieu muon 8: phieumuon Khoa công nghệ thông tin - Học viện Kỹ thuật quân csdldocgia form muon tra BIỂU ĐỒ CỘNG TÁC Thiết kế hệ thống 13: insert phieumuon( ) : nvmuontra 18: save( ) 17: cn tt doc gia muon sach : phieumuon 1: trinh the 3: tt sach muon 15: update( ) 14: giao phieu cho doc gia : docgia 4: nhan thong tin 2: kiem tra the 5: nhap tt sach muon 9: search( ) 16: luu thong tin 12: giao dien kq timkiem 7: insert sach( ) : Docgia 8: infomation( ) : sach 6: infomation sach muon( ) 10: view search( ) 11: view search( ) : Form_muonsach Khoa công nghệ thông tin - Học viện Kỹ thuật quân s : Dk_muonsach BIU TRNG THI xử lý đặc biệt sửa đổi Khởi tạo entry/Tạo CTDT do/kết nối TT khoá ĐT do/kết nối TT ngành ĐT do/kết nối TT chuyên ngành ĐT CTDT lập bắt đầu khoá học CTDT thực xét thay đổi xoá kết thóc kho¸ häc CTDT l−u Khoa cơng nghệ thơng tin - Học viện Kỹ thuật quân BIỂU ĐỒ LỚP Lớp thực thể (PT) docgia (from Bieu Do Lop Thuc The) phieumuon (from Bieu Do Lop Thuc The) maphieumuon : String +1.n madocgia : String ngaylap : Date masach : String tensach : String tendocgia : String +1.1 madocgia : String tendocgia : String ngaysinh : Date gioitinh : Logical +1.1 donvi : String ngaycapthe : Date ngayhethan : Date phieutra (from Bi eu Do Lop T huc The) +1.n +1.1 +1.1 maphieutra : String madocgia : String tendocgia : String ngaymuon : Date ngaytra : Date masach : String tensach : String +1.n nhaxuatban sach (from Bi eu Do Lop T huc The) (from Bieu Do Lop Thuc The) +1.n masach : String tensach : String +1.n tacgia : String theloai : String nhaxuatban : String namxb : Date +1.n soluong : Numeric gia : Numeric +1.n +1.1 phieunhap +0.n (from Bi eu Do Lop T huc T he) +1.1 Khoa công nghệ thông tin - Học viện Kỹ thuật quân maphieunhap : String manxb : String ngaylap : Date masach : String tensach : String soluong : Numeric dongia : Numeric manxb : String tennxb : String diachi : String sodienthoai : Numeric email : String BIỂU ĐỒ LỚP Thiết kế lớp DM_KhoaDaoTao FmCapnhatKHNH (from Thucthe) (from gi aodien) ID_khoaDT : Char(5) tenKhoaDT : Char(30) layttKDT() taomoiKDT() suaKDT() xoaKDT() DM_LH_Daotao (from Thucthe) ID_LHDT : Char(3) TenLHDT : Char(50) soky : Number(2) taomoiKHNH() hienthiF() hienthiKHNH() n 1 DkCNhatKHNH lay ttLHDT() taomoiLHDT() suaLHDT() xoaLHDT() (from Dieukhien) 1 KHGD_namhoc (from Thucthe) ID_KHNH : Char(10) namhoc : Number(4) hocky : Number(2) ngayBD : Date ngayKT : Date tongsotuan : Number(3) nghiletet : Number(3) sotuanHL : Number(3) taomoiKHNH() suaKHNH() xoaKHNH() layttKHNH() ghiKHNH() Khoa công nghệ thông tin - Học viện Kỹ thuật quân layttLHDT() layttKDT() layttCT() layttKHNH() ghiKHNH() ghiCT() chitietKHNH (from Thucthe) n thiHK : Number(3) thiTNQG : Number(2) LamBVDA : Number(2) TTtoankhoa : Number(2) thamgiaDT : Number(1) TGlenlop : Number(3) DVHT : Number(1) MHchung : Number(3) KTcoso : Number(3) KTchuyennganh : Number(3) QSchuyennganh : Number(3) layttKHNH() taomoiCT() suaCT() xoaCT() layttCT() ghiCT() BIỂU ĐỒ TRIỂN KHAI Login.resx Login.cs Payroll.sln Payroll.exe Khoa công nghệ thông tin - Học viện Kỹ thuật quân Payroll.obj BIỂU ĐỒ PHÁT TRIỂN There may be multiple desktop PCs Desktop PC Printer Company LAN Company LAN Payroll Server Company LAN Internet Bank System Khoa công nghệ thông tin - Học viện Kỹ thuật quân Project Mangement DB QUY TRÌNH CƠNG VIỆC Mơ hình hóa nghiệp vụ Đầu vào: Yêu cầu người dùng hệ thống Môi trường hoạt động hệ thống Đầu ra: Mơ hình đơn vị tổ chức Biểu đồ usecase nghiệp vụ Biểu đồ hoạt động ca nghiệp vụ Khoa công nghệ thông tin - Học viện Kỹ thuật qn QUY TRÌNH CƠNG VIỆC Mơ hình hóa hệ thống mức phân tích Đầu vào: Mơ hình đơn vị tổ chức Biểu đồ usecase nghiệp vụ Biểu đồ hoạt động ca nghiệp vụ Đầu ra: Biểu đồ usecase hệ thống Biểu đồ trình tự mức phân tích Biểu đồ cộng tác mức phân tích Biểu đồ lớp thực thể Khoa công nghệ thông tin - Học viện Kỹ thuật qn QUY TRÌNH CƠNG VIỆC Mơ hình hóa hệ thống mức thiết kế Đầu vào: Biểu đồ usecase hệ thống Biểu đồ tương tác mức phân tích (trình tự, cộng tác) Biểu đồ lớp thực thể Đầu ra: Kịch usecase hệ thống Biểu đồ tương tác mức thiết kế Biểu đồ hoạt động, trạng thái Biểu đồ lớp, kiến trúc thành phần, phát triển Khoa công nghệ thông tin - Học viện Kỹ thuật quân KẾT LUẬN PT thiết kế hướng đối tượng Thích hợp với hệ thống lớn Dễ dàng nâng cấp, bảo trì Tuy nhiên Chưa có hệ QT CSDL hỗ trợ đầy đủ hướng ĐT Phương pháp luận lập trình chưa hồn tồn hướng đối tượng Khoa cơng nghệ thông tin - Học viện Kỹ thuật quân THẢO LUẬN So sánh hướng cấu trúc, hướng đối tượng Hướng phát triển phương pháp phân tích thiết kế tương lai Khoa công nghệ thông tin - Học viện Kỹ thuật quân ... loại bỏ dễ → Phân tích thiết kế hướng đối tượng Khoa cơng nghệ thơng tin - Học viện Kỹ thuật quân DẪN NHẬP Khoa công nghệ thông tin - Học viện Kỹ thuật quân DẪN NHẬP Ưu điểm Thích hợp hệ thống lớn,... usecase hệ thống Biểu đồ trình tự mức phân tích Biểu đồ cộng tác mức phân tích Biểu đồ lớp thực thể Khoa công nghệ thông tin - Học viện Kỹ thuật qn QUY TRÌNH CƠNG VIỆC Mơ hình hóa hệ thống mức thiết. .. công nghệ thông tin - Học viện Kỹ thuật quân NỘI DUNG Ba nội dung phương pháp Quy trình PT thiết kế hướng đối tượng Mơ hình hóa nghiệp vụ Mơ hình hóa hệ thống mức phân tích Mơ hình hóa hệ thống