版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、信息化工程導(dǎo)論(2)1第2章 計(jì)算機(jī)系統(tǒng)的基本結(jié)構(gòu) 計(jì)算機(jī)系統(tǒng)包括硬件系統(tǒng)和軟件系統(tǒng)兩大部分,硬件部分是指計(jì)算機(jī)系統(tǒng)的物理設(shè)備。只有硬件系統(tǒng)的計(jì)算機(jī)叫裸機(jī),裸機(jī)是無(wú)法運(yùn)行的,需要軟件的支持。硬件是基礎(chǔ),而軟件則是指揮中樞,硬件和軟件兩者的功能與質(zhì)量決定了計(jì)算機(jī)系統(tǒng)的功能和性能。 計(jì)算機(jī)的硬件系統(tǒng)是計(jì)算機(jī)系統(tǒng)中各種物理設(shè)備的總稱,主要由主機(jī)和外設(shè)構(gòu)成。主機(jī)包括中央處理機(jī)(CPU)、主板、存儲(chǔ)器,外設(shè)有輸入設(shè)備、輸出設(shè)備等組成 2計(jì)算機(jī)總線 總線(BUS)是一組進(jìn)行互連和傳輸信息(指令、數(shù)據(jù)和地址)的信號(hào)線,能分時(shí)地發(fā)送和接收各部件的信息。 有以下幾種類型:(1)按功能劃分 數(shù)據(jù)總線:用于傳輸數(shù)據(jù)
2、信息。 地址總線:用于傳送地址信息。 控制總線:用于傳輸控制信號(hào)。(2)按位置劃分 機(jī)內(nèi)總線:總線在計(jì)算機(jī)主機(jī)內(nèi),包括兩類:內(nèi)部總線和外部總線 機(jī)外總線:主機(jī)與外部設(shè)備接口相連的總線,是外設(shè)的接口標(biāo)準(zhǔn)(3)按范圍劃分 局部總線:在傳統(tǒng)的ISA總線和CPU總線之間增加的一級(jí)總線, 如PCI總線。 系統(tǒng)總線:計(jì)算機(jī)內(nèi)部各部件(插板)之間進(jìn)行連接和傳輸信息的一組 信號(hào)線,例如ISA、EISA、MCA、VESA、PCI及AGP等 通信總線:系統(tǒng)間或微機(jī)系統(tǒng)與設(shè)備之間進(jìn)行通信的一組信號(hào)線3計(jì)算機(jī)接口 根據(jù)外部設(shè)備與I/O模塊交換數(shù)據(jù)的方式,系統(tǒng)接口可以分為串行和并行接口兩種。串行接口一次只能傳送1位信息
3、,而并行接口一次就可傳送多位信息(一般為8位倍數(shù))。串行通信又可以分為異步通信方式和同步通信方式兩種。并行接口數(shù)據(jù)傳輸效率高,控制簡(jiǎn)單,通常用于高速數(shù)據(jù)通道街口,但是它所需連線很多,不適于遠(yuǎn)距離傳輸。串行通信連線少,適合于長(zhǎng)距離傳送,但是控制復(fù)雜而且傳輸速度較慢。常見(jiàn)的設(shè)備接口有以下幾種。 (1)ST506 (2)ESDI (3)IDE (4)SCSI (5)PCMCIA (6)P1394 (7)USB 4計(jì)算機(jī)存儲(chǔ)體系 1內(nèi)存編址2高速緩沖存儲(chǔ)器(Cache)3廉價(jià)磁盤冗余陣列RAID(1)RAID0級(jí)(無(wú)冗余和無(wú)校驗(yàn)的數(shù)據(jù)分塊)(2)RAID1級(jí)(磁盤鏡像陣列)(3)RAID2級(jí)(采用糾錯(cuò)
4、海明碼的磁盤陣列)(4)RAID3級(jí)和RAID4級(jí)(采用奇偶校驗(yàn)碼的磁盤陣列)(5)RAID5級(jí)(無(wú)獨(dú)立校驗(yàn)盤的奇偶校驗(yàn)碼磁盤陣列)(6)RAID6級(jí)(具有獨(dú)立的數(shù)據(jù)硬盤與兩個(gè)獨(dú)立的分布式校驗(yàn) 方案)(7)RAID7級(jí)(具有最優(yōu)化的異步高I/O速率和高數(shù)據(jù)傳輸率 的磁盤陣列)(8)RAID10級(jí)(高可靠性與高性能的組合)5計(jì)算機(jī)基本輸入輸出系統(tǒng)(BIOS) 1BIOS的功能 (1)自診斷程序 (2)CMOS設(shè)置程序 (3)系統(tǒng)自舉裝載程序 (4)驅(qū)動(dòng)程序和中斷服務(wù)2BIOS與CMOS的區(qū)別 CMOS是主板上的一塊可讀寫的RAM芯片。它存儲(chǔ)了計(jì)算機(jī)系統(tǒng)的實(shí)時(shí)鐘信息和硬件配置信息等。系統(tǒng)在加電引導(dǎo)
5、機(jī)器時(shí),要讀取CMOS信息,用來(lái)初始化計(jì)算機(jī)各個(gè)部件的狀態(tài)。它靠系統(tǒng)電源和后備電池來(lái)供電,系統(tǒng)掉電后其信息不會(huì)丟失。 BIOS中系統(tǒng)設(shè)置程序是完成參數(shù)設(shè)置的手段, 而CMOS是系統(tǒng)參數(shù)存放的地方。因此,準(zhǔn)確的說(shuō)法是通過(guò)BIOS設(shè)置程序?qū)MOS參數(shù)進(jìn)行設(shè)置。6計(jì)算機(jī)數(shù)字編碼 1原碼:正數(shù)的符號(hào)位用0表示,負(fù)數(shù)的符號(hào)位用1表示,數(shù)值部分保持不變。用原碼進(jìn)行加法可得到正確結(jié)果,但進(jìn)行減法結(jié)果不對(duì)。2反碼:符號(hào)0表示正數(shù),符號(hào)1表示負(fù)數(shù)。把原碼對(duì)除符號(hào)位外的其余各位逐取反就產(chǎn)生了反碼。反碼的減法結(jié)果正確,但加法結(jié)果不對(duì)。3補(bǔ)碼:符號(hào)0表示正數(shù),1表示負(fù)數(shù)。正數(shù)的補(bǔ)碼和原碼相同,負(fù)數(shù)的補(bǔ)碼是將數(shù)值部分
6、按位取反,再在最低位加1。補(bǔ)碼的補(bǔ)碼就是原碼。補(bǔ)碼加法和減法結(jié)果都正確,因此補(bǔ)碼是最適合進(jìn)行數(shù)字加減運(yùn)算的。4移碼:1表示正數(shù),0表示負(fù)數(shù)。移碼是在補(bǔ)碼的基礎(chǔ)上把首位取反得到的。移碼常用于表示階碼。7計(jì)算機(jī)字符編碼 1ASCII碼2漢字編碼 (1)漢字輸入碼 數(shù)字編碼:區(qū)位碼。 音碼:全拼、智能ABC、雙拼。 形碼:五筆字型、表形碼、筆劃碼、首尾碼。 音形碼:自然碼。 (2)漢字機(jī)內(nèi)碼 機(jī)內(nèi)碼與國(guó)家標(biāo)準(zhǔn)GB2312-80漢字字符集有簡(jiǎn)明的對(duì)應(yīng)關(guān)系 (3)漢字字形碼 點(diǎn)陣字型 矢量字形 輪廓字形8計(jì)算機(jī)操作系統(tǒng) 操作系統(tǒng)(OS)是用戶和計(jì)算機(jī)之間的界面。1操作系統(tǒng)的功能 (1)處理機(jī)管理(進(jìn)程管
7、理) (2)存儲(chǔ)管理 (3)設(shè)備管理 (4)信息管理(文件管理) (5)用戶管理(作業(yè)管理)2操作系統(tǒng)的分類 (1)網(wǎng)絡(luò)操作系統(tǒng) (2)分時(shí)操作系統(tǒng) (3)批處理操作系統(tǒng) (4)實(shí)時(shí)操作系統(tǒng) (5)分布式操作系統(tǒng)9虛擬存儲(chǔ)器 1、虛擬存儲(chǔ)技術(shù):在內(nèi)存中保留一部分程序或數(shù)據(jù),在外存(硬盤)中放置整個(gè)地址空間的副本。程序運(yùn)行過(guò)程中可以隨機(jī)訪問(wèn)內(nèi)存中的數(shù)據(jù)或程序,但需要的程序或數(shù)據(jù)不在內(nèi)存時(shí),就將內(nèi)存中部分內(nèi)容根據(jù)情況寫回外存,然后從外存調(diào)入所需程序或數(shù)據(jù),實(shí)現(xiàn)作業(yè)內(nèi)部的局部轉(zhuǎn)換,從而允許程序的地址空間大于實(shí)際分配的存儲(chǔ)區(qū)域。2、虛擬存儲(chǔ)器的分類 (1)單一連續(xù)分區(qū) (2)固定分區(qū) (3)可變分區(qū)
8、(4)可重定向分區(qū) (5)非請(qǐng)求分頁(yè)式 (6)請(qǐng)求分頁(yè)式 (7)段頁(yè)式2局域性原理3工作集理論10計(jì)算機(jī)應(yīng)用軟件的概念 應(yīng)用軟件即是提供某種特定功能的軟件,它們一般都運(yùn)行在操作系統(tǒng)之上,由專業(yè)人員根據(jù)各種需要開(kāi)發(fā)。如業(yè)務(wù)應(yīng)用軟件,殺毒軟件,文字處理軟件,學(xué)習(xí)軟件,游戲軟件,上網(wǎng)軟件等。 軟件是用戶與硬件之間的接口界面。用戶主要是通過(guò)軟件與計(jì)算機(jī)進(jìn)行交流。一套完整的計(jì)算機(jī)系統(tǒng)包含了計(jì)算機(jī)硬件系統(tǒng)和軟件系統(tǒng),其中軟件系統(tǒng)包括了基本輸入輸出系統(tǒng)(BIOS),操作系統(tǒng)(OS)和應(yīng)用軟件系統(tǒng)三部分。11計(jì)算機(jī)體系結(jié)構(gòu) 1計(jì)算機(jī)的分類 (1)單指令流單數(shù)據(jù)流(SISD) (2)單指令流多數(shù)據(jù)流(SIMD)
9、 (3)多指令流單數(shù)據(jù)流(MISD) (4)多指令流多數(shù)據(jù)流(MIMD)2并行計(jì)算機(jī)系統(tǒng) (1)超級(jí)標(biāo)量處理機(jī) (2)超級(jí)流水線處理機(jī) (3)超長(zhǎng)指令字處理機(jī) (4)向量處理機(jī) (5)多處理機(jī)系統(tǒng) (6)大規(guī)模并行處理機(jī) (7)對(duì)稱多處理機(jī)3精簡(jiǎn)指令系統(tǒng)計(jì)算機(jī)12精簡(jiǎn)指令系統(tǒng)計(jì)算機(jī)(RISC) 精簡(jiǎn)指令系統(tǒng)計(jì)算機(jī)(RISC)是相對(duì)于傳統(tǒng)的復(fù)雜指令系統(tǒng)計(jì)算機(jī)(CISC)而言的,早期的CPU全部是CISC架構(gòu),要用最少的機(jī)器語(yǔ)言指令來(lái)完成所需的計(jì)算任務(wù)。RISC則是計(jì)算機(jī)系統(tǒng)只有少數(shù)指令,但是每個(gè)指令的執(zhí)行時(shí)間相當(dāng)短,CPU可用很高的頻率來(lái)運(yùn)算,提高運(yùn)算速度。RISC的特點(diǎn): (1)指令數(shù)量少 (
10、2)指令的尋址方式少 (3)指令長(zhǎng)度固定,指令格式種類少 (4)只提供了Load/Store指令訪問(wèn)存儲(chǔ)器 (5)以硬布線邏輯控制為主 (6)單周期指令執(zhí)行 (7)優(yōu)化的編譯器13第3章 軟件工程 軟件是計(jì)算機(jī)中與硬件相互依存的另一部分,包括計(jì)算機(jī)運(yùn)行時(shí)所需要的各種程序、相關(guān)數(shù)據(jù)及其說(shuō)明文檔。程序是按照事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是是程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開(kāi)發(fā)維護(hù)和使用有關(guān)的各種圖文資料。現(xiàn)代信息技術(shù)設(shè)備己成為高度智能和軟件化的產(chǎn)品,無(wú)論是計(jì)算機(jī)、通訊、還是網(wǎng)絡(luò),軟件的工作量都己經(jīng)大大超過(guò)硬件。 軟件包含三層含義: (1)個(gè)體層次:包括計(jì)算機(jī)系統(tǒng)中的程序及文
11、檔。 (2)整體層次:在特定的計(jì)算機(jī)系統(tǒng)中所有上述個(gè)體層 次軟件的總稱。 (3)學(xué)科層次:開(kāi)發(fā)、維護(hù)和使用軟件過(guò)程中所涉及的 理論、方法、技術(shù)所構(gòu)成的學(xué)科。14應(yīng)用軟件的分類 管理信息類 字表處理軟件 教育軟件 游戲軟件 翻譯軟件 殺毒軟件 其他各種應(yīng)用軟件和工具軟件15軟件的特性 軟件是一種邏輯實(shí)體,具有抽象性。 軟件沒(méi)有明顯的制造過(guò)程。軟件存在退化、過(guò)時(shí)和淘汰問(wèn)題。軟件對(duì)硬件和環(huán)境有著不同程度的依賴性。至今尚未完全擺脫手工作坊式的開(kāi)發(fā)方式。 軟件是復(fù)雜的,而且以后會(huì)更加復(fù)雜。軟件的成本相當(dāng)昂貴。軟件工作牽涉到很多社會(huì)因素。16軟件危機(jī) 1、 軟件危機(jī)指的是在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)過(guò)程中所遇
12、到的一系列嚴(yán)重問(wèn)題: (1)軟件成本日益增長(zhǎng) (2)軟件開(kāi)發(fā)的進(jìn)度難于控制 (3)估計(jì)軟件工作量很困難 (4)軟件質(zhì)量難于保證 (5)軟件維護(hù)困難 2、 軟件危機(jī)產(chǎn)生的原因: (1)用戶需求不明確 (2)缺乏正確的理論指導(dǎo) (3)軟件規(guī)模越來(lái)越大 (4)軟件復(fù)雜度越來(lái)越高17軟件工程 軟件工程是一門研究如何用系統(tǒng)化、規(guī)范化、數(shù)量化等工程原則和方法去進(jìn)行軟件的開(kāi)發(fā)和維護(hù)的學(xué)科。 1軟件工程的特點(diǎn) 強(qiáng)調(diào)規(guī)范化 強(qiáng)調(diào)文檔化 2軟件工程原則 選取適宜開(kāi)發(fā)模型 采用合適的設(shè)計(jì)方法 提供高質(zhì)量的工程支持 重視開(kāi)發(fā)過(guò)程的管理 3軟件工程的內(nèi)容 軟件開(kāi)發(fā)模型、軟件開(kāi)發(fā)方法、軟件過(guò)程、軟件工具、軟件開(kāi)發(fā)環(huán)境、計(jì)
13、算機(jī)輔助軟件工程(CASE)、軟件經(jīng)濟(jì)學(xué)18軟件工程方法的基本原理 (1)用分階段的生命期計(jì)劃嚴(yán)格管理 (2)堅(jiān)持進(jìn)行階段評(píng)審 (3)實(shí)行嚴(yán)格的產(chǎn)品控制 (4)采納現(xiàn)代程序設(shè)計(jì)技術(shù) (5)結(jié)果應(yīng)能清楚地審查 (6)開(kāi)發(fā)小組的人員應(yīng)少而精 (7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性 19軟件開(kāi)發(fā)的生命期方法 軟件工程采用的生命期方法就是從時(shí)間角度對(duì)軟件開(kāi)發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解,把軟件生存期依次劃分為若干個(gè)階段,每個(gè)階段有相對(duì)獨(dú)立的任務(wù),而且比較簡(jiǎn)單,便于不同開(kāi)發(fā)人員分工協(xié)作,從而降低了整個(gè)軟件開(kāi)發(fā)的難度。 1軟件定義時(shí)期 (1)問(wèn)題定義 (2)可行性研究 (3)需求分析 2軟件開(kāi)發(fā)時(shí)期 (1)總
14、體設(shè)計(jì)(概要設(shè)計(jì)) (2)詳細(xì)設(shè)計(jì) (3)編碼和單元測(cè)試 (4)綜合測(cè)試 3軟件維護(hù)時(shí)期20軟件開(kāi)發(fā)過(guò)程模型和開(kāi)發(fā)方法 一、軟件開(kāi)發(fā)過(guò)程模型 (1)瀑布模型 (2)快速原型模型 (3)增量模型 (4)噴泉模型 (5)構(gòu)件組裝模型二、軟件開(kāi)發(fā)方法 1Parnas方法 2結(jié)構(gòu)化方法(SASD) 3面向數(shù)據(jù)結(jié)構(gòu)的軟件開(kāi)發(fā)方法 (1)Jackson方法 (2)Warnier方法 4面向問(wèn)題的分析方法(PAM ) 5原型化方法 6面向?qū)ο蟮能浖_(kāi)發(fā)方法 7可視化開(kāi)發(fā)方法 8統(tǒng)一建模語(yǔ)言(UML) 9ICASE方法 10軟件重用和組件連接 21面向?qū)ο蟮能浖_(kāi)發(fā)方法 面向?qū)ο蠹夹g(shù)是軟件技術(shù)的一次革命,在軟
15、件開(kāi)發(fā)史上具有里程碑的意義。 隨著面向?qū)ο缶幊蹋∣OP)向面向?qū)ο笤O(shè)計(jì)(OOD)和面向?qū)ο蠓治觯∣OA)的發(fā)展,最終形成面向?qū)ο蟮能浖_(kāi)發(fā)方法(OMT)。 面向?qū)ο蠹夹g(shù)基本概念: 對(duì)象 類 繼承 封裝 消息 多態(tài)性 構(gòu)件 22常用的程序設(shè)計(jì)語(yǔ)言 1計(jì)算機(jī)語(yǔ)言:(1)機(jī)器指令;(2)匯編語(yǔ)言;(3)高級(jí)語(yǔ)言2基本程序設(shè)計(jì)語(yǔ)言 BASIC FOPTRAN COBOL C PASCAL LISP C+3第四代語(yǔ)言 VB(Visual Basic) VF (Visual FoxPro) VC (Visual C) Delphi Java SQL(Structure Query Language結(jié)構(gòu)化查
16、詢語(yǔ)言) XML(eXtensible Markup Language可擴(kuò)充標(biāo)記語(yǔ)言)23軟件質(zhì)量特性 (1)精確性 (2)健壯性 (3)安全性(4)通信有效性 (5)處理有效性 (6)設(shè)備有效性(7)可操作性 (8)培訓(xùn)性 (9)完備性(10)一致性 (11)可追蹤性 (12)可見(jiàn)性(13)硬件系統(tǒng)無(wú)關(guān)性 (14)軟件系統(tǒng)無(wú)關(guān)性(15)可擴(kuò)充性 (16)簡(jiǎn)單性 (17)公用性(18)模塊性 (19)清晰性 (20)自描述性(21)結(jié)構(gòu)性 (22)產(chǎn)品文件完備性24軟件測(cè)試 軟件測(cè)試通常是指在軟件正式投入運(yùn)行前,對(duì)軟件用戶需求分析、設(shè)計(jì)和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測(cè)試的目標(biāo)
17、是以較少的用例、時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷,以確保軟件系統(tǒng)的質(zhì)量。 1、軟件測(cè)試的基本類型 黑盒測(cè)試 白盒測(cè)試 2、軟件測(cè)試的階段步驟 單元測(cè)試(模塊測(cè)試) 組裝測(cè)試(集成測(cè)試) 確認(rèn)測(cè)試 系統(tǒng)測(cè)試25軟件測(cè)試的影響因素 掌握好測(cè)試量是至關(guān)重要的,測(cè)試不足意味著讓用戶承擔(dān)隱藏錯(cuò)誤帶來(lái)的危險(xiǎn),過(guò)度測(cè)試則會(huì)浪費(fèi)許多資源。測(cè)試是軟件生存期中費(fèi)用消耗最大的環(huán)節(jié),測(cè)試費(fèi)用除了測(cè)試的直接消耗外,還包括其它的相關(guān)費(fèi)用。 需要做多少次測(cè)試的主要影響因素: 系統(tǒng)的目的和用途 潛在的用戶數(shù)量 信息的價(jià)值 軟件開(kāi)發(fā)的水平 軟件測(cè)試的時(shí)機(jī) 26軟件測(cè)試的原則 應(yīng)當(dāng)把“盡早和不斷地測(cè)試”作為軟件開(kāi)發(fā)者的座
18、右銘。程序員除了自己檢查以外,還要請(qǐng)其他人參與測(cè)試工作。設(shè)計(jì)測(cè)試用例時(shí),應(yīng)該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。要注意測(cè)試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這和程序員的編程習(xí)慣有很大關(guān)系對(duì)測(cè)試結(jié)果要有一個(gè)確認(rèn)的過(guò)程。一般有A測(cè)試出來(lái)的軟件錯(cuò)誤,要有B來(lái)確認(rèn),嚴(yán)重的錯(cuò)誤可以召開(kāi)評(píng)審會(huì)進(jìn)行討論和分析。要制定嚴(yán)格的測(cè)試計(jì)劃,并考慮到測(cè)試的風(fēng)險(xiǎn)回歸測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,避免修改一個(gè)錯(cuò)誤而引起出現(xiàn)更多錯(cuò)誤。要識(shí)別和特別關(guān)注少數(shù)重要的方面,而忽略多數(shù)次要的方面,有時(shí)候少數(shù)的問(wèn)題足以致命,這些問(wèn)題將是軟件測(cè)試結(jié)果中重要性最高
19、的錯(cuò)誤。測(cè)試報(bào)告對(duì)軟件錯(cuò)誤的描述,要準(zhǔn)確、完整而簡(jiǎn)練。要妥善保存好測(cè)試過(guò)程的所有文檔。27軟件測(cè)試的工具 靜態(tài)分析工具 動(dòng)態(tài)測(cè)試工具 測(cè)試數(shù)據(jù)自動(dòng)化生成工具 模塊測(cè)試臺(tái) 測(cè)試合成環(huán)境28軟件黑盒測(cè)試的要點(diǎn) 1功能檢測(cè)要點(diǎn) 2性能檢測(cè)要點(diǎn) 3強(qiáng)度測(cè)試要點(diǎn) 4余量測(cè)試要點(diǎn) 5外部接口和人機(jī)交互界面檢測(cè)要點(diǎn) 6安全性檢測(cè)要點(diǎn) 7恢復(fù)性測(cè)試要點(diǎn) 8邊界測(cè)試要點(diǎn) 9敏感性測(cè)試要點(diǎn) 10防范計(jì)算機(jī)病毒檢查要點(diǎn) 11回歸測(cè)試要點(diǎn) 12計(jì)算機(jī)配置檢查要點(diǎn) 13安裝性檢查要點(diǎn) 14其它專項(xiàng)測(cè)試 15數(shù)據(jù)相關(guān)性分析29軟件自動(dòng)測(cè)試 軟件自動(dòng)測(cè)試方法是利用自動(dòng)測(cè)試工具進(jìn)行軟件測(cè)試,測(cè)試過(guò)程所執(zhí)行一系列的操作不需要測(cè)
20、試人員的介入。排除影響測(cè)試的人為因素,降低測(cè)試開(kāi)銷 1自動(dòng)測(cè)試腳本技術(shù) (1)線性腳本技術(shù) (2)結(jié)構(gòu)化腳本技術(shù) (3)共享腳本技術(shù) (4)數(shù)據(jù)驅(qū)動(dòng)腳本技術(shù) (5)關(guān)鍵字驅(qū)動(dòng)腳本技術(shù) 2軟件自動(dòng)測(cè)試工具 軟件開(kāi)發(fā)項(xiàng)目如何選擇合適的軟件自動(dòng)測(cè)試工具?建議從功能、價(jià)格等方面來(lái)權(quán)衡和選擇: (1)功能 報(bào)表功能 集成能力 兼容性 (2)價(jià)格 (3)連續(xù)性和一致性30第4章 軟件體系結(jié)構(gòu)與工程標(biāo)準(zhǔn) 軟件體系結(jié)構(gòu)是指描述軟件系統(tǒng)的一組模型的集合,它定義了軟件系統(tǒng)的組成,各組成部分相互間的關(guān)系,以及消除制約其設(shè)計(jì)與發(fā)展的原理和準(zhǔn)則,對(duì)軟件系統(tǒng)的功能結(jié)構(gòu)、特性與運(yùn)行方式進(jìn)行了全面、系統(tǒng)的描述。 體系結(jié)構(gòu)=
21、構(gòu)件+ 連接件+ 約束 軟件體系結(jié)構(gòu)的模型: 結(jié)構(gòu)模型 框架模型 動(dòng)態(tài)模型 過(guò)程模型 功能模型31集中式和分布式計(jì)算處理系統(tǒng) 1集中式計(jì)算處理系統(tǒng) 集中式計(jì)算處理系統(tǒng)由中央計(jì)算機(jī)(主機(jī))和若干終端(客戶機(jī))組成,數(shù)據(jù)處理和存儲(chǔ)全部集中在主機(jī)中進(jìn)行,終端不作任何計(jì)算處理,只用來(lái)輸入和輸出。如銀行的自動(dòng)提款機(jī)(ATM)采用的就是集中式計(jì)算處理系統(tǒng)。 2分布式計(jì)算處理 在分布式網(wǎng)絡(luò)中,每臺(tái)計(jì)算機(jī)都能夠存儲(chǔ)和處理數(shù)據(jù),因而可以適應(yīng)不同用戶的各種需要,同時(shí)允許他們共享網(wǎng)絡(luò)的數(shù)據(jù)、資源和服務(wù)。優(yōu)點(diǎn)是成本低,多用戶使用,快速訪問(wèn),數(shù)據(jù)傳輸風(fēng)險(xiǎn)小。缺點(diǎn)是對(duì)病毒比較敏感。32多層B/S結(jié)構(gòu)的概念 1三層結(jié)構(gòu) 表
22、示層 功能層 數(shù)據(jù)層2三層B/S結(jié)構(gòu) B/S結(jié)構(gòu)是客戶端使用瀏覽器,后端使用服務(wù)器的應(yīng)用。把C/S模式中的服務(wù)器分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器3B/S模式的優(yōu)勢(shì) (1)系統(tǒng)徹底開(kāi)放 (2)系統(tǒng)易于開(kāi)發(fā) (3)系統(tǒng)維護(hù)簡(jiǎn)便 (4)界面統(tǒng)一,操作簡(jiǎn)單 (5)適合于網(wǎng)上信息發(fā)布33C/S模式與B/S模式相結(jié)合方案 兩種模式結(jié)合使用的方案優(yōu)點(diǎn)在于:保證敏感數(shù)據(jù)的安全性,特別是對(duì)數(shù)據(jù)庫(kù)的修改和新增記錄加強(qiáng)了控制。經(jīng)濟(jì)有效地利用企業(yè)內(nèi)部計(jì)算機(jī)的資源,簡(jiǎn)化了一部分可以簡(jiǎn)化的客戶端。既保證了復(fù)雜功能的交互性,又保證了一般功能的易用與統(tǒng)一。系統(tǒng)維護(hù)簡(jiǎn)便,布局合理。網(wǎng)絡(luò)效率最高。34數(shù)據(jù)庫(kù)技術(shù) 數(shù)據(jù)庫(kù)
23、(DB)是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合,將數(shù)據(jù)按一定的數(shù)據(jù)結(jié)構(gòu)組織起來(lái),存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備中。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的。 1數(shù)據(jù)庫(kù)的基本結(jié)構(gòu) 數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,不同層次之間的聯(lián)系是通過(guò)映射進(jìn)行轉(zhuǎn)換的。 (1)物理數(shù)據(jù)層 (2)概念數(shù)據(jù)層 (3)邏輯數(shù)據(jù)層 2數(shù)據(jù)庫(kù)的主要特點(diǎn) (1)實(shí)現(xiàn)數(shù)據(jù)共享 (2)減少數(shù)據(jù)的冗余度 (3)數(shù)據(jù)的獨(dú)立性 (4)數(shù)據(jù)實(shí)現(xiàn)集中控制35關(guān)系數(shù)據(jù)庫(kù) 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是用關(guān)系模型設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)(1)關(guān)系:就是一個(gè)二維表,表示實(shí)體集。(2)記錄:表中的行稱為記錄,代表了某一個(gè)實(shí)體(3)字段:表中的列稱為字段,表示實(shí)體的某個(gè)屬性(4)關(guān)鍵
24、字:能夠唯一確定表中的一個(gè)記錄的屬性或 屬性集合(5)主關(guān)鍵字:最主要的關(guān)鍵字稱為主關(guān)鍵字。(6)外來(lái)關(guān)鍵字:一個(gè)表中的關(guān)鍵字段,在另一張表 中稱為外來(lái)關(guān)鍵字36數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中對(duì)數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng)。主要功能有: (1)數(shù)據(jù)庫(kù)的定義功能 (2)數(shù)據(jù)庫(kù)的操縱功能 (3)數(shù)據(jù)庫(kù)的保護(hù)功能 數(shù)據(jù)庫(kù)的恢復(fù) 數(shù)據(jù)庫(kù)的并發(fā)控制 數(shù)據(jù)完整性控制 數(shù)據(jù)安全性控制 其它保護(hù)功能 (4)數(shù)據(jù)庫(kù)的維護(hù)功能37數(shù)據(jù)字典(DD) 據(jù)庫(kù)系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)稱為數(shù)據(jù)字典(DD)。對(duì)數(shù)據(jù)庫(kù)的操作都要通過(guò)數(shù)據(jù)字典DD才能實(shí)現(xiàn)。DD中還存放數(shù)據(jù)庫(kù)運(yùn)行時(shí)的統(tǒng)計(jì)信息
25、,如記錄個(gè)數(shù)、訪問(wèn)次數(shù)等。38數(shù)據(jù)倉(cāng)庫(kù) 數(shù)據(jù)倉(cāng)庫(kù)是面向主題的、集成的、不可更新的(穩(wěn)定性)、隨時(shí)間不斷變化的數(shù)據(jù)集合,用以支持經(jīng)營(yíng)管理中的決策制定過(guò)程。數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)面向主題,與傳統(tǒng)數(shù)據(jù)庫(kù)面向應(yīng)用相對(duì)應(yīng)。數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)分為四個(gè)級(jí)別:早期細(xì)節(jié)級(jí)、當(dāng)前細(xì)節(jié)級(jí)、輕度綜合級(jí)、高度綜合級(jí)。源數(shù)據(jù)經(jīng)過(guò)綜合后,首先進(jìn)入當(dāng)前細(xì)節(jié)級(jí),根據(jù)具體需要進(jìn)行進(jìn)一步的綜合,從而進(jìn)入輕度綜合級(jí)乃至高度綜合級(jí),老化的數(shù)據(jù)將進(jìn)入早期細(xì)節(jié)級(jí)。數(shù)據(jù)倉(cāng)庫(kù)中存在著不同的綜合級(jí)別,一般稱之為“粒度”。粒度越大,表示細(xì)節(jié)程度越低,綜合程度越高。 數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)組織形式 簡(jiǎn)單堆積文件 輪轉(zhuǎn)綜合文件 簡(jiǎn)化直接文件 連續(xù)文件39源碼開(kāi)放 開(kāi)
26、放源碼是指通過(guò)源碼開(kāi)放與共享原則,使得任何程序員都有機(jī)會(huì)對(duì)軟件進(jìn)行深入的評(píng)審和測(cè)試,從而大大提高了軟件質(zhì)量,獲得比傳統(tǒng)封閉的軟件開(kāi)發(fā)模式更好的快速開(kāi)發(fā)軟件的方法。 與開(kāi)放源碼緊密相關(guān)的是所謂自由軟件運(yùn)動(dòng),主要目標(biāo)是使得開(kāi)發(fā)的軟件是自由的,它們之間最簡(jiǎn)單的區(qū)別是各自的優(yōu)先權(quán)不同。 開(kāi)放源代碼模式的問(wèn)題 由于完全本著自愿的原則,任何人都可以自由參與開(kāi)源軟件的開(kāi)發(fā),也可以將自己編制的軟件放到網(wǎng)上讓別人共享,因而軟件版本如何管理、質(zhì)量如何保證、軟件錯(cuò)誤如何跟蹤和修正等都擺在人們的面前。 開(kāi)放源碼的測(cè)試、整理與推廣也是一個(gè)比較重要的任務(wù)在源碼完全開(kāi)放的情況下,專業(yè)軟件公司如何保護(hù)版權(quán)、獲取利潤(rùn)等問(wèn)題還有
27、待解決。40內(nèi)容管理 信息不僅限于結(jié)構(gòu)化數(shù)據(jù),還有很多非結(jié)構(gòu)數(shù)據(jù),包括紙張文件、報(bào)告、傳真、視頻、音頻、圖片等。據(jù)統(tǒng)計(jì),目前大約85%的企業(yè)信息是非結(jié)構(gòu)化數(shù)據(jù)。 內(nèi)容管理是對(duì)非結(jié)構(gòu)化數(shù)據(jù)的采集、組織、存儲(chǔ)、安全、提取、再利用的技術(shù)手段和管理方法,包括對(duì)元數(shù)據(jù)的管理、數(shù)字對(duì)象的管理、以及如何通過(guò)一個(gè)統(tǒng)一的數(shù)據(jù)庫(kù)訪問(wèn)協(xié)議對(duì)元數(shù)據(jù)和數(shù)字對(duì)象進(jìn)行一致性、完整性操作等。 研究的主要內(nèi)容:功能研究:包括數(shù)據(jù)檢索、數(shù)據(jù)存儲(chǔ)、格式轉(zhuǎn)換、多語(yǔ)種支持、安全管理、頁(yè)面創(chuàng)建、個(gè)性化定制、同步和復(fù)制等。行業(yè)研究:包括多媒體服務(wù)、多媒體內(nèi)容管理、電子數(shù)據(jù)交換、元數(shù)據(jù)和標(biāo)引等。技術(shù)研究:包括多層體系結(jié)構(gòu),全面基于XML標(biāo)準(zhǔn)
28、,面向?qū)ο蠼M件集成研究:包括工作流管理、數(shù)字版權(quán)保護(hù)、數(shù)據(jù)挖掘41內(nèi)容管理的關(guān)鍵技術(shù) (1)XML (2)元數(shù)據(jù) (3)工作流管理技術(shù) (4)應(yīng)用集成技術(shù) (5)數(shù)據(jù)檢索和挖掘技術(shù) (6)內(nèi)容挖掘和智能關(guān)聯(lián)技術(shù) 42軟件項(xiàng)目管理 項(xiàng)目管理是指通過(guò)項(xiàng)目各方利益相關(guān)者的合作,在項(xiàng)目活動(dòng)中運(yùn)用專門的知識(shí)、技能、工具、方法,以及各種資源,以實(shí)現(xiàn)項(xiàng)目的目標(biāo)。 (1)制定計(jì)劃:規(guī)定待完成的任務(wù)、要求、資源、人力和進(jìn)度等。 (2)建立組織:為實(shí)施計(jì)劃,保證任務(wù)的完成,需要建立分工明確的責(zé)任機(jī)構(gòu)。 (3)配備人員:任用各種層次的技術(shù)人員和管理人員。 (4)指導(dǎo)管理:鼓勵(lì)和動(dòng)員軟件人員完成所分配的情況。43軟件工程標(biāo)準(zhǔn)的分類 1依據(jù)應(yīng)用范圍分類 面向所有行業(yè)的 專門針對(duì)軟件行業(yè)的 2依據(jù)定
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年吉林客運(yùn)從業(yè)資格考試題庫(kù)及答案解析
- 2024年廣東客運(yùn)上崗證口答題
- 2024年青海道路客運(yùn)輸從業(yè)資格證2024年考試題
- 2024年道路運(yùn)輸從業(yè)資格證b2
- 建筑公司合作發(fā)言稿
- 圍欄封育對(duì)藏北高寒草地植物多樣性與生態(tài)系統(tǒng)多功能性的影響
- 《水滸傳》之飲食
- 教師資格考試小學(xué)全科面試試題及解答參考
- 基于Amesim的斜齒輪功率損失仿真與分析
- 高中英語(yǔ)教師資格考試學(xué)科知識(shí)與教學(xué)能力試卷及答案指導(dǎo)(2025年)
- 最新空白辦健康證用工證明1頁(yè)
- 工程結(jié)算書(完整版)
- SPECTRO直讀光譜儀使用PPT學(xué)習(xí)教案
- 急性腎盂腎炎護(hù)理查房
- 常用鋼材磁特性曲線
- 淺談地鐵通信系統(tǒng)漏纜施工
- 安全工器具試驗(yàn)標(biāo)準(zhǔn)及周期表
- 機(jī)器人學(xué)_機(jī)器人雅可比矩陣
- 家長(zhǎng)會(huì)邀請(qǐng)函模板
- 空調(diào)工程評(píng)標(biāo)辦法
- 血液透析血標(biāo)本采集
評(píng)論
0/150
提交評(píng)論