UML在指紋門禁系統(tǒng)開(kāi)發(fā)中的應(yīng)用
圖像特征數(shù)、圖像寬度、高度等;指紋特征數(shù)據(jù)表FingerFeature設(shè)置的字段有:ID、注冊(cè)用戶指紋特征、被鑒定人指紋特征、指紋特征數(shù)等,完全可以滿足系統(tǒng)的需求.圖中其它各表的詳細(xì)數(shù)據(jù)項(xiàng)描述可根據(jù)實(shí)際的需要來(lái)設(shè)計(jì),在此不作過(guò)多舉例說(shuō)明.各個(gè)表間的連線表示數(shù)據(jù)表約束,例如: RegisterUs-ers表和Worklog表之間的對(duì)應(yīng)關(guān)系為一個(gè)注冊(cè)用戶可以對(duì)應(yīng)多條日志記錄.同時(shí),RegisterUsers表的主鍵用戶 ID)是表WoALog的外鍵,圖中其他依賴關(guān)系表示含義相同.
3 指紋門禁系統(tǒng)實(shí)現(xiàn)與集成測(cè)試
通過(guò)反復(fù)迭代上述建模及模型驗(yàn)證過(guò)程,便可建立起整個(gè)系統(tǒng)的正確模型.建模工作流完成以后便是系統(tǒng)的實(shí)現(xiàn)階段,此階段主要進(jìn)行下列工作:
(1)實(shí)現(xiàn)平臺(tái)的選擇
?、儆布脑O(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)硬件平臺(tái)采用SAMSUNG公司的S3C2410開(kāi)發(fā)板設(shè)計(jì)實(shí)現(xiàn),CPU采用,S3C2410A ARM920T.
②系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn)
ARM應(yīng)用軟件的開(kāi)發(fā)需要交叉編譯環(huán)境,而在Windows平臺(tái)下常用的ARM SDT調(diào)試器提供了一個(gè)集成開(kāi)發(fā)環(huán)境]DE,可以在一臺(tái)Pc機(jī)上完成編輯、編譯、鏈接、下載和調(diào)試等工作.開(kāi)發(fā)工具安裝之后,可以用ARM Project Manager來(lái)生成一個(gè)自己的工程,并在ARM Debuggefor Windows下進(jìn)行調(diào)試.因此,本系統(tǒng)的指紋圖像處理及匹配算法采用VC語(yǔ)言在IDE中實(shí)現(xiàn)。在系統(tǒng)編碼中,已成熟的指紋處理算法為系統(tǒng)的設(shè)計(jì)奠定了良好的基礎(chǔ)。
圖4 數(shù)據(jù)庫(kù)模型設(shè)計(jì)
(2)軟件編碼
建模的最終目的是為了得到可執(zhí)行的代碼,因此在系統(tǒng)實(shí)現(xiàn)中很重要的一部分是軟件編碼.為此,在實(shí)現(xiàn)階段,需要選擇某種面向?qū)ο蟮木幊陶Z(yǔ)言來(lái)完成代碼部分的實(shí)現(xiàn).本系統(tǒng)所有軟件代碼我采用vC語(yǔ)言在IDE中實(shí)現(xiàn),數(shù)據(jù)庫(kù)采用SQL Server2000.由于本文中系統(tǒng)采用滿足UML規(guī)范的建模工具Rational Rose2003,可以很好地支持正,逆向工程,通過(guò)對(duì)類和對(duì)象的詳細(xì)設(shè)計(jì)中的規(guī)范說(shuō)明信息,由代碼生成器可自動(dòng)生成可執(zhí)行的代碼框架,開(kāi)發(fā)人員在此基礎(chǔ)上對(duì)代碼進(jìn)行修改大大提高了代碼編輯效率.
系統(tǒng)實(shí)現(xiàn)之后,在集成測(cè)試時(shí)可聯(lián)合使用所有的UML框圖認(rèn)真分析每個(gè)構(gòu)件的原理,針對(duì)每一個(gè)系統(tǒng)功能每一個(gè)可能發(fā)生的錯(cuò)誤寫出相應(yīng)的測(cè)試程序,進(jìn)行完整而可靠的測(cè)試.
4 小結(jié)
本文詳細(xì)介紹了UML軟件分析與建模技術(shù)在― 個(gè)嵌入式系統(tǒng)開(kāi)發(fā)中的應(yīng)用,使用Rose建立了該系統(tǒng)的完整模型,通過(guò)模型的建立對(duì)基于UML的嵌入式軟件開(kāi)發(fā)方法進(jìn)行了一些探索和研究.通過(guò)該實(shí)例的開(kāi)發(fā),定性地說(shuō)明了UML的優(yōu)點(diǎn)以及它對(duì)嵌入式軟件開(kāi)發(fā)所能起到的良好的指導(dǎo)作用.但由于UML過(guò)于龐大和復(fù)雜,不同建模工具對(duì)該語(yǔ)言的側(cè)重方面也有所不同,本文是使用了Rational Rose2003完成了所有模型的設(shè)計(jì),因此,所建模型在抽象層次等方面還存在一定不足,有待于進(jìn)一步驗(yàn)證準(zhǔn)確性及完整性.在實(shí)際開(kāi)發(fā)中可考慮使用多種建模工具對(duì)所建模型進(jìn)行比較,以精化、細(xì)化模型,從中選擇最優(yōu)模型來(lái)改進(jìn)系統(tǒng)設(shè)計(jì)方案.此外,在以后的開(kāi)發(fā)實(shí)踐中,開(kāi)發(fā)環(huán)境應(yīng)該選擇能夠支持直接的可執(zhí)行的模型生成,并且支持基于實(shí)時(shí)框架的代碼生成,從而解決嵌入式軟件的可移植性問(wèn)題.
評(píng)論