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

下載本文檔

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

文檔簡介

1、編輯課件軟件開發(fā)技術(shù)綜述原倉周編輯課件主要內(nèi)容 軟件開發(fā)技術(shù)概述 軟件運行環(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,) 這項指標(biāo)是看這個人喜歡接受決策性資料的程度。感知傾向的人較專注在已知的事實

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

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

4、于”廉價”的應(yīng)用 當(dāng)網(wǎng)絡(luò)的速度趕上總線的速度編輯課件運行環(huán)境和開發(fā)環(huán)境發(fā)生了哪些變化? 運行環(huán)境 并發(fā)/并行操作系統(tǒng) 網(wǎng)絡(luò)操作系統(tǒng) 集群 其他中間件技術(shù)(構(gòu)件) 編譯和運行時技術(shù) 開發(fā)環(huán)境 IDE OO及構(gòu)件(組件) 庫(框架、中間件、基礎(chǔ)構(gòu)件) ALM及其他CASE編輯課件單臺計算機(jī)上的軟件層次結(jié)構(gòu)硬件硬件抽象層HAL板級支持包BSP設(shè)備驅(qū)動程序操作系統(tǒng)中間件應(yīng)用程序編輯課件各層之間如何交互? 下層向上層提供調(diào)用接口 調(diào)用接口通常以函數(shù)(API)的形式提供 接口由誰規(guī)定? 上層利用下層完成特定的功能 下層負(fù)責(zé)具體細(xì)節(jié)的實現(xiàn) 開發(fā)軟件時需要比較了解其直接的運行平臺 下層通常不關(guān)心上層的功能 例

5、如,web中間件提供session的概念,但并不限制用戶何時,以何種形式使用它編輯課件網(wǎng)絡(luò)計算機(jī)(軟硬件)系統(tǒng)組成計算機(jī)硬件操作系統(tǒng)操作系統(tǒng)中間件應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)計算機(jī)硬件各種準(zhǔn)分布式系統(tǒng)應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)操作系統(tǒng)為程序提供運行環(huán)境編輯課件如何方便地開發(fā)跨網(wǎng)絡(luò)系統(tǒng)編輯課件語言編譯程序的平臺相關(guān)性00110110機(jī)器語言代碼程序設(shè)計師語言翻譯程序x86機(jī)器碼PowerPC機(jī)器碼MIPS機(jī)器碼ALPHA機(jī)器碼MIPS機(jī)器ALPHA機(jī)器PowerPC機(jī)器x86機(jī)器程序語言代碼Println(“Hello!”)中高級程序語言代碼00110110機(jī)器語言代碼程序設(shè)計師語言翻譯程序x86機(jī)器

6、碼PowerPC機(jī)器碼MIPS機(jī)器碼ALPHA機(jī)器碼MIPS機(jī)器ALPHA機(jī)器PowerPC機(jī)器x86機(jī)器程序語言代碼程序設(shè)計師語言翻譯程序x86機(jī)器碼PowerPC機(jī)器碼MIPS機(jī)器碼ALPHA機(jī)器碼MIPS機(jī)器ALPHA機(jī)器PowerPC機(jī)器x86機(jī)器程序語言代碼Println(“Hello!”)中高級程序語言代碼編輯課件JAVA的跨平臺性J Ja av va a基基本本軟軟件件(基基本本類類和和擴(kuò)擴(kuò)展展類類)J Ja av va a虛虛擬擬機(jī)機(jī)(JVM)實實際際計計算算機(jī)機(jī)(硬硬件件和和操操作作系系統(tǒng)統(tǒng))JAVA虛擬機(jī)=中間件?JAVA虛擬機(jī)=操作系統(tǒng)?編輯課件目前的軟件開發(fā)粒度函數(shù)類(

7、對象)構(gòu)件組件應(yīng)用程序編輯課件常見的開發(fā)方法 面向過程面向?qū)ο竺嫦驅(qū)ο?面向構(gòu)件 面向體系結(jié)構(gòu)面向服務(wù)面向服務(wù)SOA 應(yīng)用程序框架框架是特定體系結(jié)構(gòu)和設(shè)計模式的具體實現(xiàn)編輯課件各開發(fā)方法的定位 OO SOA業(yè)務(wù)程序從高層處理邏輯到低層處理邏輯的映射編輯課件MVC.NET和J2EE如何支持MVC?編輯課件J2EE規(guī)范編輯課件J2EE組成J2EE J2EESpecification J2EEReference Implementation J2EECompatibilityTest Suite J2EEBlue Prints 編輯課件J2EE核心技術(shù)編輯課件Win32 and the .NET F

8、ramework編輯課件如何跨平臺開發(fā)編輯課件如何跨平臺開發(fā) 對特定平臺的應(yīng)用進(jìn)行適當(dāng)?shù)陌b 提供別的平臺能夠識別的方式和使用接口 純文本是跨平臺的最好工具 網(wǎng)絡(luò)的應(yīng)用層是跨平臺開發(fā)的必要支撐編輯課件Web servicesService BrokerService ProviderService ConsumerPublishFindBind編輯課件services編輯課件What Is an XML Web Service?編輯課件XML Web Service ArchitecturesUDDI (Web Service Broker)Web Service ProviderWeb Se

9、rvice ConsumerPublishFindBindInternet編輯課件Web Services In Practice編輯課件軟件開發(fā)技術(shù)總結(jié)WebService應(yīng)用框架應(yīng)用框架操作系統(tǒng)操作系統(tǒng)硬件硬件硬件硬件中間件中間件語言工具模式應(yīng)用應(yīng)用應(yīng)用應(yīng)用編輯課件集成開發(fā)環(huán)境的發(fā)展編輯課件集成開發(fā)環(huán)境的發(fā)展 對面向?qū)ο蟆⒔M件、WebService、設(shè)計模式、應(yīng)用框架的支持 對平臺概念的支持 對源代碼的管理 對軟件開發(fā)過程的支持編輯課件IBM軟件開發(fā)解決方案(軟件開發(fā)解決方案(RSA)編輯課件Change ManagementWork Item TrackingReportingProje

10、ct PortalVisual StudioTeam Foundation ServerIntegration ServicesProject ManagementDynamic Code AnalyzerVisual Studio Team EditionSoftware ArchitectsStatic Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad Test

11、ingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter DesignerVisual Studio Team EditionSoftware DevelopersVisual Studio Team EditionSoftware TestersTeam BuildClass Designer (in Visual Studio Standard Edition and higher)Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)編輯課件我們設(shè)想的學(xué)習(xí)路徑 面向系統(tǒng)的應(yīng)用程序的編程(不過多考慮設(shè)計) 邏輯(算法)+ 內(nèi)存的使用(數(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論