ch8-管理信息系統(tǒng)實(shí)施-管理信息系統(tǒng)課程課件_第1頁(yè)
ch8-管理信息系統(tǒng)實(shí)施-管理信息系統(tǒng)課程課件_第2頁(yè)
ch8-管理信息系統(tǒng)實(shí)施-管理信息系統(tǒng)課程課件_第3頁(yè)
ch8-管理信息系統(tǒng)實(shí)施-管理信息系統(tǒng)課程課件_第4頁(yè)
ch8-管理信息系統(tǒng)實(shí)施-管理信息系統(tǒng)課程課件_第5頁(yè)
已閱讀5頁(yè),還剩79頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

管理信息系統(tǒng)

ManagementInformationsystem

合肥學(xué)院管理系李曉燕Chapter8:管理信息系統(tǒng)的系統(tǒng)實(shí)施?Lethbridge/Laganière20011Chapter1:SoftwareandSoftwareEngineering管理信息系統(tǒng)

ManagementInformation本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière20012Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr8.1概述系統(tǒng)實(shí)施的內(nèi)容系統(tǒng)實(shí)施是開(kāi)發(fā)信息系統(tǒng)的最后一個(gè)階段。這個(gè)階段的任務(wù):實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)階段提出的物理模型,按照實(shí)施方案完成一個(gè)可以實(shí)際運(yùn)行的信息系統(tǒng),交付用戶(hù)使用。設(shè)備的購(gòu)置與安裝程序的編制與測(cè)試數(shù)據(jù)的錄入人員的培訓(xùn)系統(tǒng)的測(cè)試、調(diào)試與轉(zhuǎn)換?Lethbridge/Laganière20013Chapter1:SoftwareandSoftwareEngineering8.1概述系統(tǒng)實(shí)施的內(nèi)容?Lethbridge/Lagan編程準(zhǔn)備編制新系統(tǒng)實(shí)施計(jì)劃硬件準(zhǔn)備計(jì)算機(jī)硬件安裝與調(diào)試程序的編制、測(cè)試與調(diào)試數(shù)據(jù)的收集和準(zhǔn)備業(yè)務(wù)人員培訓(xùn)新系統(tǒng)調(diào)試建立文件(DB)老文件轉(zhuǎn)換編寫(xiě)系統(tǒng)操作使用手冊(cè)系統(tǒng)轉(zhuǎn)換新系統(tǒng)維護(hù)與評(píng)價(jià)驗(yàn)收系統(tǒng)軟件準(zhǔn)備系統(tǒng)軟件的消化與調(diào)試系統(tǒng)實(shí)施的內(nèi)容及流程提前或并行將大大縮短周期?Lethbridge/Laganière20014Chapter1:SoftwareandSoftwareEngineering編程準(zhǔn)備編制新系統(tǒng)實(shí)施計(jì)劃硬件準(zhǔn)備計(jì)算機(jī)硬件安裝與調(diào)試程序的本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière20015Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr某企業(yè)決策支持系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)?Lethbridge/Laganière20016Chapter1:SoftwareandSoftwareEngineering某企業(yè)決策支持系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)?Lethbridge/Lag本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière20017Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr8.3程序設(shè)計(jì)概述程序設(shè)計(jì)是系統(tǒng)實(shí)施階段的主要工作。程序設(shè)計(jì)是根據(jù)系統(tǒng)設(shè)計(jì)報(bào)告中模塊處理過(guò)程描述以及數(shù)據(jù)庫(kù)結(jié)構(gòu),選擇合適的程序設(shè)計(jì)語(yǔ)言和軟件開(kāi)發(fā)工具,編寫(xiě)出正確、清晰、容易理解、容易維護(hù)、工作效率高的程序源代碼。衡量編程工作的指標(biāo)可靠性(Reliability)可靠性指標(biāo)可以包含安全可靠性和運(yùn)行可靠性?xún)煞矫娴膬?nèi)容。系統(tǒng)的安全可靠性反映在多個(gè)方面,如操作人員的安全可靠問(wèn)題,系統(tǒng)運(yùn)行時(shí)數(shù)據(jù)存取的安全可靠問(wèn)題,進(jìn)行網(wǎng)絡(luò)通信時(shí)數(shù)據(jù)信息傳遞的安全可靠問(wèn)題,等等。系統(tǒng)的安全可靠性一般都要通過(guò)系統(tǒng)分析與設(shè)計(jì)過(guò)程來(lái)嚴(yán)格定義。系統(tǒng)的運(yùn)行可靠性只能通過(guò)高質(zhì)量的程序設(shè)計(jì)、仔細(xì)周到的程序調(diào)試、詳盡嚴(yán)格的系統(tǒng)測(cè)試等工作過(guò)程來(lái)把關(guān)。?Lethbridge/Laganière20018Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)概述?Lethbridge/Laganièr8.3程序設(shè)計(jì)規(guī)范性(Standardability)規(guī)范性就要求系統(tǒng)的劃分、書(shū)寫(xiě)的格式、變量的命名等等都有統(tǒng)一的規(guī)范要求。程序設(shè)計(jì)的規(guī)范化,對(duì)今后的閱讀、修改、維護(hù)等都會(huì)帶來(lái)便利。因而在編程時(shí)走規(guī)范化的道路是十分必要的。可讀性(Readability)程序設(shè)計(jì)人員所編寫(xiě)的程序應(yīng)該是條理清晰,結(jié)構(gòu)清楚,他人易于理解。要使程序具有可讀性,除了結(jié)構(gòu)清晰以外,還需要在程序中插入必要的注釋性語(yǔ)句,如說(shuō)明程序的功能、解釋變量的含義、描述特殊處理的細(xì)節(jié)等等,這將為今后他人閱讀該程序、修改程序提供很大的方便。?Lethbridge/Laganière20019Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)規(guī)范性(Standardability)?L8.3程序設(shè)計(jì)可維護(hù)性(Maintainability)當(dāng)程序各部分相互獨(dú)立時(shí),在維護(hù)過(guò)程中可以將牽一發(fā)而動(dòng)全身的現(xiàn)象基本消除或是降低到最低限度。如果程序做到了編程規(guī)范、結(jié)構(gòu)清晰、可讀性強(qiáng),那么它的可維護(hù)性也是比較好的,否則將會(huì)大大增加維護(hù)的工作量。健壯性能夠識(shí)別并禁止錯(cuò)誤的操作和數(shù)據(jù)輸入,不會(huì)因錯(cuò)誤操作、錯(cuò)誤數(shù)據(jù)輸入及硬件故障而造成系統(tǒng)崩潰。高效率即運(yùn)行速度快,占用存儲(chǔ)空間少。?Lethbridge/Laganière200110Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)可維護(hù)性(Maintainability)?8.3程序設(shè)計(jì)程序設(shè)計(jì)方法結(jié)構(gòu)化程序設(shè)計(jì)方法在運(yùn)用這種方法進(jìn)行程序內(nèi)部設(shè)計(jì)時(shí)強(qiáng)調(diào)的是自頂向下的過(guò)程,而在程序設(shè)計(jì)的外部則強(qiáng)調(diào)的是自底向上的實(shí)現(xiàn)整個(gè)系統(tǒng)。當(dāng)某些系統(tǒng)開(kāi)發(fā)過(guò)程不夠規(guī)范,特別是模塊劃分不夠細(xì),或者是由于特殊業(yè)務(wù)處理的需要而使程序模塊較大時(shí),結(jié)構(gòu)化的程序設(shè)計(jì)方法不失為一種有效的方法。因?yàn)榻Y(jié)構(gòu)化的程序設(shè)計(jì)方法所要強(qiáng)調(diào)的是:模塊內(nèi)部程序的各部分要自頂向下地結(jié)構(gòu)化劃分;各程序部分應(yīng)按功能組合;各程序部分的聯(lián)系盡量使用調(diào)子命令的方式實(shí)現(xiàn),少用或不用跳轉(zhuǎn)語(yǔ)句,即要盡量使用程序設(shè)計(jì)中類(lèi)似CALL-RETURN語(yǔ)句,不用或少用GOTO語(yǔ)句。?Lethbridge/Laganière200111Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)程序設(shè)計(jì)方法?Lethbridge/Laga8.3程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)方法(StructuredProgramming)的程序結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)表示含有多個(gè)連續(xù)的處理步驟,按照書(shū)寫(xiě)的先后順序執(zhí)行。入口AB出口Inti=0Ints=1S=100+i?Lethbridge/Laganière200112Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)方法(StructuredP8.3程序設(shè)計(jì)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是由一個(gè)或幾個(gè)模塊構(gòu)成,程序運(yùn)行時(shí)重復(fù)執(zhí)行,直到滿(mǎn)足某一條件為止。PS入口出口TFInti=1Ints=0DoWhile(i<=100)s=s+ii=i+1EndDo?Lethbridge/Laganière200113Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)循環(huán)結(jié)構(gòu)PS入口出口TFInti=1?Le8.3程序設(shè)計(jì)選擇結(jié)構(gòu)由某個(gè)邏輯表達(dá)式的取值決定選擇兩個(gè)處理加工中的一個(gè)。PAB入口出口TF?Lethbridge/Laganière200114Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)選擇結(jié)構(gòu)PAB入口出口TF?Lethbrid8.3程序設(shè)計(jì)速成原型式的程序設(shè)計(jì)方法速成原型式的基本步驟:將HIPO圖中類(lèi)似帶有普遍性的功能模塊集中,如菜單模塊、報(bào)表模塊、查詢(xún)模塊、圖形生成模塊等等,這些模塊幾乎在每個(gè)子系統(tǒng)中都是必不可少的;將有普遍性的功能模塊集中以后,就可尋找相應(yīng)的、可用的軟件工具。如果尋找無(wú)果,則可考慮開(kāi)發(fā)一個(gè)能夠適合各子系統(tǒng)情況的通用模塊;用這些軟件工具來(lái)生成這些程序模型的原型。如果在HIPO圖中有一些特定的處理功能或特殊的處理模型,而這些功能或模型又無(wú)法通過(guò)現(xiàn)有的軟件工具來(lái)生成,那么就需要程序設(shè)計(jì)人員專(zhuān)門(mén)編制一段程序添加到系統(tǒng)中去。?Lethbridge/Laganière200115Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)速成原型式的程序設(shè)計(jì)方法?Lethbridg8.3程序設(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)方法面向?qū)ο蟮某绦蛟O(shè)計(jì)方法一般應(yīng)與面向?qū)ο笤O(shè)計(jì)OOD所設(shè)計(jì)的內(nèi)容相對(duì)應(yīng)。它是一個(gè)簡(jiǎn)單、直接的映射過(guò)程,就是將OOD中所定義的范式直接用面向?qū)ο蟮腛OP來(lái)取代即可。在系統(tǒng)的實(shí)現(xiàn)階段,面向?qū)ο蟮某绦蛟O(shè)計(jì)方法具有相當(dāng)大的潛在優(yōu)勢(shì),也是其它的程序設(shè)計(jì)方法所無(wú)法取代的。?Lethbridge/Laganière200116Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)方法?Lethbridge8.3程序設(shè)計(jì)可視化的程序設(shè)計(jì)技術(shù)可視化的程序設(shè)計(jì)技術(shù)的主要思想是,用圖形工具和可重用部件來(lái)交互地編制程序。它把現(xiàn)有的或新建的模塊代碼封裝在標(biāo)準(zhǔn)接口封包內(nèi),作為可視化程序設(shè)計(jì)編輯工具中的一個(gè)對(duì)象,有圖符來(lái)表示和控制。可視化程序設(shè)計(jì)技術(shù)中的封包可能由某種語(yǔ)言的一個(gè)語(yǔ)句、功能模塊或數(shù)據(jù)程序組成,由此獲得的是高度的平臺(tái)獨(dú)立性和可移植性。在可視化程序設(shè)計(jì)環(huán)境中,用戶(hù)還可以自己構(gòu)造可視控制部件,或引用其他環(huán)境構(gòu)成的符合封包接口規(guī)范的可視部件,增加了程序設(shè)計(jì)的效率和靈活性?Lethbridge/Laganière200117Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)可視化的程序設(shè)計(jì)技術(shù)?Lethbridge/學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談如果您想學(xué)習(xí)編程,卻又不知從何入手,那么您不妨看看下面的幾種學(xué)習(xí)方案,可能會(huì)給您一些啟示吧!

