前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計(jì)算機(jī)開(kāi)發(fā)應(yīng)用范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。
關(guān)鍵詞:計(jì)算機(jī);軟件;開(kāi)發(fā)技術(shù);應(yīng)用探析
計(jì)算機(jī)的發(fā)展帶領(lǐng)信息網(wǎng)絡(luò)的發(fā)展,進(jìn)而帶動(dòng)整個(gè)社會(huì)的進(jìn)步,大大改變了人們的生活質(zhì)量。如今,它作為人類(lèi)智慧的延伸,廣泛應(yīng)用于人們生活的各個(gè)領(lǐng)域。作為計(jì)算機(jī)的核心,軟件開(kāi)發(fā)技術(shù)產(chǎn)業(yè)日益發(fā)展起來(lái),成為我國(guó)重要的信息產(chǎn)業(yè)支柱。
一、計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)概述
(一)概念
計(jì)算機(jī)軟件主要指系統(tǒng)軟件、應(yīng)用軟件。系統(tǒng)軟件是監(jiān)控、管理和維護(hù)計(jì)算機(jī)的軟件,比如操作系統(tǒng)和自檢程序等。而應(yīng)用軟件則是解決用戶(hù)具體問(wèn)題的軟件,比如人事管理軟件和學(xué)習(xí)管理軟件等等。不管是系統(tǒng)軟件還是應(yīng)用軟件,都為用戶(hù)提供了利用計(jì)算機(jī)代替或簡(jiǎn)化一種計(jì)算機(jī)的工作環(huán)境,對(duì)于用戶(hù)來(lái)說(shuō),接觸計(jì)算機(jī)其實(shí)是接觸計(jì)算機(jī)軟件。早在20世紀(jì)五六十年代,計(jì)算機(jī)軟件的開(kāi)發(fā)多是手工方式,這種軟件開(kāi)發(fā)技術(shù)不僅出錯(cuò)率較高、生產(chǎn)效率低下,而且不能滿(mǎn)足軟件生產(chǎn)需要。隨著商品化、大型化軟件的開(kāi)發(fā),人們意識(shí)到計(jì)算機(jī)軟件的開(kāi)發(fā)需要規(guī)范的文檔來(lái)確保程序設(shè)計(jì)、調(diào)試和運(yùn)行。到了20世紀(jì)八十年代,人們將軟件工程定義為:實(shí)現(xiàn)計(jì)算機(jī)程序功能采取的規(guī)則、方法及與之相關(guān)聯(lián)的文檔和在計(jì)算機(jī)上運(yùn)行程序所需的數(shù)據(jù)都是計(jì)算機(jī)軟件。
軟件工程的發(fā)展大體經(jīng)歷了程序設(shè)計(jì)時(shí)代、軟件時(shí)代和軟件工程三個(gè)時(shí)代。以建筑工程開(kāi)發(fā)為例,可以看出計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程與建筑工程開(kāi)發(fā)有較大的差異。建筑工程開(kāi)發(fā)過(guò)程中,設(shè)計(jì)藍(lán)圖設(shè)計(jì)之后,之后的每一步都不存在回溯的問(wèn)題,但計(jì)算機(jī)軟件工程在開(kāi)發(fā)的過(guò)程中,每一步都有可能經(jīng)歷多次的修改、適應(yīng)等回溯問(wèn)題,另外,軟件開(kāi)發(fā)成功投入使用后,要考慮到軟件運(yùn)行和維護(hù)的問(wèn)題等等。
(二)開(kāi)發(fā)方式
計(jì)算機(jī)軟件常用的三種開(kāi)發(fā)方式:
1、傳統(tǒng)的生命周期法。根據(jù)時(shí)間劃分角度,將軟件進(jìn)行各個(gè)方面的拆分,并對(duì)其進(jìn)行分解,形成不同階段,且每一個(gè)階段的開(kāi)始和結(jié)束都有其特定的嚴(yán)格要求。通常意義上,一個(gè)周期大致為半年左右。
2、軟件原型化的方法。在對(duì)初期概念比較模糊的計(jì)算機(jī)軟件進(jìn)行開(kāi)發(fā)和調(diào)試時(shí),由于傳統(tǒng)的生命周期法需要對(duì)軟件最初期的相關(guān)資料進(jìn)行認(rèn)定,因此,對(duì)于此種類(lèi)型的軟件其并不能適合。但如果把計(jì)算機(jī)軟件原型化,通過(guò)對(duì)原型化系統(tǒng)的研究來(lái)確定軟件的本質(zhì)要求,在此基礎(chǔ)上并將前期得到的概念進(jìn)行新的開(kāi)發(fā)建造,最終達(dá)到修改階段,由此便完成了對(duì)軟件開(kāi)發(fā)的建造。
3、自動(dòng)化形式系統(tǒng)的開(kāi)發(fā)。自動(dòng)形式系統(tǒng)的軟件開(kāi)發(fā)方式主要利用第四代技術(shù)中的多種軟件開(kāi)發(fā)工具、操作人員并不需要說(shuō)出具體的方法,只需要說(shuō)出內(nèi)容,其軟件工具就通過(guò)自動(dòng)分析并設(shè)計(jì)出程序編碼。
(三)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)
1、XML
XML是包含了類(lèi)似HTML的文本文件。而在這一個(gè)文件定義一個(gè)樹(shù)型的結(jié)構(gòu),用來(lái)描述其所存儲(chǔ)的數(shù)據(jù)。它的最大優(yōu)點(diǎn)就在于這個(gè)文件中所存儲(chǔ)的結(jié)構(gòu)數(shù)據(jù)。還可以?xún)?chǔ)存非結(jié)構(gòu)數(shù)據(jù)。也包括一些關(guān)于基于XML的語(yǔ)言,有XSL、XHTML、DTDs、XSLT、XSD、X quer及X Path。XHTML的本身是XML,同通常的HTML比較,XHTML的格式更加容易進(jìn)行處理。XSL與XSLT是XML進(jìn)行轉(zhuǎn)換所使用的語(yǔ)言,它們將XML轉(zhuǎn)換成為各種各樣的格式。DTDs是對(duì)XML文件以及其所包含一些數(shù)據(jù)類(lèi)型進(jìn)行描述,可以不通過(guò)編寫(xiě)所定制代碼,就可以完成XML內(nèi)容的檢查,讓其強(qiáng)行遵守所給出的規(guī)則。X query與X Path是查詢(xún)語(yǔ)言。它們能夠從XML中吸取一些單個(gè)的數(shù)據(jù)及數(shù)據(jù)列表。
2、Web Services
Web服務(wù)是XML后的產(chǎn)物。XML可以進(jìn)行描述數(shù)據(jù)和對(duì)象,其可以保證XML文檔數(shù)據(jù)的有效性。其文檔非常適用于一種實(shí)現(xiàn)跨平臺(tái)服務(wù)標(biāo)準(zhǔn)基本的格式。
3、面向?qū)ο蟮木幊?/p>
過(guò)去十年里,面向?qū)ο驩OP技術(shù)在領(lǐng)域中占據(jù)過(guò)統(tǒng)治的地位,OOP理念是從Smalltalk開(kāi)始的,然后慢慢到C++和Pascal,到Java成為真正的主流。和C++是OOP發(fā)展的最高層次。
4、Java、C++、C語(yǔ)言、這些高級(jí)編程語(yǔ)言都得到了迅速的發(fā)展,但每種語(yǔ)言都能獨(dú)立地進(jìn)行計(jì)算機(jī)軟件的開(kāi)發(fā)。
5、JavaScript
JavaScript作為非常重要的腳本語(yǔ)言,被所有主流的瀏覽器所使用。在編寫(xiě)Web應(yīng)用程序時(shí),JavaScript是不可缺少的。JavaScript也可以作為一種服務(wù)器端腳本語(yǔ)言,其極可能會(huì)成為將來(lái)設(shè)備的腳本語(yǔ)言和主流應(yīng)用程序的語(yǔ)言。VBScript雖然得到了很好的應(yīng)用,但連微軟都傾向使用JavaScript來(lái)編寫(xiě)其腳本代碼。
6、Regular Expressions
雖然很多人認(rèn)為正則表達(dá)式太過(guò)于繁瑣,而且很難讀寫(xiě),但是其功能非常強(qiáng)大,在很多領(lǐng)域都需要使用它。在搜索純文本數(shù)據(jù),其表現(xiàn)出了強(qiáng)大的功能。
7、Design Patterns
其作用是用來(lái)通過(guò)創(chuàng)建和分類(lèi)對(duì)象,從而簡(jiǎn)化編程。設(shè)計(jì)一個(gè)模式將一些對(duì)象進(jìn)行分類(lèi)成為制定的模型,OOP使用得越多,其作用就越明顯。
8、Flash MX
當(dāng)需要更多的客戶(hù)端圖形以及編程能力時(shí),HTML與CSS就不能滿(mǎn)足此刻的需求,F(xiàn)lash才是最好的選擇。在Flash里編程將會(huì)非常容易,并且其速度也明顯比Java快。
9、Linux/Windows
這是PC機(jī)兩大操作軟件,需要學(xué)會(huì)對(duì)其進(jìn)行配置、安裝。當(dāng)今的軟件開(kāi)發(fā)程序都基于這兩大操作軟件平臺(tái)上,對(duì)這兩大軟件要有一定的了解。
10、SQL
對(duì)數(shù)據(jù)庫(kù)的查詢(xún),SQL雖然只是一種基本操作技能,但是其卻起到了非常重要的作用。也許在未來(lái),圖形界面會(huì)取代人們對(duì)SQL的使用,但是數(shù)據(jù)的查詢(xún)永遠(yuǎn)也不會(huì)離開(kāi)SQL,掌握SQL的基本語(yǔ)法,對(duì)將來(lái)編程數(shù)據(jù)的使用有很大的幫助。
(四)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的重要性
軟件開(kāi)發(fā)技術(shù)是軟件工程較為關(guān)鍵的技術(shù)之一,對(duì)計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展有著極大的助推作用,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)能夠促使計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的創(chuàng)新,使一些網(wǎng)絡(luò)支持、遠(yuǎn)程控制成為可能。軟件開(kāi)發(fā)技術(shù)的應(yīng)用使得計(jì)算機(jī)網(wǎng)絡(luò)形成開(kāi)發(fā)性、共存性的一種網(wǎng)絡(luò)模式,對(duì)于計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展有促進(jìn)作用。計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用解決了軟件開(kāi)發(fā)落后計(jì)算機(jī)網(wǎng)絡(luò)需求的問(wèn)題,隨著軟件開(kāi)發(fā)技術(shù)的不斷提高,軟件的安全性、可靠性和便捷性也有了較大的提高。上述的計(jì)算機(jī)軟件開(kāi)發(fā)重要性推動(dòng)了計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用。
二、計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用
計(jì)算機(jī)軟件開(kāi)發(fā)者進(jìn)行軟件開(kāi)發(fā)是為了使計(jì)算機(jī)可以更好地為人類(lèi)服務(wù),所以,一種計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)要能夠稱(chēng)得上成功,需要真正實(shí)現(xiàn)其良好的實(shí)用價(jià)值。下面通過(guò)一個(gè)計(jì)算機(jī)軟件開(kāi)發(fā)的實(shí)例來(lái)說(shuō)明軟件開(kāi)發(fā)技術(shù)的應(yīng)用價(jià)值。運(yùn)用兩種不同的方式開(kāi)發(fā)兩個(gè)產(chǎn)品,其中第一個(gè)產(chǎn)品運(yùn)用高級(jí)數(shù)據(jù)庫(kù)服務(wù)器的Web+Xml+ActiveX模式來(lái)進(jìn)行開(kāi)發(fā)設(shè)計(jì),第二個(gè)產(chǎn)品運(yùn)用VB6.0+Acess的單機(jī)版模式來(lái)進(jìn)行開(kāi)發(fā)設(shè)計(jì)。現(xiàn)利用這兩種產(chǎn)品分別在客戶(hù)機(jī)端進(jìn)行安裝,發(fā)現(xiàn)采用第一個(gè)產(chǎn)品的話,在客戶(hù)機(jī)需要安裝ActiveX組件,還要更改瀏覽器的安全設(shè)置,這使得在客戶(hù)端安裝第一個(gè)產(chǎn)品時(shí)有一個(gè)安裝步驟;而如果采用第二個(gè)產(chǎn)品,則在客戶(hù)端可直接安裝,這是因?yàn)閂B虛擬機(jī)以及Acess驅(qū)動(dòng)都是微軟歷史版本,系統(tǒng)可自動(dòng)兼容。成功在客戶(hù)端進(jìn)行安裝后,運(yùn)行一段時(shí)間,第一種安裝方法在安裝、運(yùn)行上受系統(tǒng)操作版本或?yàn)g覽器安全設(shè)置的限制,給用戶(hù)使用帶來(lái)了一些麻煩。然而第二種安裝方法運(yùn)行穩(wěn)定,如果需要修復(fù)安裝或者備份還原數(shù)據(jù),用戶(hù)能夠單獨(dú)去完成,缺點(diǎn)是隨著客戶(hù)端使用時(shí)間越來(lái)越長(zhǎng),用戶(hù)數(shù)據(jù)會(huì)逐漸增多,在客戶(hù)端運(yùn)行的后期,運(yùn)行速度會(huì)下降,此時(shí)就需要進(jìn)行人為轉(zhuǎn)檔。這個(gè)實(shí)例促進(jìn)了計(jì)算機(jī)軟件開(kāi)發(fā)者對(duì)軟件開(kāi)發(fā)與應(yīng)用問(wèn)題的認(rèn)識(shí)。計(jì)算機(jī)作為常用的工具,是為了能夠更好地為人類(lèi)服務(wù)。當(dāng)前,計(jì)算機(jī)已成為一種大眾化的工具,不一定要求使用計(jì)算機(jī)的工作人員均是專(zhuān)業(yè)化人才,所以,在計(jì)算機(jī)軟件開(kāi)發(fā)中,要按照客戶(hù)具體要求與實(shí)際情況來(lái)進(jìn)行開(kāi)發(fā)。計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中還要強(qiáng)化“以人為本”的理念,體現(xiàn)軟件強(qiáng)大的功能以及簡(jiǎn)單實(shí)用性。
三、計(jì)算機(jī)軟件技術(shù)的發(fā)展趨勢(shì)
(一)軟件技術(shù)的智能化發(fā)展趨勢(shì)。隨著人工智能在當(dāng)今社會(huì)的不斷發(fā)展,其應(yīng)用范圍也得到相應(yīng)的拓展。而軟件技術(shù)的開(kāi)發(fā)也只有朝著這個(gè)方向發(fā)展,才能使人工智能軟件的開(kāi)發(fā)獲得成功,從而促進(jìn)人類(lèi)社會(huì)的劃時(shí)展。
(二)軟件技術(shù)的融合化發(fā)展趨勢(shì)。將傳統(tǒng)的電氣化、機(jī)械化和自動(dòng)化等計(jì)算機(jī)硬件系統(tǒng)通過(guò)軟件開(kāi)發(fā)轉(zhuǎn)化為智能化、數(shù)字化和網(wǎng)絡(luò)化的軟件核心技術(shù),這一融合必定為產(chǎn)業(yè)帶來(lái)更大的經(jīng)濟(jì)市場(chǎng)競(jìng)爭(zhēng)力。
(三)軟件技術(shù)的服務(wù)化發(fā)展趨勢(shì)。當(dāng)面向客戶(hù)時(shí),軟件技術(shù)的開(kāi)發(fā)者將最優(yōu)秀的設(shè)計(jì)理念、最先進(jìn)的軟件技術(shù)、一流的產(chǎn)品和最優(yōu)質(zhì)的服務(wù)呈獻(xiàn)給客戶(hù),由此形成軟件行業(yè)的主流模式。
(四)軟件技術(shù)的網(wǎng)絡(luò)化發(fā)展趨勢(shì)。由于互聯(lián)網(wǎng)的全球性發(fā)展,不僅拉近了全球的距離,更將網(wǎng)格化發(fā)展作為計(jì)算機(jī)產(chǎn)業(yè)今后的發(fā)展方向,而網(wǎng)格化又是網(wǎng)絡(luò)化的表現(xiàn)形式。因此,推動(dòng)了全球網(wǎng)絡(luò)化的發(fā)展趨勢(shì)。
(五)軟件技術(shù)的開(kāi)放化發(fā)展趨勢(shì)。軟件技術(shù)的開(kāi)放化指的是計(jì)算機(jī)軟件產(chǎn)品的標(biāo)準(zhǔn)化和軟件源代碼的開(kāi)放化。只有技術(shù)在一定程度上達(dá)到開(kāi)放,計(jì)算機(jī)軟件設(shè)計(jì)者之間才能更好地進(jìn)行交流和溝通,達(dá)到共同進(jìn)步,從而提高產(chǎn)品質(zhì)量,并促進(jìn)計(jì)算機(jī)軟件產(chǎn)業(yè)的進(jìn)一步發(fā)展。
計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展徹底改變了我們的生活,促進(jìn)了社會(huì)的進(jìn)步,在社會(huì)生活的各個(gè)領(lǐng)域都發(fā)揮著十分重要的作用。計(jì)算機(jī)軟件技術(shù)是計(jì)算機(jī)的核心,軟件開(kāi)發(fā)技術(shù)的發(fā)展直接關(guān)系到我國(guó)國(guó)民經(jīng)濟(jì)的發(fā)展。
參考文獻(xiàn):
1 軟件工程的基本特點(diǎn)
所謂軟件工程,主要具有以下幾方面的特點(diǎn),一是具有復(fù)雜的流程,軟件是需要進(jìn)行編寫(xiě)的,編寫(xiě)的過(guò)程中經(jīng)常會(huì)遇到反復(fù)性的現(xiàn)象,如果在編寫(xiě)的過(guò)程中存在問(wèn)題,那么就需要重新進(jìn)行編寫(xiě),因此程序員的工作就是要在每段程序完成之后進(jìn)行詳細(xì)的檢查,以便可以及時(shí)的進(jìn)行校正,這樣軟件才能正常進(jìn)行使用。軟件要想具備流暢性以及全面性的特點(diǎn),就要對(duì)信息的編寫(xiě)程序以及設(shè)定的編程進(jìn)行熟練的掌握,否則將會(huì)對(duì)軟件的應(yīng)用產(chǎn)生不利的影響,造成誤差。
二是軟件的開(kāi)發(fā)需要一段很長(zhǎng)的時(shí)間,從最初的軟件類(lèi)別開(kāi)始,直到完成開(kāi)發(fā),相關(guān)人員需要經(jīng)歷一段很長(zhǎng)的時(shí)間,并且不同的工作人員在分工上還存在一定的差異,在長(zhǎng)時(shí)間的編寫(xiě)以及校對(duì)完成后,還需要經(jīng)過(guò)一系列的審核才能最終完成相應(yīng)的工作,一旦發(fā)現(xiàn)問(wèn)題,又要重新進(jìn)行編寫(xiě),由此可知,計(jì)算機(jī)軟件在編寫(xiě)完成之后并不能最終使用,還需要經(jīng)過(guò)一系列的測(cè)試,對(duì)測(cè)試中存在的問(wèn)題進(jìn)行完善,這樣才能最終保證計(jì)算機(jī)應(yīng)用軟件的正常使用,也算是順利的完成了開(kāi)發(fā)工作。
另外,很多人員對(duì)計(jì)算機(jī)軟件的維護(hù)工作并不重視,實(shí)際上,后期的維護(hù)工作也是相當(dāng)有必要的,因?yàn)槭艿江h(huán)境因素的影響,計(jì)算機(jī)軟件多少會(huì)出現(xiàn)一定的變化,這樣一來(lái),就需要做好充足的保護(hù)工作,以此實(shí)現(xiàn)計(jì)算機(jī)軟件朝著先進(jìn)性以及高效性的方向發(fā)展。
2 計(jì)算機(jī)軟件開(kāi)發(fā)中存在的影響因素
首先,人才是造成計(jì)算機(jī)軟件開(kāi)發(fā)受到影響的最主要的因素,計(jì)算機(jī)軟件的開(kāi)發(fā)主體是人,需要專(zhuān)業(yè)扎實(shí)的計(jì)算機(jī)人員進(jìn)行軟件開(kāi)發(fā)。目前我國(guó)的各大高等院校中都設(shè)立了與計(jì)算機(jī)軟件開(kāi)發(fā)相關(guān)的課程,并且也有一些專(zhuān)門(mén)培養(yǎng)計(jì)算機(jī)軟件開(kāi)發(fā)的人才,但是因?yàn)槭艿揭恍┮蛩氐挠绊懀缯n程的配置或者是相關(guān)的教學(xué)方案不夠完善等,所培養(yǎng)出來(lái)的人才并不滿(mǎn)足我國(guó)當(dāng)前軟件開(kāi)發(fā)的要求,科學(xué)技術(shù)在不斷的發(fā)展,現(xiàn)有人才的專(zhuān)業(yè)技能卻沒(méi)有進(jìn)一步發(fā)展,所有我國(guó)的計(jì)算機(jī)應(yīng)用軟件技術(shù)無(wú)法與先進(jìn)的國(guó)家水平相一致。同時(shí),現(xiàn)有的開(kāi)發(fā)人員在整體水平上還與優(yōu)秀存在一定的差異,卻沒(méi)有提高個(gè)人技能的意識(shí),綜上所述,這是造成我國(guó)當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)水平不高的主要原因。
其次是受到開(kāi)發(fā)難度的影響造成的一些問(wèn)題。當(dāng)前的計(jì)算機(jī)性能正在發(fā)展的過(guò)程中,用戶(hù)的數(shù)量也在不斷增多,在這種情況下,開(kāi)發(fā)人員經(jīng)常需要進(jìn)行團(tuán)隊(duì)合作,雖然不同的人員涉及的方向是不一致的,但是這些獨(dú)立的板塊最終還是要構(gòu)成一個(gè)整體,計(jì)算機(jī)人員在對(duì)自己的板塊進(jìn)行編寫(xiě)完成后,卻在整合的過(guò)程中遇到了問(wèn)題,問(wèn)題的根源在于相互之間缺少默契而言,造成不能達(dá)到更加高效的整合。正是因?yàn)檐浖恼线^(guò)程中達(dá)不到相應(yīng)的要求,所以最終的軟件使用效果不佳,還會(huì)暗含錯(cuò)誤以及漏洞,整體的運(yùn)行效果受到極大的影響。
3 計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)技術(shù)
3.1 生命周期法
生命周期法是指,將軟件的定義、開(kāi)發(fā)及維護(hù)等復(fù)雜過(guò)程進(jìn)行逐級(jí)分解,將整個(gè)應(yīng)用軟件開(kāi)發(fā)過(guò)程分解成若干個(gè)前后相連的開(kāi)發(fā)階段,從而降低工作人員進(jìn)行計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)的難度,提高應(yīng)用軟件開(kāi)發(fā)的可行性。對(duì)每一階段進(jìn)行嚴(yán)格細(xì)致劃分,制定嚴(yán)格的階段劃分標(biāo)準(zhǔn),即嚴(yán)格保證上一階段的結(jié)束是下一階段的開(kāi)始,實(shí)現(xiàn)階段間的無(wú)縫連接,提高軟件開(kāi)發(fā)效率。編程工作人員習(xí)慣將應(yīng)用軟件的生命周期分為六個(gè)階段,每個(gè)階段的時(shí)間控制在一個(gè)月左右,這意味著工作人員要在六個(gè)月內(nèi)完成對(duì)具體計(jì)算機(jī)應(yīng)用軟件的開(kāi)發(fā)工作,對(duì)工作人員具有極大挑戰(zhàn)性。
3.2 原型設(shè)計(jì)法
傳統(tǒng)意義上的軟件開(kāi)發(fā)技術(shù),即生命周期法具有十分嚴(yán)謹(jǐn)?shù)乃季S體系,與其相關(guān)的理論基礎(chǔ)較嚴(yán)密。在利用生命周期法進(jìn)行應(yīng)用軟件開(kāi)發(fā)時(shí),首先要求開(kāi)發(fā)人員對(duì)計(jì)算機(jī)應(yīng)用軟件進(jìn)行嚴(yán)格定義和詳細(xì)說(shuō)明。軟件開(kāi)發(fā)人員在應(yīng)用軟件的開(kāi)發(fā)初期應(yīng)聯(lián)合用戶(hù),共同制定出詳細(xì)的開(kāi)發(fā)目標(biāo),根據(jù)用戶(hù)需求及現(xiàn)有技術(shù)水平,對(duì)整個(gè)應(yīng)用軟件的功能和面向?qū)ο筮M(jìn)行準(zhǔn)確定位,還應(yīng)充分考慮到軟件運(yùn)行過(guò)程中的信息需求,為應(yīng)用軟件的開(kāi)發(fā)過(guò)程提供理論指導(dǎo)思想,以確保開(kāi)發(fā)過(guò)程的順利進(jìn)行。軟件開(kāi)發(fā)人員可能無(wú)法及時(shí)地確定軟件開(kāi)發(fā)過(guò)程中所涉及到的算法處理效果、操作系統(tǒng)的適用性及進(jìn)行軟件開(kāi)發(fā)的計(jì)算機(jī)系統(tǒng),造成用戶(hù)需求與實(shí)際技術(shù)水平間的矛盾。軟件開(kāi)發(fā)人員只有在開(kāi)發(fā)過(guò)程中邊開(kāi)發(fā)變認(rèn)識(shí),在開(kāi)發(fā)試驗(yàn)不斷深入的過(guò)程中,使整個(gè)開(kāi)發(fā)思路逐漸明朗化。這種邊開(kāi)發(fā)邊認(rèn)識(shí)的開(kāi)發(fā)思路是原型化設(shè)計(jì)方法的思想基礎(chǔ)和理論支撐。原型包括紙上原型、工作原型和現(xiàn)有原型三種類(lèi)型。通過(guò)在軟件開(kāi)發(fā)過(guò)程中,有選擇性地利用紙上模型,對(duì)用戶(hù)需求軟件的某些特征進(jìn)行說(shuō)明解釋?zhuān)瑸檐浖_(kāi)發(fā)人員進(jìn)行某一階段的軟件開(kāi)發(fā)工作提供目標(biāo)指引。
3.3 自動(dòng)化系統(tǒng)開(kāi)發(fā)
自動(dòng)化系統(tǒng)開(kāi)發(fā)的主要特征在于應(yīng)用軟件開(kāi)發(fā)過(guò)程中,引入第四代技術(shù)(4GT)進(jìn)行軟件開(kāi)發(fā)。4GT軟件工具能夠根據(jù)軟件設(shè)計(jì)要求,對(duì)具體程序目標(biāo)進(jìn)行智能化分析,并自動(dòng)設(shè)計(jì)編程。軟件開(kāi)發(fā)人員可利用4GT中包含的多樣化軟件開(kāi)發(fā)工具,通過(guò)輸入程序要求實(shí)現(xiàn)的目標(biāo),使程序設(shè)計(jì)自動(dòng)化,從而能夠有效減少軟件開(kāi)發(fā)人員的工作量,提高軟件開(kāi)發(fā)效率。
1.安全的信息環(huán)境
信息安全環(huán)境是指保障在一個(gè)體系中的信息相對(duì)安全。信息安全環(huán)境,主要包括操作系統(tǒng)安全、數(shù)據(jù)庫(kù)安全、防火墻安全等。構(gòu)建信息安全環(huán)境,需要開(kāi)發(fā)人員有著責(zé)任心,在另一方面也需要增強(qiáng)企業(yè)在機(jī)制中的安全管理。信息的安全覆蓋多門(mén)學(xué)科,本文是在計(jì)算機(jī)科學(xué)的技術(shù)角度對(duì)其論述討論。
信息網(wǎng)絡(luò)技術(shù)在應(yīng)用中,在企業(yè)日常的經(jīng)營(yíng)中以及信息的管理領(lǐng)域都利用信息網(wǎng)絡(luò)技術(shù),但有些企業(yè)是不理解與重視信息的安全,并不注重信息的安全性,常有信息泄露事故的發(fā)生。探討其原因,主要是三點(diǎn):管理機(jī)制不健全、安全技術(shù)不完備、防范意識(shí)不全面。在社會(huì)層面上,有關(guān)的法律規(guī)則暫且還不完善,在技術(shù)上技術(shù)監(jiān)管與安全標(biāo)準(zhǔn)仍有改進(jìn)空間。建立信息安全環(huán)境,更多依靠企業(yè)自身。管理者不重視信息安全,可能因?yàn)樾畔⑿孤┰斐善髽I(yè)損失,保密意識(shí)淡薄、防范措施不足,都會(huì)危害企業(yè)信息安全。構(gòu)建企業(yè)信息系統(tǒng),主要依靠計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)系統(tǒng),其技術(shù)主要有關(guān)密碼、病毒、數(shù)據(jù)恢復(fù)等,對(duì)相關(guān)技術(shù)的認(rèn)識(shí)不足,以及人才培養(yǎng)的局限,使得信息應(yīng)用過(guò)程中存在缺漏。
2.計(jì)算機(jī)軟件的開(kāi)發(fā)
計(jì)算機(jī)軟件常見(jiàn)的安全隱患包括自身安全漏洞、易遭病毒攻擊、硬件水平偏低、用戶(hù)操作不當(dāng)?shù)取T谟?jì)算機(jī)發(fā)展中,軟件開(kāi)發(fā)是其重要的組成部分,在開(kāi)發(fā)利用計(jì)算機(jī)軟件中,能夠提高計(jì)算機(jī)的技術(shù)發(fā)展創(chuàng)新,提高計(jì)算機(jī)的安全,可靠以及便捷。
2.1開(kāi)發(fā)過(guò)程中存在的問(wèn)題
對(duì)于開(kāi)發(fā)人員而言,存在著安全意識(shí)薄弱、設(shè)計(jì)出現(xiàn)漏洞、技術(shù)方法落后等情況,是造成信息安全問(wèn)題出現(xiàn)的主要原因。開(kāi)發(fā)人員將主要的精力用來(lái)滿(mǎn)足人們?cè)诠δ芊矫娴男枨螅猿:雎园踩孕枰⒁獾闹匾h(huán)節(jié)。開(kāi)發(fā)人員在設(shè)計(jì)開(kāi)發(fā)人員在設(shè)計(jì)系統(tǒng)的過(guò)程中,還沒(méi)有完全考慮未能充分考慮訪問(wèn)控制體系,會(huì)導(dǎo)致信息共享環(huán)節(jié)出現(xiàn)漏洞,留下信息安全隱患。值得注意的是,在計(jì)算機(jī)出現(xiàn)到如今的半個(gè)多世紀(jì),軟件開(kāi)發(fā)的技術(shù)領(lǐng)域迅速發(fā)展,若是使用落后的技術(shù)方式,是不能開(kāi)發(fā)出適合于當(dāng)代企業(yè)的性能較高的軟件。這些年來(lái),軟件技術(shù)開(kāi)發(fā)出現(xiàn)了各種分布式的軟件,新功能涌現(xiàn),為計(jì)算機(jī)的軟件開(kāi)發(fā)帶來(lái)了比較有利的保障。聯(lián)系筆者使用Java語(yǔ)言和MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行軟件開(kāi)發(fā)。像是Java語(yǔ)言,是面向?qū)ο蟆⒖缙脚_(tái),是繼承了C++語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,現(xiàn)在這是種簡(jiǎn)單安全的匯編語(yǔ)言,因?yàn)榘踩?jiǎn)單,故廣泛應(yīng)用在企業(yè)的建設(shè)中。Java語(yǔ)言在許多年的發(fā)展中,自身的體系已經(jīng)漸趨安全,程序的開(kāi)發(fā)人員需要注意在程序設(shè)計(jì)架構(gòu)上和算法上不要有漏洞,以至于導(dǎo)致程序的安全性降低。而MySQL數(shù)據(jù)庫(kù)是一直有著高性能、高可性和易用性的優(yōu)點(diǎn),成為了世界上較為流行的開(kāi)源數(shù)據(jù)庫(kù)。許多個(gè)人或是企業(yè)都在這個(gè)網(wǎng)站中廣泛使用這一數(shù)據(jù)庫(kù)。MySQL管理員是負(fù)有責(zé)任來(lái)保護(hù)數(shù)據(jù)庫(kù)的安全保障的,使得這些數(shù)據(jù)記錄只能被那些正確授權(quán)的用戶(hù)訪問(wèn),這涉及到數(shù)據(jù)庫(kù)系統(tǒng)的服務(wù)器面臨的風(fēng)險(xiǎn)(內(nèi)部安全性)和連接服務(wù)器的客戶(hù)端風(fēng)險(xiǎn)(外部安全性)。
2.2解決開(kāi)發(fā)層面問(wèn)題的方法
計(jì)算機(jī)被廣泛使用的今天,信息技術(shù)成為人們工作、生活必不可少的工具,計(jì)算機(jī)軟件的使用幫助人們解決許多實(shí)際的問(wèn)題。而計(jì)算機(jī)軟件的開(kāi)發(fā),幫助人們解決在計(jì)算機(jī)使用中的出現(xiàn)的許多問(wèn)題,使計(jì)算機(jī)更加符合人們的現(xiàn)實(shí)要求。筆者在文中總結(jié)了幾項(xiàng)計(jì)算機(jī)軟件在開(kāi)發(fā)過(guò)程中應(yīng)該注意的事項(xiàng),供企業(yè)以及開(kāi)發(fā)人員參考。
2.2.1提高開(kāi)發(fā)人員的總體素質(zhì)
開(kāi)發(fā)人員的素質(zhì)包括職業(yè)道德素質(zhì)以及專(zhuān)業(yè)技能素質(zhì),開(kāi)發(fā)計(jì)算機(jī)軟件是需要在不斷學(xué)習(xí)中來(lái)補(bǔ)充自己多方面的知識(shí)以及技能。計(jì)算機(jī)軟件的開(kāi)發(fā)要求開(kāi)發(fā)者必須具備創(chuàng)新意識(shí),創(chuàng)新是開(kāi)發(fā)優(yōu)質(zhì)計(jì)算機(jī)軟件的基礎(chǔ)。同時(shí)也應(yīng)該注重提高道德素養(yǎng),培養(yǎng)良好的責(zé)任心,培養(yǎng)嚴(yán)格保密的工作習(xí)慣。這對(duì)于開(kāi)發(fā)開(kāi)發(fā)計(jì)算機(jī)工作者而言是不可缺少的個(gè)人素質(zhì)的體現(xiàn)。
2.2.2維護(hù)好軟件開(kāi)發(fā)
做好軟件開(kāi)發(fā)的維護(hù)工作,對(duì)使用狀況進(jìn)行實(shí)時(shí)的追蹤與檢測(cè),能夠及時(shí)的修復(fù)與改進(jìn)出現(xiàn)的問(wèn)題,從而確保用戶(hù)的正常使用。軟件的日常維護(hù)是將配置管理作為主要的,開(kāi)發(fā)人員應(yīng)該增強(qiáng)維護(hù)的力度,以防止出現(xiàn)其他問(wèn)題。
2.2.3對(duì)開(kāi)發(fā)技術(shù)深入探究
在企業(yè)發(fā)展中深入探索開(kāi)發(fā)技術(shù),提升軟件自身競(jìng)爭(zhēng)力。不僅要引進(jìn)和學(xué)習(xí)國(guó)內(nèi)外先進(jìn)技術(shù),更要重視強(qiáng)化技術(shù)創(chuàng)新,并組建自身技術(shù)開(kāi)發(fā)團(tuán)隊(duì),力求開(kāi)發(fā)出實(shí)用性強(qiáng)的計(jì)算機(jī)軟件,不斷努力縮短開(kāi)發(fā)周期,進(jìn)而推動(dòng)企業(yè)長(zhǎng)足發(fā)展。在提高技術(shù)實(shí)用性和縮短開(kāi)發(fā)周期的同時(shí),不能忽略信息加密技術(shù)的應(yīng)用。具體論述將在下一章節(jié)展開(kāi)。
3.計(jì)算機(jī)軟件的應(yīng)用
計(jì)算機(jī)軟件在日常應(yīng)用中經(jīng)常面臨威脅,存在許多潛在隱患,其隱蔽性在一定程度上嚴(yán)重制約了計(jì)算機(jī)技術(shù)的開(kāi)發(fā)和應(yīng)用。而計(jì)算機(jī)加密技術(shù)的運(yùn)用則能對(duì)非法入侵計(jì)算機(jī)的行為予以保護(hù),以增強(qiáng)信息的完整性,提高其保密性。計(jì)算機(jī)加密技術(shù)分為對(duì)信息存儲(chǔ)的加密和對(duì)信息傳輸?shù)募用埽捎行Х乐剐畔⒃诖鎯?chǔ)以及傳輸過(guò)程中的泄漏與被入侵。其中,比較重要的信息加密技術(shù)是密鑰的管理應(yīng)用和量子加密技術(shù)。
3.1密鑰的應(yīng)用管理
密鑰是信息加密方法中重要的一種,因此也是保密和竊密的對(duì)象。因許多密鑰基本相同或相似,若第三方獲得密鑰,同用戶(hù)間的信息交流將很可能被竊聽(tīng)。因此,為了保護(hù)個(gè)人信息安全,增強(qiáng)信息保密性,防止信息被非法竊取,需要避免相同密鑰的使用次數(shù)過(guò)多,并且應(yīng)該經(jīng)常更換密鑰。鑒于此,為保障信息安全,用戶(hù)可以在網(wǎng)絡(luò)上建立一個(gè)密鑰分配中心,降低密鑰重復(fù)率,提供安全可靠的密鑰。
3.2量子加密技術(shù)
量子加密技術(shù),能夠判斷計(jì)算機(jī)信息是否受到攻擊。利用量子加密技術(shù),能夠?qū)崿F(xiàn)光纖一級(jí)的密鑰交換和信息加密,一旦發(fā)現(xiàn)想要檢測(cè)和接受用戶(hù)發(fā)送信息的非法入侵者,用戶(hù)的量子狀態(tài)就會(huì)發(fā)生變化。用戶(hù)能夠根據(jù)量子狀態(tài)的改變來(lái)判斷信息是否被攻擊,及時(shí)采取有效措施,避免造成損失加重。
4.結(jié)語(yǔ)
數(shù)字化、信息化時(shí)代,企業(yè)的運(yùn)轉(zhuǎn)離不開(kāi)多種多樣的計(jì)算機(jī)軟件。在信息安全環(huán)境下開(kāi)發(fā)與應(yīng)用計(jì)算機(jī)軟件,是保護(hù)用戶(hù)信息不受侵害,防止因發(fā)生信息泄露造成損失的重要保障。任何時(shí)候都不應(yīng)忽視信息安全,即使在安全的信息環(huán)境下。只有時(shí)刻保持警惕,提高開(kāi)發(fā)人員的責(zé)任意識(shí)和信息水平,提高用戶(hù)在使用過(guò)程中的警惕性和防范意識(shí),才能充分地發(fā)揮出計(jì)算機(jī)軟件的作用,幫助企業(yè)更好更快地發(fā)展,以推動(dòng)整個(gè)社會(huì)平穩(wěn)前進(jìn)。
隨著社會(huì)的進(jìn)步和科技的發(fā)展,計(jì)算機(jī)越來(lái)越廣泛的應(yīng)用于社會(huì)的各方面。人們對(duì)計(jì)算機(jī)應(yīng)用的需求越來(lái)越大,質(zhì)量要求越來(lái)越高,這推動(dòng)了計(jì)算機(jī)應(yīng)用往大型化、復(fù)雜化發(fā)展。計(jì)算機(jī)應(yīng)用的大型化、復(fù)雜化,對(duì)應(yīng)的計(jì)算機(jī)軟件也趨于大型化、復(fù)雜化,這就造成了軟件開(kāi)發(fā)難度的增加,特別是作為軟件核心的軟件架構(gòu)。因此,要開(kāi)發(fā)出優(yōu)質(zhì)的軟件,其架構(gòu)的實(shí)用性、安全性、穩(wěn)定性等都要考慮到并且兼顧好。
1. 計(jì)算機(jī)軟件的發(fā)展歷程
五十年前,計(jì)算機(jī)只能應(yīng)用在科學(xué)研究中,使用者是高素質(zhì)的專(zhuān)家,而今天,計(jì)算機(jī)應(yīng)用已深入到社會(huì)的每一個(gè)角落;四十年前,文件不能方便地在兩臺(tái)計(jì)算機(jī)之間進(jìn)行傳輸,如今,即使相隔遙遠(yuǎn)的兩臺(tái)計(jì)算機(jī)也可以利用互聯(lián)網(wǎng)通過(guò)應(yīng)用軟件實(shí)現(xiàn)文件的無(wú)損傳輸;三十年前,數(shù)據(jù)共享還只是一個(gè)設(shè)想,在不同的應(yīng)用軟件之間能共用相同數(shù)據(jù)的設(shè)想,如今,數(shù)據(jù)庫(kù)技術(shù)的發(fā)展使得不同的用戶(hù)能在不同時(shí)間、不同地點(diǎn)共享的使用相同的數(shù)據(jù);計(jì)算機(jī)給我們的日常生活帶來(lái)的巨大改變使我們擁有想要進(jìn)一步去了解的渴望,讓它在我們的生活中帶來(lái)更多的方便,要想更好的發(fā)展這項(xiàng)技術(shù),先了解它的發(fā)展歷史以及結(jié)構(gòu)特點(diǎn)是非常有必要的,只有深入的了解它我們才能更好的掌握它。
1.1 機(jī)器語(yǔ)言與匯編語(yǔ)言
最初的計(jì)算機(jī)軟件是用一種低級(jí)的編程語(yǔ)言攜程,這種編程語(yǔ)言是基于二進(jìn)制編碼來(lái)進(jìn)行編程的,編出的程序全是由0、1組成,直觀性差,容易出錯(cuò),而且不同型號(hào)的計(jì)算機(jī)使用不同的機(jī)器語(yǔ)言,某一型號(hào)計(jì)算機(jī)的機(jī)器語(yǔ)言編制的軟件,不能在另一型號(hào)的計(jì)算機(jī)上執(zhí)行。因此,程序員必須記住各種不同型號(hào)計(jì)算機(jī)的機(jī)器語(yǔ)言指令的二進(jìn)制數(shù)字組合,這種編程語(yǔ)言對(duì)于程序員的要求很高,沒(méi)有一定的專(zhuān)業(yè)能力根本不能進(jìn)行這項(xiàng)工作,高起點(diǎn)對(duì)于計(jì)算機(jī)的發(fā)展起到了很大的限制作用,只有很少的專(zhuān)業(yè)人員能對(duì)計(jì)算機(jī)進(jìn)行應(yīng)用,因此推廣和應(yīng)用并不廣發(fā)。為了便于學(xué)習(xí)和編程,技術(shù)人員使用助記符來(lái)表示每條機(jī)器語(yǔ)言指令,這就是匯編語(yǔ)言。助記符的使用,使匯編語(yǔ)言相對(duì)于機(jī)器語(yǔ)言來(lái)說(shuō)簡(jiǎn)潔了很多,編寫(xiě)軟件也容易了許多。
1.2 高級(jí)程序設(shè)計(jì)語(yǔ)言
匯編語(yǔ)言雖然在易用性上進(jìn)步了很多,但仍需程序員記住大量的匯編指令,而且匯編語(yǔ)言的指令形式依舊是偏向于機(jī)器形式,與人們?nèi)粘J褂玫淖匀徽Z(yǔ)言仍有較大的差距。為了能更容易的學(xué)習(xí)和編程,提高程序的可閱讀性,高級(jí)程序設(shè)計(jì)語(yǔ)言被研發(fā)出來(lái)。高級(jí)語(yǔ)言的指令形式更類(lèi)似于人們?nèi)粘J褂米匀徽Z(yǔ)言和數(shù)學(xué)語(yǔ)言。
在這兩個(gè)時(shí)期,計(jì)算機(jī)軟件技術(shù)并不發(fā)達(dá),能利用的資源較少,人們對(duì)計(jì)算機(jī)軟件的認(rèn)識(shí)也不夠,導(dǎo)致了計(jì)算機(jī)軟件的編寫(xiě)者編寫(xiě)開(kāi)發(fā)了這個(gè)程序之后使用者就是自己的這種尷尬狀況。另外由于軟件的使用規(guī)模小,在編寫(xiě)開(kāi)發(fā)的過(guò)程也不需要投入太多的人力、財(cái)力和物力,通常憑一己之力也能完成這項(xiàng)工作,因此也就沒(méi)有形成一套規(guī)范系統(tǒng)來(lái)指導(dǎo)這項(xiàng)工作的操作,對(duì)于這個(gè)開(kāi)發(fā)過(guò)程就更加沒(méi)有人來(lái)進(jìn)行監(jiān)督管理。這個(gè)能僅憑一己之力就完成的開(kāi)發(fā)工作的編程環(huán)境只需要在開(kāi)發(fā)者的腦海中有一個(gè)大概的結(jié)構(gòu)框架就夠,編程者沒(méi)有必要將其全都記錄下來(lái),歸檔供以后翻閱查詢(xún),因此除了編程者留下的程序清單外,并沒(méi)有其他的可供查詢(xún)的資料。
1.3 軟件工程和結(jié)構(gòu)化程序設(shè)計(jì)
隨著計(jì)算機(jī)的日益普及,人們對(duì)計(jì)算機(jī)應(yīng)用的要求也日益提高,其規(guī)模、復(fù)雜程度逐漸增加,導(dǎo)致了對(duì)應(yīng)計(jì)算機(jī)軟件的規(guī)模、復(fù)雜程度也隨之增加。由于軟件的規(guī)模和復(fù)雜度的增加,其開(kāi)發(fā)和維護(hù)出現(xiàn)了一系列嚴(yán)重問(wèn)題,不僅是工作量的增加,更嚴(yán)重的是,因?yàn)闆](méi)有規(guī)范的流程,程序員在開(kāi)發(fā)軟件時(shí)讓軟件具有個(gè)體化特性,應(yīng)用軟件在開(kāi)發(fā)出來(lái)并正式投入使用之后,軟件出現(xiàn)問(wèn)題后的維護(hù)問(wèn)題日益凸顯,由此衍生出了“軟件危機(jī)”。為了解決這個(gè)嚴(yán)重的問(wèn)題,國(guó)際上頂尖的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國(guó)召開(kāi)了異常國(guó)際會(huì)議,會(huì)議上討論了軟件維護(hù)困難的問(wèn)題,同時(shí),在這次會(huì)議上“軟件工程”這個(gè)詞語(yǔ)正式被提出來(lái),它獲得了重視并被投入研究。將軟件開(kāi)發(fā)工程化,開(kāi)發(fā)人員按照規(guī)范的流程開(kāi)發(fā)軟件,不僅有效避免主觀失誤,更重要的是使軟件規(guī)范化、通用化,可維護(hù)性大大提高。
到了20世紀(jì)70年代,出現(xiàn)了結(jié)構(gòu)化程序設(shè)計(jì)技術(shù),這是軟件發(fā)展的一個(gè)重要的里程碑。結(jié)構(gòu)化程序是一種面向數(shù)據(jù)流的設(shè)計(jì)方法,它主要是以處理過(guò)程進(jìn)行詳細(xì)設(shè)計(jì)以及對(duì)模塊化功能進(jìn)行加強(qiáng)的原則進(jìn)行編程的原則。其中,模塊化是把軟件要解決的總目標(biāo)分解為若干子目標(biāo),然后,再進(jìn)一步分解為具體的小目標(biāo),把每一個(gè)小目標(biāo)稱(chēng)為一個(gè)模塊。
基于模塊之間的獨(dú)立性,在設(shè)計(jì)出總體的結(jié)構(gòu)之后,將每個(gè)模塊進(jìn)行分開(kāi)設(shè)計(jì),這樣就算將復(fù)雜的問(wèn)題簡(jiǎn)單化,將原來(lái)復(fù)雜的系統(tǒng)分開(kāi)成為簡(jiǎn)單的模塊來(lái)進(jìn)行編程開(kāi)發(fā)對(duì)于模塊功能的維護(hù)、拓展和開(kāi)發(fā)都有很大的幫助,不至于在解決一個(gè)小問(wèn)題的時(shí)候帶動(dòng)整個(gè)系統(tǒng)都發(fā)生變化,我們還可以利用這個(gè)現(xiàn)有的模塊進(jìn)行積木式的新功能的開(kāi)拓。
1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)
面向?qū)ο蟪绦蛟O(shè)計(jì)解決了前面的計(jì)算機(jī)軟件設(shè)計(jì)中出現(xiàn)的一系列問(wèn)題,追溯這個(gè)概念的來(lái)源,最早應(yīng)該要追溯到麻省理工學(xué)院,這是一個(gè)基于容量架構(gòu)的實(shí)際系統(tǒng)里出現(xiàn)的對(duì)象以及實(shí)例的最早的時(shí)期。自從對(duì)這些進(jìn)行深一步的研究之后,計(jì)算機(jī)專(zhuān)家就意識(shí)到了面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn),在面向?qū)ο蟪绦蛟O(shè)計(jì)出現(xiàn)之前結(jié)構(gòu)化程序設(shè)計(jì)是軟件開(kāi)發(fā)界的寵兒,基于它是面向過(guò)程進(jìn)行編程這一特點(diǎn)它為計(jì)算機(jī)軟件開(kāi)發(fā)歷程做出了很大的貢獻(xiàn)。而面向?qū)ο笤O(shè)計(jì)的出現(xiàn)解決了面向過(guò)程程序設(shè)計(jì)過(guò)程中的函數(shù)的不穩(wěn)定性,函數(shù)在程序中很容易被改變?cè)斐上到y(tǒng)的不穩(wěn)定的性。
面向?qū)ο蟪绦蛟O(shè)計(jì)改變了面向過(guò)程程序設(shè)計(jì)中的一些不好的方面,為此引進(jìn)了不少的新概念以及方法,形成了它自身的獨(dú)特性,面向?qū)ο蟮奶卣髦痪褪欠庋b性,也就是說(shuō)內(nèi)部的狀態(tài)以及算法對(duì)用戶(hù)是隱蔽的,只有開(kāi)發(fā)者利用特定的接口才能使用該對(duì)象;面向?qū)ο筮€有一個(gè)特點(diǎn)是繼承性,繼承性是指在一個(gè)公共類(lèi)中,各自是封閉的,避免了數(shù)據(jù)和方法的大量重復(fù);面向?qū)ο筮€有一個(gè)特點(diǎn)是多態(tài)性,也就是說(shuō)同一個(gè)消息被不同的對(duì)象接受可以產(chǎn)生不同的結(jié)果,所有的細(xì)節(jié)由接收消息的對(duì)象來(lái)處理。
2. 計(jì)算機(jī)軟件開(kāi)發(fā)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
2.1結(jié)構(gòu)化設(shè)計(jì)思想
首先,根據(jù)系統(tǒng)分析的要求以及可以利用的資源對(duì)軟件的總體結(jié)構(gòu)進(jìn)行大致的功能設(shè)計(jì)。這是宏觀的、全局的規(guī)劃和設(shè)計(jì),要充分考慮各方面情況。接著,將功能復(fù)雜、繁多的總體結(jié)構(gòu)按功能分解為子結(jié)構(gòu),各子結(jié)構(gòu)功能總和為上層結(jié)構(gòu)的總的功能。如果分解得到的子結(jié)構(gòu)比較復(fù)雜,功能較多,可將子結(jié)構(gòu)再分解為結(jié)構(gòu)更簡(jiǎn)單,功能更單一的子結(jié)構(gòu),以此類(lèi)推,直至分解出的子結(jié)構(gòu)功能比較容易實(shí)現(xiàn),分解的子結(jié)構(gòu)也容易實(shí)現(xiàn)。
2.2 模塊化設(shè)計(jì)思想
將系統(tǒng)設(shè)計(jì)成由若干模塊組成的方法稱(chēng)為模塊化。各模塊之間相對(duì)獨(dú)立,實(shí)現(xiàn)功能單一,彼此間通過(guò)接口進(jìn)行相互調(diào)用。每個(gè)模塊可以單獨(dú)的被理解、編寫(xiě)、 調(diào)試、查錯(cuò)與修改。這樣一來(lái),可以簡(jiǎn)化開(kāi)發(fā)、維護(hù)工作,防止錯(cuò)誤蔓延,提高軟件的可靠性。
1 分層技術(shù)優(yōu)勢(shì)分析
軟件分層開(kāi)發(fā)是有必要的,這不僅僅是軟件開(kāi)發(fā)發(fā)展的趨勢(shì),同時(shí)分層技術(shù)本身也有著諸多的優(yōu)勢(shì)。
團(tuán)隊(duì)分工協(xié)作更加方便。在過(guò)去的軟件開(kāi)發(fā)中,根據(jù)功能模塊通常是幾個(gè)人將項(xiàng)目中的功能模塊進(jìn)行劃分,每一個(gè)人從數(shù)據(jù)庫(kù)操作、完成業(yè)務(wù)邏輯到最后的界面實(shí)現(xiàn)都需要獨(dú)自完成。數(shù)據(jù)庫(kù)的設(shè)計(jì)雖然可以由一個(gè)人來(lái)完成,但是這種開(kāi)發(fā)方式存在有明顯的弊病,首先每一個(gè)開(kāi)發(fā)人員不僅僅需要掌握大部分的技術(shù),還需要具備有相當(dāng)強(qiáng)的業(yè)務(wù)邏輯理解能力,其次因?yàn)槊恳粋€(gè)人的開(kāi)發(fā)習(xí)慣不同會(huì)使得軟件最后形成的代碼過(guò)于繁雜而缺乏良好的可讀性,最后則是在后期的完善與維護(hù)上會(huì)存在有一定的困難。
采用分層開(kāi)發(fā)技術(shù),簡(jiǎn)單的講可以本文由LWlm.COM收集整理理解為工種分層與代碼規(guī)范,對(duì)于具體的工作可以分為界面設(shè)計(jì)人員、業(yè)務(wù)實(shí)現(xiàn)人員以及數(shù)據(jù)庫(kù)設(shè)計(jì)人員。其中界面設(shè)計(jì)人員主要復(fù)雜程序界面并將相關(guān)信息提交給業(yè)務(wù)層,對(duì)于業(yè)務(wù)層邏輯關(guān)系不需要考慮過(guò)多,業(yè)務(wù)層實(shí)現(xiàn)人員則是對(duì)界面所提交的數(shù)據(jù)請(qǐng)求進(jìn)行處理以完成邏輯流程,并結(jié)合數(shù)據(jù)訪問(wèn)層,不需要對(duì)界面設(shè)計(jì)的樣式、風(fēng)格等進(jìn)行考慮,也不需要考慮數(shù)據(jù)庫(kù)的格式,數(shù)據(jù)訪問(wèn)層則主要是設(shè)計(jì)并完善系統(tǒng)架構(gòu),對(duì)數(shù)據(jù)庫(kù)間的差異進(jìn)行屏蔽,讓業(yè)務(wù)層能夠更加便捷的處理具體功能。這樣在一個(gè)團(tuán)隊(duì)之中能夠?qū)θ藛T工作進(jìn)行合理的分配,并將每一個(gè)人都放到適合的崗位之上,將主要的技術(shù)人員集中到關(guān)鍵部位的開(kāi)發(fā)上。
此外,通過(guò)分層技術(shù)還可以規(guī)范代碼,在開(kāi)發(fā)的過(guò)程之中對(duì)沒(méi)層的代碼進(jìn)行規(guī)范,對(duì)開(kāi)發(fā)語(yǔ)言風(fēng)格進(jìn)行固定,增強(qiáng)程序可讀性與后期的可維護(hù)性。[1]忽略數(shù)據(jù)庫(kù)差異,良好的數(shù)據(jù)訪問(wèn)層能夠做到完全屏蔽數(shù)據(jù)庫(kù)的差異,開(kāi)發(fā)人員進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),能夠制作相當(dāng)?shù)墓ぷ鳎踔潦悄軌驅(qū)崿F(xiàn)快速的數(shù)據(jù)庫(kù)轉(zhuǎn)化。
2 在軟件開(kāi)發(fā)中應(yīng)用分層技術(shù)需要注意的問(wèn)題
2.1 注重對(duì)接口的處理
采用分層技術(shù)之后,對(duì)于在C/S結(jié)構(gòu)之中的類(lèi)之間的復(fù)雜關(guān)系就需要重新進(jìn)行審視。通常情況下,層之間的耦合度不能過(guò)大,因此就需要對(duì)層之間的類(lèi)調(diào)用方式進(jìn)行仔細(xì)設(shè)計(jì)。在一些分布式軟件體系(如J2EE)之中就對(duì)層之間的調(diào)用方式以及接口的形式提出了具體要求。同時(shí),對(duì)于不同層僅僅只需要指導(dǎo)目標(biāo)層接口,而不知道目標(biāo)層的具體實(shí)現(xiàn)。例如EJB之中的home接口與remote接口就是如此。在對(duì)層間的接口進(jìn)行設(shè)計(jì)的過(guò)程中,不僅僅需要考慮開(kāi)發(fā)平臺(tái)的約束,還需要考慮業(yè)務(wù)的需要。例如在業(yè)務(wù)層之中的對(duì)象與方法,它們之間的關(guān)系相當(dāng)復(fù)雜。而其它層則不需要關(guān)心這些細(xì)節(jié),所以業(yè)務(wù)層所公布的接口就必須是簡(jiǎn)單適用的。同時(shí),在不同層之間的數(shù)據(jù)傳遞也需要進(jìn)行考慮。如果傳輸?shù)臄?shù)據(jù)量大,那么就需要采用封裝了的數(shù)據(jù)來(lái)作為對(duì)象。對(duì)這類(lèi)對(duì)象進(jìn)行設(shè)計(jì)的時(shí)候需要非常小心,在設(shè)計(jì)的過(guò)程之中,可以多參照開(kāi)發(fā)平臺(tái)所提供的具體的標(biāo)準(zhǔn)的做法。[2]同時(shí)對(duì)于數(shù)據(jù)請(qǐng)求的頻率也需要進(jìn)行充分考慮,如果過(guò)于頻繁的操作是來(lái)自于后端的數(shù)據(jù)那么會(huì)使得系統(tǒng)開(kāi)銷(xiāo)增大,因此需要從實(shí)際情況來(lái)設(shè)計(jì)調(diào)用方法。
2.2 利用迭代方法進(jìn)行分層
分層技術(shù)同樣適用于軟件開(kāi)發(fā)過(guò)程中的迭代做法。在一開(kāi)始想要定義好所有層次是不現(xiàn)實(shí)的,這需要相當(dāng)豐富的經(jīng)驗(yàn)來(lái)作為基礎(chǔ)。那么調(diào)整就顯得相當(dāng)?shù)闹匾恳淮芜M(jìn)行迭代都是對(duì)分層的改進(jìn),并且能夠?yàn)楹笠粋€(gè)項(xiàng)目的開(kāi)發(fā)積累相應(yīng)的經(jīng)驗(yàn)。
在分層迭代時(shí),不能夠過(guò)于頻繁,這是因?yàn)槊恳淮蔚紩?huì)對(duì)架構(gòu)帶來(lái)較大的修改,都需要投入大量人力,并且會(huì)對(duì)軟件開(kāi)發(fā)進(jìn)度帶來(lái)影響。但是如果迭代成果,那么就可以在接下來(lái)的開(kāi)發(fā)周期之中獲得穩(wěn)定架構(gòu),并且能夠減少代碼量,有效的提高軟件質(zhì)量。需要注意的是在進(jìn)行分層迭代時(shí)不能夠僅僅是為了對(duì)新技術(shù)的運(yùn)用。而這卻是很多開(kāi)發(fā)人員都用以返的錯(cuò)誤,這樣會(huì)無(wú)謂的增加開(kāi)發(fā)的成本。
2.3 層內(nèi)細(xì)分
分層技術(shù)的思想同樣可以適用于層內(nèi)部。相對(duì)來(lái)講層內(nèi)細(xì)分并沒(méi)有固定方式,其驅(qū)動(dòng)因素主要是封裝性與重用。[3]例如在EJB體系之中的業(yè)務(wù)層之中,實(shí)體Bean負(fù)責(zé)的是實(shí)現(xiàn)業(yè)務(wù)對(duì)象,所以一個(gè)應(yīng)用在很多時(shí)候會(huì)有很多的實(shí)體Bean。但是用戶(hù)端并不需要對(duì)每一個(gè)實(shí)體Bean進(jìn)行了解,只需要完成需要的業(yè)務(wù)邏輯,然而這些業(yè)務(wù)邏輯卻需要和很多個(gè)實(shí)體Bean發(fā)生聯(lián)系。所以EJB會(huì)提供會(huì)話Bean,將實(shí)體Bean進(jìn)行封裝,用戶(hù)僅僅只需要知道會(huì)話Bean。這就為實(shí)體Bean的重用性提供了保證,并且實(shí)現(xiàn)了封裝。
2.4 注重?cái)?shù)據(jù)映射層
在設(shè)計(jì)層時(shí),數(shù)據(jù)映射層是較為特殊的存在。現(xiàn)在的面向?qū)ο蠹夹g(shù)相當(dāng)成熟,從當(dāng)前的面向?qū)ο蠹夹g(shù)來(lái)看,解決了內(nèi)存中的面向?qū)ο髥?wèn)題,但是對(duì)于持久性卻很少關(guān)注。
面向?qū)ο蟮脑O(shè)計(jì)機(jī)制和關(guān)系模型之間存在很大的區(qū)別,這就使得面向?qū)ο笤O(shè)計(jì)和關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)之間出現(xiàn)不匹配的情況。例如面向?qū)ο笤O(shè)計(jì)的理論中包括了耦合、聚合、封裝、繼承以及多態(tài)。但是關(guān)系數(shù)據(jù)模型的理論則是數(shù)據(jù)庫(kù)的三大范式。而數(shù)據(jù)層的作用就是要向用戶(hù)端隱藏關(guān)系數(shù)據(jù)庫(kù)的存在,簡(jiǎn)化外部的操作。需要注意的是,開(kāi)發(fā)一個(gè)對(duì)象/關(guān)系映射工具雖然可行,但是需要注意的是想要開(kāi)發(fā)這種工具較為困難,所需要支出的成本較大,特別是對(duì)于手工處理數(shù)據(jù)一致性以及事務(wù)處理的問(wèn)題上,處理會(huì)相當(dāng)?shù)睦щy。所以,通常情況下并不是開(kāi)發(fā)這種對(duì)象/關(guān)系映射工具,而是采用購(gòu)買(mǎi)的方法。
3 結(jié)束語(yǔ)
計(jì)算機(jī)技術(shù) 計(jì)算機(jī)維護(hù) 計(jì)算機(jī)安全 計(jì)算機(jī)畢業(yè)論 計(jì)算機(jī)理論 計(jì)算機(jī)軟件 計(jì)算機(jī)英語(yǔ) 計(jì)算機(jī)畢業(yè) 計(jì)算機(jī)網(wǎng)絡(luò) 計(jì)算機(jī)病毒 紀(jì)律教育問(wèn)題 新時(shí)代教育價(jià)值觀