軟件開發(fā)技術(shù)綜述.ppt_第1頁
軟件開發(fā)技術(shù)綜述.ppt_第2頁
軟件開發(fā)技術(shù)綜述.ppt_第3頁
軟件開發(fā)技術(shù)綜述.ppt_第4頁
軟件開發(fā)技術(shù)綜述.ppt_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件開發(fā)技術(shù)綜述,原倉周 ,主要內(nèi)容,軟件開發(fā)技術(shù)概述 軟件運(yùn)行環(huán)境 單機(jī)、網(wǎng)絡(luò) 軟件開發(fā)環(huán)境 軟件粒度 跨網(wǎng)絡(luò)開發(fā) 跨平臺開發(fā) 從程序到可執(zhí)行文件 從可執(zhí)行文件到進(jìn)程 程序的效率 我們設(shè)想的學(xué)習(xí)路徑,你適合做軟件工程師嗎?,軟件開發(fā)人員的性格指標(biāo),麥布二氏行為類型量表將人分成四類: 外向(Extroversion,)或內(nèi)向(Introversion,) 外向的人天生比較喜歡走向人群和外界的事物,而內(nèi)向的人比較喜歡待自己的世界里,擁有自己的想法。 感知(Sensing,)或直覺(Intuition,) 這項(xiàng)指標(biāo)是看這個(gè)人喜歡接受決策性資料的程度。感知傾向的人較專注在已知的事實(shí)、確定的資料和經(jīng)驗(yàn)

2、。而直覺傾向的人較喜歡追求不確定的事物,較專注于概念或理論。 思考(Thing,)或感受(Feeling,) 這項(xiàng)指標(biāo)是指這個(gè)人的決策風(fēng)格。思考型的人根據(jù)客觀的分析和邏輯做出他的決策,而情感型的人則依主觀情緒來做決策。 觀察(Perceiving,)或判斷(Judging,) 觀察型的人喜歡彈性和未知的各種可能性,而判斷型的人則喜歡一切有秩序,一切能控制。 軟件開發(fā)人員平均性格比例最高的是ISTJ型,軟件開發(fā)需要的職業(yè)品質(zhì),在軟件設(shè)計(jì)期間,是建筑師 在設(shè)計(jì)使用者接口時(shí),是藝術(shù)家 在建構(gòu)程序時(shí),是手藝精巧的工匠 而在測試時(shí),是個(gè)不折不扣的混蛋,目前的軟件運(yùn)行和開發(fā)平臺,關(guān)于現(xiàn)狀的思考,單機(jī)和網(wǎng)絡(luò)

3、的硬件組成,發(fā)展趨勢? 單機(jī)和網(wǎng)絡(luò)的系統(tǒng)軟件組成發(fā)展趨勢? 網(wǎng)絡(luò)可實(shí)現(xiàn)的共享(文件、內(nèi)存、CPU) Web應(yīng)用的組成 瀏覽器有哪些功能? OS為瀏覽器提供哪些支持? 服務(wù)器有哪些功能? 操作系統(tǒng)及中間件為服務(wù)器提供哪些支持? 系統(tǒng)軟件開發(fā)方法? 運(yùn)行高效、維護(hù)(擴(kuò)展)方便 應(yīng)用軟件開發(fā)方法? 開發(fā)高效(重用、解耦) 、維護(hù)(擴(kuò)展)方便,硬件及通信技術(shù)的發(fā)展,普適計(jì)算(各種環(huán)境的無縫結(jié)合) 服務(wù)器(多CPU,虛擬化技術(shù)、高性能I/O) 桌面(方便的人機(jī)交互設(shè)備) 嵌入式(移動(dòng)) 卡片 高速發(fā)展的(無線)網(wǎng)絡(luò)技術(shù)足以能夠?qū)⑵溆行У倪B接在一起。 當(dāng)光連接可用于”廉價(jià)”的應(yīng)用 當(dāng)網(wǎng)絡(luò)的速度趕上總線的速