方案一Basic語(yǔ)言&VisualBasic

方案二Pascal語(yǔ)言&Delphi

方案三C語(yǔ)言&VisualC++

方案四C++語(yǔ)言&C++Builder

方案五SQL語(yǔ)言&PowerBuilder

方案一Basic語(yǔ)言&VisualBasic

優(yōu)點(diǎn)(1)Basic簡(jiǎn)單易學(xué),很容易上手。(2)VisualBasic提供了強(qiáng)大的可視化編程能力,可以讓你輕松地做出漂亮的程序。(3)眾多的控件讓編程變得象壘積木一樣簡(jiǎn)單。(4)VisualBasic的全部漢化讓我們這些見(jiàn)了English就頭大的人喜不自禁。?Lethbridge/Laganière200118Chapter1:SoftwareandSoftwareEngineering學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談如果您想學(xué)習(xí)編程,卻學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談缺點(diǎn)

(1)VisualBasic不是真正的面向?qū)ο蟮拈_(kāi)發(fā)文具。

(2)VisualBasic的數(shù)據(jù)類(lèi)型太少,而且不支持指針,這使得它的表達(dá)能力很有限。

(3)VisualBasic不是真正的編譯型語(yǔ)言,它產(chǎn)生的最終代碼不是可執(zhí)行的,是一種偽代碼。它需要一個(gè)動(dòng)態(tài)鏈接庫(kù)去解釋執(zhí)行,這使得VisualBasic的編譯速度大大變慢。

綜述:方案一適合初涉編程的朋友,它對(duì)學(xué)習(xí)者的要求不高,幾乎每個(gè)人都可以在一個(gè)比較短的時(shí)間里學(xué)會(huì)vB編程,并用VB做出自己的作品。對(duì)于那些把編程當(dāng)做游戲的朋友來(lái)說(shuō),VB是您最佳的選擇。

方案二Pascal語(yǔ)言&Delphi

優(yōu)點(diǎn)

