




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
*軟件開發(fā)環(huán)境與工具
Softwaredevelopmentenvironmentandtool
任課老師:黃武*教師簡介黃武研究方向:醫(yī)學(xué)智能儀器的研究教學(xué):軟件工程方面的課程,主要包括軟件設(shè)計與體系結(jié)構(gòu),軟件構(gòu)造、軟件開發(fā)環(huán)境與工具等電話箱:tmezl@126.com*提綱引言背景課程安排軟件工具與環(huán)境在軟件工程中的地位1.引言為什么需要工具?*1.1工具起源于需求動物也使用工具*猩猩利用樹枝掏取螞蟻猴子利用箱子獲取香蕉*1.2人類利用工具動物使用工具和人類使用工具有什么不同?*1.3人類利用工具的歷史從某種意義上講,人類的歷史就是人類利用工具改造自然的歷史人類不僅使用工具,還發(fā)明工具!利用自然力量的水車、風(fēng)車*1.3.1人類發(fā)明可控的動力蒸汽機(jī)的發(fā)明使人類得到了可控的能源,同時得到了可控的工具最早的蒸汽機(jī)*1.3.2計算機(jī)是最偉大的人類工具人類利用計算機(jī)解放腦力世界上第一臺計算機(jī)埃尼阿克1.3.4計算機(jī)軟件更加重要計算機(jī)的發(fā)展改變了人類但計算機(jī)硬件離開了軟件就像失去了靈魂的人一樣毫無價值**2.背景為什么需要軟件工具?計算機(jī)能夠理解的和人理解的不同2.1軟件工具的發(fā)展人要和計算機(jī)打交道,就需要傳輸讓計算機(jī)能夠理解的01數(shù)字這太困難,找一個翻譯者,最初的翻譯者是匯編語言及工具*MOVBX,12ADDAX,BX2.2.1軟件工具的繼續(xù)發(fā)展匯編語言顯然效率太低人們又發(fā)明了高級語言工具:c語言,Java等等,來提高編寫軟件的效率軟件工具的發(fā)展大大提高了軟件開發(fā)的效率*2.2.2軟件方法的發(fā)展當(dāng)軟件的功能越來越多,軟件日益變得不可控,于是出現(xiàn)了軟件工程,即軟件開發(fā)的規(guī)范方法軟件工程要求有更多的軟件工具支持開發(fā)文字工具(用于規(guī)范的編程)編程工具(用于計算機(jī)和人之間的交互)*2.2.3軟件工程逐漸成熟軟件工程也是在不斷地發(fā)展,逐漸形成了標(biāo)準(zhǔn)過程需求分析軟件設(shè)計編碼軟件測試維護(hù)整體管理*2.2.4軟件方法促進(jìn)工具發(fā)展需求的發(fā)展要求形式化的表達(dá)需求,出現(xiàn)了需求分析和表達(dá)工具設(shè)計的發(fā)展,要求無歧義的表達(dá)軟件設(shè)計,出現(xiàn)了設(shè)計的工具編碼的發(fā)展使得語言工具不斷進(jìn)步測試方法的發(fā)展使得各種測試工具不斷涌現(xiàn)軟件整體管理需要出現(xiàn)了項(xiàng)目管理工具*2.2.5工具的發(fā)展軟件工具的細(xì)分和發(fā)展逐漸形成了完整的軟件工具集,發(fā)展成為軟件開發(fā)環(huán)境*十八般武器各有用處2.2.6各式各樣的軟件數(shù)以千計**2.2.7軟件工具的作用采用先進(jìn)的工具和方法,能夠大幅度地提高我們編程的效率和質(zhì)量以Internet為基礎(chǔ)的協(xié)同編程工具環(huán)境*3.課程安排學(xué)習(xí)目的學(xué)習(xí)內(nèi)容具體的課程安排參考書目成績評定*3.1學(xué)習(xí)目的1.了解軟件開發(fā)環(huán)境與工具的基本概念、要求和分類2.掌握軟件工具的功能和結(jié)構(gòu)3.從軟件工程的角度出發(fā),了解不同階段需求的不同軟件工具*3.2學(xué)習(xí)內(nèi)容計算機(jī)軟件開發(fā)環(huán)境與工具種類繁多,變化快速,我們從3個方面學(xué)習(xí)計算機(jī)軟件開發(fā)環(huán)境與工具:軟件開發(fā)環(huán)境與工具基礎(chǔ)理論按工作階段分類介紹各種軟件開發(fā)工具軟件開發(fā)環(huán)境與工具的應(yīng)用實(shí)踐3.2.1基礎(chǔ)理論介紹軟件開發(fā)環(huán)境與工具的基本概念和基本要求介紹軟件開發(fā)工具功能及體系結(jié)構(gòu)介紹軟件工具的不同分類*3.2.2軟件開發(fā)工具按照軟件工程對軟件工作階段的劃分,軟件開發(fā)分為需求分析、軟件設(shè)計、編碼、測試及維護(hù)等不同階段,相應(yīng)的軟件工具可以分為:需求工具軟件設(shè)計工具軟件構(gòu)造工具軟件測試工具項(xiàng)目管理等*3.2.3應(yīng)用實(shí)踐軟件開發(fā)環(huán)境與工具是軟件開發(fā)方法和語言的物化,重在實(shí)踐實(shí)踐的基礎(chǔ)是掌握了相應(yīng)的語言及方法,然后熟悉這些語言和方法在相應(yīng)工具中的表達(dá)方式實(shí)踐包括軟件設(shè)計語言UML的開發(fā)環(huán)境,c++語言的開發(fā)環(huán)境VisualStudio,Java語言的開發(fā)環(huán)境Eclipse,測試開發(fā)工具以及配置管理軟件SVN等**3.3課程安排軟件開發(fā)環(huán)境與工具課時為每周3學(xué)時,課程分為理論課和實(shí)踐課,理論課10次,實(shí)踐課5次,復(fù)習(xí)1次,共16次課程題目: 完成一個圖書管理系統(tǒng),這是一個非常成熟的系統(tǒng),包括學(xué)生查找書籍,借書、還書、超期罰款等過程和內(nèi)容,學(xué)生容易理解該項(xiàng)目的需求和執(zhí)行過程,也利于學(xué)生完成*3.3.1理論課程安排第一次軟件開發(fā)環(huán)境與工具導(dǎo)論
講解軟件開發(fā)環(huán)境與工具的背景,課程安排,在軟件工程中的地位等*3.3.1理論課程安排第二次軟件開發(fā)環(huán)境與工具概述
介紹軟件軟件開發(fā)環(huán)境與工具的概念,性能要求和功能要求,CASE簡介學(xué)生講解:介紹自己以前設(shè)計軟件的流程?*3.3.1理論課程安排第三次軟件開發(fā)工具功能與結(jié)構(gòu)
介紹軟件開發(fā)工具應(yīng)該具有的基本功能,然后介紹軟件工具的體系結(jié)構(gòu),最后介紹軟件工具的分類,按照工作階段可以分為需求工具、設(shè)計工具、編碼工具、測試工具、維護(hù)工具以及項(xiàng)目管理工具等學(xué)生講解:介紹一種自己熟悉的軟件開發(fā)工具*3.3.1理論課程安排第四次軟件開發(fā)工具的選擇
介紹軟件工具的采用過程,包括:準(zhǔn)備,評價和選擇,實(shí)驗(yàn)項(xiàng)目過程以及轉(zhuǎn)換過程,再介紹軟件工具的采購和維護(hù)等內(nèi)容學(xué)生講解:介紹一種自己熟悉的軟件開發(fā)語言*3.3.1理論課程安排第五次
需求開發(fā)工具介紹
介紹需求工程,需求分析方法和需求工具學(xué)生講解:自己如何獲取用戶需求,又是如何表達(dá)的?*3.3.1理論課程安排第六次
設(shè)計開發(fā)工具
講解設(shè)計開發(fā)工具的基本概念,設(shè)計的基本原理,UML語言及其對設(shè)計的表達(dá)學(xué)生講解:介紹一款自己所熟悉的設(shè)計軟件*3.3.1理論課程安排第七次程序設(shè)計工具
講解計算機(jī)語言的發(fā)展過程,典型編程工具的特點(diǎn)及其對比學(xué)生講解:介紹Android程序開發(fā)環(huán)境*3.3.1理論課程安排第八次
軟件測試工具介紹
介紹軟件測試的基本原理,軟件測試工具的分類,測試工具的選擇,并介紹典型的測試工具學(xué)生講解:利用WinRunner進(jìn)行軟件測試*3.3.1理論課程安排第九次
配置管理工具介紹
介紹配置管理工具對于軟件開發(fā)和軟件維護(hù)的重要性,配置管理的內(nèi)容和過程,配置管理工具的基本功能等學(xué)生講解:如何構(gòu)件產(chǎn)品線*3.3.1理論課程安排第十次軟件項(xiàng)目管理工具介紹
介紹軟件項(xiàng)目管理軟件的內(nèi)容、特征及選擇標(biāo)準(zhǔn)等學(xué)生講解:項(xiàng)目管理的過程*3.3.2實(shí)踐課程安排實(shí)驗(yàn)課程從第11周開始,利用各種軟件開發(fā)工具完成一個實(shí)際的項(xiàng)目,要求必須得到可以運(yùn)行的代碼,因此,課堂規(guī)定的上機(jī)時間不足以完成該項(xiàng)目,同學(xué)很多時候需要自己在課堂外進(jìn)行設(shè)計和編程*3.3.2實(shí)踐課程安排第1次:項(xiàng)目管理工具實(shí)踐
學(xué)習(xí)使用Project項(xiàng)目管理工具*3.3.2實(shí)踐課程安排第2次:版本管理工具實(shí)踐
學(xué)習(xí)使用SVN版本管理工具*3.3.2實(shí)踐課程安排第3次:軟件需求工具和設(shè)計工具的使用
學(xué)習(xí)使用RationalRose2003工具完成項(xiàng)目的需求表達(dá)和設(shè)計視圖*3.3.2實(shí)踐課程安排第4次:編程工具實(shí)踐
學(xué)習(xí)使用VisualStudio或者Eclipse工具完成自己的程序3.3.2實(shí)踐課程安排第5次:測試工具實(shí)踐
學(xué)習(xí)使用CUnit或JUnit工具完成自己軟件的測試工作*3.3.3復(fù)習(xí)答疑課程回到教室,進(jìn)行復(fù)習(xí)和答疑,準(zhǔn)備考試**3.4參考書目教材:《軟件開發(fā)環(huán)境與工具教程》張凱清華大學(xué)出版社2011.11,ISBN:978-7-302-26399-9(25元)*3.4參考書目《軟件開發(fā)環(huán)境與工具》相潔呂進(jìn)來電子工業(yè)出版社,2012.5,ISBN:978-7-121-13667-2(29元)《UML基礎(chǔ)與Rose建模案例》吳建鄭潮汪杰
編著,人民郵電出版社,2007.4*3.5參考網(wǎng)站/
*3.6成績評定總成績=平時(30%)+項(xiàng)目(20%)+期末成績(50%)平時成績=考勤(10%)+作業(yè)(10%)+課堂討論(10%)項(xiàng)目:圖書管理系統(tǒng)期末考試為堂上閉卷考試*4.軟件工具與環(huán)境在軟件工程中的地位軟件工程知識體系指南(2004版)
GuidetotheSoftwareEngineeringBodyofKnowledge2004VersionSWEBOK的10個知識域(KnowledgeAreas,KA),軟件需求SoftwareRequirements軟件設(shè)計SoftwareDesign軟件構(gòu)造SoftwareConstruction軟件測試SoftwareTesting軟件維護(hù)SoftwareMaintenance軟件工程工具和方法SoftwareEngineeringToolsandMethods*4.1軟件工程知識體系指南內(nèi)容軟件配置管理SoftwareConfigurationManagement軟件工程管理SoftwareEngineeringManagement軟件工程過程SoftwareEngineeringProcess軟件質(zhì)量SoftwareQuality*軟件工程知識體系(SWEBOK)指南2004年版軟件需求軟件設(shè)計軟件構(gòu)造軟件測試軟件維護(hù)軟件需求基礎(chǔ)需求過程需求獲取需求分析需求規(guī)格說明需求確認(rèn)實(shí)際考慮軟件設(shè)計基礎(chǔ)需求設(shè)計關(guān)鍵問題軟件結(jié)構(gòu)與體系結(jié)構(gòu)軟件設(shè)計質(zhì)量的分析與評價軟件設(shè)計符號軟件設(shè)計的策略與方法軟件構(gòu)造基礎(chǔ)管理構(gòu)造實(shí)際考慮軟件測試基礎(chǔ)測試級別測試技術(shù)需求分析與測試相關(guān)的度量測試過程軟件維護(hù)基礎(chǔ)維護(hù)過程軟件維護(hù)的關(guān)鍵問題維護(hù)技術(shù)*軟件工程知識體系(SWEBOK)指南2004年版軟件配置管理軟件工程管理軟件工程過程軟件質(zhì)量軟件配置過程管理軟件配置標(biāo)識軟件配置控制軟件配置狀態(tài)簿記軟件配置審計軟件發(fā)布管理和交付啟動和范圍定義軟件項(xiàng)目計劃軟件項(xiàng)目實(shí)施評審與評價關(guān)閉軟件工程度量過程實(shí)施與改變過程定義過程評定軟件質(zhì)量基礎(chǔ)實(shí)際考慮軟件質(zhì)量過程過程和產(chǎn)品度量*軟件工程知識體系(SWEBOK)指南2004年版軟件工具軟件工程方法軟件工程過程軟件需求工具軟件設(shè)計工具軟件構(gòu)造工具軟件測試工具軟件維護(hù)工具軟件配置管理工具軟件工程過程工具啟發(fā)式方法形式化方法原型方法軟件質(zhì)量工具其它工具問題相關(guān)學(xué)科知識域計算機(jī)科學(xué)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 淮陰師范學(xué)院《數(shù)據(jù)統(tǒng)計分析與spss應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 商丘學(xué)院《司法社會調(diào)查理論與方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南第一師范學(xué)院《世界近代史專題》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江育英職業(yè)技術(shù)學(xué)院《特殊兒童心理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 做賬實(shí)操-駕校教練人工成本的核算
- 2024-2025學(xué)年河南省名校大聯(lián)考高二上學(xué)期階段性測試(二)歷史試卷
- 大連工業(yè)大學(xué)《產(chǎn)品色彩設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 電子科技大學(xué)中山學(xué)院《建筑裝飾材料》2023-2024學(xué)年第二學(xué)期期末試卷
- 洛陽理工學(xué)院《工商管理類專業(yè)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 渭南職業(yè)技術(shù)學(xué)院《醫(yī)學(xué)網(wǎng)站開發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年工貿(mào)企業(yè)春節(jié)復(fù)工復(fù)產(chǎn)方案
- FZ/T 07010-2021綠色設(shè)計產(chǎn)品評價技術(shù)規(guī)范針織服裝
- 公路工程工程量清單第章解析及計量支付
- API-650-1鋼制焊接石油儲罐
- 湖南省普通高中畢業(yè)生登記表模板
- 人教版七年級上冊數(shù)學(xué)試卷全冊
- 中職-中國歷史教案
- 六年級小升初語文試卷 [六年級下冊語文小升初試卷
- 計量泵的維護(hù)和修理知識培訓(xùn)講義
- 危險化學(xué)品從業(yè)單位安全生產(chǎn)標(biāo)準(zhǔn)化宣貫
- 幼兒園中班開學(xué)第一課
評論
0/150
提交評論