1.軟件分類:系統(tǒng)軟件、應(yīng)用軟件 2.軟件特點(diǎn):組件化、模塊化、強(qiáng)調(diào)可復(fù)用、可共享。 3.編程體系:a.面向?qū)ο缶幊蹋∣O):模塊化--數(shù)據(jù)(屬性) 程序(方法)==對(duì)象 b.面向構(gòu)建編程:組件化--可復(fù)用---API接口 c.面向網(wǎng)絡(luò)編程:Web Services體系 --萬維網(wǎng)--基于網(wǎng)絡(luò)的分布式的模塊化組件發(fā)布與使用體系標(biāo)準(zhǔn)。 d.面向開放源碼編程:--Linux操作系統(tǒng)、MySQL數(shù)據(jù)庫管理系統(tǒng)、Apache HTTP服務(wù)器 4.系統(tǒng)軟件分類:a.系統(tǒng)管理程序:--環(huán)境:操作系統(tǒng)、操作環(huán)境;運(yùn)行:數(shù)據(jù)庫管理系統(tǒng)、通信管理器 b.系統(tǒng)支持程序:--支持類型:系統(tǒng)服務(wù)程序、系統(tǒng)執(zhí)行管理器、安全管理器 c.系統(tǒng)開發(fā)程序:--包括:語言翻譯器、程序設(shè)計(jì)工具、計(jì)算機(jī)輔助軟件工程包(CASE) 5.操作系統(tǒng)【OS,operating system】:是一個(gè)軟件包。
a.最有效的操作方式。 b.最大化計(jì)算機(jī)的生產(chǎn)效率 c.最小化操作過程人工干預(yù)
a.用戶界面:命令驅(qū)動(dòng)、菜單驅(qū)動(dòng)、圖形用戶界面【GUI,graphical-user interface】、點(diǎn)觸式設(shè)備 b.資源管理: CPU、主存儲(chǔ)器、二級(jí)存儲(chǔ)設(shè)備、I/O設(shè)備 c.文件管理:數(shù)據(jù)/文件的生成、刪除、存取 d.任務(wù)管理:任務(wù)--時(shí)間碎片的映射 e.實(shí)用服務(wù)程序管理:多種支持服務(wù)
處理方式分: a.分批處理操作系統(tǒng):作業(yè)自動(dòng)過渡,縮短CPU閑置時(shí)間,【提高效率】。 b.分時(shí)處理操作系統(tǒng):時(shí)間碎片化-任務(wù)分段--多用戶同時(shí)使用--【提高效率】--要求:主頻高 c.實(shí)時(shí)操作系統(tǒng):快速響應(yīng)、即時(shí)處理--【高速度,高可靠】--武器控制系統(tǒng)、生產(chǎn)自動(dòng)控制系統(tǒng)、自動(dòng)售票系統(tǒng)等。 d.多處理器操作系統(tǒng):兩個(gè)CPU連接在一起,并行處理任務(wù)。 e.網(wǎng)絡(luò)操作系統(tǒng):關(guān)注點(diǎn):充分利用計(jì)算機(jī)資源---> 友好高效的程序開發(fā)和運(yùn)行環(huán)境【GUI】 6.其他系統(tǒng)管理程序a.數(shù)據(jù)庫管理系統(tǒng)[DBMS ,Database management system],系統(tǒng)軟件包。 b.通信管理器:軟件包,位置:網(wǎng)絡(luò)后臺(tái)(host)計(jì)算機(jī)端,通信網(wǎng)絡(luò)前端處理機(jī) c.系統(tǒng)支持程序:服務(wù)程序[utility program]、排序程序、執(zhí)行監(jiān)視器、安全監(jiān)視器等 7.常見操作系統(tǒng)1.Windows系統(tǒng):1)Windows7--更好的連接無線網(wǎng)絡(luò) ;2)Windows Phone 2.UNIX系統(tǒng): 貝爾實(shí)驗(yàn)室--互動(dòng)式、多用戶、多任務(wù)操作系統(tǒng):--可以有多人或多個(gè)工作同時(shí)使用同一檔案。 3.Linux系統(tǒng): 開放源碼的操作系統(tǒng),可在不同硬件平臺(tái)上操作 4.Mac OS X系統(tǒng):蘋果公司系統(tǒng)--簡(jiǎn)潔精美用戶界面,能和任何網(wǎng)絡(luò)環(huán)境兼容。 8.程序設(shè)計(jì)語言【機(jī)器語言--匯編語言--高級(jí)語言--自然語言】 1.機(jī)器語言: “裸機(jī)”--只有0和1,執(zhí)行速度快。 2.匯編語言:缺點(diǎn)-易出錯(cuò),不直觀,編程繁瑣。 3.高級(jí)語言:-英語易表達(dá),易找錯(cuò),通用性強(qiáng)。 a.解釋語言:JS/HTML--解釋器(interpreter)--邊翻譯邊執(zhí)行計(jì)算【單位:句】-占用內(nèi)存少,耗時(shí) b.編譯語言:C系列語言--編譯器(compiler)--先編譯,再執(zhí)行計(jì)算【單位:整個(gè)程序包】--執(zhí)行速度快,占內(nèi)存 9.第四代語言與軟件工具第一代:機(jī)器語言 第二代:匯編語言 第三代:高級(jí)語言
包括7類: 1.查詢語言[query language]:DBMS 、SQL--數(shù)據(jù) 2.報(bào)表產(chǎn)生器[report generator]:--數(shù)據(jù)處理--報(bào)表格式展現(xiàn) 3.圖形化語言[graphics language]:--數(shù)據(jù)處理--圖形化展示/分析--SAS軟件和Systat軟件 4.應(yīng)用程序產(chǎn)生器[application generator]:模塊組化公共程序代碼-加快開發(fā)速度-DBMS、數(shù)據(jù)字典查詢語言、屏幕生成器、 圖形生成器、報(bào)表生成器、支持決策模型、安全保護(hù)等 5.非常高階程式語言[very high-level programming language]:是一種利用少量指令集來產(chǎn)生程序碼的程序語言。APL和Nomad2是兩個(gè)案例。 6.應(yīng)用套裝軟件:一組事先寫好的程序碼。 7.個(gè)人計(jì)算機(jī)工具: a.辦公自動(dòng)化軟件:Word、Excel、PPT、Access、Outlook、電子郵件等
b.萬維網(wǎng)瀏覽器[Web Browser]:微軟-IE、網(wǎng)景公司--Netscape Navigator、Mozilla公司--Firefox,Opera和Safari
c.群組軟件[groupware]:一個(gè)網(wǎng)絡(luò)連接多個(gè)群組成員計(jì)算機(jī)。--信息分享、電子會(huì)議、時(shí)程表和電子郵件等。 實(shí)例:IBM的Lotus Notes,微軟的SharePoint[共享系統(tǒng)]和ExchangeServer[消息與協(xié)作系統(tǒng)]等 第五代:使用人工智能技術(shù)實(shí)現(xiàn)用戶需求的語言:人-->機(jī)的智能決策重心轉(zhuǎn)換。 10.互聯(lián)網(wǎng)環(huán)境下的編程語言:a.超文本標(biāo)記語言[hypertext markup language,HTML]:網(wǎng)頁設(shè)計(jì)語言--用于描述網(wǎng)頁的超文本和超媒體[hypermedia]文件 b.擴(kuò)展標(biāo)記語言[eXtensible markup language,XML]:支持網(wǎng)絡(luò)文件管理或者系統(tǒng)間資料的傳遞。 c.JAVA及其開發(fā)平臺(tái):普適性較強(qiáng),同一個(gè)Java程序可在各種品牌、各種操作系統(tǒng)的計(jì)算機(jī),甚至智慧型電話上執(zhí)行。 J2EE[Java 2 Platform Enterprise Edition]體系結(jié)構(gòu)--企業(yè)級(jí)應(yīng)用設(shè)計(jì),支持EJB[Enterprise JavaBeans]、JavaServlets API 、JSP[Java Sever Pages] 和XML技術(shù)等。 11.軟件開發(fā)方法和工具1.面向?qū)ο蟪绦蛟O(shè)計(jì):類[class]和繼承[inheritance]--> 可視化程序設(shè)計(jì)[更加簡(jiǎn)易化操作] 例子: 類1:交通工具 --父類 [屬性和方法-公共] 類2:汽車 --子類[屬性和方法--特殊] 關(guān)系:層屬關(guān)系 [包含關(guān)系] 在描述汽車類時(shí),描述他與交通工具類的不同之處。 2.UML:面向接口設(shè)計(jì)、圖形化開發(fā)界面的建模語言。適用于軟件開發(fā)全生命周期。 a.UML內(nèi)容:5類9種圖 1.用例圖--用戶角度描述系統(tǒng)功能 2.靜態(tài)圖--[類圖、對(duì)象圖和包圖] 類圖:類的靜態(tài)結(jié)構(gòu)包括聯(lián)系[關(guān)聯(lián)、依賴、聚合..]和內(nèi)部結(jié)構(gòu)[類的屬性和操作] 對(duì)象圖:類圖的實(shí)例[對(duì)象]-- 存在生命周期 包圖:包或類組成,表示包與包之間的關(guān)系,用于描述系統(tǒng)的分層結(jié)構(gòu)。 3.行為圖--描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。狀態(tài)圖描述類的對(duì)象所偶有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。 4.交互圖--描述對(duì)象間的交互關(guān)系。 順序圖:強(qiáng)調(diào)時(shí)間和順序;合作圖:強(qiáng)調(diào)上下級(jí)關(guān)系。 5.實(shí)現(xiàn)圖--構(gòu)件圖:描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關(guān)系。 配置圖:定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu),他可以顯示 注:用面向?qū)ο笤O(shè)計(jì)系統(tǒng)時(shí):1.描述需求 2.根據(jù)需求建立靜態(tài)模型,構(gòu)造系統(tǒng)的結(jié)構(gòu) 3.描述系統(tǒng)的行為。 b.按照動(dòng)靜狀態(tài)劃分UML標(biāo)準(zhǔn)建模建模內(nèi)容: 靜態(tài)建模機(jī)制:用例圖、類圖、包圖、對(duì)象圖、組件圖和配置圖 動(dòng)態(tài)建模機(jī)制:狀態(tài)圖、活動(dòng)圖、順序圖和合作圖。 3.UML的應(yīng)用領(lǐng)域:機(jī)械系統(tǒng)、信息系統(tǒng)、工業(yè)系統(tǒng)和工業(yè)過程等。 12.MVC[model-view-controller]設(shè)計(jì)模式視圖[view]--用戶交互界面,Web的HTML界面,但是有可能有XHTML、XML和Applet。 模型[model]--業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。 --EJB模型/數(shù)據(jù)模型 控制[controller]--從用戶接收請(qǐng)求,將模型與視圖匹配,共同完成用戶請(qǐng)求。 13.每日一問:猜測(cè)一下未來語言的發(fā)展形態(tài)? |
|