(1)Pascal語(yǔ)言結(jié)構(gòu)嚴(yán)謹(jǐn),可以很好地培養(yǎng)一個(gè)人的編程思想。(2)Delphi是一門(mén)真正的面向?qū)ο蟮拈_(kāi)發(fā)工具,并且是完全的可視化。(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執(zhí)行的文件,而且編譯速度非??臁#?)Delphi具有強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)能力,可以讓你輕松地開(kāi)發(fā)數(shù)據(jù)庫(kù)。?Lethbridge/Laganière200119Chapter1:SoftwareandSoftwareEngineering學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談缺點(diǎn)

(1)VisualBas學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談缺點(diǎn)

Delphi幾乎可以說(shuō)是完美的,只是Pascal語(yǔ)言的過(guò)于嚴(yán)謹(jǐn)讓人感覺(jué)有點(diǎn)煩。

綜述:方案二比較適合那些具有一定編程基礎(chǔ)并且學(xué)過(guò)Pascal語(yǔ)言的朋友。方案三C語(yǔ)言&VisualC++

優(yōu)點(diǎn)

(1)C語(yǔ)言靈活性好,效率高,可以接觸到軟件開(kāi)發(fā)比較底層的東西。

(2)微軟的MFC庫(kù)博大精深,學(xué)會(huì)它可以讓隨心所欲地進(jìn)行編程。

(3)VC是微軟制作的產(chǎn)品,與操作系統(tǒng)的結(jié)合更加緊密。

缺點(diǎn)

對(duì)使用者的要求比較高,既要具備豐富的C語(yǔ)言編程經(jīng)驗(yàn),又要具有一定的WINDOWS編程基礎(chǔ),它的過(guò)于專(zhuān)業(yè)使得一般的編程愛(ài)好者學(xué)習(xí)起來(lái)會(huì)有不小的困難。

綜述:VC是程序員用的東西。如果你是一個(gè)永不滿(mǎn)足的人,而且可以在編程上投入很大的精力和時(shí)間,那么學(xué)習(xí)VC你一定不會(huì)后悔的。?Lethbridge/Laganière200120Chapter1:SoftwareandSoftwareEngineering學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談缺點(diǎn)

Delphi幾乎可以說(shuō)是完學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談方案四C++語(yǔ)言&C++Builder

優(yōu)點(diǎn)

(1)C++語(yǔ)言的優(yōu)點(diǎn)全部得以繼承。

(2)完全的可是化。

(3)極強(qiáng)的兼容性,支持OWL、VCL和MFC三大類(lèi)庫(kù)。

(4)編譯速度非???。

綜述:我認(rèn)為C++Builder是最好的編程工具。它既保持了C++語(yǔ)言編程的優(yōu)點(diǎn),又做到了完全的可視化。

方案五SQL語(yǔ)言&PowerBuilder

對(duì)于一些傳統(tǒng)的數(shù)據(jù)開(kāi)發(fā)人員來(lái)說(shuō),F(xiàn)oxpro系列也許讓他們感到更加熟悉。但是對(duì)于初學(xué)者來(lái)說(shuō),PowerBuilder也許是最好的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。各種各樣的控件,功能強(qiáng)大的PowerBuilder語(yǔ)言都會(huì)幫助你開(kāi)發(fā)出自己的數(shù)據(jù)庫(kù)應(yīng)用程序。?Lethbridge/Laganière200121Chapter1:SoftwareandSoftwareEngineering學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談方案四C++語(yǔ)言&C++B本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière200122Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr8.4軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)工具的定義“可用來(lái)幫助和支持軟件需求分析、軟件開(kāi)發(fā)、測(cè)試、維護(hù)、模擬、移植或管理而編制的計(jì)算機(jī)程序或軟件?!避浖ぞ呤悄苤С周浖嬷芷谥心骋浑A段,如需求分析、系統(tǒng)定義、設(shè)計(jì)、編碼、測(cè)試和維護(hù)等的需要而使用的軟件系統(tǒng),例如編輯器、編譯器、連接程序等。如系統(tǒng)分析工具、系統(tǒng)設(shè)計(jì)工具、編程工具、測(cè)試工具、項(xiàng)目管理工具等?Lethbridge/Laganière200123Chapter1:SoftwareandSoftwareEngineering8.4軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)工具的定義?Lethbridge8.4軟件開(kāi)發(fā)工具一些開(kāi)發(fā)工具簡(jiǎn)介電子表格軟件如EXCEL數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)是管理信息系統(tǒng)最重要的組成部分,它是系統(tǒng)中數(shù)據(jù)存放、數(shù)據(jù)傳遞、數(shù)據(jù)交換的中心和樞紐。數(shù)據(jù)庫(kù)管理系統(tǒng)是管理和操作數(shù)據(jù)庫(kù)的主要工具。目前市場(chǎng)上提供的數(shù)據(jù)庫(kù)管理系統(tǒng)大致有兩類(lèi),一類(lèi)是微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng),如DBASE、FOXBASE、FoxPro等等;另一類(lèi)是大型數(shù)據(jù)庫(kù)管理系統(tǒng),如ORACLE、SYBASE、、INFORMIX、SQLSERVER等等。?Lethbridge/Laganière200124Chapter1:SoftwareandSoftwareEngineering8.4軟件開(kāi)發(fā)工具一些開(kāi)發(fā)工具簡(jiǎn)介?Lethbridge/8.4軟件開(kāi)發(fā)工具編程工具Visual

Basic:它是以Basic語(yǔ)言作為其基本語(yǔ)言的一種可視化編程工具??梢暬幊倘腴T(mén)首選。PowerBuilder:是開(kāi)發(fā)MIS系統(tǒng)和各類(lèi)數(shù)據(jù)庫(kù)跨平臺(tái)的首選,從事信息管理系統(tǒng)的開(kāi)發(fā)或各類(lèi)數(shù)據(jù)庫(kù)的跨平臺(tái)開(kāi)發(fā)都可以選用此工具,在開(kāi)發(fā)速度上也可得到一定的保障。

Delphi(ObjectPascal):可視化開(kāi)發(fā)工具,它在組件技術(shù)的支持、數(shù)據(jù)庫(kù)支持、系統(tǒng)底層開(kāi)發(fā)支持、網(wǎng)絡(luò)開(kāi)發(fā)支持、面向?qū)ο筇匦缘雀鞣矫娑加邢喈?dāng)不錯(cuò)的Visual

C++:可視化的開(kāi)發(fā)工具,在網(wǎng)絡(luò)、系統(tǒng)底層、多媒體開(kāi)發(fā)等領(lǐng)域應(yīng)用較廣。(類(lèi)似的有C++Builder)?Lethbridge/Laganière200125Chapter1:SoftwareandSoftwareEngineering8.4軟件開(kāi)發(fā)工具編程工具?Lethbridge/Laga8.4軟件開(kāi)發(fā)工具Java編程工具JBuilder:目前比較出名的是Borland出的JBuilder和IBM出的VisualAgeforJavaMicrosoft推出的Visual

S,相應(yīng)的有ASP.net

