giáo trình về PHÂN TÍCH THIẾT KẾ Hệ thống thông tin

42 308 0
giáo trình về PHÂN TÍCH THIẾT KẾ Hệ thống thông tin

Đ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

PHÂN TÍCH THIẾT KẾ HTTT Đại học Khoa Học Tự Nhiên Khoa CNTT ThS Phạm Nguyễn Cương Chƣơng 2 - Mô hình và các phƣơng pháp mô hình hóa 2 Phần 1 - Tổng quan Chương 2 MÔ HÌNH VÀ CÁC PHƢƠNG PHÁP MÔ HÌNH HÓA  Mô hình  Phƣơng pháp mô hình hoá  Lịch sử các phƣơng pháp mô hình hóa  Một số phƣơng pháp phân tích thiết kế hệ thống hƣớng đối tƣợng  Một số mô hình tiêu biểu Chƣơng 2 - Mô hình và các phƣơng pháp mô hình hóa 3 Phần 1 - Tổng quan Mô hình (Model)  Mô hình là một dạng thể hiện đơn giản hoá của thế giới thực (Efraim Turban ).  Các đặc điểm:  Diễn đạt một mức trừu tƣợng hóa  Tuân theo một quan điểm  Có một hình thức biểu diễn (văn bản, đồ hoạ: đồ thị, sơ đồ, biểu đồ,…) Chƣơng 2 - Mô hình và các phƣơng pháp mô hình hóa 4 Phần 1 - Tổng quan Phân loại mô hình  Mô hình tĩnh và mô hình động  Mô hình tĩnh:  Biểu diễn thông số hệ thống  Cấu trúc của hệ thống (dữ liệu, thông tin) và những cấu trúc tĩnh khác  Mô hình động:  Biểu diễn hành vi, thủ tục của hệ thống  Sự tƣợng tác giữa các đối tƣợng nhằm thực hiện hoạt động hệ thống Chƣơng 2 - Mô hình và các phƣơng pháp mô hình hóa 5 Phần 1 - Tổng quan Mô hình hoá (modeling)  Là công việc biểu diễn thế giới thực dùng mô hình  Mục đích của mô hình hoá:  Làm sáng tỏ vấn đề tiếp cận  Mô phỏng đƣợc hình ảnh tƣơng tự của hệ thống  Gia tăng khả năng duy trì hệ thống  Làm đơn giản hóa hệ thống Chƣơng 2 - Mô hình và các phƣơng pháp mô hình hóa 6 Phần 1 - Tổng quan Phƣơng pháp mô hình hóa (Methodology)  Phƣơng pháp mô hình hoá (phƣơng pháp phân tích thiết kế) là một tập các khái niệm, quy tắc, thứ tự và cách thực hiện để biểu diễn HTTT khi chuyển đổi thành tự động hoá.  Thành phần một phƣơng pháp:  Tập khái niệm và mô hình  Ví dụ: phƣơng pháp SA: mô hình DFD, phƣơng pháp BOOCH: Class diagram, Object diagram, State transition diagram, module diagram, process diagram, interaction diagram  Qui trình triển khai: gồm các bƣớc và kết quả từng bƣớc  Công cụ trợ giúp Chƣơng 2 - Mô hình và các phƣơng pháp mô hình hóa 7 Phần 1 - Tổng quan Chương 2 MÔ HÌNH VÀ CÁC PHƢƠNG PHÁP MÔ HÌNH HÓA  Mô hình  Phƣơng pháp mô hình hoá  Lịch sử các phương pháp mô hình hóa  Một số phƣơng pháp phân tích thiết kế hệ thống hƣớng đối tƣợng  Một số mô hình tiêu biểu Chƣơng 2 - Mô hình và các phƣơng pháp mô hình hóa 8 Phần 1 - Tổng quan Lịch sử các phƣơng pháp mô hình hóa  Thập niên 60  Phƣơng pháp sơ đẳng với đặc tính chung là chuẩn hóa kỹ thuật của các nhà phát triển ứng dụng  Thập niên 70  Phƣơng pháp Descartes với đặc trƣng là phân rã chức năng của HTTT theo mô hình phân cấp và ứng dụng các phƣơng pháp lập trình cấu trúc, đơn thể. Một số phƣơng pháp: HIPO, SADT, SA hay SSA, SA/SD,…  Hƣớng tiếp cận:  Tính rõ ràng  Tính dừng  Sự rút gọn Chƣơng 2 - Mô hình và các phƣơng pháp mô hình hóa 9 Phần 1 - Tổng quan Lịch sử các phƣơng pháp mô hình hóa  Thập niên 70 (tiếp)  Phân loại  Phân tích cấu trúc: phân rã chức năng HTTT (HIPO, SADT, PSL/PSA, SA-SD, SSA, SASS )  Khái niệm cấu trúc: mô tả cấu trúc các đơn thể (PSL/PSA, JSD, SA-SD )  Ƣu điểm  Tiếp cận theo hƣớng từ trên xuống (top – down)  Dễ dàng áp dụng cho các hệ thống đƣợc cấu thành bởi những thành phần ghép nối  Tiếp cận từng bƣớc  Khuyết điểm  Thiếu qui luật chính xác trong sự phân rã  Thiếu các ràng buộc về việc bố trí xứ lý theo thời gian  Khó khăn trong việc phân rã một hệ thống lớn Chƣơng 2 - Mô hình và các phƣơng pháp mô hình hóa 10 Phần 1 - Tổng quan Lịch sử các phƣơng pháp mô hình hóa  Thập niên 80: phƣơng pháp hệ thống, tiếp cận dữ liệu và xử lý: MERISE, IDA, REMORA, IA,…  Cách tiếp cận  Tính toàn thể  Tính đúng đắn  Phân loại  Mô hình cấu trúc dữ liệu của hệ thống (hƣớng tiếp cận CSDL)  Mô hình hành vi hệ thống (tiếp cận theo hƣớng xử lý)  Bao gồm 2 trƣờng phái  Lƣỡng phần dữ liệu và xử lý: MCT, SADT, MERISE  Không phân biệt rõ ràng giữa dữ liệu và xử lý: IDA, Remora, ACM- PCM, CIAM  Ƣu điểm  Mô hình ERA đƣợc sử dụng rộng rãi nhất  2 cách tiếp cận của hệ thống về dữ liệu và xử lý  Quan tâm đến những thành phần không tin học hóa  Khuyết điểm  Lƣỡng phần dữ liệu và xử lý [...]... Tổng quan Chƣơng 2 - Mơ hình và các phƣơng pháp mơ hình hóa 14 OMT – Object Modeling Technique Tiếp cận theo 3 cách nhìn về hệ thống:  Mơ hình đối tƣợng mơ tả cách nhìn tĩnh về hệ thống (lớp, thuộc tính, tốn tử, kế thừa, mối kết hợp,…)  Mơ hình động hệ thống mơ tả khía cạnh của hệ thống có thể thay đổi theo thời gian (trạng thái, sự kiện, hành động, họat động)  Mơ tả chức năng và việc chuyển đổi dữ... Tiếp cận đối tượng Remora Merise Hipo Tiếp cận hệ thống 80 Tiếp cận Descartes Jsd 70 Proteé Arianne 60 Corig Phần 1 - Tổng quan Niam Chƣơng 2 - Mơ hình và các phƣơng pháp mơ hình hóa Dữ liệu 13 Chương 2 MƠ HÌNH VÀ CÁC PHƢƠNG PHÁP MƠ HÌNH HĨA Mơ hình  Phƣơng pháp mơ hình hố  Lịch sử các phƣơng pháp mơ hình hóa  Một số phương pháp phân tích thiết kế hệ thống hướng đối tượng  Một số mơ hình tiêu biểu... phƣơng pháp phân tích thiết kế hệ thống hƣớng đối tƣợng  Một số mơ hình tiêu biểu  Phần 1 - Tổng quan Chƣơng 2 - Mơ hình và các phƣơng pháp mơ hình hóa 17 Một số mơ hình Mơ hình tổ chức Mơ hình dòng dữ liệu Mơ hình Mơ hình mơ hình động Mơ hình dữ liệu Mơ hình đối tượng Phần 1 - Tổng quan Chƣơng 2 - Mơ hình và các phƣơng pháp mơ hình hóa 18 Mơ hình tổ chức  Mơ hình phân cấp chức năng: phân rã một... dụ: biểu diễn các chức năng của hệ thống cửa hàng nƣớc giai khát Chức năng Hệ quản lý cửa hàng Bán hàng Bán lẽ Phần 1 - Tổng quan Quản lý đơn hàng Kế tốn Quản cơng nợ Quản lý nhập hàng Chƣơng 2 - Mơ hình và các phƣơng pháp mơ hình hóa Quan hệ bao hàm Quản lý tồn kho Quản lý xuất Báo cáo tồn 19 Mơ hình tổ chức Khách hàng  Mơ hình ln chuyển (hệ thống)  Ví dụ: biểu diễn q trình xử lý đặt hàng của cửa hàng... là OOD, HOOD, BON, OSA, … và sau này là OOSA, OOA, OMT, CRC, OOM, OOAD, UML/RUP  Đặc trƣng cơ bản      Phân loại: 2 hƣớng    Tính bao bọc (encapsulation) Tính phân loại (classification) Tính kết hợp (aggregation) Tính thừa kế (heritage) Lập trình: lập trình đơn thể -> hƣớng đối tƣợng Hệ quản trị CSDL: CSDL hƣớng đối tƣợng Cách tiếp cận: 2 cách   Phƣơng pháp kỹ thuật: CNPM (OOD, HOOD, BON,... phức tạp và sử dụng đƣợc cấu trúc đệ qui  Xác định đƣợc đối tƣợng của hệ thống qua định danh đối tƣợng  Tính thừa kế đƣợc đƣa ra tạo tiền đề cho việc tái sử dụng  Khuyết điểm  Nhiều khái niệm biểu diễn, khá rắc rối trong việc phân biệt ngữ nghĩa một số khái niệm gần nhau  Xác định một đối tƣợng khá khó khăn  Hƣớng tiếp cận về hệ thống vẫn còn đơn giản   Phần 1 - Tổng quan Kiểu đối tƣợng hành... và các phƣơng pháp mơ hình hóa Hành động 25 Mơ hình dữ liệu        Mơ hình quan hệ NGK(MA_NGK, TEN_NGK, HIEU, LOAI, DVTINH, DON_GIA) ĐĐHANG_NGK(SO_DDH, NGAY_DAT, KHACH_HANG, NGAYGIAO, TRANG THAI) CHITIET_DDH(MA_NGK, SO_DDH, SL_DAT, DONGIA_DAT) Cấu trúc cơ bản QUAN_HỆ1 (THUỘC TÍNH KHĨA1, THUỘC TÍNH,…) QUAN_HỆ2 (THUỘC TÍNH KHĨA2, THUỘC TÍNH KHĨA NGOẠI,…) Phần 1 - Tổng quan Chƣơng 2 - Mơ hình và... (Unified Modeling Language)  Các đặc trƣng của một tiến trình sử dụng UML:  Tính lặp (iterative)  Gia tăng (incremental)  Tập trung vào ngƣời dùng (user – concentrated)  Hƣớng kiến trúc (well-defined structure) Phần 1 - Tổng quan Chƣơng 2 - Mơ hình và các phƣơng pháp mơ hình hóa 32 UML (Unified Modeling Language)  Năm khung nhìn về hệ thống Khung nhìn luận lý (logical view) Khung nhìn thực hiện... Mơ hình dữ liệu  Mơ hình mạng NGK LOAI_NGK Loại thực thể Liên kết 1-1 CHITIET_DDH ĐĐHANG_NGK Phần 1 - Tổng quan KHÁCH_HANG Chƣơng 2 - Mơ hình và các phƣơng pháp mơ hình hóa 27 Mơ hình dữ liệu  Mơ hình thực thể - kết hợp NGK (1,1) THUỘC (0,n) LOẠI_NGK (0,n) ĐẶT (1,n) ĐĐHÀNG_NGK Thực thể Phần 1 - Tổng quan (1,1) CỦA (1,n) KHÁCH_HÀNG Mối kết hợp Chƣơng 2 - Mơ hình và các phƣơng pháp mơ hình hóa 28 Mơ... kho Lên kế hoạch giao Danh sách tồn kho CSDL ĐĐ hàng Lập phiếu giao hàng Phiếu giao hàng Phần 1 - Tổng quan Phiếu giao hàng Chƣơng 2 - Mơ hình và các phƣơng pháp mơ hình hóa Lƣu phiếu giao hàng Ghi nhận tồn kho mới 20 Mơ hình dòng dữ liệu  Mơ hình tương tác thơng tin Ví dụ: Mơ hình tƣơng tác đặt hàng cửa hàng NGK Khách hàng Đơn đặt mua NGK Phòng bán ĐĐ hàng bị từ hàng chối Đơn đặt mua Thơng tin giao . 3 cách nhìn về hệ thống:  Mô hình đối tƣợng mô tả cách nhìn tĩnh về hệ thống (lớp, thuộc tính, toán tử, kế thừa, mối kết hợp,…)  Mô hình động hệ thống mô tả khía cạnh của hệ thống có thể. hóa 4 Phần 1 - Tổng quan Phân loại mô hình  Mô hình tĩnh và mô hình động  Mô hình tĩnh:  Biểu diễn thông số hệ thống  Cấu trúc của hệ thống (dữ liệu, thông tin) và những cấu trúc tĩnh. (encapsulation)  Tính phân loại (classification)  Tính kết hợp (aggregation)  Tính thừa kế (heritage)  Phân loại: 2 hƣớng  Lập trình: lập trình đơn thể -> hƣớng đối tƣợng  Hệ quản trị CSDL:

Ngày đăng: 12/04/2015, 14:05

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan