Bài giảng Công nghệ phần mềm - Chương 5: Thiết kế xử lý - Phạm Mạnh Cương

1. Khái niệm 2. Phân loại 3. Chiến lược thiết kế xử lý 4. Thiết kế xử lý với mô hình 3 tầng Khái niệm Thế giới thực: Là nghiệp vụ của nhà chuyên môn. Mức thiết kế: Là những thể hiện nghiệp vụ lên máy tính thành những hàm, thủ tục. Mức lập trình: Là những lệnh của một ngôn ngữ lập trình. Mức sử dụng: Là những chức năng hay nút điều khiển mà NSD sẽ chọn để thực hiện công việc của mình.

ppt26 trang | Chia sẻ: candy98 | Lượt xem: 645 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Bài giảng Công nghệ phần mềm - Chương 5: Thiết kế xử lý - Phạm Mạnh Cương, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1Chương 6:NHẬP MÔN CÔNG NGHỆ PHẦN MỀMThiết kế xử lý2Nội dungKhái niệmPhân loạiChiến lược thiết kế xử lýThiết kế xử lý với mô hình 3 tầng3Khái niệmThế giới thực:Là nghiệp vụ của nhà chuyên môn.Mức thiết kế:Là những thể hiện nghiệp vụ lên máy tính thành những hàm, thủ tục.Mức lập trình:Là những lệnh của một ngôn ngữ lập trình.Mức sử dụng:Là những chức năng hay nút điều khiển mà NSD sẽ chọn để thực hiện công việc của mình.4Sơ đồ sử dụng5Phân quyền sử dụng STTChức năngĐộc giảThủ thưQuản trịHệ thống1Phân quyềnX2Quản lý sáchX3Quản lý độc giảX4Quản lý mượn trảX5Tra cứuXXXThủ thư và Quản trị phải đăng nhập trước khi sử dụng6Nội dungKhái niệmPhân loạiChiến lược thiết kế xử lýThiết kế xử lý với mô hình 3 tầng7Kiến trúc các thành phần của PMNgười dùngPhần cứngGiao diệnXử lýDữ liệuNgười dùngPhần cứngPhần mềm8Chức năng các thành phần của PMThành phầnMô tả chức năngGiao diệnTiếp nhận các yêu cầu của người sử dụngTrình bày các kết quả của việc thực hiện các yêu cầu cho NSDLà hệ thống các hàm chuyên nhập xuất dữ liệuXử lýKiểm tra tính hợp lệ các dữ liệu được cung cấp từ NSDXử lý cho ra kết quảLà hệ thống các hàm chuyên về xử lý tính toán Dữ liệuLưu trữ lại các kết quả đã xử lý Truy xuất lại các dữ liệu đã lưu trữ Là hệ thống các hàm chuyên về đọc ghi dữ liệu 9Bảng tóm tắt các hàm và ý nghĩaSTTThành phầnHàmÝ nghĩaGhi chú1Giao diệnNhậpNhập yêu cầu dữ liệu nguồnCần xác định hình thức nhập/xuất và tổ chức dữ liệu tương ứngXuấtXuất kết quả đã xử lý2Xử lýKiểm traKiểm tra tính hợp lệ dữ liệuSử dụng hàm Nhập, ĐọcXử lýXử lý tính toán phát sinh, biến đổi trên dữ liệuSử dụng hàm Nhập, Xuất, Đọc, Ghi3Dữ liệuĐọcĐọc dữ liệu từ bộ nhớ phụ vào bộ nhớ chínhCần xác định cách thức tổ chức lưu trữ dữ liệuGhiGhi dữ liệu từ bộ nhớ chính vào bộ nhớ phụ10Nội dungKhái niệmPhân loạiChiến lược thiết kế xử lýThiết kế xử lý với mô hình 3 tầngSơ đồ luồng dữ liệu11Mô tả dữ liệu vào ra của xử lý tương ứng với 1 MHGDD1: MaDG, MaS, NgàyM D2=D1.D3: Tên DG D4: Tên sáchRàng Buộc:Chỉ cho mượn với thẻ còn hạn, không có sách mượn quá hạn, và sách không có người đang mượn. Mỗi độc giả mượn tối đa 5 quyển sách trong 4 ngày.Bài toánViết hàm tính tiền phạt khi biết:Mã độc giả, mã sách và ngày trả?12Ví dụ 1TinhTienPhat (maDocGia, maSach, ngayTra){ Mở bảng tham số Đọc đơn giá phạt(2, DonGiaPhat) Đọc số ngày mượn tối đa(3, nNgayMuonToiDa)Đóng bảng tham sốMở bảng mượn trả. Tìm ngày mượn (maDocGia, maSach, ngayMuon)Đóng bảng mượn trảReturn DonGiaPhat * (ngayTra – ngayMuon - nNgayMuonToiDa)}13Ví dụ 2Float TienPhat (DonGiaPhat, SoNgayTre){ Return DonGiaPhat *SoNgayTre}Date LayNgayMuon(MaSach, MaDG){ Mở bảng MuonTraSachĐọc Ngày mượn : NgayMuon = MTS.NgayMuonĐóng bảng MTSReturn NgayMuon}Float LayThamSo(int MaTS){Mở bảng tham sốĐọc giá trị tham số value =TS.ValueĐóng bảng tham sốReturn value}Int SoNgayTre(NgayMuon, NgayTra, SoNgayMuonToiDa){Return NgayTra – NgayMuon - SoNgayMuonToiDa}14Ví dụ 2Float TinhTienPhat (MaDG,MaS,NgayT){ NgayMuon = LayNgayMuon(MaDG,MaS)SoNgayMuonToiDa=LayThamSo(3)SoNgayTre=SoNgayTraTre(NgayMuon, NgayT, SoNgayMuonToiDa)DonGiaPhat=LayThamSo(1)Return TienPhat(DonGiaPhat, SoNgayTre)}15Chiến lược thiết kế xử lýChia để trị:Đơn giảnKế thừaDễ bảo trì, sửa chữa: nếu có thay đổi, sai sót xảy ra thì số hàm bị ảnh hưởng ít.1617Nội dungKhái niệmPhân loạiChiến lược thiết kế xử lýThiết kế xử lý với mô hình 3 tầngTK XL theo mô hình 3 tầng18TK XL theo mô hình 3 tầngLớp biên (Boundary):Giao tiếp với NSD (end user).Lớp điều khiển (Control)Điều phối, chuẩn bị dữ liệu cho lớp biên làm việc, gọi hàm trong lớp cơ sở.Lớp cơ sở: Là những nhóm hàm Nhập xuấtĐọc ghiKiểm traTính toánTra cứu.19TK XL theo mô hình 3 tầng20TK XL theo mô hình 3 tầng21TK XL theo mô hình 3 tầng2223242526Hỏi & Đáp