王皓宇
摘 ?要:目前,面向?qū)ο蟮能浖こ痰膽?yīng)用在不斷擴(kuò)大,文章要對(duì)軟件工程方法進(jìn)行分析,并對(duì)面向?qū)ο蟮能浖こ痰亩x、流程以及內(nèi)容進(jìn)行探討,進(jìn)一步提高軟件工程的工作效率。
關(guān)鍵詞:軟件;工程;面向?qū)ο?/p>
中圖分類號(hào):TP311 ? ? 文獻(xiàn)標(biāo)識(shí)碼:A ? ? ?文章編號(hào):1006-8937(2015)02-0082-01
全國(guó)智慧城市是繼數(shù)字城市之后信息化城市發(fā)展的高級(jí)形態(tài),是以新一代信息技術(shù)為支撐,面向知識(shí)社會(huì)環(huán)境下的創(chuàng)新,而高效率的面向?qū)ο蟮能浖こ?,是建設(shè)智慧城市的堅(jiān)實(shí)基礎(chǔ),所以需要深入研究。
1 ?軟件工程的定義
軟件工程是工程學(xué)科的一種,是對(duì)計(jì)算機(jī)開發(fā)和維護(hù)進(jìn)行指導(dǎo),在傳統(tǒng)工程的方法以及原則上發(fā)展而來的,為了開發(fā)出高質(zhì)量的軟件,會(huì)使用到工程的方法、原理、概念,以及管理科學(xué)、數(shù)學(xué)以及計(jì)算機(jī)科學(xué)等學(xué)科的知識(shí),結(jié)合管理技術(shù)和編程技術(shù),開發(fā)出高質(zhì)量的軟件。其中在構(gòu)建模型和算法時(shí),使用數(shù)學(xué)和計(jì)算機(jī)科學(xué)。管理科學(xué)主要使用在成本、計(jì)劃、資源方面。
2 ?軟件工程的流程
2.1 ?軟件的計(jì)劃
確定設(shè)計(jì)任務(wù)之前,對(duì)其可行性進(jìn)行研究,進(jìn)行充分的調(diào)研,對(duì)工作范圍和需要花費(fèi)的資金進(jìn)行調(diào)查,然后做出軟件計(jì)劃。
2.2 ?軟件的需求分析
對(duì)用戶的要求進(jìn)行仔細(xì)的分析,明確用戶要求軟件系統(tǒng)做什么,分類整理成軟件需求說明書,作為用戶和軟件人員之間的約定,一定要有具體用戶的QQ號(hào)和微信,便于溝通。
2.3 ?軟件的設(shè)計(jì)
從需求出發(fā),對(duì)建立軟件系統(tǒng)的"結(jié)構(gòu)"進(jìn)行充分的說明,主要包括模塊結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。軟件設(shè)計(jì)主要包括詳細(xì)設(shè)計(jì)和總體設(shè)計(jì)兩個(gè)方面。
2.4 ?軟件的編碼
從軟件設(shè)計(jì)的要求出發(fā),給每個(gè)模塊編寫程序,采用一個(gè)用戶喜歡的語言,便于用戶自己維護(hù)。
2.5 ?軟件的測(cè)試
程序中會(huì)存在人為和技術(shù)錯(cuò)誤,需要通過測(cè)試來發(fā)現(xiàn)和排除后,才可以交付運(yùn)行。軟件測(cè)試分為綜合測(cè)試和單元測(cè)試兩種。
2.6 ?軟件的維護(hù)
軟件通過測(cè)試后還會(huì)存在錯(cuò)誤,系統(tǒng)的操作環(huán)境和用戶的需求也不斷的更新,所以,交付運(yùn)行后的軟件需要進(jìn)行擴(kuò)充、修改以及排錯(cuò)。分為改正性、適應(yīng)性、完善性、預(yù)防性四類,QQ號(hào)和微信此時(shí)就派上用場(chǎng)了。
3 ?面向?qū)ο蟮能浖こ潭x要點(diǎn)內(nèi)容
3.1 ?面向?qū)ο蟮能浖こ潭x
面向?qū)ο蠹夹g(shù)(OO)是一種軟件開發(fā)方法,非常便于溝通和修改,面向?qū)ο蠹夹g(shù)可以提高軟件的修改性、穩(wěn)定性、可重用性。面向?qū)ο蠓椒ㄒ獙?duì)系統(tǒng)進(jìn)行分解,形成對(duì)象,通過對(duì)象之間的消息傳遞完成各種系統(tǒng)的功能,是當(dāng)下軟件工程中的主流技術(shù)。
3.2 ?面向?qū)ο蟮能浖こ谭椒ǖ囊c(diǎn)
面向?qū)ο筌浖こ谭椒ㄊ潜M可能對(duì)人類的思維方式進(jìn)行模擬,把程序當(dāng)做是離散的相互通信的對(duì)象集合,讓認(rèn)識(shí)世界的思維方法和用計(jì)算機(jī)求解問題的方法接近。目前,面向?qū)ο蠓椒ǖ奶攸c(diǎn)主要有以下幾個(gè)方面。
3.2.1 ?對(duì)象是面向?qū)ο蠹夹g(shù)的核心概念
對(duì)象定義為任何一個(gè)客體的行為方法和屬性的封裝。
3.2.2 ?繼承性和類比性
下層對(duì)象會(huì)對(duì)上層對(duì)象的操作和特征屬性進(jìn)行繼承,如果不同的對(duì)象的屬性相同,那么就可以將其進(jìn)行歸為一類。
3.2.3 ?動(dòng)態(tài)連接性
對(duì)象和對(duì)象之間具有統(tǒng)一、動(dòng)態(tài)連接和傳遞消息的能力和機(jī)制。面向?qū)ο髸?huì)對(duì)對(duì)象進(jìn)行動(dòng)態(tài)的鏈接,在這個(gè)過程中會(huì)使用到消息。面向?qū)ο蠹夹g(shù)和傳統(tǒng)的模塊調(diào)用是不同的,其主要使用了靈活的消息傳遞方法,因此在概念方面可以體現(xiàn)分布式和并行結(jié)構(gòu)。
3.2.4 ?易維護(hù)性
任何一個(gè)對(duì)象都會(huì)將對(duì)象功能的細(xì)節(jié)隱藏在對(duì)象的內(nèi)部,因此整個(gè)系統(tǒng)的可維護(hù)性就得到了增強(qiáng)。
3.3 ?面向?qū)ο筌浖こ痰膬?nèi)容
面向?qū)ο筌浖こ贪ǎ簩?duì)象的建模技術(shù)OMT、面對(duì)對(duì)象的實(shí)現(xiàn)(OOP)、面向的對(duì)象分析OOA、面向?qū)ο蟮能浖こ蘋OSE以及面向?qū)ο蟮脑O(shè)計(jì)OOD等,已經(jīng)形成了一個(gè)嚴(yán)密的體系,擁有很豐富的技術(shù)資料,維護(hù)和擴(kuò)展工作的開展變得非常順利,軟件工程的效率很高。
3.3.1 ?面向?qū)ο蟮姆治鯫OA
主要是對(duì)問題域內(nèi)的對(duì)象接線識(shí)別,以及關(guān)系的接線分析,分類總結(jié)構(gòu)建正確的模型。
3.3.2 ?面向?qū)ο蟮脑O(shè)計(jì)OOD
就是用面向?qū)ο蟮挠^點(diǎn)建立求解域模型,主要有對(duì)象設(shè)計(jì)和系統(tǒng)設(shè)計(jì)兩種。
3.3.3 ?面對(duì)對(duì)象的實(shí)現(xiàn)(OOP)
是對(duì)面向?qū)ο笤O(shè)計(jì)結(jié)果進(jìn)行翻譯,將用戶書面意愿變?yōu)橛?jì)算機(jī)語言,形成用某種程序設(shè)計(jì)語言書寫的面向?qū)ο蟪绦?,然后測(cè)試和調(diào)試,交付用戶。
3.3.4 ?類
將方法和屬性相同的對(duì)象接線組合,這樣就會(huì)形成一個(gè)類。其中,任何一個(gè)對(duì)象都是其所屬類的實(shí)例。全部類可以組成帶根的有向無環(huán)圖,具有層次結(jié)構(gòu)。任何類都可以對(duì)該層次中其他基類的全部方法和屬性進(jìn)行繼承。
4 ?結(jié) ?語
面向?qū)ο蟮能浖こ讨校幊趟枰拿嫦驅(qū)ο蟮挠?jì)算機(jī)語言很多,有Java、VB、VC、C#、C++、JavaScript和ExtJS等,目前編程效率最高的是JavaScript和ExtJS,特別適合用戶的軟件工程,例如智慧城市軟件工程,他們都遵循上述關(guān)于面向?qū)ο蟮能浖こ痰慕ㄔO(shè)規(guī)律。
參考文獻(xiàn):
[1] 徐靜,陳秀萬.我國(guó)智慧城市發(fā)展現(xiàn)狀與問題分析[J].科技管理研究,2014,(7).
[2] 豐永慶,張磊.面向?qū)ο蟮目蓴U(kuò)展計(jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)探討[J].電腦知識(shí)與技術(shù),2014,(23).
[3] 秦曉慧.計(jì)算機(jī)軟件工程管理與應(yīng)用探討[J].信息與電腦(理論版),2012,(2).