Bài giảng Lập trình hướng đối tượng: Bài 8 - Phạm Thị Bích Vân
Số trang: 16
Loại file: pptx
Dung lượng: 114.41 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài 8 trình bày về thiết kế chương trình theo hướng đối tượng. Nội dung chương này gồm có: Các giai đoạn phát triển hệ thống, cách tìm lớp, các bước cần thiết để thiết kế chương trình. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Bài 8 - Phạm Thị Bích VânBài8:Thiếtkếchươngtrìnhtheo hướngđốitượng. Cácgiaiđoạnpháttriểnhệthống• Nămgiaiđoạnđểpháttriểnhệthốngphầnmềm theohướngđốitượng. • Đặctảyêucầu(Requirementanalysis) • Phântích(Analysis) • Thiếtkế(Design) • Lậptrình(Programming) • Kiểmtra(Testing) Cácgiaiđoạnpháttriểnhệthống• Đặctảyêucầu: • Tìmhiểucáctrườnghợpsửdụng(usecase)qui trìnhnghiệpvụ,yêucầucủakháchhàng,của vấnđềgiảiquyết. • Thôngquacácusecasetìmracácnhântốthamgia vàohệthống. • Mỗiusecaseđượcmôtảbằngvănbản,đặctả yêucầucủakháchhàng. Cácgiaiđoạnpháttriểnhệthống• Phântích: • Từcácđặctảyêucầu,hệthốngbướcđầuđược môhìnhhóabởicáckháiniệmlớp,đốitượngvà cáccơchếđểdiễntảhoạtđộngcủahệthống. • Trongbướcnàychỉmôtảcáclớpchưađisâuvào cácchitiếtkỹthuật. Cácgiaiđoạnpháttriểnhệthống• Thiếtkế: • Tronggiaiđoạnthiếtkế,kếtquảquátrìnhphân tíchđượcmởrộngthànhgiảiphápkỹthuật.Các lớpđượcthêmvàonhưlớpgiaodiện,lớpcơsở dữliệu,lớpchứcnăng…• Lậptrình: • Bướcnàyđặctảchitiếtkếtquảcủabước thiếtkế. • Cácbướccủalớpthiếtkếđượcchuyểnthành mãnguồntheongônngữlậptrìnhhướngđối tượngnàođó. Cácgiaiđoạnpháttriểnhệthống• Kiểmtra:Có4hìnhthứckiểmtrahệthống. § Kiểmtratừngđơnthể(unittesting)đượcdùngkiểmtra cáclớphoặccácnhómđơn. § Kiểmtratínhtíchhợp(integrationtesting),đượckếthợp vớicácthànhphầnvàcáclớpđểkiểmtraxemchúng hoạtđộngvớinhaucóđúngkhông. § Kiểmtrahệthống(systemtesting)chỉđểkiểmtraxem hệthốngcóđápứngđượcchứcnăngmàngườidùngyêu cầukhông. § Kiểmtratínhchấpnhậnđược(acceptancetesting),việc kiểmtranàyđượcthựchiệnbởikháchhàng,việckiểm tracũngthựchiệngiốngnhưkiểmtrahệthống Cáchtìmlớp• Lớpđượctìmtừphamvibàitoán,nênđặttênlớptrùngvớitên cácđốitượngthựcmàtabiểudiễn.• Đểtìmlớptrảlờicáccâuhỏisau: § Cóthôngtinnàocầnlưutrữhayphântíchkhông?Nếucó,cầntạo lớp. § Cóhệthốngbênngoàihaykhông?Hệthốngngoàicóthểđượcxem nhưcáclớpmàhệthốngcủachúngtachứahoặctươngtácvớinó. § Cócácmẫuthiếtkế,thưviệnlớp,thànhphần,…haykhông?Các thànhphầnnàyđãđượcxâydựngtừcácprojecttrướcđó,từcácđồng nghiệphoặccácnhàsảnxuất? § Cóthiếtbịnàomàhệthốngphảiđápứng?Bấtcứthiếtbịnàođược nốivớihệthốngcóthểchuyểnthànhlớpdựtuyển. § Tácnhânđóngvaitrònhưthếnàotronghệthống?Cácvaidiễnnày nênđượcxemlàlớpnhưngườisửdụng,kháchhàng,ngườiquảntrị… Cácbướccầnthiếtđểthiếtkếchương trình• Đểthiếtkếmộtchươngtrìnhtheohướngđốitượngphảixâydựng mộtcâyphảhệmangtínhkếthừavàmốiquanhệgiữacácđối tượng.• Đểxâydựngcâyphảhệtrảiquacácbướcsau: § Xácđịnhcácdạngđốitượng(lớp)củabàitoán. § Tìmkiếmcácđặctínhchung(dữliệuchung)trongcácdạngđối tượngnày,nhữnggìchúngcùngnhauchiasẻ. § Xácđịnhđượclớpcơsởdựatrêncơsởcácđặctínhchungcủa cácdạngđốitượng. § Từlớpcơsở,sửdụngquanhệtổngquáthóađểđặctảtrongviệc đưaracáclớpdẫnxuấtchứacácthànhphần,nhữngđặctính khôngchungcònlạicủadạngđốitượng.Bêncạnhđó,tacònđưa racáclớpcóquanhệvớicáclớpcơsởvàlớpdẫnxuất Cácbướccầnthiếtđểthiếtkếchương trình• Đốivớicácbàitoánphứctạp: § Phântíchmộtcáchcẩnthậnvềcácđốitượngcủabàitoántheotrậttự từdướilên(bottomup). § Tìmranhữnggìtồntạichunggiữacácđốitượng,nhómcácđặctínhnày lạiđểđượccáclớpcơsở. § Tiếptụctheohướngtừdướilên,chúngtathiếtkếđượccácđốitượng phùhợp. Cácbướccầnthiếtđểthiếtkếchương trình• Sauđó: § Càiđặttheohướ ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Bài 8 - Phạm Thị Bích VânBài8:Thiếtkếchươngtrìnhtheo hướngđốitượng. Cácgiaiđoạnpháttriểnhệthống• Nămgiaiđoạnđểpháttriểnhệthốngphầnmềm theohướngđốitượng. • Đặctảyêucầu(Requirementanalysis) • Phântích(Analysis) • Thiếtkế(Design) • Lậptrình(Programming) • Kiểmtra(Testing) Cácgiaiđoạnpháttriểnhệthống• Đặctảyêucầu: • Tìmhiểucáctrườnghợpsửdụng(usecase)qui trìnhnghiệpvụ,yêucầucủakháchhàng,của vấnđềgiảiquyết. • Thôngquacácusecasetìmracácnhântốthamgia vàohệthống. • Mỗiusecaseđượcmôtảbằngvănbản,đặctả yêucầucủakháchhàng. Cácgiaiđoạnpháttriểnhệthống• Phântích: • Từcácđặctảyêucầu,hệthốngbướcđầuđược môhìnhhóabởicáckháiniệmlớp,đốitượngvà cáccơchếđểdiễntảhoạtđộngcủahệthống. • Trongbướcnàychỉmôtảcáclớpchưađisâuvào cácchitiếtkỹthuật. Cácgiaiđoạnpháttriểnhệthống• Thiếtkế: • Tronggiaiđoạnthiếtkế,kếtquảquátrìnhphân tíchđượcmởrộngthànhgiảiphápkỹthuật.Các lớpđượcthêmvàonhưlớpgiaodiện,lớpcơsở dữliệu,lớpchứcnăng…• Lậptrình: • Bướcnàyđặctảchitiếtkếtquảcủabước thiếtkế. • Cácbướccủalớpthiếtkếđượcchuyểnthành mãnguồntheongônngữlậptrìnhhướngđối tượngnàođó. Cácgiaiđoạnpháttriểnhệthống• Kiểmtra:Có4hìnhthứckiểmtrahệthống. § Kiểmtratừngđơnthể(unittesting)đượcdùngkiểmtra cáclớphoặccácnhómđơn. § Kiểmtratínhtíchhợp(integrationtesting),đượckếthợp vớicácthànhphầnvàcáclớpđểkiểmtraxemchúng hoạtđộngvớinhaucóđúngkhông. § Kiểmtrahệthống(systemtesting)chỉđểkiểmtraxem hệthốngcóđápứngđượcchứcnăngmàngườidùngyêu cầukhông. § Kiểmtratínhchấpnhậnđược(acceptancetesting),việc kiểmtranàyđượcthựchiệnbởikháchhàng,việckiểm tracũngthựchiệngiốngnhưkiểmtrahệthống Cáchtìmlớp• Lớpđượctìmtừphamvibàitoán,nênđặttênlớptrùngvớitên cácđốitượngthựcmàtabiểudiễn.• Đểtìmlớptrảlờicáccâuhỏisau: § Cóthôngtinnàocầnlưutrữhayphântíchkhông?Nếucó,cầntạo lớp. § Cóhệthốngbênngoàihaykhông?Hệthốngngoàicóthểđượcxem nhưcáclớpmàhệthốngcủachúngtachứahoặctươngtácvớinó. § Cócácmẫuthiếtkế,thưviệnlớp,thànhphần,…haykhông?Các thànhphầnnàyđãđượcxâydựngtừcácprojecttrướcđó,từcácđồng nghiệphoặccácnhàsảnxuất? § Cóthiếtbịnàomàhệthốngphảiđápứng?Bấtcứthiếtbịnàođược nốivớihệthốngcóthểchuyểnthànhlớpdựtuyển. § Tácnhânđóngvaitrònhưthếnàotronghệthống?Cácvaidiễnnày nênđượcxemlàlớpnhưngườisửdụng,kháchhàng,ngườiquảntrị… Cácbướccầnthiếtđểthiếtkếchương trình• Đểthiếtkếmộtchươngtrìnhtheohướngđốitượngphảixâydựng mộtcâyphảhệmangtínhkếthừavàmốiquanhệgiữacácđối tượng.• Đểxâydựngcâyphảhệtrảiquacácbướcsau: § Xácđịnhcácdạngđốitượng(lớp)củabàitoán. § Tìmkiếmcácđặctínhchung(dữliệuchung)trongcácdạngđối tượngnày,nhữnggìchúngcùngnhauchiasẻ. § Xácđịnhđượclớpcơsởdựatrêncơsởcácđặctínhchungcủa cácdạngđốitượng. § Từlớpcơsở,sửdụngquanhệtổngquáthóađểđặctảtrongviệc đưaracáclớpdẫnxuấtchứacácthànhphần,nhữngđặctính khôngchungcònlạicủadạngđốitượng.Bêncạnhđó,tacònđưa racáclớpcóquanhệvớicáclớpcơsởvàlớpdẫnxuất Cácbướccầnthiếtđểthiếtkếchương trình• Đốivớicácbàitoánphứctạp: § Phântíchmộtcáchcẩnthậnvềcácđốitượngcủabàitoántheotrậttự từdướilên(bottomup). § Tìmranhữnggìtồntạichunggiữacácđốitượng,nhómcácđặctínhnày lạiđểđượccáclớpcơsở. § Tiếptụctheohướngtừdướilên,chúngtathiếtkếđượccácđốitượng phùhợp. Cácbướccầnthiếtđểthiếtkếchương trình• Sauđó: § Càiđặttheohướ ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Object Oriented Programming Thiết kế chương trình hướng đối tượng Phát triển hệ thống phần mềm Tính kế thừaGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 275 0 0 -
101 trang 200 1 0
-
14 trang 134 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
265 trang 80 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 75 0 0 -
33 trang 69 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 51 0 0