




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程的基本概念軟件工程的基本概念1工程的含義大
規(guī)
模
的
設(shè)
計(jì)
與
建
造復(fù)雜問題與目標(biāo)分解團(tuán)隊(duì)協(xié)作與過程控制工程將理論和知識(shí)應(yīng)用于實(shí)踐的科學(xué),以便經(jīng)濟(jì)有效地解決問題。工程的含義大規(guī)模的設(shè)計(jì)與建造工程將理論和知識(shí)2什么是軟件工程?軟件工程的目標(biāo)
——
創(chuàng)造“足夠好”的軟件軟件工程是 ① 將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù),即工程化應(yīng)用到軟件上;②
對(duì)①中所述方法的研究。什么是軟件工程?軟件工程的目標(biāo)——?jiǎng)?chuàng)造“足夠好”的軟件軟3什么是軟件工程?軟件工程是 ① 將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù),即工程化應(yīng)用到軟件上;②
對(duì)①中所述方法的研究。較低的開發(fā)成本按時(shí)完成開發(fā)任務(wù)并及時(shí)交付實(shí)現(xiàn)客戶要求的功能具有良好性能、可靠性、可擴(kuò)展性、可移植性等軟件維護(hù)費(fèi)用低什么是軟件工程?軟件工程是 ① 將系統(tǒng)性的、規(guī)范化的、可定量4軟件工程的基本要素過程支持軟件開發(fā)各個(gè)環(huán)節(jié)的控制和管理質(zhì)量方法完成軟件開發(fā)任務(wù)的技術(shù)手段工具為軟件開發(fā)方法提供自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境軟件工程的基本要素過程支持軟件開發(fā)各個(gè)環(huán)節(jié)質(zhì)量方法完成軟件開5軟件工程過程客戶滿意的產(chǎn)品客戶需求輸入輸出監(jiān)視測(cè)量活動(dòng)資源軟件工程過程客戶滿意的產(chǎn)品客戶需求輸入輸出監(jiān)視測(cè)量活動(dòng)資源6軟件工程過程軟件測(cè)試軟件構(gòu)造需求開發(fā)問題定義軟件開發(fā)活動(dòng)軟件設(shè)計(jì)構(gòu)想文檔用戶故事分析模型軟件需求規(guī)格說明設(shè)計(jì)模型軟件體系結(jié)構(gòu)文檔軟件詳細(xì)設(shè)計(jì)文檔源程序目標(biāo)代碼可執(zhí)行構(gòu)件測(cè)試規(guī)程測(cè)試用例測(cè)試報(bào)告軟件開發(fā)管理(軟件項(xiàng)目管理計(jì)劃、軟件配置管理計(jì)劃、軟件質(zhì)量保證計(jì)劃、評(píng)審記錄……)軟件工程過程軟件測(cè)試軟件構(gòu)造需求開發(fā)問題定義軟件開發(fā)活動(dòng)構(gòu)想7XMLSOAPHTTPOWLUDDIWSDLCORBADCOMJ2EE軟件工程方法面向服務(wù):在應(yīng)用表現(xiàn)層次上將軟件構(gòu)件化,即應(yīng)用業(yè)務(wù)過程由服務(wù)組成,而服務(wù)由構(gòu)件組裝而成。面向構(gòu)件:尋求比類的粒度更大的且易于復(fù)用的構(gòu)件,期望實(shí)現(xiàn)軟件的再工程
。面向?qū)ο螅阂灶悶榛境绦騿卧?,?duì)象是類的實(shí)例化,對(duì)象之間以消息傳遞為基本手段。面向過程:以算法作為基本構(gòu)造單元,強(qiáng)調(diào)自頂向下的功能分解,將功能和數(shù)據(jù)進(jìn)行一定程度的分離。OODOMTUMLSASDXMLSOAPHTTPOWLUDDIWSDLCORBADCO8軟件工程工具必
工先
欲利
善其
其器
事軟件工程工具必工先欲利善其其器事9軟件工程工具需求開發(fā)軟件設(shè)計(jì)軟件構(gòu)造軟件測(cè)試軟件維護(hù)開發(fā)管理軟件建模工具數(shù)據(jù)庫(kù)設(shè)計(jì)工具M(jìn)icrosoft
VisioMySQL
Workbench程序編輯器程序編譯器程序解釋器程序調(diào)試器集成開發(fā)環(huán)境代碼重構(gòu)工具逆向工程工具單元測(cè)試工具靜態(tài)分析工具自動(dòng)化測(cè)試工具性能測(cè)試工具缺陷跟蹤工具SeleniumxUnit需求管理工具項(xiàng)目管理工具配置管理工具測(cè)試管理工具軟件工程工具需求開發(fā)軟件設(shè)計(jì)軟件構(gòu)造軟件測(cè)試軟件維護(hù)開發(fā)管理10軟件開發(fā)的基本策略軟件復(fù)用將一個(gè)復(fù)雜的問題分解成若干個(gè)簡(jiǎn)單的問題,然后逐個(gè)解決來源于人們生活與工作的經(jīng)驗(yàn),完全適合于技術(shù)領(lǐng)域分而治之軟件開發(fā)是自底向上逐步有序的生長(zhǎng)過程小步快跑:每走完一步再調(diào)整并為下一步確定方向,直到終點(diǎn)逐步演進(jìn)優(yōu)化:優(yōu)化軟件的各個(gè)質(zhì)量特性,如運(yùn)行速度、資源利用、用戶體驗(yàn)折中:通過協(xié)調(diào)各個(gè)質(zhì)量特性,實(shí)現(xiàn)整體質(zhì)量的最優(yōu)優(yōu)化折中構(gòu)造一個(gè)新的系統(tǒng)不必從零做起,直接復(fù)用已有的構(gòu)件進(jìn)行組裝構(gòu)件是經(jīng)過反復(fù)使用驗(yàn)證的,由其組成的新系統(tǒng)具有較高的質(zhì)量軟件開發(fā)的基本策略軟件復(fù)用將一個(gè)復(fù)雜的問題分解成若干個(gè)簡(jiǎn)單的11軟件開發(fā)的基本策略:軟件復(fù)用軟件復(fù)用是利用將已有的軟件制品,直接組裝或者合理修改形成新的軟件系統(tǒng),從而提高開發(fā)效率和產(chǎn)品質(zhì)量,降低維護(hù)成本。軟件復(fù)用不僅僅是代碼復(fù)用庫(kù)函數(shù)、類庫(kù)模板(文檔、網(wǎng)頁(yè)等)設(shè)計(jì)模式組件框架軟件開發(fā)的基本策略:軟件復(fù)用軟件復(fù)用是利用將已有的軟件制品,12軟件工程是一項(xiàng)解決問題的工程活動(dòng),通過對(duì)問題進(jìn)行研究分析,將一個(gè)復(fù)雜問題分解成可以理解并能夠處理的若干小問題,然后再逐個(gè)解決。軟件工程是一項(xiàng)解決問題的工程活動(dòng),通過對(duì)問題進(jìn)行研究分析,將13軟件更像一個(gè)活著的植物,其生長(zhǎng)是一個(gè)逐步有序的過程。軟件開發(fā)應(yīng)該遵循軟件的客觀規(guī)律,不斷進(jìn)行迭代式增量開發(fā),最終交付符合客戶價(jià)值的產(chǎn)品。軟件開發(fā)的基本策略:逐步演進(jìn)軟件更像一個(gè)活著的植物,其生長(zhǎng)是一個(gè)逐步有序的過程。軟件開發(fā)14軟件開發(fā)的基本策略:優(yōu)化折中軟件工程師應(yīng)當(dāng)把優(yōu)化當(dāng)成一種責(zé)任,不斷改進(jìn)和提升軟件質(zhì)量;但是優(yōu)化是一個(gè)多目標(biāo)的最優(yōu)決策,在不可能使所有目標(biāo)都得到優(yōu)化時(shí),需要進(jìn)行折中實(shí)現(xiàn)整體最優(yōu)。在編寫C程序代碼時(shí),對(duì)文件的訪問是影響程序速度的一個(gè)重要因素,那么如何提高文件的訪問速度呢?軟件開發(fā)的基本策略:優(yōu)化折中軟件工程師應(yīng)當(dāng)把優(yōu)化當(dāng)成一種責(zé)任15軟件開發(fā)的基本策略:優(yōu)化折中緩沖大小用戶CPU(秒)系統(tǒng)CPU(秒)時(shí)鐘時(shí)間(秒)循環(huán)次數(shù)(秒)123.8397.9423.41468802212.3202.0215.273440146.1100.6107.236720183.050.754.0183601161.525.327.091801320.712.813.745901
64 0.3 6.6 7.0 22951
128 0.2 3.3 3.6 114762557385120.01.01.1286910240.00.60.6143520480.00.40.471840960.00.40.435981920.00.30.3180163840.00.30.390327680.00.30.345655360.00.30.3231310720.00.30.312使用內(nèi)存緩沖區(qū)方法讀取1468802字節(jié)文件軟件開發(fā)的基本策略:優(yōu)化折中緩沖大小用戶CPU(秒)系統(tǒng)CP16軟件工程學(xué)科發(fā)展用戶界面原型化軟件建模方法度量軟件復(fù)用軟件體系結(jié)構(gòu)工具與集成環(huán)境抽象軟件過程軟件工程的Wasserman規(guī)范軟件工程學(xué)科發(fā)展用戶界面原型化軟件建模方法度量軟件復(fù)用軟件體17軟件工程的基本概念軟件工程的基本概念18工程的含義大
規(guī)
模
的
設(shè)
計(jì)
與
建
造復(fù)雜問題與目標(biāo)分解團(tuán)隊(duì)協(xié)作與過程控制工程將理論和知識(shí)應(yīng)用于實(shí)踐的科學(xué),以便經(jīng)濟(jì)有效地解決問題。工程的含義大規(guī)模的設(shè)計(jì)與建造工程將理論和知識(shí)19什么是軟件工程?軟件工程的目標(biāo)
——
創(chuàng)造“足夠好”的軟件軟件工程是 ① 將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù),即工程化應(yīng)用到軟件上;②
對(duì)①中所述方法的研究。什么是軟件工程?軟件工程的目標(biāo)——?jiǎng)?chuàng)造“足夠好”的軟件軟20什么是軟件工程?軟件工程是 ① 將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù),即工程化應(yīng)用到軟件上;②
對(duì)①中所述方法的研究。較低的開發(fā)成本按時(shí)完成開發(fā)任務(wù)并及時(shí)交付實(shí)現(xiàn)客戶要求的功能具有良好性能、可靠性、可擴(kuò)展性、可移植性等軟件維護(hù)費(fèi)用低什么是軟件工程?軟件工程是 ① 將系統(tǒng)性的、規(guī)范化的、可定量21軟件工程的基本要素過程支持軟件開發(fā)各個(gè)環(huán)節(jié)的控制和管理質(zhì)量方法完成軟件開發(fā)任務(wù)的技術(shù)手段工具為軟件開發(fā)方法提供自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境軟件工程的基本要素過程支持軟件開發(fā)各個(gè)環(huán)節(jié)質(zhì)量方法完成軟件開22軟件工程過程客戶滿意的產(chǎn)品客戶需求輸入輸出監(jiān)視測(cè)量活動(dòng)資源軟件工程過程客戶滿意的產(chǎn)品客戶需求輸入輸出監(jiān)視測(cè)量活動(dòng)資源23軟件工程過程軟件測(cè)試軟件構(gòu)造需求開發(fā)問題定義軟件開發(fā)活動(dòng)軟件設(shè)計(jì)構(gòu)想文檔用戶故事分析模型軟件需求規(guī)格說明設(shè)計(jì)模型軟件體系結(jié)構(gòu)文檔軟件詳細(xì)設(shè)計(jì)文檔源程序目標(biāo)代碼可執(zhí)行構(gòu)件測(cè)試規(guī)程測(cè)試用例測(cè)試報(bào)告軟件開發(fā)管理(軟件項(xiàng)目管理計(jì)劃、軟件配置管理計(jì)劃、軟件質(zhì)量保證計(jì)劃、評(píng)審記錄……)軟件工程過程軟件測(cè)試軟件構(gòu)造需求開發(fā)問題定義軟件開發(fā)活動(dòng)構(gòu)想24XMLSOAPHTTPOWLUDDIWSDLCORBADCOMJ2EE軟件工程方法面向服務(wù):在應(yīng)用表現(xiàn)層次上將軟件構(gòu)件化,即應(yīng)用業(yè)務(wù)過程由服務(wù)組成,而服務(wù)由構(gòu)件組裝而成。面向構(gòu)件:尋求比類的粒度更大的且易于復(fù)用的構(gòu)件,期望實(shí)現(xiàn)軟件的再工程
。面向?qū)ο螅阂灶悶榛境绦騿卧瑢?duì)象是類的實(shí)例化,對(duì)象之間以消息傳遞為基本手段。面向過程:以算法作為基本構(gòu)造單元,強(qiáng)調(diào)自頂向下的功能分解,將功能和數(shù)據(jù)進(jìn)行一定程度的分離。OODOMTUMLSASDXMLSOAPHTTPOWLUDDIWSDLCORBADCO25軟件工程工具必
工先
欲利
善其
其器
事軟件工程工具必工先欲利善其其器事26軟件工程工具需求開發(fā)軟件設(shè)計(jì)軟件構(gòu)造軟件測(cè)試軟件維護(hù)開發(fā)管理軟件建模工具數(shù)據(jù)庫(kù)設(shè)計(jì)工具M(jìn)icrosoft
VisioMySQL
Workbench程序編輯器程序編譯器程序解釋器程序調(diào)試器集成開發(fā)環(huán)境代碼重構(gòu)工具逆向工程工具單元測(cè)試工具靜態(tài)分析工具自動(dòng)化測(cè)試工具性能測(cè)試工具缺陷跟蹤工具SeleniumxUnit需求管理工具項(xiàng)目管理工具配置管理工具測(cè)試管理工具軟件工程工具需求開發(fā)軟件設(shè)計(jì)軟件構(gòu)造軟件測(cè)試軟件維護(hù)開發(fā)管理27軟件開發(fā)的基本策略軟件復(fù)用將一個(gè)復(fù)雜的問題分解成若干個(gè)簡(jiǎn)單的問題,然后逐個(gè)解決來源于人們生活與工作的經(jīng)驗(yàn),完全適合于技術(shù)領(lǐng)域分而治之軟件開發(fā)是自底向上逐步有序的生長(zhǎng)過程小步快跑:每走完一步再調(diào)整并為下一步確定方向,直到終點(diǎn)逐步演進(jìn)優(yōu)化:優(yōu)化軟件的各個(gè)質(zhì)量特性,如運(yùn)行速度、資源利用、用戶體驗(yàn)折中:通過協(xié)調(diào)各個(gè)質(zhì)量特性,實(shí)現(xiàn)整體質(zhì)量的最優(yōu)優(yōu)化折中構(gòu)造一個(gè)新的系統(tǒng)不必從零做起,直接復(fù)用已有的構(gòu)件進(jìn)行組裝構(gòu)件是經(jīng)過反復(fù)使用驗(yàn)證的,由其組成的新系統(tǒng)具有較高的質(zhì)量軟件開發(fā)的基本策略軟件復(fù)用將一個(gè)復(fù)雜的問題分解成若干個(gè)簡(jiǎn)單的28軟件開發(fā)的基本策略:軟件復(fù)用軟件復(fù)用是利用將已有的軟件制品,直接組裝或者合理修改形成新的軟件系統(tǒng),從而提高開發(fā)效率和產(chǎn)品質(zhì)量,降低維護(hù)成本。軟件復(fù)用不僅僅是代碼復(fù)用庫(kù)函數(shù)、類庫(kù)模板(文檔、網(wǎng)頁(yè)等)設(shè)計(jì)模式組件框架軟件開發(fā)的基本策略:軟件復(fù)用軟件復(fù)用是利用將已有的軟件制品,29軟件工程是一項(xiàng)解決問題的工程活動(dòng),通過對(duì)問題進(jìn)行研究分析,將一個(gè)復(fù)雜問題分解成可以理解并能夠處理的若干小問題,然后再逐個(gè)解決。軟件工程是一項(xiàng)解決問題的工程活動(dòng),通過對(duì)問題進(jìn)行研究分析,將30軟件更像一個(gè)活著的植物,其生長(zhǎng)是一個(gè)逐步有序的過程。軟件開發(fā)應(yīng)該遵循軟件的客觀規(guī)律,不斷進(jìn)行迭代式增量開發(fā),最終交付符合客戶價(jià)值的產(chǎn)品。軟件開發(fā)的基本策略:逐步演進(jìn)軟件更像一個(gè)活著的植物,其生長(zhǎng)是一個(gè)逐步有序的過程。軟件開發(fā)31軟件開發(fā)的基本策略:優(yōu)化折中軟件工程師應(yīng)當(dāng)把優(yōu)化當(dāng)成一種責(zé)任,不斷改進(jìn)和提升軟件質(zhì)量;但是優(yōu)化是一個(gè)多目標(biāo)的最優(yōu)決策,在不可能使所有目標(biāo)都得到優(yōu)化時(shí),需要進(jìn)行折中實(shí)現(xiàn)整體最優(yōu)。在編寫C程序代碼時(shí),對(duì)文件的訪問是影響程序速度的一個(gè)重要因素,那么如何提高文件的訪問速度呢?軟件開發(fā)的基本策略:優(yōu)化折中軟件工程師應(yīng)當(dāng)把優(yōu)化當(dāng)成一種責(zé)任32軟件開發(fā)的基本策略:優(yōu)化折中緩沖大小用戶CPU(秒)系統(tǒng)CPU(秒)時(shí)鐘時(shí)間(秒)循環(huán)次數(shù)(秒)123.8397.9423.41468802212.3202.0215.273440146.1100.6107.236720183.050.754.0183601161.525.327.091801320.712.813.745901
64 0.3 6.6 7.0 22951
128 0.2 3.3 3.6 114762557385120.01.01.1286910240.00.60.6143520480.00.40.471840960.0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年發(fā)酵合成控制系統(tǒng)合作協(xié)議書
- 企業(yè)用酒合同范例
- 廠區(qū)用地拆除合同范本
- 手寫的借款合同范本
- 化糞池改造工程合同范本
- 縣城酒吧轉(zhuǎn)讓合同范例
- 吊柜出售轉(zhuǎn)讓合同范本
- 瓦片勞務(wù)合同范本
- 樹木移植合同范本
- 義齒公司員工合同范本
- 高一英語完形填空專項(xiàng)訓(xùn)練100(附答案)及解析
- 機(jī)房基礎(chǔ)設(shè)施運(yùn)行維護(hù)管理標(biāo)準(zhǔn)規(guī)范
- 老年心房顫動(dòng)診治中國(guó)專家共識(shí)(2024)解讀
- 部編版八年級(jí)上冊(cè)歷史期中復(fù)習(xí)重點(diǎn)總結(jié)
- 2024年揚(yáng)州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)1套
- 消防安全技術(shù)綜合能力要點(diǎn)概述
- DL-T 5148-2021水工建筑物水泥灌漿施工技術(shù)條件-PDF解密
- 道路施工安全隱患及防范措施
- 新生兒魚鱗病個(gè)案護(hù)理
- 軟包裝工藝流程
- 生物質(zhì)燃料的資源開發(fā)與利用
評(píng)論
0/150
提交評(píng)論