小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

軟件開發(fā)技術(shù)與發(fā)展精解

 東西二王 2019-05-24

1.軟件分類:

系統(tǒng)軟件、應(yīng)用軟件

軟件開發(fā)技術(shù)與發(fā)展精解

2.軟件特點:

組件化、模塊化、強調(diào)可復用、可共享。

軟件開發(fā)技術(shù)與發(fā)展精解

3.編程體系:

a.面向?qū)ο缶幊蹋∣O):模塊化--數(shù)據(jù)(屬性) 程序(方法)==對象

b.面向構(gòu)建編程:組件化--可復用---API接口

c.面向網(wǎng)絡(luò)編程:Web Services體系 --萬維網(wǎng)--基于網(wǎng)絡(luò)的分布式的模塊化組件發(fā)布與使用體系標準。

d.面向開放源碼編程:--Linux操作系統(tǒng)、MySQL數(shù)據(jù)庫管理系統(tǒng)、Apache HTTP服務(wù)器

軟件開發(fā)技術(shù)與發(fā)展精解

4.系統(tǒng)軟件分類:

a.系統(tǒng)管理程序:--環(huán)境:操作系統(tǒng)、操作環(huán)境;運行:數(shù)據(jù)庫管理系統(tǒng)、通信管理器

b.系統(tǒng)支持程序:--支持類型:系統(tǒng)服務(wù)程序、系統(tǒng)執(zhí)行管理器、安全管理器

c.系統(tǒng)開發(fā)程序:--包括:語言翻譯器、程序設(shè)計工具、計算機輔助軟件工程包(CASE)

5.操作系統(tǒng)【OS,operating system】:是一個軟件包。

基本目標:

a.最有效的操作方式。

b.最大化計算機的生產(chǎn)效率

c.最小化操作過程人工干預(yù)

基本功能:

a.用戶界面:命令驅(qū)動、菜單驅(qū)動、圖形用戶界面【GUI,graphical-user interface】、點觸式設(shè)備

b.資源管理: CPU、主存儲器、二級存儲設(shè)備、I/O設(shè)備

c.文件管理:數(shù)據(jù)/文件的生成、刪除、存取

d.任務(wù)管理:任務(wù)--時間碎片的映射

e.實用服務(wù)程序管理:多種支持服務(wù)

軟件開發(fā)技術(shù)與發(fā)展精解

系統(tǒng)類型:

處理方式分:

a.分批處理操作系統(tǒng):作業(yè)自動過渡,縮短CPU閑置時間,【提高效率】。

b.分時處理操作系統(tǒng):時間碎片化-任務(wù)分段--多用戶同時使用--【提高效率】--要求:主頻高

c.實時操作系統(tǒng):快速響應(yīng)、即時處理--【高速度,高可靠】--武器控制系統(tǒng)、生產(chǎn)自動控制系統(tǒng)、自動售票系統(tǒng)等。

d.多處理器操作系統(tǒng):兩個CPU連接在一起,并行處理任務(wù)。

e.網(wǎng)絡(luò)操作系統(tǒng):關(guān)注點:充分利用計算機資源---> 友好高效的程序開發(fā)和運行環(huán)境【GUI】

軟件開發(fā)技術(shù)與發(fā)展精解

6.其他系統(tǒng)管理程序

a.數(shù)據(jù)庫管理系統(tǒng)[DBMS ,Database management system],系統(tǒng)軟件包。

b.通信管理器:軟件包,位置:網(wǎng)絡(luò)后臺(host)計算機端,通信網(wǎng)絡(luò)前端處理機

c.系統(tǒng)支持程序:服務(wù)程序[utility program]、排序程序、執(zhí)行監(jiān)視器、安全監(jiān)視器等

7.常見操作系統(tǒng)

軟件開發(fā)技術(shù)與發(fā)展精解

1.Windows系統(tǒng):1)Windows7--更好的連接無線網(wǎng)絡(luò) ;2)Windows Phone

2.UNIX系統(tǒng): 貝爾實驗室--互動式、多用戶、多任務(wù)操作系統(tǒng):--可以有多人或多個工作同時使用同一檔案。

3.Linux系統(tǒng): 開放源碼的操作系統(tǒng),可在不同硬件平臺上操作

4.Mac OS X系統(tǒng):蘋果公司系統(tǒng)--簡潔精美用戶界面,能和任何網(wǎng)絡(luò)環(huán)境兼容。

8.程序設(shè)計語言

【機器語言--匯編語言--高級語言--自然語言】

1.機器語言: “裸機”--只有0和1,執(zhí)行速度快。

2.匯編語言:缺點-易出錯,不直觀,編程繁瑣。

軟件開發(fā)技術(shù)與發(fā)展精解

3.高級語言:-英語易表達,易找錯,通用性強。

a.解釋語言:JS/HTML--解釋器(interpreter)--邊翻譯邊執(zhí)行計算【單位:句】-占用內(nèi)存少,耗時

b.編譯語言:C系列語言--編譯器(compiler)--先編譯,再執(zhí)行計算【單位:整個程序包】--執(zhí)行速度快,占內(nèi)存

軟件開發(fā)技術(shù)與發(fā)展精解

9.第四代語言與軟件工具

第一代:機器語言

第二代:匯編語言

第三代:高級語言

第四代:非過程化語言:人-->機的輔助決策重心轉(zhuǎn)化:

軟件開發(fā)技術(shù)與發(fā)展精解

