Đại học Khoa Học Tự Nhiên Khoa Công Nghệ Thông Tin PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Phần I BM Hệ Thống Thông Tin Khoa Công Nghệ Thông Tin ĐH Khoa Học Tự Nhiên TPHCM GV Ths Nguyễn Trần Minh Thư Mơ hình Các phương pháp mơ hình hóa Nội dung chi tiết Mơ hình (Model) Mơ hình hóa (Modelling) Phương pháp mơ hình hóa (Methodology) Lịch sử phương pháp mơ hình hóa Một số mơ hình tiêu biểu Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM Mơ hình Là dạng thể đơn giản hóa thực tế (Efraim Turban) Các đặc điểm Diễn đạt mức trừu tượng hóa (ví dụ: quan niệm, mức tổ chức, mức vật lý, ) Tuân theo quan điểm Có hình thức biểu diễn − Văn − Đồ thị: biểu đồ, sơ đồ, đồ thị, Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM Mơ hình (tt) Mơ hình tĩnh Biểu diễn thơng số, cấu trúc hệ thống − Dữ liệu, thông tin Mô hình động Biểu diễn hành vi, thủ tục hệ thống − Sự tương tác đối tượng Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM Mơ hình hóa Biểu diễn giới thực sử dụng mơ hình Mục đích Làm sáng tỏ vần đề tiếp cận Mơ hình ảnh hệ thống Làm đơn giản hóa hệ thống Gia tăng khả trì hệ thống Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM Phương pháp mơ hình hóa Là tập quy tắc, thứ tự thực tin học hóa HTTT Còn gọi phương pháp phân tích thiết kế Thành phần Tập khái niệm, mơ hình Quy trình triển khai Cơng cụ trợ giúp Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM Lịch sử Xử lý UML/RUP 2K Thế hệ III OOM OMT Sadt OODa Axial Thế hệ II 90 Sa/sd Ida Ssa 80 Hipo CRC OOSA Thời gian OOA Tiếp cận đối tượng Remora Merise Tiếp cận hệ thống Tiếp cận Descartes Thế hệ I Proteé Tiếp cận sơ đẳng 60 Jsd 70 Arianne Corig Niam Dữ liệu Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM Lịch sử (tt) Thập niên 60 Chuẩn hóa kỹ thuật nhà phát triển ứng dụng Thập niên 70 Phân rã chức HTTT theo mơ hình phân cấp − Chia nhỏ cơng việc để xử lý Áp dụng phương pháp lập trình cấu trúc đơn thể Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM Lịch sử (tt) Thập niên 80 Tiếp cận toàn diện − Dữ liệu, xử lý, biến cố HTTT − Phân rã có kết hợp thành phần Có áp dụng HQT CSDL Thập niên 90 Tổng hợp phương pháp thập niên 70 80 Đối tượng: gom nhóm cấu trúc liệu xử lý Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM 10 Mơ hình phân cấp chức Phân rã chức tổng hợp thành chức chi tiết Hệ quản lý cửa hàng Bán hàng Bán lẻ Quản lý đơn hàng Phân Tích Thiết Kế Hệ Thống Thơng Tin Quản lý tồn kho Kế tốn Quản lý cơng nợ Quản lý nhập hàng ©2007 Khoa CNTT - ĐH KHTN TPHCM Quản lý xuất hàng Báo cáo tồn 13 Mơ hình ln chuyển Khách hàng Diễn tả q trình ln chuyển thơng tin qua khơng gian BP bán hàng Kho Văn phòng Đặt mua NGK ĐĐH ĐĐH không hợp lệ Kiểm tra ĐĐH ĐĐH hợp lệ Lưu ĐĐH Kiểm tra tồn kho Tồn kho CSDL Lên kế hoạch giao hàng DS tồn kho Lập phiếu giao hàng Lưu phiếu giao hàng Tích hợp liệu, xử lý, tổ chức Phiếu giao hàng Phiếu giao hàng Khơng thích hợp xử lý giao tác Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM Ghi nhận tồn kho 14 Mơ hình tương tác thơng tin Diễn tả dòng liệu tác nhân Đơn đặt mua NGK Khách hàng Đơn đặt hàng bị từ chối Thông tin giao NGK Phòng bán hàng Thơng tin giao NGK Đơn đặt mua NGK Đơn đặt mua NGK Tồn kho Kho Văn phòng Diễn tả rõ việc truyền thông Không mô tả xử lý Tác nhân Dòng liệu, thơng tin Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM 15 Mơ hình dòng liệu Diễn tả dòng liệu xử lý Kiểm tra ĐĐH Đơn đặt mua NGK Khách hàng ĐĐH hợp lệ Lưu ĐĐH Xử lý ĐĐH Đơn đặt mua NGK ĐĐH không hợp lệ ĐĐH bị từ chối NGK giao + hóa đơn Thơng báo từ chối ĐĐH Đầu cuối Đơn đặt mua NGK Tính tồn kho Dòng liệu Thông tin tồn kho Kho liệu Tồn kho NGK ĐĐH đủ hàng giao Lập đơn giao hàng Phân Tích Thiết Kế Hệ Thống Thơng Tin Hóa đơn giao hàng Hố đơn giao hàng ©2007 Khoa CNTT - ĐH KHTN TPHCM Diễn tả rõ việc truyền thông Không mô tả tính đồng 16 Mơ hình Petri-net Diễn tả biến cố đồng biến cố Đơn đặt hàng Đặt hàng Trạng thái Lên lịch giao hàng Biến cố Được tạo Đã lên lịch Trạng thái hành Thanh toán Giao hàng Đã toán Đã giao Diễn tả rõ khái niệm động Không mô tả đối tượng Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM 17 Mơ hình trạng thái Diễn tả biến cố đồng biến cố Đơn đặt hàng Chấp nhận đặt hàng Đặt hàng ĐĐH Hợp lệ Từ chối không hợp lệ Lên lịch giao Đã lên lịch giao Bị từ chối tháng Trạng thái Biến cố Trạng thái kết thúc Trạng thái bắt đầu Thanh toán Đã toán Giao hàng năm Đã giao Diễn tả rõ khái niệm động Không mô tả đối tượng Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM 18 Mơ hình Merise Diễn tả quan niệm xử lý Đơn đặt hàng Đặt hàng Biến cố Kiểm tra đơn hàng Được Thanh toán đơn hàng (a) Lên lịch giao hàng (b) Không Đồng Hành động Từ chối đơn hàng a b Giao hàng Luôn Phân Tích Thiết Kế Hệ Thống Thơng Tin Đơn hàng giao ©2007 Khoa CNTT - ĐH KHTN TPHCM Diễn tả Phân chia liệu xử lý 19 Mơ hình quan hệ Diễn tả quan niệm liệu Nước giải khát Mã_NGK Tên_NGK Hiệu Loại Đơnvị Đơngiá Quan hệ Đơn đặt hàng Số_ĐĐH Ngàyđặt Ngàygiao Trạngthái Kháchhàng Khóa ngoại Chitiết_ĐĐH Mã_NGK Số_ĐĐH Phân Tích Thiết Kế Hệ Thống Thơng Tin Khóa SL_Đặt ĐG_Đặt ©2007 Khoa CNTT - ĐH KHTN TPHCM 20 Mơ hình mạng Diễn tả quan niệm liệu NGK LOẠI_NGK Loại thực thể Liên kết 1-1 CHITIẾT_ĐĐH ĐĐH_NGK KHÁCH_HÀNG Chỉ có loại mối kết hợp Khơng có liên kết dạng n-p Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM 21 Mơ hình thực thể - kết hợp Diễn tả liệu mức trừu tượng NGK (1,1) (0,n) THUỘC LOẠI_NGK Thực thể (0,n) Mối kết hợp ĐẶT (1,n) ĐĐH_NGK (1,1) Phân Tích Thiết Kế Hệ Thống Thơng Tin (1,n) CỦA KHÁCH_HÀNG ©2007 Khoa CNTT - ĐH KHTN TPHCM 22 Mơ hình đối tượng OOA NGK n Đối tác Mã số Họ tên Địa Điện thoại Lớp & đối tượng Mã số Tên ĐVT Đơn giá Kết hợp n Get maso() n Tổng quát hoá (IS – A) NGK đặt Nhà cung ứng Phương thức toán Số lượng đặt Đơn giá Trị giá() Khách hàng Công nợ tối đa Thông điệp Trị giá đặt hàng() ĐĐH Mã số Ngày đặt Ngày giao Tổng trị giá n Phân Tích Thiết Kế Hệ Thống Thông Tin Thành phần (Is – Part - Of) Tính trị giá ĐĐH() ©2007 Khoa CNTT - ĐH KHTN TPHCM Rõ ràng ngữ nghĩa Phức tạp 23 Mô hình đối tượng UML Lược đồ hoạt động Scenario Scenario Diagrams Lược đồ Diagrams Scenario Scenario Diagrams Lược đồ Diagrams cộng tác Phân Tích Thiết Kế Hệ Thống Thông Tin Lược đồ Use-Case State State Diagrams Lược đồ Diagrams lớp Models Lược đồ triển khai ©2007 Khoa CNTT - ĐH KHTN TPHCM State State Diagrams Lược đồ Diagrams đối tượng State State Diagrams Lược đồ Diagrams trạng thái Component Component Diagrams Lược đồ Diagrams thành phần 24 Lược đồ Use-Case Đăng nhập Lập đơn đặt hàng Nhân viên bán hàng Nhân viên văn phòng Xuất hóa đơn bán hàng Thống kê tình hình bán hàng Xuất đơn giao hàng Đặt NGK Cập nhật tồn kho Nhà cung ứng Hệ thống danh mục NGK Thủ kho Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM 25 Lược đồ : NhanVien : ManHinhDangNhap : DangNhapController : DanhSachNhanVien : NhanVien : ManHinhChinh // nhap ten va mat khau( ) 1.1 // lay ten va mat khau ( ) 1.1.1 // lay nhan vien () 1.1.1.1 // lay mat khau(idNhanVien) 1.2 // kiem tra tinh dung dan ( ) 1.3 // xuat thong bao cong ( ) 1.4 // hien thi man hinh chinh ( ) Phân Tích Thiết Kế Hệ Thống Thơng Tin ©2007 Khoa CNTT - ĐH KHTN TPHCM 26 ...Mơ hình Các phương pháp mơ hình hóa Nội dung chi tiết Mơ hình (Model) Mơ hình hóa (Modelling) Phương pháp mơ hình hóa (Methodology) Lịch sử phương pháp mơ hình hóa Một số mơ hình. .. Mơ hình (Model) Mơ hình hóa (Modelling) Phương pháp mơ hình hóa (Method) Lịch sử phương pháp mơ hình hóa Một số mơ hình tiêu biểu Phân Tích Thiết Kế Hệ Thống Thơng Tin 20 07 Khoa CNTT - ĐH KHTN... Một số mơ hình tiêu biểu Mơ hình phân cấp chức Mơ hình tổ chức Mơ hình tương tác thơng tin Mơ hình dòng liệu Mơ hình ln chuyển Mơ hình dòng liệu Mơ hình Petri-net Mơ hình Mơ hình động Mơ hình trạng