- 17
2.6.3 Thiết kế hệ thống hướng đối tượng
Dựa vào các đặc tả yêu cầu và các kết quả phân tích (các biểu đồ nêu trên) để thiếtkếhệthống.
Thiết kế hướng đối tượng (Object Oriented Design – OOD)làmộtgiaiđoạntrongquá
trìnhpháttriểnphầnmềm,trongđóhệ thốngđược tổchứcthành tậpcácđốitượngtương tácvớinhauvàmôtảđượccáchđểhệthốngthựcthinhiệmvụcủabàitoánứngdụng.
Trongkhâuthiếtkếhệthốnghướngđốitượngchủyếutrảlờicâuhỏi làm như thế nào:
Tronghệthốngcónhữnglớpđốitượngnào,tráchnhiệmcủachúnglàgì?
Cácđốitượngtươngtácvớinhaunhưthếnào?
Cácnhiệmvụmàmỗilớpđốitượngphảithựchiện?
Dữliệunghiệpvụvàcácgiaodiệnđượcxâydựngnhưthếnào?
Kiếntrúcvàcấuhìnhcủahệthống? Nhiệm vụchínhcủathiếtkếhệthốnglà:
Xâydựngcácthiếtkếchitiếtmôtảcácthànhphầncủahệthốngởmứccaohơn (khâuphântích)đểphục vụcho việccàiđặt. Nghĩa là,cáclớpđốitượng được địnhnghĩachitiếtgồmđầyđủcácthuộctính,cácthao tácphụcvụchoviệccài đặtbằngngônngữlậptrìnhhướngđốitượngđượclựachọnởcácbướcsau.
-41-
Đồng thờiđưarađượckiến trúc(làtrọng tâm)củahệthốngđểđảm bảocho hệ thống có thể thay đổi, có tính mở, dễ bảo trì, thân thiện với NSD, v.v. Nghĩalà tổchức cáclớp thành cácgói hoặccác hệthống con theomột kiến trúc phù hợp với nhu cầu phát triển của công nghệ (mạng, phân tán, v.v.) đồngthờiphùhợpvớixuthếpháttriểncủalĩnhvựcứngdụng.
Những kếtquả trên được thểhiện trong cácbiểu đồ: biểu đồ lớp (chi tiết),biểu đồhànhđộng,biểuđồthành phầnvàbiểuđồtriểnkhai. Tấtcảcáckếtquảthiếtkế phảiđược ghi lại thành các hồ sơ, tài liệu cho hệ thống.Trongcáctàiliệuthiếtkếphải mô tảcụthểnhững thành phần nào, làm những gì và làm như thế nào.
Môhìnhkháiniệm, Đặctảcácyêucầu Thiếtkếlogic: Phânchiacác thànhphần, Nhiệm vụ của mỗi thà nh phần Quanhệgiữacácthành
Kiếntrúctổngquát độclậpvàtrừutượng
Kiến trúcchi tiết, c ụ thểvà
phụ thuộc vào vài đặt:
khung củahệthống
Thiếtkếchitiết:
Làmmịndầncácthànhphần, Cáchthựchiệncủamỗithànhphần Thiếtkếcácmốiquanhệ
Hình2-23 Thiếtkếlogicvàthiếtkếchitiết