- 17
7.6.3 Phát sinh mã trình bằng Rose
Cósáubướccơbảnđểphátsinhmãchươngtrình:
1. Kiểmtramôhìnhđểpháthiệnnhữngsaiphạm,nhữngđiểmkhôngthốngnhất trong mô hình. Sau khi chọn Tools > Check Model,lỗi của mô hình sẽđược hiển thị ởcửa sổ Log.Mục Access Violation sẽ tìm ranhững vi phạm khi có những quanhệ giữahai lớp ởhai gói khác nhau,nhưng hai gói đó lại không có quan hệ với nhau. Chọn Report > Show Access Violation để biết được nhữngviphạmđó.
3. Gánlớpvàothànhphần:
+Kíchhoạtthànhphầntrongbiểuđồthànhphầnbằngcáchnhấnchuộtphải, +Chọn Open Specification > Realizes
+Nhấnchuộtphảitrênlớpcầngánvàchọntiếp Assign.
- 150 -
4. Đặt thuộc tính choquá trình sinh mã: chọn Tools > Options để hiểnthị bảng đặc tính và cóthể chọn: ngônngữ, Class, Attribute, Operation, haychọn các đặctínhtạmthời Tools > Model Properties > Edit > C++ tab >Edit Set,v.v. 5. Chọnlớp,thànhphầnhaygóiđểphátsinhmãchươngtrình.
6. Phát sinhmã chươngtrình:chọn Tools > Add-Ins > Add-In Managerđể hiển thịhộpthoạiđểlựachọnngônngữlậptrình.
Cáigìđượcphátsinh?
Khi phát sinh mã chương trình, Rose tập hợp các thông tin từ Logical View và
Component View. Rose chỉphátsinhkhungchươngtrình.
Class:mọilớptrongmôhìnhđềucóthểđượcphátsinhmãchương trình,
Attribute:thuộctínhđượcxácđịnhmiềntácđộng,kiểudữliệuvàgiátrịmặcđịnh,
Operation:các thaotác đượckhaibáo kèm theo danh sách cáctham số,kểu của
thamsố,kiểudữliệu trảlại,
Relationships:mộtsốmốiquanhệsẽđượcphátsinhmãtươngứng,
Component:mỗithànhphầnsẽđượccàiđặttrongmộttệpmãnguồntươngứng.
Lưu ý:Rosekhônghướngvàothiếtkếgiaodiệnđồhoạ.Dovậy,saukhiphátsinh
khungchươngtrìnhnhưtrên,nhiệmvụtiếptheocủangườipháttriểnlàtậphợpnhững tệpnguồn đãđượctạo lập,lậptrình chonhữngthao táccủalớp chưađượcsinhmãvà thiếtkếgiaodiệnđồhoạchohệthốngứngdụng.
Bài tậpvàcâu hỏi
7.1Hãychobiếtnhữngmệnhđềsauđúnghaysai(true / false),giảithíchtạisao?
+ Kiến trúc vật lý thểhiện cáclớp đốitượng,cácquan hệvàsựcộng tácđểhình
thànhchứcnăngcủahệthống.
+Kiến trúcphổ biến chunghiện naycho cáchệ thốngphần mềm làkiến trúcba tầng:tầnggiaodiện,tầngtácnghiệpvàtầnglưutrữ.
+Biểuđồthànhphầnmôtảcácthànhphầnvàsựphụthuộccủachúngtronghệthống.
+ Có thể chọn mô hình dữ liệu quan hệ để lưu trữdữ liệu cho hệ thống được phântích,thiếtkếhướngđốitượng.
+Tấtcảcáctên gọi,biếnvàkiểu dữliệucủacáclớptrongbiểuđồ lớpđược thiết kếphảiđượcchuyển tươngứngsangmãchương trìnhtrongcácđịnhnghĩa lớp ởngônngữlậptrìnhđãđượclựachọn.
7.2 Xâydựngbiểuđồthànhphầnchohệthống“Đăngkýmônhọc”.
7.3 Xâydựngbiểuđồthànhphầnchohệthống“Quảnlýthưviện”(tiếptheobài6.3). 7.4 ThựchiệnsinhmãtựđộngtrongRosechocáclớpởhình7.8.
- 151 -
7.5 Chọntừdanhsáchdướiđâynhữngthuật ngữthíchhợp đểđiềnvào cácchỗ[(…)]trong đoạnvănmôtảvềkiếntrúccủahệthốngphầnmềm.
Kiến trúc phần mềm là [(1)]về cáchệ thống con,[(2)] và [(3)]giữa chúng. Các
hệthốngcon và[(2)]đượcxácđịnhtheonhiềugóc nhìnkhácnhauđểchỉracác [(4)] và của hệ thống phần mềm. Kiến trúc hệ thống được chia thành hai loại:
logic và vật lý. Chọn câu trả lời: a.thuộctínhchứcnăng b.mốiquanhệ c.cácthànhphần d.mộtmôtả e.phichứcnăng
7.6 Chọn từdanhsáchdướiđâynhữngthuậtngữthíchhợpđểđiềnvàocácchỗ[(…)] trongđoạn vănmôtảvềbiểuđồ thànhphần.
Biểu đồ thành phần được xem như là tập các biểu tượng thành phần biểu diễn cho các [(1)]vật lý trong một [(2)]. Ý tưởngcơ bản của biểu đồ [(1)] là tạo ra chonhững[(3)]vàpháttriểnmộtbứctranhchungvềcácthànhphầncủa[(2)].
Chọn câu trả lời:
a.hệthống b.ngườithiếtkế c.thànhphần vậtlý d.mộtmôtả
- 152 -
CHƯƠNG VIII CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG
Chươngcuốithảoluậnvề:
Cơsởdữliệuquanhệvàhướngđốitượng,
GiớithiệuhệquảntrịCSDLHĐT,hệObjectStore,
ThiếtkếCSDLHĐT,
CàiđặtmôhìnhđốitượngtrongObjectStorevớiC++.
Cơsởdữliệulànơilưugiữlâudàicácdữliệucủahệthốngởbộnhớngoài.Cácdữ liệunàyphảiđượctổchứctốttheohaitiêuchí: hợp lý, nghĩa là đầy đủ, không dư thừavà
truy cập thuận lợi, nghĩa là tạo lập, loại bỏ, tìm kiếm, cập nhật nhanh chóng và tiện dùng.