、VC.net、VB.net、C#等正逐漸成為流行編程工具。項(xiàng)目管理工具:如微軟的project2003項(xiàng)目管理工具分析設(shè)計(jì)工具:如ROSE、PowerDesigner集成化CASE:如PlayCase等?Lethbridge/Laganière200126Chapter1:SoftwareandSoftwareEngineering8.4軟件開(kāi)發(fā)工具Java編程工具JBuilder:目前比較本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière200127Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr8.5程序與系統(tǒng)調(diào)試程序的調(diào)試程序的調(diào)試過(guò)程程序的調(diào)試一是對(duì)錯(cuò)誤定位,二是改正所發(fā)現(xiàn)的錯(cuò)誤。具體的執(zhí)行步驟是:從錯(cuò)誤的表現(xiàn)形式入手,分析判斷,以確定程序中出錯(cuò)的位置;研究分析相關(guān)部分的程序,找出錯(cuò)誤的內(nèi)在原因;修改代碼,以排除這個(gè)錯(cuò)誤;重復(fù)對(duì)修改之處進(jìn)行測(cè)試,以確認(rèn)修改的結(jié)果。?Lethbridge/Laganière200128Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試程序的調(diào)試?Lethbridge/La8.5程序與系統(tǒng)調(diào)試程序調(diào)試方法正確性證明利用數(shù)學(xué)方法證明程序的正確性,該技術(shù)還處于初級(jí)階段。靜態(tài)測(cè)試人工評(píng)審軟件的文檔或程序,發(fā)現(xiàn)其中的錯(cuò)誤。手續(xù)簡(jiǎn)單,是一種行之有效的檢驗(yàn)手段。代碼審查:通過(guò)閱讀程序發(fā)現(xiàn)軟件錯(cuò)誤和缺陷。靜態(tài)分析:主要對(duì)程序進(jìn)行控制流分析、數(shù)據(jù)流分析、接口分析和表達(dá)式分析。?Lethbridge/Laganière200129Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試程序調(diào)試方法?Lethbridge/L8.5程序與系統(tǒng)調(diào)試動(dòng)態(tài)檢查即測(cè)試,有控制地運(yùn)行程序,從多種角度觀(guān)察程序運(yùn)行時(shí)的行為,發(fā)現(xiàn)其中的錯(cuò)誤。(測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序)測(cè)試只能證明程序有錯(cuò)誤,而不可能證明程序沒(méi)有錯(cuò)誤。20次BA520條路徑。?Lethbridge/Laganière200130Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試動(dòng)態(tài)檢查測(cè)試只能證明程序有錯(cuò)誤,20次B8.5程序與系統(tǒng)調(diào)試黑箱測(cè)試

不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)而運(yùn)行系統(tǒng),以檢查在一定的輸入下,系統(tǒng)的輸出是否與期望相同。白箱測(cè)試

不僅要完成前者的內(nèi)容,還要檢查輸入的數(shù)據(jù)是如何通過(guò)系統(tǒng)內(nèi)部設(shè)定的結(jié)構(gòu),達(dá)到輸出的。A黑箱測(cè)試B白箱測(cè)試?Lethbridge/Laganière200131Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試黑箱測(cè)試

不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)而8.5程序與系統(tǒng)調(diào)試系統(tǒng)的測(cè)試單元測(cè)試單元測(cè)試也叫模塊測(cè)試。測(cè)試的內(nèi)容主要是對(duì)模塊的幾個(gè)方面測(cè)試:接口、局部數(shù)據(jù)結(jié)構(gòu)、邊界條件、出錯(cuò)處理、控制邏輯等。系統(tǒng)測(cè)試在完成單元測(cè)試以后,還將各個(gè)單元連接起來(lái)起先測(cè)試。這個(gè)過(guò)程不斷地重復(fù)進(jìn)行,最后可以組成一個(gè)完整的系統(tǒng),然后對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試。連接測(cè)試系統(tǒng)測(cè)試體系結(jié)構(gòu)測(cè)試?Lethbridge/Laganière200132Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試系統(tǒng)的測(cè)試?Lethbridge/La8.5程序與系統(tǒng)調(diào)試基于非執(zhí)行的測(cè)試測(cè)試的工作不應(yīng)是一個(gè)獨(dú)立的過(guò)程。在整個(gè)生命周期中都要進(jìn)行測(cè)試。僅僅在實(shí)施時(shí)才安排一個(gè)測(cè)試階段,或者在某個(gè)階段結(jié)束時(shí)才對(duì)該階段做測(cè)試是不夠的。在測(cè)試時(shí)往往注重基于執(zhí)行的測(cè)試,如比較關(guān)注軟件是否符合需求、可靠性如何、性能如何等等。其實(shí)這種測(cè)試只能保證軟件在正常環(huán)境、正常操作步驟時(shí)不出問(wèn)題,但不能保證軟件在特定環(huán)境、或是非正常操作時(shí)也能正常運(yùn)行。如果某個(gè)設(shè)計(jì)描述被誤解或忽略、程序的流程和分支判斷太多發(fā)現(xiàn)不了某個(gè)分支的錯(cuò)誤、數(shù)據(jù)類(lèi)型不合理、取值范圍太小導(dǎo)致變量越界或溢出,等等,所有這些問(wèn)題只有在基于非執(zhí)行的測(cè)試時(shí)才有可能被檢測(cè)出來(lái)?;诜菆?zhí)行的測(cè)試必須由不同的人員進(jìn)行,他們各有不同的技能,他們必須對(duì)各種文檔、圖表、程序代碼進(jìn)行仔細(xì)閱讀、靜態(tài)測(cè)試。他們的經(jīng)驗(yàn)應(yīng)該非常豐富,每個(gè)人能從不同的角度去測(cè)試。對(duì)于非執(zhí)行的測(cè)試有兩種方式:走查和審查。兩者的區(qū)別是走查的步驟比審查要少,而且沒(méi)有審查那樣正規(guī)。?Lethbridge/Laganière200133Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試基于非執(zhí)行的測(cè)試?Lethbridge信息系統(tǒng)測(cè)試過(guò)程?Lethbridge/Laganière200134Chapter1:SoftwareandSoftwareEngineering信息系統(tǒng)測(cè)試過(guò)程?Lethbridge/Laganière軟件測(cè)試與軟件開(kāi)發(fā)過(guò)程的關(guān)系?Lethbridge/Laganière200135Chapter1:SoftwareandSoftwareEngineering軟件測(cè)試與軟件開(kāi)發(fā)過(guò)程的關(guān)系?Lethbridge/Lag本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière200136Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr8.6系統(tǒng)切換、運(yùn)行及維護(hù)系統(tǒng)運(yùn)行準(zhǔn)備工作場(chǎng)所準(zhǔn)備場(chǎng)所準(zhǔn)備就要準(zhǔn)備好新系統(tǒng)的實(shí)際工作場(chǎng)所。數(shù)據(jù)準(zhǔn)備數(shù)據(jù)準(zhǔn)備就是將原手工處理的文件轉(zhuǎn)換成系統(tǒng)文件的過(guò)程。如果是對(duì)原系統(tǒng)進(jìn)行重新開(kāi)發(fā),則要將原系統(tǒng)中的數(shù)據(jù)整理出來(lái),并轉(zhuǎn)換成新系統(tǒng)文件。系統(tǒng)安裝將計(jì)算機(jī)及各種設(shè)備真正地放置到工作場(chǎng)所,并使它開(kāi)始運(yùn)行,這就是系統(tǒng)的安裝。安裝完成后的各項(xiàng)測(cè)試,包括如單元測(cè)試、系統(tǒng)測(cè)試、容量測(cè)試、綜合測(cè)試等等,其目的一是驗(yàn)證安裝的各種設(shè)備都能正常進(jìn)行工作,二是確保所開(kāi)發(fā)的系統(tǒng)能夠在安裝完成的設(shè)備上正常運(yùn)行。?Lethbridge/Laganière200137Chapter1:SoftwareandSoftwareEngineering8.6系統(tǒng)切換、運(yùn)行及維護(hù)系統(tǒng)運(yùn)行?Lethbridge/8.6系統(tǒng)切換、運(yùn)行及維護(hù)系統(tǒng)試運(yùn)行對(duì)系統(tǒng)進(jìn)行初始化處理,并輸入各原始數(shù)據(jù)記錄。如會(huì)計(jì)信息系統(tǒng)中,除了進(jìn)行初始化外,還需要輸入各賬戶(hù)的期初數(shù)據(jù),并要確保借貸平衡。在試運(yùn)行過(guò)程中,詳細(xì)記錄系統(tǒng)運(yùn)行的數(shù)據(jù)和狀況。將新系統(tǒng)的輸出結(jié)果與原系統(tǒng)的處理結(jié)果進(jìn)行仔細(xì)核對(duì)。對(duì)系統(tǒng)的實(shí)際運(yùn)行指標(biāo)進(jìn)行測(cè)試,如測(cè)試其運(yùn)算速度、傳輸速度、查詢(xún)速度、輸出速度等,還要測(cè)試系統(tǒng)的安全可靠性指標(biāo),特別是通過(guò)網(wǎng)絡(luò)傳輸數(shù)據(jù)信息的系統(tǒng),更應(yīng)注意這個(gè)問(wèn)題。系統(tǒng)轉(zhuǎn)換?Lethbridge/Laganière200138Chapter1:SoftwareandSoftwareEngineering8.6系統(tǒng)切換、運(yùn)行及維護(hù)系統(tǒng)試運(yùn)行?Lethbridge8.6系統(tǒng)切換、運(yùn)行及維護(hù)系統(tǒng)轉(zhuǎn)換的方法直接轉(zhuǎn)換法在指定的時(shí)間點(diǎn),停止原系統(tǒng)的使用,啟動(dòng)新系統(tǒng)。老系統(tǒng)新系統(tǒng)轉(zhuǎn)換簡(jiǎn)單,費(fèi)用最省風(fēng)險(xiǎn)較大?Lethbridge/Laganière200139Chapter1:SoftwareandSoftwareEngineering8.6系統(tǒng)切換、運(yùn)行及維護(hù)系統(tǒng)轉(zhuǎn)換的方法老系統(tǒng)新系統(tǒng)轉(zhuǎn)換簡(jiǎn)單8.6系統(tǒng)切換、運(yùn)行及維護(hù)并行切換法新系統(tǒng)投入運(yùn)行時(shí),老系統(tǒng)并不停止運(yùn)行,而是與新系統(tǒng)同時(shí)運(yùn)行一段時(shí)間,對(duì)照兩者的輸出,利用老系統(tǒng)對(duì)新系統(tǒng)進(jìn)行檢驗(yàn)。并行切換法的特點(diǎn)是風(fēng)險(xiǎn)小、安全系數(shù)大開(kāi)銷(xiāo)大(需要同時(shí)運(yùn)行2套系統(tǒng))用戶(hù)隨著并行期的延長(zhǎng)而失去熱情,甚至拒絕使用新系統(tǒng)隱含假設(shè):原系統(tǒng)是正確的老系統(tǒng)新系統(tǒng)并行運(yùn)行?Lethbridge/Laganière200140Chapter1:SoftwareandSoftwareEngineering8.6系統(tǒng)切換、運(yùn)行及維護(hù)并行切換法老系統(tǒng)新系統(tǒng)并行運(yùn)行?8.6系統(tǒng)切換、運(yùn)行及維護(hù)試運(yùn)行轉(zhuǎn)換法前面2種方法的綜合。老系統(tǒng)新系統(tǒng)新系統(tǒng)的部分采取并行方法并行方法,保險(xiǎn)系數(shù)大?Lethbridge/Laganière200141Chapter1:SoftwareandSoftwareEngineering8.6系統(tǒng)切換、運(yùn)行及維護(hù)試運(yùn)行轉(zhuǎn)換法老系統(tǒng)新系統(tǒng)新系統(tǒng)的部8.6系統(tǒng)切換、運(yùn)行及維護(hù)試點(diǎn)過(guò)渡法(逐步轉(zhuǎn)換法)新系統(tǒng)一部分一部分地替換老系統(tǒng),直到全部替代老系統(tǒng)。老系統(tǒng)新系統(tǒng)1新系統(tǒng)2新系統(tǒng)n避免了直接轉(zhuǎn)換法的危險(xiǎn)性,費(fèi)用也比并行轉(zhuǎn)換法省這種轉(zhuǎn)換方式借口復(fù)雜,當(dāng)新老系統(tǒng)差別太大是不宜

采取該方法?Lethbridge/Laganière200142Chapter1:SoftwareandSoftwareEngineering8.6系統(tǒng)切換、運(yùn)行及維護(hù)試點(diǎn)過(guò)渡法(逐步轉(zhuǎn)換法)老系統(tǒng)管理信息系統(tǒng)

ManagementInformationsystem

合肥學(xué)院管理系李曉燕Chapter8:管理信息系統(tǒng)的系統(tǒng)實(shí)施?Lethbridge/Laganière200143Chapter1:SoftwareandSoftwareEngineering管理信息系統(tǒng)

ManagementInformation本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière200144Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr8.1概述系統(tǒng)實(shí)施的內(nèi)容系統(tǒng)實(shí)施是開(kāi)發(fā)信息系統(tǒng)的最后一個(gè)階段。這個(gè)階段的任務(wù):實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)階段提出的物理模型,按照實(shí)施方案完成一個(gè)可以實(shí)際運(yùn)行的信息系統(tǒng),交付用戶(hù)使用。設(shè)備的購(gòu)置與安裝程序的編制與測(cè)試數(shù)據(jù)的錄入人員的培訓(xùn)系統(tǒng)的測(cè)試、調(diào)試與轉(zhuǎn)換?Lethbridge/Laganière200145Chapter1:SoftwareandSoftwareEngineering8.1概述系統(tǒng)實(shí)施的內(nèi)容?Lethbridge/Lagan編程準(zhǔn)備編制新系統(tǒng)實(shí)施計(jì)劃硬件準(zhǔn)備計(jì)算機(jī)硬件安裝與調(diào)試程序的編制、測(cè)試與調(diào)試數(shù)據(jù)的收集和準(zhǔn)備業(yè)務(wù)人員培訓(xùn)新系統(tǒng)調(diào)試建立文件(DB)老文件轉(zhuǎn)換編寫(xiě)系統(tǒng)操作使用手冊(cè)系統(tǒng)轉(zhuǎn)換新系統(tǒng)維護(hù)與評(píng)價(jià)驗(yàn)收系統(tǒng)軟件準(zhǔn)備系統(tǒng)軟件的消化與調(diào)試系統(tǒng)實(shí)施的內(nèi)容及流程提前或并行將大大縮短周期?Lethbridge/Laganière200146Chapter1:SoftwareandSoftwareEngineering編程準(zhǔn)備編制新系統(tǒng)實(shí)施計(jì)劃硬件準(zhǔn)備計(jì)算機(jī)硬件安裝與調(diào)試程序的本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière200147Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr某企業(yè)決策支持系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)?Lethbridge/Laganière200148Chapter1:SoftwareandSoftwareEngineering某企業(yè)決策支持系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)?Lethbridge/Lag本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière200149Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr8.3程序設(shè)計(jì)概述程序設(shè)計(jì)是系統(tǒng)實(shí)施階段的主要工作。程序設(shè)計(jì)是根據(jù)系統(tǒng)設(shè)計(jì)報(bào)告中模塊處理過(guò)程描述以及數(shù)據(jù)庫(kù)結(jié)構(gòu),選擇合適的程序設(shè)計(jì)語(yǔ)言和軟件開(kāi)發(fā)工具,編寫(xiě)出正確、清晰、容易理解、容易維護(hù)、工作效率高的程序源代碼。衡量編程工作的指標(biāo)可靠性(Reliability)可靠性指標(biāo)可以包含安全可靠性和運(yùn)行可靠性?xún)煞矫娴膬?nèi)容。系統(tǒng)的安全可靠性反映在多個(gè)方面,如操作人員的安全可靠問(wèn)題,系統(tǒng)運(yùn)行時(shí)數(shù)據(jù)存取的安全可靠問(wèn)題,進(jìn)行網(wǎng)絡(luò)通信時(shí)數(shù)據(jù)信息傳遞的安全可靠問(wèn)題,等等。系統(tǒng)的安全可靠性一般都要通過(guò)系統(tǒng)分析與設(shè)計(jì)過(guò)程來(lái)嚴(yán)格定義。系統(tǒng)的運(yùn)行可靠性只能通過(guò)高質(zhì)量的程序設(shè)計(jì)、仔細(xì)周到的程序調(diào)試、詳盡嚴(yán)格的系統(tǒng)測(cè)試等工作過(guò)程來(lái)把關(guān)。?Lethbridge/Laganière200150Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)概述?Lethbridge/Laganièr8.3程序設(shè)計(jì)規(guī)范性(Standardability)規(guī)范性就要求系統(tǒng)的劃分、書(shū)寫(xiě)的格式、變量的命名等等都有統(tǒng)一的規(guī)范要求。程序設(shè)計(jì)的規(guī)范化,對(duì)今后的閱讀、修改、維護(hù)等都會(huì)帶來(lái)便利。因而在編程時(shí)走規(guī)范化的道路是十分必要的??勺x性(Readability)程序設(shè)計(jì)人員所編寫(xiě)的程序應(yīng)該是條理清晰,結(jié)構(gòu)清楚,他人易于理解。要使程序具有可讀性,除了結(jié)構(gòu)清晰以外,還需要在程序中插入必要的注釋性語(yǔ)句,如說(shuō)明程序的功能、解釋變量的含義、描述特殊處理的細(xì)節(jié)等等,這將為今后他人閱讀該程序、修改程序提供很大的方便。?Lethbridge/Laganière200151Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)規(guī)范性(Standardability)?L8.3程序設(shè)計(jì)可維護(hù)性(Maintainability)當(dāng)程序各部分相互獨(dú)立時(shí),在維護(hù)過(guò)程中可以將牽一發(fā)而動(dòng)全身的現(xiàn)象基本消除或是降低到最低限度。如果程序做到了編程規(guī)范、結(jié)構(gòu)清晰、可讀性強(qiáng),那么它的可維護(hù)性也是比較好的,否則將會(huì)大大增加維護(hù)的工作量。健壯性能夠識(shí)別并禁止錯(cuò)誤的操作和數(shù)據(jù)輸入,不會(huì)因錯(cuò)誤操作、錯(cuò)誤數(shù)據(jù)輸入及硬件故障而造成系統(tǒng)崩潰。高效率即運(yùn)行速度快,占用存儲(chǔ)空間少。?Lethbridge/Laganière200152Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)可維護(hù)性(Maintainability)?8.3程序設(shè)計(jì)程序設(shè)計(jì)方法結(jié)構(gòu)化程序設(shè)計(jì)方法在運(yùn)用這種方法進(jìn)行程序內(nèi)部設(shè)計(jì)時(shí)強(qiáng)調(diào)的是自頂向下的過(guò)程,而在程序設(shè)計(jì)的外部則強(qiáng)調(diào)的是自底向上的實(shí)現(xiàn)整個(gè)系統(tǒng)。當(dāng)某些系統(tǒng)開(kāi)發(fā)過(guò)程不夠規(guī)范,特別是模塊劃分不夠細(xì),或者是由于特殊業(yè)務(wù)處理的需要而使程序模塊較大時(shí),結(jié)構(gòu)化的程序設(shè)計(jì)方法不失為一種有效的方法。因?yàn)榻Y(jié)構(gòu)化的程序設(shè)計(jì)方法所要強(qiáng)調(diào)的是:模塊內(nèi)部程序的各部分要自頂向下地結(jié)構(gòu)化劃分;各程序部分應(yīng)按功能組合;各程序部分的聯(lián)系盡量使用調(diào)子命令的方式實(shí)現(xiàn),少用或不用跳轉(zhuǎn)語(yǔ)句,即要盡量使用程序設(shè)計(jì)中類(lèi)似CALL-RETURN語(yǔ)句,不用或少用GOTO語(yǔ)句。?Lethbridge/Laganière200153Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)程序設(shè)計(jì)方法?Lethbridge/Laga8.3程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)方法(StructuredProgramming)的程序結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)表示含有多個(gè)連續(xù)的處理步驟,按照書(shū)寫(xiě)的先后順序執(zhí)行。入口AB出口Inti=0Ints=1S=100+i?Lethbridge/Laganière200154Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)方法(StructuredP8.3程序設(shè)計(jì)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是由一個(gè)或幾個(gè)模塊構(gòu)成,程序運(yùn)行時(shí)重復(fù)執(zhí)行,直到滿(mǎn)足某一條件為止。PS入口出口TFInti=1Ints=0DoWhile(i<=100)s=s+ii=i+1EndDo?Lethbridge/Laganière200155Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)循環(huán)結(jié)構(gòu)PS入口出口TFInti=1?Le8.3程序設(shè)計(jì)選擇結(jié)構(gòu)由某個(gè)邏輯表達(dá)式的取值決定選擇兩個(gè)處理加工中的一個(gè)。PAB入口出口TF?Lethbridge/Laganière200156Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)選擇結(jié)構(gòu)PAB入口出口TF?Lethbrid8.3程序設(shè)計(jì)速成原型式的程序設(shè)計(jì)方法速成原型式的基本步驟:將HIPO圖中類(lèi)似帶有普遍性的功能模塊集中,如菜單模塊、報(bào)表模塊、查詢(xún)模塊、圖形生成模塊等等,這些模塊幾乎在每個(gè)子系統(tǒng)中都是必不可少的;將有普遍性的功能模塊集中以后,就可尋找相應(yīng)的、可用的軟件工具。如果尋找無(wú)果,則可考慮開(kāi)發(fā)一個(gè)能夠適合各子系統(tǒng)情況的通用模塊;用這些軟件工具來(lái)生成這些程序模型的原型。如果在HIPO圖中有一些特定的處理功能或特殊的處理模型,而這些功能或模型又無(wú)法通過(guò)現(xiàn)有的軟件工具來(lái)生成,那么就需要程序設(shè)計(jì)人員專(zhuān)門(mén)編制一段程序添加到系統(tǒng)中去。?Lethbridge/Laganière200157Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)速成原型式的程序設(shè)計(jì)方法?Lethbridg8.3程序設(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)方法面向?qū)ο蟮某绦蛟O(shè)計(jì)方法一般應(yīng)與面向?qū)ο笤O(shè)計(jì)OOD所設(shè)計(jì)的內(nèi)容相對(duì)應(yīng)。它是一個(gè)簡(jiǎn)單、直接的映射過(guò)程,就是將OOD中所定義的范式直接用面向?qū)ο蟮腛OP來(lái)取代即可。在系統(tǒng)的實(shí)現(xiàn)階段,面向?qū)ο蟮某绦蛟O(shè)計(jì)方法具有相當(dāng)大的潛在優(yōu)勢(shì),也是其它的程序設(shè)計(jì)方法所無(wú)法取代的。?Lethbridge/Laganière200158Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)方法?Lethbridge8.3程序設(shè)計(jì)可視化的程序設(shè)計(jì)技術(shù)可視化的程序設(shè)計(jì)技術(shù)的主要思想是,用圖形工具和可重用部件來(lái)交互地編制程序。它把現(xiàn)有的或新建的模塊代碼封裝在標(biāo)準(zhǔn)接口封包內(nèi),作為可視化程序設(shè)計(jì)編輯工具中的一個(gè)對(duì)象,有圖符來(lái)表示和控制??梢暬绦蛟O(shè)計(jì)技術(shù)中的封包可能由某種語(yǔ)言的一個(gè)語(yǔ)句、功能模塊或數(shù)據(jù)程序組成,由此獲得的是高度的平臺(tái)獨(dú)立性和可移植性。在可視化程序設(shè)計(jì)環(huán)境中,用戶(hù)還可以自己構(gòu)造可視控制部件,或引用其他環(huán)境構(gòu)成的符合封包接口規(guī)范的可視部件,增加了程序設(shè)計(jì)的效率和靈活性?Lethbridge/Laganière200159Chapter1:SoftwareandSoftwareEngineering8.3程序設(shè)計(jì)可視化的程序設(shè)計(jì)技術(shù)?Lethbridge/學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談如果您想學(xué)習(xí)編程,卻又不知從何入手,那么您不妨看看下面的幾種學(xué)習(xí)方案,可能會(huì)給您一些啟示吧!

