程序設(shè)計與軟件工程基礎(chǔ)ppt課件.ppt

程序設(shè)計與軟件工程基礎(chǔ)ppt課件.ppt

ID:59450992

大?。?65.00 KB

頁數(shù):54頁

時間:2020-09-18

程序設(shè)計與軟件工程基礎(chǔ)ppt課件.ppt_第1頁
程序設(shè)計與軟件工程基礎(chǔ)ppt課件.ppt_第2頁
程序設(shè)計與軟件工程基礎(chǔ)ppt課件.ppt_第3頁
程序設(shè)計與軟件工程基礎(chǔ)ppt課件.ppt_第4頁
程序設(shè)計與軟件工程基礎(chǔ)ppt課件.ppt_第5頁
資源描述:

《程序設(shè)計與軟件工程基礎(chǔ)ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第3章程序設(shè)計與軟件工程基礎(chǔ)主要內(nèi)容程序設(shè)計的方法和風格結(jié)構(gòu)化程序設(shè)計的方法面向?qū)ο蟪绦蛟O(shè)計的方法軟件工程的基本概念結(jié)構(gòu)化分析方法結(jié)構(gòu)化設(shè)計方法軟件的測試軟件的維護§3.1程序設(shè)計基礎(chǔ)一、有關(guān)程序設(shè)計的基本概念1、程序由人所編寫的、指揮和控制計算機完成某一任務的指令序列。2、程序設(shè)計編寫程序的過程。是一門技術(shù),需要相應的理論、技術(shù)、方法與工具的支持。3、程序設(shè)計方法研究問題求解和系統(tǒng)構(gòu)造的軟件方法學。主要有兩種結(jié)構(gòu)化程序設(shè)計面向?qū)ο蟪绦蛟O(shè)計4、程序設(shè)計語言編寫程序所使用的語言,人和計算機進行交流的語言。

2、分類高級語言:C、VB、VC、JAVA、C#等低級語言:機器語言和匯編語言二、程序設(shè)計的風格1、概念:編寫程序時所表現(xiàn)出來的特點、習慣和邏輯思路。2、作用良好的程序設(shè)計風格能夠使設(shè)計的程序結(jié)構(gòu)清晰合理、代碼易于維護,保證軟件開發(fā)的質(zhì)量。3、原則“清晰第一、效率第二”4、內(nèi)容(四個方面)(1)總體設(shè)計的風格程序設(shè)計首先要從全局出發(fā),對整體結(jié)構(gòu)進行設(shè)計,為后面的具體編程做好準備,其根本目標是降低程序的復雜性,提高程序的可讀性??傮w設(shè)計應滿足結(jié)構(gòu)清晰、思路清晰、條理清晰的要求。(2)語言運用的風格選取恰當?shù)某?/p>

3、序設(shè)計語言采用樸素的語句成分(3)程序文本的風格注意程序文本的易讀性數(shù)據(jù)定義規(guī)范化程序中加必要的注釋(4)輸入輸出的風格三、結(jié)構(gòu)化程序設(shè)計方法1、主要思想功能分解,逐步求精。把一個大的任務分解為若干個較小的功能部件分別實現(xiàn)。2、結(jié)構(gòu)化程序設(shè)計的基本結(jié)構(gòu)(3種)(1)順序結(jié)構(gòu)按照語句的自然順序依次執(zhí)行的結(jié)構(gòu)。(2)選擇結(jié)構(gòu)(分支結(jié)構(gòu))根據(jù)條件判斷結(jié)果的不同,選擇相應的分支語句執(zhí)行。分為兩路分支結(jié)構(gòu)和多路分支結(jié)構(gòu)。兩路分支結(jié)構(gòu)多路分支結(jié)構(gòu)(3)循環(huán)結(jié)構(gòu)1)當型循環(huán):先判斷條件,當條件滿足時執(zhí)行循環(huán)體語句,條

