Danh mục

Giáo trình Lập trình Visual Basic căn bản: Chương 9

Số trang: 69      Loại file: doc      Dung lượng: 1.05 MB      Lượt xem: 11      Lượt tải: 0    
Thư viện của tui

Xem trước 7 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Giáo trình cung cấp cho người học các kiến thức: Debug. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu.
Nội dung trích xuất từ tài liệu:
Giáo trình Lập trình Visual Basic căn bản: Chương 9 ChươngChínDebugBugslànhữnglỗilầmcủaprogrammàtapháthiệnkhichạynó.Debuglàcôngviệcloạitấtcảnhữnglỗilầmtrongchươngtrìnhđểnóchạyêmxuôitrongmọihoàncảnh.Thôngthườngmuốnfixmộtcáibugnàotrướchếttaphảitìmhiểulýdokhiếnnóxuấthiện.Mộtkhiđãbiếtđượcduyêncớrồitasẽnghĩracáchgiảiquyết.Nóichung,cóhailoạibugs: 1. Hoặclàprogramkhônglàmđúngchuyệncầnphảilàmvìprogrammerhiểulầm Specificationshayđượcchotintứcsailạc,hoặclàprogrambỏsótchitiếtcần phảicó.Trườnghợpnầytagiảiquyếtbằngcáchgiảmthiểusựhiểulầmquasự nângcấpkhảnăngtruyềnthông. 2. Programkhôngthựchiệnđúngnhưýprogrammermuốn.Tứclàprogrammermuốn mộtđàngmàbảochươngtrìnhlàmmộtngãvìvôtìnhkhôngviếtlậptrìnhđúng cách.TrườnghợpnầytagiảiquyếtbằngcáchdùngnhữngSoftwareTools(kểcả ngônngữlậptrình)thíchhợp,vàcónhữngquátrìnhlàmviệccóhệthống.TronghãngxehơingườitadùngtừQualityControlđểnóiđếnviệcchếrachiếcxekhôngcólỗilầmgìcả.Đểđạtmụctiêuấy,chẳngnhữngcầncóngườikiểmphẩmmàchínhcácnhânviênlấprápthậntrọngđểcôngviệcchínhcủangườikiểmphẩmlàxácnhậnkếtquảtốtchớkhôngphảitìmlỗilầm.Cónhiềuyếutốảnhhưởngđếnchấtlượngcủamộtprogramnhưchứcnăngcủaprogram,cấutrúccủacácbộphận,kỹthuậtlậptrìnhvàphươngphápdebug.Debugkhônghẳnnằmởgiaiđoạncuốicủadựánmàtùythuộcrấtnhiềuvàocácyếutốkểtrướctrongmọigiaiđoạntriểnkhai.Chứcnăngcủachươngtrình(ProgramSpecifications)Dầuprogramlớnhaynhỏ,trướchếttaphảixácnhậnrõràngvàtỉmỉnócầnphảilàmgì,baonhiêungườidùng,mạngnhưthếnào,databaselớnbaonhiêu,phảichạynhanhđếnmứcnào.v.v..Cónhiềuchươngtrìnhphảibịthayđổinữachừngvìprogrammershiểulầmđiềukháchhàngmuốn.Khổnhấtlàlúcgầngiaohàngmớikhámpháracónhiềuđiểmtrongchươngtrìnhkháchmuốnmộtđàngmàtalàmmộtngã.Dođótrongsựliênhệvớikháchhàngtacầnphảihỏiđi,hỏilại,phảnhồivớikháchhàngnhiềulầnđiềutahiểubằngthưtừ,tàiliệu,đểkháchxácnhậnlàtabiếtđúngýhọtrướckhixúctiếnviệcthiếtkếchươngtrình.Nếusaunầykháchđổiý,đólàquyềncủahọ,nhưnghọphảitrảtiềnthayđổi(variation).CấutrúccácbộphậnProgramnàocũngcómộtkiếntrúctươngtựnhưmộtcănnhà.Mỗibộphậncàngđơngiảncàngtốtvàcáchrápcácbộphậnphảinhưthếnàođểtadễthử.Trongkhithiếtkếtaphảibiếttrướcnhữngyếuđiểmcủamỗibộphậnnằmởđâuđểtachuẩnbịcáchthử 1chúng.Tasẽkhônghềtinbộphậnnàohoànhảochođếnkhiđãthửnó,dùnóđơnsơđếnđâu.Nếutamuốndùngmộtkỹthuậtgìtrongmộthoàncảnhnàomàtakhôngbiếtchắcnóchạykhôngthìnênthửriêngrẽnótrước.PhươngphápấyđượcgọilàPrototype.Ngoàira,tacũngnênkếhoạchchonhữngtrườnghợpbấtngờ,điểnhìnhlàbaddatakhiuserbấmlungtunghaydatabasechứarácrến.Nếuchươngtrìnhchạytrongrealtime(tứclàdatathunhậpquaSerialCommPort,DataAcquisitionCardhaymạng),bạncầnphảilưuýnhữngtrườnghợpkhácnhautùytheoviệcgìxẩyratrước,việcgìxẩyrasau.LúcbấygiờLogiccủachươngtrìnhsẽtùythuộcvàotrạngthái(State)củadata.TốtnhấtlànghĩđếnnhữngScenarios(diễntiếncủanhữnghoàncảnh)đểcóthểthửtừnggiaiđoạnvàtìnhhuống.NgàynayvớikỹthuậtĐốiTượng,ởgiaiđoạnthiếtkếnầylàlúcquyếtđịnhcácDataStructures(tables,records..v.v.)vàconsốFormsvớiClasses.NhớrằngmỗiClassgồmcómộtDataStructurevànhữngSubs/Functions/Propertieslàmviệc(operate)trêndataấy.Datastructurephảichứađầyđủnhữngchitiết(datafields,variables)tacần.Kếđólànhữngcáchchươngtrìnhprocessdata.Subs/FunctionsnàocóthểchobênngoàigọithìtachonóPublic,cònnhữngSubs/FunctionskháchiệnhữuđểphụcvụbêntrongclassthìtachonóPrivate.KỹthuậtlậptrìnhCănbảncủaprogrammersvàcácthóiquencủahọrấtquantrọng.Nóichung,nhữngngườihấptấp,nhảyvàoviếtchươngtrìnhtrướckhisuynghĩhaycânnhắcchínhchắnthìsaunầybugslòirakhắpnơilàchuyệntựnhiên.DùngSubsvàFunctionsNếuởgiaiđoạnthiếtkếkiếntrúccủachươngtrìnhtachiaratừngClass,thìkhilậptrìnhtalạithiếtkếchitiếtvềSubs,Functions.v.v..,mỗithứsẽcầnphảith ửnh ưth ếnào.NếutacóthểchiacôngviệcratừnggiaiđoạnthìmỗigiaiđoạncóthểmàmộtcallđếnmộtSub.ThứgìcầnphảitínhrahaylấytừnơikhácthìcóthểđượcthựchiệnbằngmộtFunction.Thídụnhưcôngviệctrongmộttiệmgiặtủicóthểgồmcócácbướcsau: 1. Nhậnhàng 2. Phânchiatừngloại 3. Tẩy 4. Giặ ...

Tài liệu được xem nhiều: