Phát sinh mã trình bằng Rose

Một phần của tài liệu giáo trình ngôn ngữ hóa thống nhất uml (Trang 168 - 171)

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

Một phần của tài liệu giáo trình ngôn ngữ hóa thống nhất uml (Trang 168 - 171)

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

(195 trang)
w