4、件不滿足時跳出循環(huán),執(zhí)行循環(huán)后面的語句。2)直到型循環(huán):先執(zhí)行循環(huán)體語句,然后判斷條件是否滿足,如果滿足條件則跳出循環(huán),執(zhí)行循環(huán)后面的語句。否則,繼續(xù)執(zhí)行循環(huán)體語句3、結(jié)構(gòu)化程序設(shè)計的原則(1)模塊化原則將一個大的任務分解為若干個人們能理解的模塊。遵循兩個原則:按功能劃分、按層次組織(2)自頂向下、逐步求精(3)限制使用goto語句四、面向?qū)ο蟪绦蛟O(shè)計方法1、主要思想把描述事物靜態(tài)屬性的數(shù)據(jù)結(jié)構(gòu)和表示事物動態(tài)行為的操作放在一起構(gòu)成一個整體,完整自然的表示客觀世界的實體。2、基本概念(1)對象指客觀存在并

5、且能夠相互區(qū)分的事物??梢允怯行蔚模ū热缫惠v汽車),也可以是無形的(比如一項計劃)。(2)屬性指對對象某一個方面特性的描述,它是對象包含的信息。例如:可用“姓名”、“年齡”、“性別”等屬性描述一個人。(3)方法允許作用于某個對象上的各種操作,如汽車的前進、后退等。(4)類指具有相同屬性和相同操作的對象集合。類和對象的關(guān)系類是對象的抽象,對象是類的實例,猶如模具與鑄件之間的關(guān)系(5)封裝將對象的屬性和方法結(jié)合成一個整體。是一種信息隱藏技術(shù),使用者無法訪問封裝體的內(nèi)部。(6)消息消息傳遞是對象之間通信的手段

6、,一個對象向另一個對象發(fā)送消息來請求服務,接受消息的對象經(jīng)過解釋,然后給予響應。人工人學生教師農(nóng)民小學生中學生大學生研究生助教講師教授(7)繼承一個類(稱為子類)的定義可以定義在另一個已經(jīng)定義類(稱為父類)的基礎(chǔ)上,子類可以繼承父類中的屬性和方法,也可以定義自己的屬性和方法。如下圖:假設(shè)已經(jīng)定義好了一個人類,具有姓名、年齡、性別等屬性和修改姓名、顯示各信息的方法?,F(xiàn)在要定義一個學生類,只需要從人類繼承一下,就自動具有人類的屬性和方法,然后給學生類添加特有的屬性如學號、班級、成績等和相應的方法就可以了。繼

7、承可以一直進行下去,形成一棵樹,稱為類層次結(jié)構(gòu)。(8)多態(tài)性指在類的不同層次上可以使用相同的方法名,但不同層次的類可以按自己的需要來實現(xiàn)這個行為。如上圖中,人類可以具有顯示信息(print)的方法,而學生類同樣可以有同名的方法。但人類的Print顯示姓名、年齡、性別信息,而學生類的print則顯示姓名、年齡、性別、學號、班級、成績信息。另外,整型數(shù)據(jù)和復數(shù)都有加法運算,但它們的運算規(guī)則是不同的,這也是一種多態(tài)性。3、面向?qū)ο蠹夹g(shù)面向?qū)ο蟮姆治觯∣OA)面向?qū)ο蟮脑O(shè)計(OOD)面向?qū)ο蟮膶崿F(xiàn)(OOI)§3

8、.2軟件工程基礎(chǔ)一、軟件工程的概念1、軟件:程序+文檔程序:由人所編寫的、指揮和控制計算機完成某一任務的指令序列。文檔:與程序運行和維護有關(guān)的圖文資料2、軟件危機軟件危機是指在軟件開發(fā)和維護中所產(chǎn)生的一系列嚴重的問題。一是如何開發(fā)軟件,滿足用戶對軟件的需求,二是如何維護數(shù)量眾多的已有軟件。其主要表現(xiàn)如下:(1)用戶需求不明確、變更過多(2)軟件成本日益增長(3)開發(fā)進度難以控制(4)軟件質(zhì)量差(5)軟件維護困難3、軟件工程為了解決軟件危機,

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。