Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 2: Mô hình và các phương pháp mô hình hóa cung cấp cho người học các kiến thức: Mô hình, phương pháp mô hình hoá, một số mô hình tiêu biểu. Mời các bạn cùng tham khảo nội dung chi tiết.
Trang 1PHÂN TÍCH THIẾT KẾ THỐNG THÔNG TIN
Lê Nhị Lãm Thúy
Email: thuylnl@sgu.edu.vn
Site: thuylnlsgu
Trang 2MÔ HÌNH VÀ CÁC PHƯƠNG PHÁP MÔ HÌNH HÓA
Chương 2
Trang 3Mô hình và các phương pháp mô hình hóa
Mô hình
3
Trang 4L K
F
Trang 5Mô hình
Là tập hợp các phần tử thường được dùng trong phép
tương ứng với những lớp các đối tượng, các quan hệ,
và những quá trình xử lý nào đó trong lĩnh vực cần mô
tả để có một sự biểu diễn cô đọng, tổng quát, có ý
nghĩa, đơn giản và dễ hiểu.
5
Trang 6Phương pháp mô hình hóa
Phương pháp mô hình hóa HTTT (còn gọi là phương
pháp phân tích thiết kế) được định nghĩa là tập hợp các
quy tắc và thứ tự khi thực hiện việc chuyển đổi một
HTTT sang HTTT tự động hóa.
6
Trang 7Một số mô hình tiêu biểu
Trang 8Quản lý xuất
Báo cáo tồn
Ví dụ: biểu diễn các chức năng của hệ thống Đại lý laptop
Trang 9ĐĐ hàng Kiểm tra
đơn hàng
ĐĐ hàng không hợp lệ ĐĐ hàng
hợp lệ
Kiểm tồn kho
Lưu đơn hàng
CSDL
Tồn kho Danh sách tồn kho
Lên kế hoạch giao
ĐĐ hàng
Lập phiếu giao hàng
Phiếu giao hàng
Lưu phiếu giao hàng Phiếu giao
hàng
Ghi nhận tồn kho mới
Trang 10Mô hình dòng dữ liệu
giữa các tác nhân
Khách hàng
Phòng bán hàng
Văn phòng
Thông tin giao hàng
Đơn đặt hàng Tồn kho Đơn
đặt hàng
Thông tin giao hàng
Ví dụ: Mô hình tương tác đặt hàng Đại lý laptop
Trang 11Đơn đặt hàng
ĐĐH không hợp lệ ĐĐH bị từ chối
Lưu ĐĐ hàng
Đơn đặt hàng
ĐĐH hợp lệ
Tính tồn kho
Lập hóa đơn giao hàng
Tồn kho laptop
Hoá đơn giao hàng
Ví dụ: Biểu diễn mô hình DFD của xử lý đặt hàng Đại lý laptop
Trang 12ĐĐ hàng mới
Đã lên lịch
Đã giao
Đã thanh toán
Trạng thái Biến cố Trạng thái hiện hành
Ví dụ: các trạng thái của một đơn đặt hàng
Trang 14Lên lịch giao hàng (b)
Thanh toán
đơn hàng(a)
a và b
Giao hàng Luôn luôn
Ví dụ: biểu diễn xử lý của một đơn đặt hàng
Trang 15Mô hình dữ liệu
Mô hình quan hệ: diễn tả tổ chức dữ liệu
MATHANG(MA_MH, TEN_MH, LOAI, DVTINH, DON_GIA)
ĐĐHANG_NGK(SO_DDH, NGAY_DAT, KHACH_HANG, NGAYGIAO, TRANG THAI)
CHITIET_DDH(MA_BD, 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,…)
Trang 17Mô hình đối tượng
Mô hình đối tượng theo OOA
Lớp & đối tượng
Kết hợp
Tổng quát hoá (IS – A)
Thành phần (Is – Part - Of)
Thông điệp (Message)
Đối tác
Mã số
Họ tên Địa chỉ Điện thoại
Nhà cung ứng
Phương thức thanh
toán
Khách hàng Công nợ tối đa Trị giá đặt hàng()
BANGDIA
Mã số Tên ĐVT Đơn giá
ĐĐ Hàng
Mã số Ngày đặt Ngày giao Tổng trị giá Tính trị gia ĐĐ hàng()
BD đặt
Số lượng đặt Đơn giá Trị giá()
Trang 18UML (Unified Modeling Language)
Class A
Class B
3
Class diagram
:Class A
b1:Class B b2:Class B b3:Class B
Object diagram
: Class A : Class B : Class C
Trang 19Tham khảo các qui trình phát
triển hệ thống
Trang 20• Nhược điểm:chỉ phù hợp cho những hệ thống có sự phân chia rõ ràng
và chuyển giao theo từng phần
Trang 21Các qui trình phát triển hệ thống
Qui trình xoắn ốc (Boehm, 1988 )
• Một đặc điểm quan trọng của qui trình này là nhấn mạnh việc quản lý rũi ro
• Dựa trên khái niệm chu trình phát triển, qui trình này là các chu trình lặp
21
Đánh giá các phương án
Chu trình 1 Chu trình 2 Chu trình 3
Trang 22Các qui trình phát triển hệ thống
Qui trình phát triển nhanh (RAD – Rapid Development
Application - James Martin, 1991)
• Người phát triển hệ thống và các người sử dụng hệ thống sẽ
làm việc kết hợp chặt chẽ với nhau
• Không phải là một phương pháp luận riêng lẽ mà là một chiến
lược chung để phát triển HTTT, có những đặc điểm sau:
- Sử dụng các công cụ phần mềm và các môi trường phát
triển trực quan để để biểu diễn tối đa các kết quả đạt được
- Đẩy nhanh việc phân tích vấn đề, thiết kế một giải pháp hệ
thống
- Là một quá trình lặp thay đổi và điểu chỉnh
Trang 23Xây dựng (Construction)
Chuyển giao (Cutover)
Trang 24Các qui trình phát triển hệ thống
Qui trình lắp ráp thành phần (component)
• Dựa trên việc tái sử dụng thành phần phần mềm có sẵn
• Phát triển một phần mềm được thực hiện bằng cách tập hợp lại các thành
Lập kế hoạch cho chi trình kế tiếp:
Đánh giá, tuyển chọn
Xác định mục tiêu, các phương án, các ràng buộc:
Nhận thức, hình thành, tìm kiếm giải pháp
Chu trình 1 Chu trình 2 Chu trình 3
Trang 26Thank you!