Thiết kế hướng chức năng

Một phần của tài liệu Bài giảng công nghệ phần mềm học viện nông nghiệp việt nam (Trang 108 - 109)

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ì.

Một phần của tài liệu Bài giảng công nghệ phần mềm học viện nông nghiệp việt nam (Trang 108 - 109)

Tải bản đầy đủ (PDF)

(183 trang)