資源描述:
《相州教育-軟件工程基礎(chǔ)ppt課件.pptx》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第1頁第3章軟件工程基礎(chǔ)選擇相州——你沒有錯第2頁3.1基本概念軟件程序數(shù)據(jù)相關(guān)文檔機(jī)器可執(zhí)行的程序和數(shù)據(jù)機(jī)器不能執(zhí)行的,與軟件開發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔選擇相州——你沒有錯第3頁軟件的特點(diǎn)包括:(1)軟件是一種邏輯實(shí)體;(2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;(3)軟件在運(yùn)行、使用期間不存在磨損、老化問題;(4)軟件的開發(fā)、運(yùn)行對計算機(jī)系統(tǒng)具有依賴性,受計算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植的問題;(5)軟件復(fù)雜性高,成本昂貴;(6)軟件開發(fā)涉及諸多的社會因素。軟件按功能分為:應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟
2、件)。選擇相州——你沒有錯第4頁1.軟件危機(jī)軟件危機(jī):泛指在計算機(jī)軟件的開發(fā)和維護(hù)中所遇到的一系列嚴(yán)重問題。軟件危機(jī)主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問題。軟件危機(jī)主要表現(xiàn)在:1、軟件需求增長得不到滿足2、軟件開發(fā)成本和進(jìn)度無法控制3、軟件不可維護(hù)和維護(hù)程度非常低4、軟件質(zhì)量難以保證5、軟件的成本不斷提高6、軟件開發(fā)生主率的提高跟不上硬件的發(fā)展和應(yīng)用需求的增長。選擇相州——你沒有錯2.軟件工程軟件工程是應(yīng)用于計算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方法、工具、文檔、實(shí)踐標(biāo)準(zhǔn)和工序。其目的是提高軟件生產(chǎn)率、提高軟件質(zhì)量、降低軟件成本。它所包
3、含的內(nèi)容有以下兩方面:軟件開發(fā)技術(shù)主要有軟件開發(fā)方法學(xué)、軟件工具、軟件工程環(huán)境。軟件工程管理主要有軟件管理、軟件工程經(jīng)濟(jì)學(xué)。第5頁選擇相州——你沒有錯軟件工程三要素方法:完成軟件工程項(xiàng)目的技術(shù)手段工具:支持軟件的開發(fā)、管理、文檔生成過程:支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理;將方法和工具綜合起來,以達(dá)到合理、及時地進(jìn)行計算機(jī)軟件開發(fā)的目的。過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源的活動。第6頁選擇相州——你沒有錯第7頁3.軟件生命周期將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用退役的過程稱為軟件生命周期分為軟件定義、軟件開發(fā)及軟件
4、運(yùn)行維護(hù)3個階段。維護(hù)是持續(xù)時間最長,花費(fèi)代價最大的一個階段,軟件工程學(xué)的一個目的就是提高軟件的可維護(hù)性,降低維護(hù)代價。選擇相州——你沒有錯6個活動階段制定計劃:確定系統(tǒng)的總體目標(biāo)。參加人員有用戶、項(xiàng)目負(fù)責(zé)人和系統(tǒng)分析員,產(chǎn)生文檔有可行性分析報告、項(xiàng)目計劃書等需求分析:對開發(fā)軟件提出的需求進(jìn)行分并給出詳細(xì)定義。確定系統(tǒng)的邏輯模型。參加人員有用戶、項(xiàng)目負(fù)責(zé)人和系統(tǒng)分析員。產(chǎn)生文檔為需求規(guī)格說明書,其作用:(1)便于用戶、開發(fā)人員進(jìn)行理解交流;(2)反映用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù);(3)作為確認(rèn)測試和驗(yàn)收的依據(jù)第
5、8頁選擇相州——你沒有錯第9頁軟件設(shè)計:分為概要設(shè)計和詳細(xì)設(shè)計。包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計和過程設(shè)計。結(jié)構(gòu)設(shè)計是定義軟件系統(tǒng)各部件之間的關(guān)系;數(shù)據(jù)設(shè)計是將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口設(shè)計是描述軟件內(nèi)部、軟件和操作系統(tǒng)之間及軟件與人之間如何通信;過程設(shè)計是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。軟件設(shè)計分概要設(shè)計和詳細(xì)設(shè)計。參加人員有系統(tǒng)分析員和高級程序員。產(chǎn)生的文檔有設(shè)計規(guī)格說明書。軟件實(shí)現(xiàn):編程。高級程序員和程序員產(chǎn)生源程序清單軟件測試:在設(shè)計測試用例的基礎(chǔ)上,檢驗(yàn)軟件的各個組成部分。產(chǎn)生軟件測試計劃和軟件
6、測試報告運(yùn)行與維護(hù)選擇相州——你沒有錯第10頁制定計劃需求分析軟件設(shè)計實(shí)現(xiàn)測試運(yùn)行和維護(hù)確定系統(tǒng)的總體目標(biāo)需求規(guī)格說明書概要設(shè)計說明書詳細(xì)設(shè)計說明書測試計劃初稿完成程序代碼用戶手冊單元測試計劃檢驗(yàn)軟件測試分析報告制定計劃需求分析概要設(shè)計實(shí)現(xiàn)測試退役詳細(xì)設(shè)計使用維護(hù)定義階段開發(fā)階段維護(hù)階段第11頁3.2需求分析與結(jié)構(gòu)化分析方法需求分析的方法結(jié)構(gòu)化分析方法面向?qū)ο蟮姆治龇椒嫦驍?shù)據(jù)流的結(jié)構(gòu)化方法(SA)面向數(shù)據(jù)結(jié)構(gòu)Jackson方法(JSD)面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD)選擇相州——你沒有錯需求分析的任務(wù):導(dǎo)出目標(biāo)系
7、統(tǒng)的邏輯模型,解決“做什么”的問題。需求分析一般分為:四個步驟進(jìn)行需求獲取需求分析編寫需求規(guī)格說明書需求評審第12頁選擇相州——你沒有錯第13頁結(jié)構(gòu)化分析常用工具:(1)數(shù)據(jù)流圖(2)數(shù)據(jù)字典(3)判定樹(4)判定表結(jié)構(gòu)化分析方法的實(shí)質(zhì):著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。選擇相州——你沒有錯第14頁數(shù)據(jù)流圖(DFD):描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)功能建模。選擇相州——你沒有錯第15頁建立數(shù)據(jù)流圖的步驟:(1)由外向里;
8、(2)自頂向下:頂層、中間層、低層數(shù)據(jù)流圖;(3)逐層分解;選擇相州——你沒有錯第16頁選擇相州——你沒有錯第17頁數(shù)據(jù)字典(DD):對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分