軟件開發(fā)范文10篇
時(shí)間:2024-03-09 09:18:46
導(dǎo)語(yǔ):這里是公務(wù)員之家根據(jù)多年的文秘經(jīng)驗(yàn),為你推薦的十篇軟件開發(fā)范文,還可以咨詢客服老師獲取更多原創(chuàng)文章,歡迎參考。
軟件開發(fā)分層技術(shù)分析
摘要:科學(xué)技術(shù)的不斷研發(fā)與進(jìn)步,有力推動(dòng)了計(jì)算機(jī)軟件的研制開發(fā)與應(yīng)用,而且計(jì)算機(jī)軟件的研制開發(fā)在以往二層結(jié)構(gòu)的基礎(chǔ)上有了較大的改進(jìn),在逐漸轉(zhuǎn)變?yōu)椴捎枚鄬哟谓Y(jié)構(gòu),也是軟件研制開發(fā)工作人員的重要內(nèi)容。本文簡(jiǎn)要分析分層技術(shù)在計(jì)算機(jī)軟件研發(fā)工作中的科學(xué)應(yīng)用。
關(guān)鍵詞:分層技術(shù);計(jì)算機(jī);軟件開發(fā)
計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的深入研究與發(fā)展,計(jì)算機(jī)軟件的研究與發(fā)展也由二層結(jié)構(gòu)模式升級(jí)改進(jìn)為多層次的研究發(fā)展方向。計(jì)算機(jī)軟件技術(shù)在采用多層次結(jié)構(gòu)模式的研究與開發(fā)中,中間件的科學(xué)設(shè)計(jì)是軟件應(yīng)用的重要元素。因此,在計(jì)算機(jī)技術(shù)研究發(fā)展的腳步不斷加快的過(guò)程中,對(duì)多層結(jié)構(gòu)技術(shù)的深入研究與科學(xué)應(yīng)用已是計(jì)算機(jī)領(lǐng)域重要的發(fā)展內(nèi)容。計(jì)算機(jī)技術(shù)在各行業(yè)領(lǐng)域中的廣泛認(rèn)可與合理應(yīng)用,對(duì)多層次技術(shù)的研究與科學(xué)應(yīng)用,能使多種類型的軟件在操作系統(tǒng)中的功能變得更加全面、清晰。用戶在對(duì)多層技術(shù)軟件的使用過(guò)程中,能更易于進(jìn)行擴(kuò)展作用和維護(hù)功能,能使計(jì)算機(jī)軟件研究與開發(fā)工作的適應(yīng)性能和靈活性能有較大幅度的提高。
1計(jì)算機(jī)層次軟件及其優(yōu)點(diǎn)
計(jì)算機(jī)軟件的研究與開發(fā)工作主要目的是為了開發(fā)創(chuàng)造出質(zhì)量好、功能強(qiáng)大的實(shí)用型軟件產(chǎn)品。軟件研制開發(fā)的構(gòu)件,科學(xué)保證了計(jì)算機(jī)軟件的使用性能。構(gòu)件的設(shè)計(jì)可作為能進(jìn)行開發(fā)研究和使用的獨(dú)立單元,其主要的原因是由于構(gòu)件是高內(nèi)聚度軟件包,并且可進(jìn)行相應(yīng)的構(gòu)件組合功能。計(jì)算機(jī)軟件開發(fā)研究工作,可對(duì)現(xiàn)有軟件進(jìn)行合理的利用,進(jìn)行新舊結(jié)構(gòu)的結(jié)合與搭建使用。在新軟件的研究開發(fā)工作中,對(duì)此種方式方法進(jìn)行科學(xué)的應(yīng)用,能使軟件研制開發(fā)的工作量和時(shí)間得到有效降低,而且使新開發(fā)的軟件的質(zhì)量能得到有效的保證。復(fù)用是構(gòu)件研究開發(fā)工作的主要目的。對(duì)已有構(gòu)件進(jìn)行科學(xué)的復(fù)用,能使構(gòu)件技術(shù)在層次軟件中得到科學(xué)的利用。用戶在使用過(guò)程中,將軟件系統(tǒng)按相應(yīng)要求分為多種不同類型的構(gòu)件模塊。層次較高、功能較為強(qiáng)大的構(gòu)件設(shè)計(jì)是作為某些特殊指定地域的構(gòu)件,層次較低的構(gòu)件設(shè)計(jì)則會(huì)用于處理客戶的數(shù)據(jù)庫(kù)或者是作為相應(yīng)的硬件。因此,低層次構(gòu)件的研發(fā)設(shè)計(jì)被作為公共類型的服務(wù)軟件。當(dāng)然,層次不一樣的軟件系統(tǒng)都可以運(yùn)用在層次較低的構(gòu)件。在計(jì)算機(jī)軟件的研究與開發(fā)工作過(guò)程中,劃分計(jì)算機(jī)軟件的不同層次只是傳統(tǒng)意義上的劃分,對(duì)構(gòu)件的不同層次沒(méi)有制定嚴(yán)格的劃分依據(jù)。
2軟件開發(fā)中的多層技術(shù)分析
移動(dòng)終端軟件開發(fā)技術(shù)探討
摘要:基于OBE的教育理念,利用數(shù)據(jù)分析技術(shù),研究了“移動(dòng)終端軟件開發(fā)技術(shù)”課程中涉及到的Android開發(fā)技術(shù)的應(yīng)屆生崗位需求,針對(duì)需求對(duì)教學(xué)內(nèi)容進(jìn)行改進(jìn)和優(yōu)化。在教學(xué)改革過(guò)程中突出了學(xué)生的主體地位,改進(jìn)教學(xué)方法,建立多元化的學(xué)習(xí)成果的評(píng)價(jià)機(jī)制,計(jì)算課程目標(biāo)的達(dá)成度,提出教學(xué)改進(jìn)建議,從而通過(guò)教學(xué)改革,提高學(xué)生的學(xué)習(xí)效果。
關(guān)鍵詞:OBE;“移動(dòng)終端軟件開發(fā)技術(shù)”;Android;課程改革
“移動(dòng)終端軟件開發(fā)技術(shù)”課程是講述利用AndroidStudio開發(fā)平臺(tái),以Android的四大組件為開發(fā)基礎(chǔ),整合數(shù)據(jù)庫(kù)、資源、網(wǎng)絡(luò)等知識(shí),設(shè)計(jì)與開發(fā)APP的一門軟件工程專業(yè)選修課。課程的實(shí)踐性較強(qiáng),理論性相對(duì)較弱。在以往的教學(xué)過(guò)程中,采用的是傳統(tǒng)的教學(xué)理念,以教師為中心,講授基本的技術(shù)和方法,雖然教學(xué)過(guò)程中案例很多,但很難成為一個(gè)體系,同時(shí)學(xué)生在教學(xué)過(guò)程中參與度不高,導(dǎo)致學(xué)生將知識(shí)整合起來(lái)還是有一定難度,課程效果不佳。成果導(dǎo)向教育(Outcome-basedEducation,OBE)是基于學(xué)習(xí)產(chǎn)出的教學(xué)模式,它以教育結(jié)果為導(dǎo)向,強(qiáng)調(diào)學(xué)生的學(xué)習(xí)成效[1]。具體是指在教學(xué)活動(dòng)過(guò)程中,所有的教學(xué)設(shè)計(jì)、教學(xué)實(shí)施都需要以學(xué)生為中心,以學(xué)生的學(xué)習(xí)成果開展的。為了更好地提高教學(xué)效果,將OBE理論引入“移動(dòng)終端軟件開發(fā)技術(shù)”的課程教學(xué)中,改革了相關(guān)的教學(xué)內(nèi)容、教學(xué)過(guò)程和教學(xué)的評(píng)價(jià)手段。
1OBE教育理念
OBE教育理念在1981年由SPADY最早提出。2006年,教育部開始在國(guó)內(nèi)推進(jìn)實(shí)施工程教育認(rèn)證工作,國(guó)內(nèi)高校逐漸開展以O(shè)BE教育模式為理念的教學(xué)改革,從傳統(tǒng)的“以知識(shí)內(nèi)容為本”教學(xué)理念向“以學(xué)生為本”的教育模式轉(zhuǎn)變。中國(guó)在2013年加入《華盛頓協(xié)議》后,明確了以學(xué)生為中心、以成果導(dǎo)向教育引導(dǎo)中國(guó)工程教育持續(xù)改進(jìn)的目標(biāo)。在OBE教育模式中,強(qiáng)調(diào)4個(gè)要考慮的問(wèn)題:學(xué)生取得的學(xué)習(xí)哪些成果?為什么讓學(xué)生取得這些的成果?如何有效地幫助學(xué)生取得這些學(xué)習(xí)成果?如何知道學(xué)生已經(jīng)取得了這些學(xué)習(xí)成果?在教學(xué)的改革過(guò)程中,圍繞這4個(gè)問(wèn)題進(jìn)行。需要明確課程學(xué)習(xí)對(duì)學(xué)生能力和知識(shí)培養(yǎng)的重要性,根據(jù)專業(yè)培養(yǎng)方案中的課程權(quán)重設(shè)計(jì)學(xué)習(xí)目標(biāo)、教學(xué)內(nèi)容、教學(xué)模式和評(píng)價(jià)方法。以O(shè)BE理念為導(dǎo)向?qū)嵤┱n程教學(xué),及時(shí)準(zhǔn)確地對(duì)學(xué)生的學(xué)習(xí)成效進(jìn)行分析和總結(jié),并持續(xù)改進(jìn)課程教學(xué)質(zhì)量[2-3]。
2課程的基本情況
快遞代取軟件開發(fā)研究
摘要:該文從當(dāng)代高校大學(xué)生取快遞痛點(diǎn)出發(fā),開發(fā)一套完善的基于Android終端的快遞代取軟件極速源代取,該軟件聯(lián)合校外快遞點(diǎn),提供給大學(xué)生一個(gè)安全快捷的代取服務(wù),解決大學(xué)生因各種原因取不了快遞的困擾,在保證個(gè)人隱私的前提下,用戶安裝后即可切身體會(huì)到極速源代取的安全、方便、快捷。
關(guān)鍵詞:Android終端;快遞代取;軟件開發(fā)
1引言
隨著現(xiàn)代社會(huì)的飛速發(fā)展,網(wǎng)購(gòu)在高校中十分普及,也使得校園創(chuàng)業(yè)環(huán)境進(jìn)入了一個(gè)新的時(shí)代,大學(xué)校園里隨處都可以看到去拿快遞的同學(xué),與此同時(shí)大學(xué)生對(duì)快遞服務(wù)的要求也越來(lái)越高,但是快遞員往往只能在學(xué)校門口或?qū)W校設(shè)立的快遞點(diǎn)等候取快遞的同學(xué),部分高校學(xué)生宿舍距快遞配送點(diǎn)較遠(yuǎn),取快遞十分不便。由于各個(gè)高校區(qū)域分布不均勻,校園物流配送的發(fā)展與校園師生的代取、代寄需求存在極大的瓶頸,導(dǎo)致校園快遞服務(wù)也受到了一定的影響,最后一公里的市場(chǎng)需求量大,就目前校園的快遞代取效率而言難以滿足大學(xué)生的需求,校園內(nèi)各式各樣的小型快遞代取群不夠快捷、成熟,配送服務(wù)質(zhì)量差,物流配送效率低,有著需要改進(jìn)的地方,就西安市而言存在一定程度的市場(chǎng)空缺,需要進(jìn)一步完善校園快遞代取服務(wù)平臺(tái)。同時(shí)為了響應(yīng)大學(xué)生創(chuàng)業(yè)的號(hào)召,“極速源代取”平臺(tái)由此成立,本軟件針對(duì)校園最后一公里,建立專門服務(wù)于大學(xué)生的校園快遞代取軟件,大學(xué)生可通過(guò)網(wǎng)上下單,實(shí)時(shí)查看快遞訂單詳情,更快取得自己的快遞。
2軟件的主要功能
在校園日??爝f活動(dòng)中,當(dāng)收件人不在宿舍或其他特殊原因不能收取快遞時(shí),收件人可以根據(jù)自己當(dāng)天的時(shí)間安排,確定讓代取小哥在哪個(gè)時(shí)間段上門派送,用戶使用Android終端智能手機(jī)進(jìn)入頁(yè)面,在下單界面進(jìn)行選擇【我要代取】或【我要代寄】進(jìn)行下單,在訂單界面上查看快遞代取詳情,實(shí)時(shí)知曉快遞情況,并在消息界面可以與快遞小哥進(jìn)行信息交流,解答用戶問(wèn)題。本軟件主要功能包括以下幾個(gè)方面:下單、訂單、消息和我的界面等功能。2.1下單。打開軟件下單界面,用戶可在此頁(yè)面進(jìn)行代取或代寄操作,填寫信息,選擇快遞公司,選擇物品類型,輸入取貨碼,個(gè)人信息及宿舍樓號(hào),如有其他需求可在備注欄進(jìn)行備注??爝f代?。合到y(tǒng)會(huì)將下單人的相關(guān)快遞信息保存至服務(wù)器,代取小哥打開軟件,根據(jù)下單人的訂單,完成接單任務(wù),訂單信息包含正常所需,軟件提供對(duì)信息的便捷訪問(wèn)??爝f代寄:下單人可根據(jù)用戶版中的我要代寄選擇相應(yīng)服務(wù),信息填好后,進(jìn)行下單,在約定時(shí)間完成快遞交接。2.2訂單頁(yè)面。本軟件中內(nèi)置數(shù)據(jù)庫(kù)操作指令,當(dāng)下單人打開本模塊時(shí),系統(tǒng)會(huì)根據(jù)相關(guān)指令查詢快遞最新狀態(tài),用戶可查看快遞代取訂單詳情。2.3消息界面。打開軟件消息界面,用戶可以和代取小哥進(jìn)行溝通,可以咨詢快遞情況,以便用戶更好地知曉快遞代取動(dòng)態(tài)。2.4我的界面。打開軟件我的界面,用戶可以進(jìn)行用戶基本信息操作,例如:關(guān)于軟件的介紹、注銷賬戶、退出界面等。
負(fù)責(zé)軟件開發(fā)辭職報(bào)告
尊敬的**公司領(lǐng)導(dǎo):
我很遺憾自己在這個(gè)時(shí)候向公司正式提出辭職。
來(lái)到**公司兩年多了,正是在這里我開始踏上了社會(huì),完成了自己從一個(gè)學(xué)生到社會(huì)人的轉(zhuǎn)變。有過(guò)歡笑,有過(guò)收獲,也有過(guò)淚水和痛苦。公司平等的人際關(guān)系和開明的工作作風(fēng),一度讓我有著找到了依靠的感覺,在這里我能開心的工作,開心的學(xué)習(xí)。然而工作上的毫無(wú)成熟感總讓自己彷徨。
記得您曾說(shuō)過(guò),工作上如果兩年沒(méi)起色就該往自己身上找原因了?;蛟S這真是對(duì)的,由此我開始了思索,認(rèn)真的思考。盡管我一思考,上帝便會(huì)發(fā)笑,但這笑帶著一絲苦澀,思考的結(jié)果連自己都感到驚訝――或許自己并不適合軟件開發(fā)這項(xiàng)工作。否定自己讓自己很痛苦,然而人總是要面對(duì)現(xiàn)實(shí)的,自己的興趣是什么,自己喜歡什么,自己適合做什么,這一連串的問(wèn)號(hào)一直讓我沮喪,也讓我萌發(fā)了辭職的念頭,并且讓我確定了這個(gè)念頭。
或許只有重新再跑到社會(huì)上去遭遇挫折,在不斷打拼中去尋找屬于自己的定位,才是我人生的下一步選擇。從小到大一直過(guò)得很順,這曾讓我驕傲,如今卻讓自己深深得痛苦,不能自拔,也許人真的要學(xué)會(huì)慢慢長(zhǎng)大。
能為公司效力的日子不多了,我一定會(huì)把好自己最后一班崗,做好項(xiàng)目開始前的屬于自己的所有工作,盡力讓項(xiàng)目做到平衡過(guò)渡。
軟件工程技術(shù)在系統(tǒng)軟件開發(fā)的運(yùn)用
摘要:當(dāng)前我們正處于互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)的發(fā)展和信息技術(shù)的進(jìn)步是人們的生活水平實(shí)現(xiàn)了質(zhì)的飛躍,促使人們對(duì)生活方式提出了更高的要求。在互聯(lián)網(wǎng)時(shí)代中,一項(xiàng)重要的工作便是軟件工程,軟件工程致力于更新?lián)Q代我們所應(yīng)用的網(wǎng)絡(luò)軟件、開發(fā)出新的實(shí)用性強(qiáng)的軟件、對(duì)軟件系統(tǒng)進(jìn)行升級(jí)和更新等,而軟件工程中所應(yīng)用的技術(shù)便是軟件工程技術(shù),這一技術(shù)的應(yīng)用和發(fā)展對(duì)軟件工程起到至關(guān)重要的作用。文章主要論述了軟件工程技術(shù)如何在軟件工程中得到應(yīng)用,傳統(tǒng)軟件與現(xiàn)代軟件之間的共同點(diǎn)與區(qū)別,以及面臨的軟件危機(jī)等。
關(guān)鍵詞:軟件工程;軟件危機(jī);軟件開發(fā)
一、現(xiàn)代化軟件與傳統(tǒng)軟件相比的優(yōu)點(diǎn)
傳統(tǒng)軟件開發(fā)程序比較復(fù)雜,并且開發(fā)效率不高,會(huì)耗費(fèi)軟件開發(fā)員大量的時(shí)間和精力,開發(fā)出的軟件常有失敗無(wú)法正常應(yīng)用的現(xiàn)象。軟件開發(fā)需要一整套完整的開發(fā)系統(tǒng),制作演化模型、增量模型等各種模型來(lái)實(shí)現(xiàn)對(duì)軟件功能的期望,不過(guò),在傳統(tǒng)的軟件開發(fā)中,模型與工程可能不完全匹配將會(huì)導(dǎo)致開發(fā)出的軟件不能滿足功能要求,從而宣告開發(fā)失敗?,F(xiàn)代軟件開發(fā)應(yīng)用的系統(tǒng)是www系統(tǒng),這種系統(tǒng)的優(yōu)點(diǎn)主要是可以更好的滿足用戶的多樣化需求,并且更新速度較快,可以跟得上當(dāng)代社會(huì)的發(fā)展,在配套設(shè)施上也比較完備,從開發(fā)到應(yīng)用以及后期的維護(hù)過(guò)程,都可以完美的銜接。由于當(dāng)前科技水平比較發(fā)達(dá),很多開發(fā)步驟都可以借助科技來(lái)實(shí)現(xiàn),因此軟件開發(fā)也不需要耗費(fèi)過(guò)多的時(shí)間,并且通過(guò)對(duì)于數(shù)據(jù)和信息的分析,會(huì)更加突出每一款軟件的特點(diǎn)?,F(xiàn)代化的軟件,對(duì)于信息量的儲(chǔ)存和整合做得更加好,并且在視覺和聽覺方面做出了很大的改進(jìn),使用戶在應(yīng)用軟件過(guò)程中可以得到更好的感官享受,內(nèi)容也更加新穎和多樣化,現(xiàn)代化的軟件將藝術(shù)與科學(xué)完美結(jié)合。
二、軟件危機(jī)
當(dāng)前計(jì)算機(jī)軟件應(yīng)用越來(lái)越普遍,開發(fā)出越來(lái)越多大型的復(fù)雜的軟件,這些軟件雖然促進(jìn)了社會(huì)的發(fā)展和進(jìn)步,但是由于科學(xué)技術(shù)發(fā)展的速度無(wú)法跟得上軟件的更新速度,很多高新技術(shù)還沒(méi)有應(yīng)用到軟件中,但是人們對(duì)于硬件的需求不斷增加,這就是軟件和硬件之間產(chǎn)生了不能相互適應(yīng)的矛盾,這種矛盾現(xiàn)象稱之為軟件危機(jī)。(一)軟件開發(fā)成本呈現(xiàn)出上漲趨勢(shì)。隨著計(jì)算機(jī)技術(shù)的普遍應(yīng)用,不只是從事計(jì)算機(jī)行業(yè)的人員可以接觸到計(jì)算機(jī)技術(shù),普通的民眾也可以接觸到計(jì)算機(jī)技術(shù),因此越來(lái)越具有市場(chǎng)化,對(duì)于軟件開發(fā)而言,技術(shù)問(wèn)題已不再是主要問(wèn)題,經(jīng)濟(jì)成本變成了軟件開發(fā)主要考慮的因素。與軟件相對(duì)應(yīng)的硬件設(shè)施也處于不斷更新狀態(tài),并且當(dāng)前生產(chǎn)力發(fā)展迅速,并且又有科學(xué)技術(shù)作為保障,生產(chǎn)效率得到了極大地提高,相應(yīng)的生產(chǎn)成本也隨著降低,但是,用于軟件開發(fā)的成本卻沒(méi)有下降的痕跡,反而逐漸上漲,這就使得軟件和硬件做開發(fā)無(wú)法成功接軌,在一定程度上制約了軟件開發(fā)。(二)軟件開發(fā)技術(shù)提升困難。軟件工程是一項(xiàng)極其復(fù)雜的程序和系統(tǒng),不僅是對(duì)于軟件結(jié)構(gòu)還是邏輯關(guān)系、數(shù)據(jù)模型都有非常高的要求,并且要求開發(fā)人員具備非常強(qiáng)硬的計(jì)算機(jī)操作水平,市場(chǎng)上的計(jì)算機(jī)人才也呈現(xiàn)出供不應(yīng)求的狀態(tài),但是市場(chǎng)對(duì)于軟件開發(fā)的需求卻在不斷增加,這也就使得軟件開發(fā)技術(shù)提升困難。(三)開發(fā)的軟件質(zhì)量較差。軟件開發(fā)大多依靠開發(fā)員的個(gè)人創(chuàng)意和理念,但是由于軟件開發(fā)員可能會(huì)缺乏軟件工程理念,并且每一個(gè)開發(fā)員的習(xí)慣不同,一個(gè)開發(fā)員開發(fā)出來(lái)的軟件可能具有相同的特點(diǎn),并且,很多開發(fā)員為了迎合用戶的要求,失去了對(duì)于軟件的硬性要求,這樣的軟件很可能會(huì)出現(xiàn)故障,可能會(huì)造成用戶的經(jīng)濟(jì)損失,甚至造成更嚴(yán)重的后果,在軟件開發(fā)過(guò)程中,一項(xiàng)必不可少的程序便是軟件維護(hù),軟件維護(hù)不僅能夠保障,軟件能夠正常的運(yùn)行還可以在軟件出現(xiàn)故障時(shí)及時(shí)止損,但是就目前而言,軟件維護(hù)工作十分不到位。
計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)探索
摘要:軟件利用計(jì)算機(jī)提供邏輯功能組織計(jì)算機(jī)工作,計(jì)算機(jī)應(yīng)用軟件是保障計(jì)算機(jī)運(yùn)行的基礎(chǔ),應(yīng)用軟件技術(shù)研發(fā)改變了人類生活方式。隨著計(jì)算機(jī)技術(shù)的發(fā)展應(yīng)用,人們不再局限于計(jì)算機(jī)操作系統(tǒng)提供的功能,計(jì)算機(jī)應(yīng)用軟件開發(fā)人員要開發(fā)出具有多種功能的應(yīng)用軟件,滿足人們對(duì)應(yīng)用軟件的功能需求。文章概述計(jì)算機(jī)應(yīng)用軟件技術(shù)概念,重點(diǎn)介紹計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù),為IT人員進(jìn)行軟件開發(fā)提供技術(shù)參考。
關(guān)鍵詞:計(jì)算機(jī)技術(shù);應(yīng)用軟件;軟件開發(fā)
隨著信息技術(shù)的發(fā)展,使計(jì)算機(jī)技術(shù)廣泛應(yīng)用于社會(huì)各領(lǐng)域,對(duì)社會(huì)經(jīng)濟(jì)發(fā)展等發(fā)揮重要作用。計(jì)算機(jī)應(yīng)用軟件開發(fā)是計(jì)算機(jī)技術(shù)的核心,計(jì)算機(jī)軟件資源包括系統(tǒng)與應(yīng)用軟件。20世紀(jì)60年代前人們基于手工方式進(jìn)行軟件開發(fā)。隨著商業(yè)化軟件開發(fā),軟件設(shè)計(jì)者意識(shí)到要有規(guī)范文檔保證程序設(shè)計(jì)運(yùn)行,20世紀(jì)70年代開始認(rèn)識(shí)到軟件是包括開發(fā)使用等程序需要的文檔。20世紀(jì)80年代國(guó)際標(biāo)準(zhǔn)化組織對(duì)軟件工程進(jìn)行界定,指出計(jì)算機(jī)軟件是計(jì)算機(jī)程序功能方法及關(guān)聯(lián)文檔及在計(jì)算機(jī)運(yùn)行所需數(shù)據(jù)。計(jì)算機(jī)應(yīng)用軟件開發(fā)是綜合性強(qiáng)的工作,冗余功能存在為客戶帶來(lái)很大困擾。開發(fā)計(jì)算機(jī)應(yīng)用軟件需要考慮用戶需求。
1計(jì)算機(jī)應(yīng)用軟件開發(fā)的發(fā)展
20世紀(jì)50年代采用手工方式開發(fā)系統(tǒng)軟件,不能滿足日益增長(zhǎng)的軟件生產(chǎn)需求,出現(xiàn)了軟件成本高、維護(hù)工作量大、開發(fā)周期長(zhǎng)等問(wèn)題[1]。1968年NATO學(xué)術(shù)會(huì)議首次提出軟件工程的概念。軟件工程學(xué)是研究如何利用當(dāng)代科學(xué)技術(shù)指導(dǎo)軟件開發(fā),達(dá)到獲得高質(zhì)量軟件產(chǎn)品目的的科學(xué)。軟件工程學(xué)包括系統(tǒng)工程學(xué)、經(jīng)濟(jì)學(xué)等。軟件工程發(fā)展經(jīng)歷了程序設(shè)計(jì)時(shí)代、軟件工程時(shí)代等階段。用軟件工程方式生產(chǎn)軟件類似于建筑工程生產(chǎn)產(chǎn)品,如軟件產(chǎn)品生產(chǎn)經(jīng)過(guò)定義開發(fā)維護(hù)階段。軟件開發(fā)工程中每步經(jīng)歷多次修改,如后期發(fā)現(xiàn)運(yùn)行環(huán)境變化等。隨著計(jì)算機(jī)應(yīng)用日益普及,許多大規(guī)模軟件項(xiàng)目不斷提出[2]。軟件開發(fā)發(fā)展到需要多人合作完成的系統(tǒng)工程,工作階段發(fā)展出多個(gè)環(huán)節(jié),人們開始探索開發(fā)技術(shù)與管理方法,設(shè)計(jì)新的開發(fā)平臺(tái)。軟件工程、網(wǎng)絡(luò)技術(shù)等相繼出現(xiàn),各種功能強(qiáng)大的高級(jí)語(yǔ)言、全球性數(shù)據(jù)標(biāo)準(zhǔn)相繼問(wèn)世,為大型軟件開發(fā)提供技術(shù)管理的保證。計(jì)算機(jī)軟件與硬件同時(shí)出現(xiàn),機(jī)器語(yǔ)言時(shí)代,僅少數(shù)人能使用計(jì)算機(jī)。20世紀(jì)60年代軟件開發(fā)等同于編程,隨著軟件規(guī)模的擴(kuò)大,軟件開發(fā)人員與使用人員不是相同對(duì)象,以往軟件開發(fā)方法與維護(hù)要求不能滿足市場(chǎng)需求,使得軟件開發(fā)技術(shù)得到相應(yīng)發(fā)展。軟件開發(fā)技術(shù)經(jīng)歷了過(guò)程化、結(jié)構(gòu)化與面向?qū)ο蠹夹g(shù)階段[3]。過(guò)程化技術(shù)階段開發(fā)技術(shù)與高級(jí)語(yǔ)言同時(shí)出現(xiàn),是人工計(jì)算手段的機(jī)器模擬。編程是具有專業(yè)知識(shí)的工程師。結(jié)構(gòu)化技術(shù)在明確系統(tǒng)開發(fā)需求下技術(shù)可行,隨著對(duì)問(wèn)題理解度的加深,計(jì)算機(jī)硬件技術(shù)發(fā)展,系統(tǒng)需求更加普遍,往往引起系列其他開發(fā)階段工作大量修改。面向?qū)ο蠹夹g(shù)是結(jié)構(gòu)化技術(shù)的進(jìn)步,許多結(jié)構(gòu)化技術(shù)采用方法得到試用,如模塊化思想,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)等。
2計(jì)算機(jī)應(yīng)用軟件開發(fā)中的問(wèn)題
軟件開發(fā)中JAVA編程語(yǔ)言的運(yùn)用
摘要:在現(xiàn)代計(jì)算機(jī)編程領(lǐng)域中,JAVA是一種應(yīng)用率非常高的編程語(yǔ)言,具有線程多、面向?qū)ο筘S富、可移植性強(qiáng)等優(yōu)勢(shì)。文章分析了計(jì)算機(jī)軟件開發(fā)中JAVA編程語(yǔ)言的基本特征,并分析了常見的JavaAnnotation技術(shù)、JavaDatabaseConnectivity技術(shù)以及JavaRemoteMethodInvocation技術(shù)等常見的JAVA編程語(yǔ)言特點(diǎn)。最后,對(duì)JAVA編程語(yǔ)言在多平臺(tái)軟件、圖像圖形調(diào)用以及安卓手機(jī)軟件開發(fā)中的應(yīng)用要點(diǎn)進(jìn)行探究。
關(guān)鍵詞:計(jì)算機(jī);軟件開發(fā);JAVA;編程語(yǔ)言
在信息化時(shí)代背景下,計(jì)算機(jī)及互聯(lián)網(wǎng)對(duì)人們的生產(chǎn)、生活產(chǎn)生了深遠(yuǎn)的影響。人們一方面享受著現(xiàn)代技術(shù)帶來(lái)的便利,另一方面對(duì)計(jì)算機(jī)軟件開發(fā)越來(lái)越重視。隨著現(xiàn)代計(jì)算機(jī)編程、互聯(lián)網(wǎng)技術(shù)不斷發(fā)展,計(jì)算機(jī)編程語(yǔ)言的應(yīng)用尤為重要,而JAVA編程語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用越來(lái)越熱門。為了進(jìn)一步提高計(jì)算機(jī)軟件開發(fā)水平,有必要針對(duì)JAVA編程語(yǔ)言的應(yīng)用要點(diǎn)進(jìn)行深入研究。
1JAVA編程語(yǔ)言概述
JAVA編程語(yǔ)言是一種在C++語(yǔ)言基礎(chǔ)上,不斷演變而形成的計(jì)算機(jī)編程語(yǔ)言,以良好的開放性、兼容性而贏得人們的青睞。如今,在計(jì)算機(jī)軟件開發(fā)領(lǐng)域中,JAVA編程語(yǔ)言是眾多軟件工程師的首選編程語(yǔ)言。總體來(lái)講,JAVA編程語(yǔ)言的特征和優(yōu)點(diǎn)主要表現(xiàn)在以下幾個(gè)方面:(1)平臺(tái)獨(dú)立性強(qiáng)JAVA編程語(yǔ)言具有非常好的兼容性,在編程人員輸入指令之后,系統(tǒng)會(huì)自動(dòng)編譯中間代碼,并將其轉(zhuǎn)化為計(jì)算機(jī)識(shí)別代碼。顯然,JAVA編程語(yǔ)言的應(yīng)用,可以實(shí)現(xiàn)編程環(huán)境的獨(dú)立性,使其在多種平臺(tái)環(huán)境下有效運(yùn)行[1]。這個(gè)特點(diǎn)尤其可以讓JAVA編程語(yǔ)言滿足虛擬機(jī)運(yùn)行的基本需求,進(jìn)而展現(xiàn)出很好的平臺(tái)獨(dú)立性特點(diǎn)。(2)面向?qū)ο笤谟?jì)算機(jī)軟件開發(fā)環(huán)節(jié)中,相關(guān)技術(shù)人員為了提升效率、細(xì)化任務(wù),都會(huì)將開發(fā)目標(biāo)分為多個(gè)板塊,并交給不同的編程人員負(fù)責(zé)完成。在這個(gè)過(guò)程中,為了確保工作正常開展,需要保證各個(gè)模塊、環(huán)節(jié)的獨(dú)立性。也就是說(shuō),在某個(gè)模塊功能被修改時(shí),其他模塊乃至整個(gè)程序編寫不會(huì)受到影響。而JAVA編程語(yǔ)言是一種面向?qū)ο蟮木幊陶Z(yǔ)言,編程人員可以根據(jù)相應(yīng)的軟件創(chuàng)設(shè)多個(gè)不同的功能模塊,并實(shí)現(xiàn)各個(gè)模塊的獨(dú)立性,這對(duì)程序編寫以及后期維護(hù)運(yùn)營(yíng)十分有益[2]。(3)可移植性較強(qiáng)使用JAVA編程語(yǔ)言進(jìn)行編程時(shí),用戶可以使用瀏覽器直接訪問(wèn),或者通過(guò)下載的方式進(jìn)行訪問(wèn)。在這個(gè)過(guò)程中,圖形、圖像、文本和代碼可以實(shí)現(xiàn)快速移植。并且,JAVA編程語(yǔ)言還可以限制相關(guān)數(shù)據(jù)長(zhǎng)度,進(jìn)而實(shí)現(xiàn)Web的多用戶終端運(yùn)行[3]。(4)多線程前文提到,JAVA編程語(yǔ)言是一種面向?qū)ο蟮木幊陶Z(yǔ)言,而將其用于計(jì)算機(jī)軟件開發(fā)之中時(shí),其多線程優(yōu)勢(shì)將展現(xiàn)出來(lái)。也就是說(shuō),計(jì)算機(jī)軟件開發(fā)中,使用JAVA編程語(yǔ)言可以同時(shí)兼顧多個(gè)目標(biāo),加強(qiáng)計(jì)算機(jī)軟件和用戶的交互性。并且,基于多線程特征,JAVA編程語(yǔ)言在實(shí)際使用中還表現(xiàn)出良好的動(dòng)態(tài)性和分布性優(yōu)點(diǎn),可以很好保證軟件安全。另外,使用JAVA編程語(yǔ)言開發(fā)軟件程序,還可以大幅度縮短開發(fā)時(shí)間,保證軟件穩(wěn)定性,降低后期運(yùn)營(yíng)維護(hù)難度和成本。
2計(jì)算機(jī)軟件開發(fā)中常用的JAVA編程語(yǔ)言類型
給排水專業(yè)CAD軟件開發(fā)探究論文
摘要:本文結(jié)合筆者實(shí)際工作經(jīng)驗(yàn),分析了國(guó)內(nèi)給排水專業(yè)CAD軟件開發(fā)及應(yīng)用現(xiàn)狀,探討了給排水CAD軟件開發(fā)的原則、思路、方法及步驟等,并給出了開發(fā)實(shí)例。
關(guān)鍵詞:給排水專業(yè)CAD軟件開發(fā)方法
1、給排水專業(yè)CAD開發(fā)應(yīng)用現(xiàn)狀
在工程設(shè)計(jì)行業(yè),CAD技術(shù)的應(yīng)用大大提高了設(shè)計(jì)及繪圖效率。CAD應(yīng)用軟件的開發(fā)也越來(lái)越重要。
在給排水設(shè)計(jì)領(lǐng)域,CAD開發(fā)應(yīng)用起步較晚。有些設(shè)計(jì)院從八十年代末開始嘗試進(jìn)行CAD開發(fā),但進(jìn)展比較慢,多數(shù)是圖塊和小型實(shí)用程序,在深度和廣度上都存在著差距。從1993年以后給排水CAD開發(fā)步伐開始加快。1994年底全國(guó)給排水學(xué)會(huì)和給排水技術(shù)情報(bào)網(wǎng)組織召開了“計(jì)算機(jī)技術(shù)在給排水專業(yè)應(yīng)用研討會(huì)”,對(duì)給排水軟件開發(fā)起了積極的促進(jìn)作用。
目前在給排水CAD開發(fā)方面已經(jīng)取得了可喜的成績(jī),尤其是建筑室內(nèi)給排水方面涌現(xiàn)出1些比較優(yōu)秀的給排水CAD軟件,如洛陽(yáng)的1家軟件和北京的幾家軟件。這些軟件都具有計(jì)算機(jī)輔助設(shè)計(jì)建筑給排水平面圖、自動(dòng)生成系統(tǒng)圖、自動(dòng)統(tǒng)計(jì)材料表;進(jìn)行室外給排水管網(wǎng)計(jì)算、自動(dòng)生成圖形等功能,其中個(gè)別軟件已在室外設(shè)計(jì)和泵房設(shè)計(jì)等方面有了新的進(jìn)展。
精確軟件開發(fā)研討及應(yīng)用
簡(jiǎn)而言之,軟件開發(fā)過(guò)程主要體現(xiàn)為軟件開發(fā)的工程化,主要是指把軟件開發(fā)視為完整的系統(tǒng)性的工程項(xiàng)目,將工程項(xiàng)目領(lǐng)域當(dāng)中常用的管理方法、處理流程技術(shù)等運(yùn)用到軟件開發(fā)中去?!澳繕?biāo)”、“過(guò)程”與“原則”是軟件工程(SoftwareEngineering)的基本框架構(gòu)架構(gòu)成,其中的軟件開發(fā)“過(guò)程”一些列的步驟,通過(guò)這些步驟,軟件開發(fā)人員能夠最終開發(fā)出滿足預(yù)期要求的軟件產(chǎn)品。一般而言,軟件工程的過(guò)程主要包括以下幾個(gè)流程:開發(fā)→運(yùn)作→維護(hù)。這三個(gè)流程基本上已經(jīng)完全涵蓋了軟件開發(fā)過(guò)程必需的需求活動(dòng)、設(shè)計(jì)活動(dòng)、實(shí)現(xiàn)活動(dòng)、確認(rèn)活動(dòng)以及維護(hù)活動(dòng)。其中,(1)需求活動(dòng)主要兩個(gè)方面,即問(wèn)題分析與需求分析,這兩者的關(guān)系是,問(wèn)題分析可以得到需求定義,而需求分析則能夠產(chǎn)生功能規(guī)約。(2)設(shè)計(jì)活動(dòng)通常由整體性設(shè)計(jì)與詳細(xì)設(shè)計(jì)兩個(gè)部分構(gòu)成。前者的主要目標(biāo)是構(gòu)建軟件系統(tǒng)的框架結(jié)構(gòu),而后者的主要內(nèi)容是系統(tǒng)的模塊內(nèi)容(包括數(shù)據(jù)結(jié)構(gòu)說(shuō)明、加工描述等等)。(3)實(shí)現(xiàn)活動(dòng)的主要目標(biāo)是實(shí)現(xiàn)設(shè)計(jì)結(jié)果向具有執(zhí)行能力的代碼的順利轉(zhuǎn)換。(4)確認(rèn)活動(dòng)需要整個(gè)軟件開發(fā)過(guò)程中進(jìn)行體現(xiàn),其主要目標(biāo)就是確??蛻舻囊竽軌虻玫綕M足。(5)維護(hù)過(guò)程中主要是指軟件開發(fā)、使用過(guò)程當(dāng)中的調(diào)整、完善以及修改等等。筆者將軟件開發(fā)過(guò)程中的若干構(gòu)成要素進(jìn)行了精確化處理(即精確軟件開發(fā)過(guò)程),明確劃分了軟件開發(fā)生命周期的不同階段。下文就精確軟件開發(fā)過(guò)程的相關(guān)問(wèn)題進(jìn)行了分析和探討。
一、精確軟件開發(fā)過(guò)程概述
相對(duì)于精確軟件開發(fā)過(guò)程,統(tǒng)一軟件開發(fā)過(guò)程(RationalUnifiedProcess,RUP)中存在著諸多的不足與弊端。所謂的統(tǒng)一軟件開發(fā)過(guò)程(RUP)主要是指以網(wǎng)絡(luò)基礎(chǔ)、面向?qū)ο蟮某绦蜷_發(fā)方法論,它就好像一個(gè)在線的指導(dǎo)人員,能夠?yàn)槿繉蛹?jí)、所有方面的軟件程序開發(fā)提供開發(fā)模板、方針建議以及案例支持等等。統(tǒng)一軟件開發(fā)過(guò)程(RUP)擁有著一個(gè)十分完整的框架結(jié)構(gòu),在該框架結(jié)構(gòu)下,技術(shù)、實(shí)踐等面向過(guò)程的方面以及代碼、模型、文檔等其它開發(fā)組件均被囊括其中。但是統(tǒng)一軟件開發(fā)過(guò)程(RUP)的不足也是顯而易見的,筆者在深入分析研究的基礎(chǔ)上,以統(tǒng)一軟件開發(fā)過(guò)程(RUP)為基礎(chǔ),給出了一種相對(duì)更加高效、更加可行的精確軟件開發(fā)過(guò)程。精確軟件開發(fā)過(guò)程的終極目標(biāo)就是彌補(bǔ)統(tǒng)一軟件開發(fā)過(guò)程(RUP)的不足,通過(guò)科學(xué)、系統(tǒng)以及有計(jì)劃的指導(dǎo),提高軟件開發(fā)的效率、可行性尤其是成功率,能夠?yàn)橹行⌒蛙浖到y(tǒng)的開發(fā)提供必要的扶持和幫助。精確軟件開發(fā)過(guò)程的基本思想主要體現(xiàn)在以下幾個(gè)方面:第一,合理簡(jiǎn)化使其更具針對(duì)性。統(tǒng)一軟件開發(fā)過(guò)程(RUP)的主要面向?qū)ο笫悄切┏R?guī)性的絕大多數(shù)的軟件系統(tǒng)開發(fā),因此,在針對(duì)性方面顯得不足,沒(méi)有能力可以根據(jù)實(shí)際的問(wèn)題給出具有很強(qiáng)針對(duì)性的軟件開發(fā)設(shè)計(jì)方案。尤其是那些開發(fā)數(shù)量與日俱增的中小型軟件系統(tǒng),應(yīng)用統(tǒng)一軟件開發(fā)過(guò)程(RUP)則會(huì)使得整個(gè)開發(fā)過(guò)程顯得啰嗦、累贅和臃腫,軟件設(shè)計(jì)人員除了要進(jìn)行軟件設(shè)計(jì)活動(dòng)之外,還需要有效處理統(tǒng)一軟件開發(fā)過(guò)程(RUP)天生的不足,增加了軟件開發(fā)人員的工作壓力。而精確軟件開發(fā)過(guò)程的基本思想則采取了與統(tǒng)一軟件開發(fā)過(guò)程(RUP)的面面俱到截然相反的理念,即“分割簡(jiǎn)化、細(xì)致明確”。具體而言,就是將軟件開發(fā)過(guò)程的復(fù)雜性問(wèn)題進(jìn)行合理劃分,分析并探討相對(duì)簡(jiǎn)單的部分,明確這些簡(jiǎn)單部分之后進(jìn)行設(shè)計(jì)活動(dòng)和實(shí)現(xiàn)活動(dòng)。
由于精確軟件開發(fā)過(guò)程來(lái)源于眾多的中小型軟件系統(tǒng)的設(shè)計(jì)實(shí)踐,因此,它在有效解決實(shí)際問(wèn)題不僅高效,而且極具針對(duì)性和簡(jiǎn)化性。這些特點(diǎn)使得不論是軟件開發(fā)人員還是軟件工程管理人員都能夠比較容易地接受精確軟件開發(fā)過(guò)程,獲得良好的執(zhí)行效果。第二,能夠?qū)崿F(xiàn)軟件開發(fā)支持的最大化。在軟件開發(fā)的過(guò)程中,存在著諸多的不確定性因素,例如軟件設(shè)計(jì)人員對(duì)于業(yè)務(wù)理解的偏差、系統(tǒng)用戶對(duì)于業(yè)務(wù)的變更和微調(diào)等,統(tǒng)一軟件開發(fā)過(guò)程(RUP)很難進(jìn)行有效地應(yīng)對(duì),而精確軟件開發(fā)過(guò)程則能夠很好地解決軟件系統(tǒng)在開發(fā)過(guò)程中出現(xiàn)的各種不確定性因素。這主要是由于精確軟件開發(fā)過(guò)程當(dāng)中,軟件系統(tǒng)開發(fā)團(tuán)隊(duì)的人員構(gòu)成與統(tǒng)一軟件開發(fā)過(guò)程(RUP)團(tuán)隊(duì)存在著較大的差異,前者不僅擁有軟件系統(tǒng)開發(fā)領(lǐng)域的專業(yè)技術(shù)人員,更有用戶業(yè)務(wù)領(lǐng)域的專家。因此,精確軟件開發(fā)過(guò)程的軟件系統(tǒng)設(shè)計(jì)團(tuán)隊(duì)能夠在開發(fā)的整個(gè)過(guò)程中與用戶進(jìn)行直接、沒(méi)有偏差的交流,及時(shí)發(fā)生客戶對(duì)于業(yè)務(wù)的新要求、新變化,相應(yīng)地,客戶也能夠在交流過(guò)程中了解軟件系統(tǒng)開發(fā)的具體進(jìn)程,并根據(jù)軟件系統(tǒng)開發(fā)團(tuán)隊(duì)的要求為軟件系統(tǒng)開發(fā)提供最大的支持和協(xié)助。第三,優(yōu)化合理的軟件系統(tǒng)開發(fā)過(guò)程。對(duì)于統(tǒng)一軟件開發(fā)過(guò)程(RUP)而言,它的過(guò)程一般包括以下幾個(gè)方面:計(jì)劃過(guò)程、需求分析過(guò)程、設(shè)計(jì)過(guò)程、編碼過(guò)程、測(cè)試過(guò)程以及運(yùn)行維護(hù)過(guò)程。其中,統(tǒng)一軟件開發(fā)過(guò)程(RUP)的設(shè)計(jì)過(guò)程要比精確軟件開發(fā)過(guò)程(該過(guò)程的設(shè)計(jì)過(guò)程主要包括整體性設(shè)計(jì)過(guò)程和詳細(xì)設(shè)計(jì)過(guò)程)籠統(tǒng)得多;而統(tǒng)一軟件開發(fā)過(guò)程(RUP)的測(cè)試過(guò)程中主要包括兩個(gè)方面,即開發(fā)人員的測(cè)試過(guò)程和用戶的測(cè)試過(guò)程,且開發(fā)人員的測(cè)試過(guò)程密切聯(lián)系著編碼過(guò)程;同時(shí),測(cè)試過(guò)程之后直接進(jìn)入到運(yùn)行過(guò)程也缺乏合理性,這兩者之間應(yīng)該增加“試運(yùn)行過(guò)程”,即保持“測(cè)試過(guò)程→試運(yùn)行過(guò)程→運(yùn)行過(guò)程”的順序,經(jīng)過(guò)試運(yùn)行過(guò)程證明系統(tǒng)具有良好的穩(wěn)定性之后再進(jìn)入到正式的運(yùn)行維護(hù)過(guò)程中。有鑒于此,精確軟件開發(fā)過(guò)程對(duì)軟件系統(tǒng)開發(fā)過(guò)程進(jìn)行了合理化與優(yōu)化處理,將其劃分為以下七個(gè)方面,即需求定義過(guò)程、外部設(shè)計(jì)過(guò)程、內(nèi)部設(shè)計(jì)過(guò)程、編碼測(cè)試過(guò)程、聯(lián)合測(cè)試過(guò)程、系統(tǒng)試運(yùn)行過(guò)程、系統(tǒng)初運(yùn)行過(guò)程。其中,“外部設(shè)計(jì)過(guò)程”和“內(nèi)部設(shè)計(jì)過(guò)程”同屬于大的設(shè)計(jì)過(guò)程,“聯(lián)合測(cè)試過(guò)程”則合并了編碼和開發(fā)人員的單體測(cè)試,單獨(dú)增加了“系統(tǒng)試運(yùn)行過(guò)程”這一個(gè)重要環(huán)節(jié)。正是由于精確軟件開發(fā)過(guò)程對(duì)軟件系統(tǒng)開發(fā)過(guò)程進(jìn)行了合理化與優(yōu)化處理,使得軟件工程管理人員能夠更加有效管理和控制軟件系統(tǒng)開發(fā)的進(jìn)程。同時(shí)需要說(shuō)明的是,精確軟件開發(fā)過(guò)程在每一個(gè)開發(fā)環(huán)節(jié)當(dāng)中均有開發(fā)進(jìn)度文檔,該文檔的主要作用就是用來(lái)進(jìn)行階段性任務(wù)的明確、任務(wù)完成人員和完成時(shí)間的嚴(yán)格定義,借助于開發(fā)進(jìn)度文檔,徹底實(shí)現(xiàn)了軟件系統(tǒng)開發(fā)進(jìn)程的精確化管理和控制。第四,基本思想概述。通常以上三個(gè)方面的論述我們知道,精確軟件開發(fā)過(guò)程是建立在統(tǒng)一軟件開發(fā)過(guò)程(RUP)的基礎(chǔ)之上的,并充分融入了CMM(CapabilityMaturityModelforSoftware,能力成熟度模型)理念,是一種具有很強(qiáng)針對(duì)性的軟件開發(fā)過(guò)程。所以,精確軟件開發(fā)過(guò)程中對(duì)中小型的B/S系統(tǒng)及其類似軟件系統(tǒng)的開發(fā)過(guò)程具有非常好的適應(yīng)性。精確軟件開發(fā)過(guò)程的基本思想可以概述為以下幾個(gè)方面:(1)過(guò)程的細(xì)化分割。精確軟件開發(fā)過(guò)程實(shí)現(xiàn)了對(duì)復(fù)雜問(wèn)題的細(xì)化分割,將其劃分成為多個(gè)簡(jiǎn)單的問(wèn)題進(jìn)行分析處理,不論是系統(tǒng)開發(fā)過(guò)程還是軟件工程管理均更容易;(2)軟件開發(fā)團(tuán)隊(duì)當(dāng)中增加了新成員——業(yè)務(wù)領(lǐng)域?qū)<?,他的階段性介入對(duì)于增強(qiáng)整個(gè)軟件系統(tǒng)開發(fā)團(tuán)隊(duì)業(yè)務(wù)能力方面是不言而喻的,提高了發(fā)現(xiàn)不合理業(yè)務(wù)的及時(shí)性,并能夠給出專業(yè)化的解決方案,有效解決了軟件系統(tǒng)開發(fā)資源;(3)優(yōu)化合理的軟件系統(tǒng)開發(fā)過(guò)程,包括需求定義過(guò)程、外部設(shè)計(jì)過(guò)程、內(nèi)部設(shè)計(jì)過(guò)程、編碼測(cè)試過(guò)程、聯(lián)合測(cè)試過(guò)程、系統(tǒng)試運(yùn)行過(guò)程、系統(tǒng)初運(yùn)行過(guò)程等七個(gè)過(guò)程,更加科學(xué)合理。精確軟件開發(fā)過(guò)程要求計(jì)劃具有非常高的細(xì)致程度,例如,以周為單位進(jìn)行計(jì)劃的制定,以天為單位確定開發(fā)計(jì)劃,以小時(shí)為單位明確測(cè)試計(jì)劃,等等??傮w而言,精確軟件開發(fā)過(guò)程能夠?yàn)檐浖_發(fā)質(zhì)量和開發(fā)進(jìn)度提供更可靠的保證,對(duì)于軟件工程水平較低的國(guó)內(nèi)現(xiàn)狀而言,其積極作用還是非常顯著的。
二、基于精確軟件開發(fā)過(guò)程的X系統(tǒng)開發(fā)實(shí)例
某企業(yè)需要開發(fā)一套物流中心倉(cāng)庫(kù)管理系統(tǒng),要求對(duì)倉(cāng)庫(kù)進(jìn)行嚴(yán)格的控制,即對(duì)倉(cāng)庫(kù)進(jìn)行精確的入/出庫(kù)管理,提供在庫(kù)量的實(shí)時(shí)監(jiān)控,并且為財(cái)務(wù)用戶提供準(zhǔn)確的入/出庫(kù)數(shù)據(jù)以及相關(guān)的財(cái)務(wù)數(shù)據(jù)。需求定義。在立項(xiàng)初期,首先確立系統(tǒng)開發(fā)的對(duì)應(yīng)體制,包括開發(fā)商、用戶系統(tǒng)課負(fù)責(zé)人、用戶業(yè)務(wù)負(fù)責(zé)人。在開發(fā)商方面,有項(xiàng)目經(jīng)理,項(xiàng)目組、開發(fā)人員以及技術(shù)支持人員。項(xiàng)目經(jīng)理主要負(fù)責(zé)項(xiàng)目整體進(jìn)度的把握已經(jīng)項(xiàng)目合同的相關(guān)事宜。項(xiàng)目組長(zhǎng)則全面的管理項(xiàng)目的開發(fā)進(jìn)展,對(duì)各個(gè)開發(fā)階段進(jìn)行全程的跟蹤,并且對(duì)項(xiàng)目中的相關(guān)技術(shù)方面的問(wèn)題做出決策,還包括了與用戶系統(tǒng)負(fù)責(zé)人進(jìn)行聯(lián)絡(luò)。開發(fā)人員主要負(fù)責(zé)系統(tǒng)需求的獲取,系統(tǒng)設(shè)計(jì)以及系統(tǒng)實(shí)現(xiàn)。在用戶方面,系統(tǒng)負(fù)責(zé)人主要起聯(lián)絡(luò)開發(fā)商和用戶的作用,協(xié)助開發(fā)商和用戶對(duì)業(yè)務(wù)需求進(jìn)行溝通。另外,還負(fù)責(zé)向系統(tǒng)課的領(lǐng)導(dǎo)匯報(bào)系統(tǒng)的開發(fā)進(jìn)度情況以及開發(fā)遇到的重大課題。業(yè)務(wù)負(fù)責(zé)人主要由實(shí)際工作的操作者構(gòu)成,是系統(tǒng)功能的提出者以及系統(tǒng)測(cè)試和確認(rèn)的人員。外部設(shè)計(jì)。在需求定義階段,己經(jīng)對(duì)系統(tǒng)的功能需求進(jìn)行了詳細(xì)的討論與確認(rèn),系統(tǒng)整體上可以分為8個(gè)大的功能模塊,主要包括系統(tǒng)管理、Maste管理、集裝箱堆場(chǎng)、倉(cāng)庫(kù)管理、溢出倉(cāng)庫(kù)管理、工廠側(cè)管理、財(cái)務(wù)用戶部分和Housekeeping。在每個(gè)人功能模塊當(dāng)中又劃分了若干了個(gè)功能畫面,分別對(duì)用戶提出的需求進(jìn)行實(shí)現(xiàn)。內(nèi)部設(shè)計(jì)。詳細(xì)描述了系統(tǒng)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),定義了各個(gè)數(shù)據(jù)表以及表中的數(shù)據(jù)字段的名稱、類型、長(zhǎng)度、含義等相關(guān)信息。系統(tǒng)實(shí)現(xiàn)。開發(fā)系統(tǒng)環(huán)境:MicrosoftWindowsServer2003SP2;開發(fā)平臺(tái):MicrosoftVisualStudio2003;開發(fā)語(yǔ)言:,C#,JavaScript;數(shù)據(jù)庫(kù)服務(wù):MicrosoftSQLServer2005;數(shù)據(jù)庫(kù)客戶端:Oracle9.2。
計(jì)算機(jī)軟件開發(fā)技術(shù)分析
1計(jì)算機(jī)軟件開發(fā)技術(shù)概述
計(jì)算機(jī)是由硬件系統(tǒng)和軟件系統(tǒng)共同構(gòu)成的。作為用戶與計(jì)算機(jī)交互平臺(tái)的計(jì)算機(jī)軟件,是指能夠?qū)崿F(xiàn)某種功能的程序和文檔的集合,是計(jì)算機(jī)系統(tǒng)的靈魂。而計(jì)算機(jī)軟件開發(fā)技術(shù)則是軟件開發(fā)的關(guān)鍵所在。計(jì)算機(jī)軟件開發(fā)技術(shù)具有十分鮮明的特點(diǎn)。首先,軟件的開發(fā)需要經(jīng)歷漫長(zhǎng)的過(guò)程。高質(zhì)量的軟件開發(fā)更是要求復(fù)雜、嚴(yán)謹(jǐn),不僅要投入精力,還會(huì)耗費(fèi)大量財(cái)力,開發(fā)完成之后的維護(hù)和更新也要考慮在內(nèi)。其次,軟件是因需求產(chǎn)生,依需求設(shè)計(jì)。軟件開發(fā)技術(shù)在提高人們生活質(zhì)量的同時(shí),也為社會(huì)帶來(lái)了不可估量的經(jīng)濟(jì)效益。這些技術(shù)在各個(gè)領(lǐng)域中的廣泛應(yīng)用展現(xiàn)出了非常高的社會(huì)價(jià)值性。計(jì)算機(jī)軟件開發(fā)技術(shù)的優(yōu)劣影響著用戶對(duì)軟件的使用情況,借助適當(dāng)?shù)募夹g(shù)可以開發(fā)更加安全可靠、高效便利的軟件產(chǎn)品,也能夠推動(dòng)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展創(chuàng)新。因此,為了適應(yīng)人們逐漸提升的生活品質(zhì),提高軟件質(zhì)量,完善軟件性能,充分發(fā)揮軟件的使用價(jià)值,對(duì)計(jì)算機(jī)軟件開發(fā)技術(shù)的學(xué)習(xí)研究十分必要。
2計(jì)算機(jī)軟件開發(fā)常用的方式
計(jì)算機(jī)軟件開發(fā)技術(shù)方式有很多,常用的有以下四種:
2.1軟件生命周期法
以時(shí)間為依據(jù),將軟件分開發(fā)過(guò)程劃分為系統(tǒng)工程、需求分析、設(shè)計(jì)、程序編碼、軟件測(cè)試和運(yùn)行維護(hù)這六個(gè)階段,固定順序,自上而下,相互聯(lián)系,即上一階段的輸出資源作為下一階段的輸入資源,而且每個(gè)階段都有相應(yīng)的時(shí)間周期和標(biāo)準(zhǔn)規(guī)范,以指導(dǎo)開發(fā)人員并保障軟件開發(fā)按照科學(xué)合理的開發(fā)計(jì)劃有條不紊地進(jìn)行,因此也稱之為瀑布模型法。實(shí)踐證明,這種方式為開發(fā)者提供了開發(fā)過(guò)程的基本框架,利于組織人員和管理開發(fā)工具,較適用于大型軟件的開發(fā)。
熱門標(biāo)簽
軟件工程論文 軟件技術(shù)論文 軟件測(cè)試 軟件技術(shù)方案 軟件畢業(yè)論文 軟件設(shè)計(jì) 軟件年終總結(jié) 軟件開發(fā)論文 軟件實(shí)訓(xùn)總結(jié) 軟件作品