4、度,運(yùn)行環(huán)境和開發(fā)環(huán)境發(fā)生了哪些變化?,運(yùn)行環(huán)境 并發(fā)/并行操作系統(tǒng) 網(wǎng)絡(luò)操作系統(tǒng) 集群 其他中間件技術(shù)(構(gòu)件) 編譯和運(yùn)行時(shí)技術(shù) 開發(fā)環(huán)境 IDE OO及構(gòu)件(組件) 庫(框架、中間件、基礎(chǔ)構(gòu)件) ALM及其他CASE,單臺計(jì)算機(jī)上的軟件層次結(jié)構(gòu),硬件,各層之間如何交互?,下層向上層提供調(diào)用接口 調(diào)用接口通常以函數(shù)(API)的形式提供 接口由誰規(guī)定? 上層利用下層完成特定的功能 下層負(fù)責(zé)具體細(xì)節(jié)的實(shí)現(xiàn) 開發(fā)軟件時(shí)需要比較了解其直接的運(yùn)行平臺 下層通常不關(guān)心上層的功能 例如,web中間件提供session的概念,但并不限制用戶何時(shí),以何種形式使用它,網(wǎng)絡(luò)計(jì)算機(jī)(軟硬件)系統(tǒng)組成,操作系統(tǒng)為程序

5、提供運(yùn)行環(huán)境,如何方便地開發(fā)跨網(wǎng)絡(luò)系統(tǒng),語言編譯程序的平臺相關(guān)性,JAVA的跨平臺性,JAVA虛擬機(jī)=中間件? JAVA虛擬機(jī)=操作系統(tǒng)?,目前的軟件開發(fā)粒度,常見的開發(fā)方法,面向過程 面向?qū)ο?面向構(gòu)件 面向體系結(jié)構(gòu) 面向服務(wù)SOA 應(yīng)用程序框架是特定體系結(jié)構(gòu)和設(shè)計(jì)模式的具體實(shí)現(xiàn),各開發(fā)方法的定位,OO SOA,初始信息,結(jié)果信息,計(jì)算機(jī)(二進(jìn)制) 機(jī)器語言,人(現(xiàn)實(shí)世界) 自然語言,業(yè)務(wù),程序,從高層處理邏輯到低層處理邏輯的映射,軟件開發(fā)的本質(zhì),MVC,.NET和J2EE如何支持MVC?,J2EE規(guī)范,J2EE組成,J2EE,J2EE Specification,J2EE Referenc

6、e Implementation,J2EE Compatibility Test Suite,J2EE Blue Prints,J2EE核心技術(shù),Win32 and the .NET Framework,如何跨平臺開發(fā),如何跨平臺開發(fā),對特定平臺的應(yīng)用進(jìn)行適當(dāng)?shù)陌b 提供別的平臺能夠識別的方式和使用接口 純文本是跨平臺的最好工具 網(wǎng)絡(luò)的應(yīng)用層是跨平臺開發(fā)的必要支撐,Web services,services,What Is an XML Web Service?,XML Web Service Architectures,Web Services In Practice,Design-Time

7、 or Dynamic,Runtime,HTML or XML with link to WSDL,XML with service descriptions,XML/SOAP BODY,,Link to DISCO or WSDL document,XML WebserviceClient,UDDI,Web Service,軟件開發(fā)技術(shù)總結(jié),集成開發(fā)環(huán)境的發(fā)展,集成開發(fā)環(huán)境的發(fā)展,對面向?qū)ο蟆⒔M件、WebService、設(shè)計(jì)模式、應(yīng)用框架的支持 對平臺概念的支持 對源代碼的管理 對軟件開發(fā)過程的支持,IBM軟件開發(fā)解決方案(RSA),Visual Stud

8、io Team System,Change Management,Work Item Tracking,Reporting,Project Portal,Visual StudioTeam Foundation Server,Integration Services,Project Management,Process and Architecture Guidance,Dynamic Code Analyzer,Visual Studio Team EditionSoftware Architects,Static Code Analyzer,Code Profiler,Unit Testi

9、ng,Code Coverage,Team Explorer (includes Team Foundation Server CAL),Visual Studio Professional Edition,Load Testing,Manual Testing,Test Case Management,Application Designer,System Designer,Logical Datacenter Designer,Visual Studio Team EditionSoftware Developers,Visual Studio Team EditionSoftware Testers,Visual Studio Industry Partners,Team Build,Class Designer (in Visual Studio Standard Edition and higher),Deployment Designer,Visio for Enterprise Architects (in MSDN Premium Subscription),我們設(shè)想的學(xué)習(xí)路徑,面向系統(tǒng)的應(yīng)用程序的編程(不過多考慮設(shè)計(jì)) 邏輯(算法

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論