方案一Basic語(yǔ)言&VisualBasic

方案二Pascal語(yǔ)言&Delphi

方案三C語(yǔ)言&VisualC++

方案四C++語(yǔ)言&C++Builder

方案五SQL語(yǔ)言&PowerBuilder

方案一Basic語(yǔ)言&VisualBasic

優(yōu)點(diǎn)(1)Basic簡(jiǎn)單易學(xué),很容易上手。(2)VisualBasic提供了強(qiáng)大的可視化編程能力,可以讓你輕松地做出漂亮的程序。(3)眾多的控件讓編程變得象壘積木一樣簡(jiǎn)單。(4)VisualBasic的全部漢化讓我們這些見(jiàn)了English就頭大的人喜不自禁。?Lethbridge/Laganière200160Chapter1:SoftwareandSoftwareEngineering學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談如果您想學(xué)習(xí)編程,卻學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談缺點(diǎn)

(1)VisualBasic不是真正的面向?qū)ο蟮拈_(kāi)發(fā)文具。

(2)VisualBasic的數(shù)據(jù)類(lèi)型太少,而且不支持指針,這使得它的表達(dá)能力很有限。

(3)VisualBasic不是真正的編譯型語(yǔ)言,它產(chǎn)生的最終代碼不是可執(zhí)行的,是一種偽代碼。它需要一個(gè)動(dòng)態(tài)鏈接庫(kù)去解釋執(zhí)行,這使得VisualBasic的編譯速度大大變慢。

