Các tiếp cận hướng mô hình Thiết kế hướng mô hình Model-driven là một cách tiếp cận thiết kế hệ thống nhấn mạnh vào việc vẽ các mô hình hệ thống để tài liệu hóa các khía cạnh cài đặt v
Trang 1G
Đỉnh
Đọc A Đánh giá A
A
A
B
VA
VA
A
Đọc B Đánh giá B
VB
B
C
Chương 7 Tổng quan về thiết kế hệ thống
7.1 Các hướng tiếp cận thiết kế hệ thống
7.1.1 Các tiếp cận hướng mô hình
Thiết kế hướng mô hình (Model-driven) là một cách tiếp cận thiết kế hệ thống nhấn
mạnh vào việc vẽ các mô hình hệ thống để tài liệu hóa các khía cạnh cài đặt và kỹ thuật của một hệ thống Các mô hình thiết kế thường được dẫn xuất từ các mô hình lôgíc được phát triển trước đó theo cách phân tích hướng mô hình Cuối cùng thì các mô hình thiết kế hệ thống sẽ trở thành các bản thiết kế phục vụ cho việc xây dựng và cài đặt hệ thống mới
Trong tiếp cận hướng mô hình có 3 kỹ thuật là thiết kế hướng cấu trúc, kỹ thuật thông tin
và thiết kế hướng đối tượng Ngày nay, các tiếp cận hướng mô hình thường được củng cố nhờ vào việc sử dụng các công cụ tự động hóa Các công cụ thường dùng:
Thiết kế hướng cấu trúc hiện đại (Modern Structured Design): là kỹ thuật phân rã chức
năng hệ thống ra thành nhiều phần, mỗi thành phần lại được thiết kế chi tiết hơn ở các bước sau Thiết kế hướng cấu trúc còn được gọi là thiết kế chương trình từ tổng quan đến chi tiết
(Top - Down) Mỗi modun ở mức thấp nhất chỉ thực hiện một phần việc nhất định, ít liên quan
đến công việc của các modun khác Thường được sử dụng vì đơn giản, dễ hiểu, thuận tiện trong triển khai và nâng cấp
Mô hình phần mềm được dẫn xuất từ thiết kế hướng cấu trúc được gọi là biểu đồ cấu trúc
(Structure Chart) Biều đồ này được xây dựng từ các luồng dữ liệu trong chương trình Thiết
kế hướng cấu trúc được thực hiện trong giai đoạn phân tích hệ thống Tuy nhiên, nó không bao trùm mọi khía cạnh của việc thiết kế, như thiết kế đầu vào/đầu ra hay cơ sở dữ liệu
Hình 7-1 Ví dụ biểu đồ cấu trúc
PHẦN III: CÁC PHƯƠNG PHÁP THIẾT KẾ HỆ THỐNG
Trang 2G
Các ký hiệu trong biểu đồ cấu trúc:
Môđun: được biểu diễn bằng hình chữ nhật có nhãn là tên của môđun
D ữ liệu được chuyển giao giữa các môđun: biểu diễn bởi mũi tên có đầu tròn rỗng
Thông tin điều khiển: biểu diễn bằng mũi tên với đầu tròn đặc
Kỹ thuật thông tin (Information Engineering): là cách tiếp cận hướng mô hình và lấy
dữ liệu làm trung tâm nhưng, chú trọng đến việc tổ chức các thông tin: nội dung thông tin quan hệ giữa các thành phần thông tin
Hình 7-2 Ví dụ sơ đồ mô hình dữ liệu
Làm bản mẫu (Prototyping): Bản mẫu là một chương trình nhỏ, chưa hoàn chỉnh nhưng
đủ để cho người xem hình dung về chức năng, hoạt động của chương trình cần thực hiện:
những ngôn ngữ mô hình hoá)
Thiết kế hướng đối tượng (Object Oriented Design): Sử dụng cách tiếp cận theo tư duy
hướng đối tượng - phân biệt rõ ràng hai yếu tố:
Trang 3G
Là bước tiếp theo của Phân tích hệ thống hướng đối tượng, do đó đòi hỏi những kết quả
từ bước trước: định nghĩa đối tượng, thuộc tính, hành vi, sự kiện
Ví dụ một mô hình thiết kế hướng đối tượng về hệ thống giao tiếp trong cung ứng các mặt hàng mô tả các thuộc tính của từng đối tượng Customer, Order và các phương thức dùng
để giao tiếp giữa các đối tượng trong mô hình
7.1.2 Phát triển ứng dụng nhanh
Kỹ thuật xây dựng ứng dụng nhanh chóng bằng cách phối hợp sử dụng nhiều kỹ thuật:
ứng dụng bằng cách gộp chung hai giai đoạn phân tích và thiết kế Nhấn mạnh sự tham gia đồng thời của nhà phân tích, thiết kế, người dùng cuối, chuyên gia hệ
Trang 4G
thống trong quá trình xây dựng Thường được dùng phát triển các ứng dụng nhỏ trong thời gian ngắn
7.2 Các công việc cụ thể trong giai đoạn thiết kế
Thiết kế kiến trúc ứng dụng
Thiết kế cơ sở dữ liệu
cơ sở dữ liệu đã lựa chọn
Thiết kế giao diện hệ thống: đầu ra, đầu vào, giao diện người dùng, báo cáo
Đưa ra các đặc tả hệ thống cho lập trình viên