包括7類:

1.查詢語言[query language]:DBMS 、SQL--數(shù)據(jù)

2.報表產(chǎn)生器[report generator]:--數(shù)據(jù)處理--報表格式展現(xiàn)

3.圖形化語言[graphics language]:--數(shù)據(jù)處理--圖形化展示/分析--SAS軟件和Systat軟件

4.應(yīng)用程序產(chǎn)生器[application generator]:模塊組化公共程序代碼-加快開發(fā)速度-DBMS、數(shù)據(jù)字典查詢語言、屏幕生成器、

圖形生成器、報表生成器、支持決策模型、安全保護等

5.非常高階程式語言[very high-level programming language]:是一種利用少量指令集來產(chǎn)生程序碼的程序語言。APL和Nomad2是兩個案例。

6.應(yīng)用套裝軟件:一組事先寫好的程序碼。

7.個人計算機工具:

a.辦公自動化軟件:Word、Excel、PPT、Access、Outlook、電子郵件等 b.萬維網(wǎng)瀏覽器[Web Browser]:微軟-IE、網(wǎng)景公司--Netscape Navigator、Mozilla公司--Firefox,Opera和Safari c.群組軟件[groupware]:一個網(wǎng)絡(luò)連接多個群組成員計算機。--信息分享、電子會議、時程表和電子郵件等。

實例:IBM的Lotus Notes,微軟的SharePoint[共享系統(tǒng)]和ExchangeServer[消息與協(xié)作系統(tǒng)]等

第五代:使用人工智能技術(shù)實現(xiàn)用戶需求的語言:人-->機的智能決策重心轉(zhuǎn)換。

10.互聯(lián)網(wǎng)環(huán)境下的編程語言:

a.超文本標記語言[hypertext markup language,HTML]:網(wǎng)頁設(shè)計語言--用于描述網(wǎng)頁的超文本和超媒體[hypermedia]文件

b.擴展標記語言[eXtensible markup language,XML]:支持網(wǎng)絡(luò)文件管理或者系統(tǒng)間資料的傳遞。

c.JAVA及其開發(fā)平臺:普適性較強,同一個Java程序可在各種品牌、各種操作系統(tǒng)的計算機,甚至智慧型電話上執(zhí)行。

J2EE[Java 2 Platform Enterprise Edition]體系結(jié)構(gòu)--企業(yè)級應(yīng)用設(shè)計,支持EJB[Enterprise JavaBeans]、JavaServlets API 、JSP[Java Sever Pages] 和XML技術(shù)等。

軟件開發(fā)技術(shù)與發(fā)展精解

11.軟件開發(fā)方法和工具

1.面向?qū)ο蟪绦蛟O(shè)計:類[class]和繼承[inheritance]--> 可視化程序設(shè)計[更加簡易化操作]

例子:

類1:交通工具 --父類 [屬性和方法-公共]

類2:汽車 --子類[屬性和方法--特殊]

關(guān)系:層屬關(guān)系 [包含關(guān)系]

在描述汽車類時,描述他與交通工具類的不同之處。

2.UML:面向接口設(shè)計、圖形化開發(fā)界面的建模語言。適用于軟件開發(fā)全生命周期。

a.UML內(nèi)容:5類9種圖

1.用例圖--用戶角度描述系統(tǒng)功能

2.靜態(tài)圖--[類圖、對象圖和包圖]

類圖:類的靜態(tài)結(jié)構(gòu)包括聯(lián)系[關(guān)聯(lián)、依賴、聚合..]和內(nèi)部結(jié)構(gòu)[類的屬性和操作]

對象圖:類圖的實例[對象]-- 存在生命周期

包圖:包或類組成,表示包與包之間的關(guān)系,用于描述系統(tǒng)的分層結(jié)構(gòu)。

3.行為圖--描述系統(tǒng)的動態(tài)模型和組成對象間的交互關(guān)系。狀態(tài)圖描述類的對象所偶有可能的狀態(tài)以及事件發(fā)生時狀態(tài)的轉(zhuǎn)移條件。

4.交互圖--描述對象間的交互關(guān)系。 順序圖:強調(diào)時間和順序;合作圖:強調(diào)上下級關(guān)系。

5.實現(xiàn)圖--構(gòu)件圖:描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關(guān)系。

配置圖:定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu),他可以顯示

注:用面向?qū)ο笤O(shè)計系統(tǒng)時:1.描述需求 2.根據(jù)需求建立靜態(tài)模型,構(gòu)造系統(tǒng)的結(jié)構(gòu) 3.描述系統(tǒng)的行為。

b.按照動靜狀態(tài)劃分UML標準建模建模內(nèi)容:

靜態(tài)建模機制:用例圖、類圖、包圖、對象圖、組件圖和配置圖

動態(tài)建模機制:狀態(tài)圖、活動圖、順序圖和合作圖。

3.UML的應(yīng)用領(lǐng)域:機械系統(tǒng)、信息系統(tǒng)、工業(yè)系統(tǒng)和工業(yè)過程等。

12.MVC[model-view-controller]設(shè)計模式

視圖[view]--用戶交互界面,Web的HTML界面,但是有可能有XHTML、XML和Applet。

模型[model]--業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。 --EJB模型/數(shù)據(jù)模型

控制[controller]--從用戶接收請求,將模型與視圖匹配,共同完成用戶請求。

13.每日一問:

猜測一下未來語言的發(fā)展形態(tài)?

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多