綜述:方案一適合初涉編程的朋友,它對(duì)學(xué)習(xí)者的要求不高,幾乎每個(gè)人都可以在一個(gè)比較短的時(shí)間里學(xué)會(huì)vB編程,并用VB做出自己的作品。對(duì)于那些把編程當(dāng)做游戲的朋友來(lái)說(shuō),VB是您最佳的選擇。

方案二Pascal語(yǔ)言&Delphi

優(yōu)點(diǎn)

(1)Pascal語(yǔ)言結(jié)構(gòu)嚴(yán)謹(jǐn),可以很好地培養(yǎng)一個(gè)人的編程思想。(2)Delphi是一門(mén)真正的面向?qū)ο蟮拈_(kāi)發(fā)工具,并且是完全的可視化。(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執(zhí)行的文件,而且編譯速度非???。(4)Delphi具有強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)能力,可以讓你輕松地開(kāi)發(fā)數(shù)據(jù)庫(kù)。?Lethbridge/Laganière200161Chapter1:SoftwareandSoftwareEngineering學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談缺點(diǎn)

(1)VisualBas學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談缺點(diǎn)

Delphi幾乎可以說(shuō)是完美的,只是Pascal語(yǔ)言的過(guò)于嚴(yán)謹(jǐn)讓人感覺(jué)有點(diǎn)煩。

綜述:方案二比較適合那些具有一定編程基礎(chǔ)并且學(xué)過(guò)Pascal語(yǔ)言的朋友。方案三C語(yǔ)言&VisualC++

優(yōu)點(diǎn)

(1)C語(yǔ)言靈活性好,效率高,可以接觸到軟件開(kāi)發(fā)比較底層的東西。

(2)微軟的MFC庫(kù)博大精深,學(xué)會(huì)它可以讓隨心所欲地進(jìn)行編程。

(3)VC是微軟制作的產(chǎn)品,與操作系統(tǒng)的結(jié)合更加緊密。

缺點(diǎn)

對(duì)使用者的要求比較高,既要具備豐富的C語(yǔ)言編程經(jīng)驗(yàn),又要具有一定的WINDOWS編程基礎(chǔ),它的過(guò)于專(zhuān)業(yè)使得一般的編程愛(ài)好者學(xué)習(xí)起來(lái)會(huì)有不小的困難。

綜述:VC是程序員用的東西。如果你是一個(gè)永不滿(mǎn)足的人,而且可以在編程上投入很大的精力和時(shí)間,那么學(xué)習(xí)VC你一定不會(huì)后悔的。?Lethbridge/Laganière200162Chapter1:SoftwareandSoftwareEngineering學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談缺點(diǎn)

Delphi幾乎可以說(shuō)是完學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談方案四C++語(yǔ)言&C++Builder

優(yōu)點(diǎn)

(1)C++語(yǔ)言的優(yōu)點(diǎn)全部得以繼承。

(2)完全的可是化。

(3)極強(qiáng)的兼容性,支持OWL、VCL和MFC三大類(lèi)庫(kù)。

(4)編譯速度非???。

綜述:我認(rèn)為C++Builder是最好的編程工具。它既保持了C++語(yǔ)言編程的優(yōu)點(diǎn),又做到了完全的可視化。

方案五SQL語(yǔ)言&PowerBuilder

對(duì)于一些傳統(tǒng)的數(shù)據(jù)開(kāi)發(fā)人員來(lái)說(shuō),F(xiàn)oxpro系列也許讓他們感到更加熟悉。但是對(duì)于初學(xué)者來(lái)說(shuō),PowerBuilder也許是最好的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。各種各樣的控件,功能強(qiáng)大的PowerBuilder語(yǔ)言都會(huì)幫助你開(kāi)發(fā)出自己的數(shù)據(jù)庫(kù)應(yīng)用程序。?Lethbridge/Laganière200163Chapter1:SoftwareandSoftwareEngineering學(xué)習(xí)編程語(yǔ)言的一些經(jīng)驗(yàn)之談方案四C++語(yǔ)言&C++B本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière200164Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr8.4軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)工具的定義“可用來(lái)幫助和支持軟件需求分析、軟件開(kāi)發(fā)、測(cè)試、維護(hù)、模擬、移植或管理而編制的計(jì)算機(jī)程序或軟件?!避浖ぞ呤悄苤С周浖嬷芷谥心骋浑A段,如需求分析、系統(tǒng)定義、設(shè)計(jì)、編碼、測(cè)試和維護(hù)等的需要而使用的軟件系統(tǒng),例如編輯器、編譯器、連接程序等。如系統(tǒng)分析工具、系統(tǒng)設(shè)計(jì)工具、編程工具、測(cè)試工具、項(xiàng)目管理工具等?Lethbridge/Laganière200165Chapter1:SoftwareandSoftwareEngineering8.4軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)工具的定義?Lethbridge8.4軟件開(kāi)發(fā)工具一些開(kāi)發(fā)工具簡(jiǎn)介電子表格軟件如EXCEL數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)是管理信息系統(tǒng)最重要的組成部分,它是系統(tǒng)中數(shù)據(jù)存放、數(shù)據(jù)傳遞、數(shù)據(jù)交換的中心和樞紐。數(shù)據(jù)庫(kù)管理系統(tǒng)是管理和操作數(shù)據(jù)庫(kù)的主要工具。目前市場(chǎng)上提供的數(shù)據(jù)庫(kù)管理系統(tǒng)大致有兩類(lèi),一類(lèi)是微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng),如DBASE、FOXBASE、FoxPro等等;另一類(lèi)是大型數(shù)據(jù)庫(kù)管理系統(tǒng),如ORACLE、SYBASE、、INFORMIX、SQLSERVER等等。?Lethbridge/Laganière200166Chapter1:SoftwareandSoftwareEngineering8.4軟件開(kāi)發(fā)工具一些開(kāi)發(fā)工具簡(jiǎn)介?Lethbridge/8.4軟件開(kāi)發(fā)工具編程工具Visual

