D) CÁC CÁCH BIỂU DIỄN CỦA MÔ HÌNH PHÂN TÍCH
a. Thiết kế hướng chức năng
Theo cách tiếpcận này, hệthốngđược phân chia thành các chứcnăng,bắtđầuởmức cao
nhất, sau đó làm mịn dần để thành thiết kế với các chức năng chi tiết hơn. Trạng thái của hệ thốngthể hiện qua cơ sởdữliệu chung và được chia sẻ cho các chứcnăng thao tác trên nó (hình 6.3).
Trong phương pháp hướngcấu trúc (hướngchứcnăng), phầnmềmđược thiếtkếdựa trên
một trong hai hướng:hướngdữliệu và hướng hành động.
- Cách tiếpcậnhướngdữliệu xây dựng phầnmềmdựa trên việc phân rã theo các chức năngcầnđápứng và dữliệu cho các chứcnăngđó. Cách tiếpcậnhướngdữliệusẽ giúp cho nhữngngười phát triểnhệthốngdễ dàng xây dựng ngân hàng dữliệu.
- Cách tiếp cận hướng hành độnglại tập trung phân tích hệ thốngphần mềm dựa trên các hoạtđộngthực thi các chứcnăngcủaphầnmềmđó.
Cơsở dữ liệu chung Phần
chương
trình
Phần dữ liệu
Hình 6.3. Mô hình hệthốnghướngcấu trúc
Cách thức thực hiện của phương pháp hướng cấu trúc làphương pháp thiết kếtừ trên
xuống (top-down). Phương pháp này tiến hành phân rã bài toán thành các bài toán nhỏ hơn,rồi tiếptục phân rã các bài toán con cho đến khi nhậnđược các bài toán có thể cài đặtđược ngay, sử dụng các hàm của ngôn ngữlập trình hướng cấu trúc. Phương pháp hướng cấu trúc có ưuđiểm là tư duy phân tích thiếtkế rõ ràng, chương trình sáng sủadễhiểu. Tuy nhiên, phương pháp này có
mộtsốnhượcđiểm sau:
- Không hỗtrợviệc tái sửdụng.Các chương trình hướngcấu trúc phụthuộcchặt chẽ vào
cấu trúc dữliệu và bài toán cụthể, do đó không thể dùng lạimột module nào đó trong phầnmềm
này cho phầnmềmmớivới các yêu cầuvềdữliệu khác.
- Không phù hợpđể phát triển các phần mềmlớn. Nếuhệthống thông tin lớn,việc phân rã thành các bài toán con cũngnhư phân các bài toán con thành các module và quản lý mối quan
hệgiữa các module đósẽ không dễ dàng, dễ gây ra các lỗi trong phân tích thiếtkếhệthốngcũng như khó kiểmthử và bảo trì.