Basic:它是以Basic語(yǔ)言作為其基本語(yǔ)言的一種可視化編程工具。可視化編程入門(mén)首選。PowerBuilder:是開(kāi)發(fā)MIS系統(tǒng)和各類(lèi)數(shù)據(jù)庫(kù)跨平臺(tái)的首選,從事信息管理系統(tǒng)的開(kāi)發(fā)或各類(lèi)數(shù)據(jù)庫(kù)的跨平臺(tái)開(kāi)發(fā)都可以選用此工具,在開(kāi)發(fā)速度上也可得到一定的保障。

Delphi(ObjectPascal):可視化開(kāi)發(fā)工具,它在組件技術(shù)的支持、數(shù)據(jù)庫(kù)支持、系統(tǒng)底層開(kāi)發(fā)支持、網(wǎng)絡(luò)開(kāi)發(fā)支持、面向?qū)ο筇匦缘雀鞣矫娑加邢喈?dāng)不錯(cuò)的Visual

C++:可視化的開(kāi)發(fā)工具,在網(wǎng)絡(luò)、系統(tǒng)底層、多媒體開(kāi)發(fā)等領(lǐng)域應(yīng)用較廣。(類(lèi)似的有C++Builder)?Lethbridge/Laganière200167Chapter1:SoftwareandSoftwareEngineering8.4軟件開(kāi)發(fā)工具編程工具?Lethbridge/Laga8.4軟件開(kāi)發(fā)工具Java編程工具JBuilder:目前比較出名的是Borland出的JBuilder和IBM出的VisualAgeforJavaMicrosoft推出的Visual

S,相應(yīng)的有ASP.net

、VC.net、VB.net、C#等正逐漸成為流行編程工具。項(xiàng)目管理工具:如微軟的project2003項(xiàng)目管理工具分析設(shè)計(jì)工具:如ROSE、PowerDesigner集成化CASE:如PlayCase等?Lethbridge/Laganière200168Chapter1:SoftwareandSoftwareEngineering8.4軟件開(kāi)發(fā)工具Java編程工具JBuilder:目前比較本章內(nèi)容8.1概述8.2系統(tǒng)平臺(tái)實(shí)施8.3程序設(shè)計(jì)8.4軟件開(kāi)發(fā)工具8.5程序與系統(tǒng)調(diào)試8.6系統(tǒng)切換、運(yùn)行及維護(hù)?Lethbridge/Laganière200169Chapter1:SoftwareandSoftwareEngineering本章內(nèi)容8.1概述?Lethbridge/Laganièr8.5程序與系統(tǒng)調(diào)試程序的調(diào)試程序的調(diào)試過(guò)程程序的調(diào)試一是對(duì)錯(cuò)誤定位,二是改正所發(fā)現(xiàn)的錯(cuò)誤。具體的執(zhí)行步驟是:從錯(cuò)誤的表現(xiàn)形式入手,分析判斷,以確定程序中出錯(cuò)的位置;研究分析相關(guān)部分的程序,找出錯(cuò)誤的內(nèi)在原因;修改代碼,以排除這個(gè)錯(cuò)誤;重復(fù)對(duì)修改之處進(jìn)行測(cè)試,以確認(rèn)修改的結(jié)果。?Lethbridge/Laganière200170Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試程序的調(diào)試?Lethbridge/La8.5程序與系統(tǒng)調(diào)試程序調(diào)試方法正確性證明利用數(shù)學(xué)方法證明程序的正確性,該技術(shù)還處于初級(jí)階段。靜態(tài)測(cè)試人工評(píng)審軟件的文檔或程序,發(fā)現(xiàn)其中的錯(cuò)誤。手續(xù)簡(jiǎn)單,是一種行之有效的檢驗(yàn)手段。代碼審查:通過(guò)閱讀程序發(fā)現(xiàn)軟件錯(cuò)誤和缺陷。靜態(tài)分析:主要對(duì)程序進(jìn)行控制流分析、數(shù)據(jù)流分析、接口分析和表達(dá)式分析。?Lethbridge/Laganière200171Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試程序調(diào)試方法?Lethbridge/L8.5程序與系統(tǒng)調(diào)試動(dòng)態(tài)檢查即測(cè)試,有控制地運(yùn)行程序,從多種角度觀(guān)察程序運(yùn)行時(shí)的行為,發(fā)現(xiàn)其中的錯(cuò)誤。(測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序)測(cè)試只能證明程序有錯(cuò)誤,而不可能證明程序沒(méi)有錯(cuò)誤。20次BA520條路徑。?Lethbridge/Laganière200172Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試動(dòng)態(tài)檢查測(cè)試只能證明程序有錯(cuò)誤,20次B8.5程序與系統(tǒng)調(diào)試黑箱測(cè)試

不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)而運(yùn)行系統(tǒng),以檢查在一定的輸入下,系統(tǒng)的輸出是否與期望相同。白箱測(cè)試

不僅要完成前者的內(nèi)容,還要檢查輸入的數(shù)據(jù)是如何通過(guò)系統(tǒng)內(nèi)部設(shè)定的結(jié)構(gòu),達(dá)到輸出的。A黑箱測(cè)試B白箱測(cè)試?Lethbridge/Laganière200173Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試黑箱測(cè)試

不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)而8.5程序與系統(tǒng)調(diào)試系統(tǒng)的測(cè)試單元測(cè)試單元測(cè)試也叫模塊測(cè)試。測(cè)試的內(nèi)容主要是對(duì)模塊的幾個(gè)方面測(cè)試:接口、局部數(shù)據(jù)結(jié)構(gòu)、邊界條件、出錯(cuò)處理、控制邏輯等。系統(tǒng)測(cè)試在完成單元測(cè)試以后,還將各個(gè)單元連接起來(lái)起先測(cè)試。這個(gè)過(guò)程不斷地重復(fù)進(jìn)行,最后可以組成一個(gè)完整的系統(tǒng),然后對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試。連接測(cè)試系統(tǒng)測(cè)試體系結(jié)構(gòu)測(cè)試?Lethbridge/Laganière200174Chapter1:SoftwareandSoftwareEngineering8.5程序與系統(tǒng)調(diào)試系統(tǒng)的測(cè)試?Lethbridge/La8.5程序與系統(tǒng)調(diào)試基于非執(zhí)行的測(cè)試測(cè)試的工作不應(yīng)是一個(gè)獨(dú)立的過(guò)程。在整個(gè)生命周期中都要進(jìn)行測(cè)試。僅僅在實(shí)施時(shí)才安排一個(gè)測(cè)試階段,或者在某個(gè)階段結(jié)束時(shí)才對(duì)該階段做測(cè)試是不夠的。在測(cè)試時(shí)往往注重基于執(zhí)行的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論