第一篇:服務(wù)軟件開發(fā)技術(shù)思考論文
摘要:當(dāng)今社會,SOA、Web服務(wù)快速發(fā)展,軟件開發(fā)技術(shù)已經(jīng)得到了廣泛應(yīng)用,Web服務(wù)形式被大量的軟件所應(yīng)用,從而更好地服務(wù)于廣大用戶。隨著當(dāng)今網(wǎng)絡(luò)中的服務(wù)類別增加和服務(wù)數(shù)量上升以及廣大用戶對服務(wù)QoS的要求越來越高,服務(wù)的質(zhì)量和安全成為了面向服務(wù)軟件開發(fā)技術(shù)研究的首要任務(wù)。
關(guān)鍵詞:面向服務(wù)軟件;開發(fā)技術(shù);應(yīng)用
鑒于面向服務(wù)架構(gòu)開發(fā)的軟件有其固有的屬性和特點,其內(nèi)身的高內(nèi)聚、低耦合特性,使面向服務(wù)軟件更加穩(wěn)定高效,再加上面向服務(wù)軟件的運行不受平臺的影響,使面向服務(wù)軟件在我國企業(yè)系統(tǒng)集成和軟件發(fā)展中得到廣泛應(yīng)用,現(xiàn)已成為我國企業(yè)運用系統(tǒng)集成和開發(fā)新系統(tǒng)的重要措施。當(dāng)今面向服務(wù)軟件開發(fā)技術(shù)的研究現(xiàn)狀
隨著經(jīng)濟(jì)的發(fā)展和社會的進(jìn)步,當(dāng)今時代已經(jīng)成為了信息化時代,計算機軟件開發(fā)技術(shù)水平不斷提高,網(wǎng)絡(luò)技術(shù)發(fā)展迅速。隨著計算機網(wǎng)絡(luò)的快速發(fā)展和不斷進(jìn)步,信息服務(wù)系統(tǒng)在我國社會發(fā)展和經(jīng)濟(jì)增長方面起到越來越重要的作用。伴隨計算機網(wǎng)絡(luò)的發(fā)展,Web服務(wù)技術(shù)水平也隨之提高,人們通過計算機網(wǎng)絡(luò)獲取豐富的信息資源,對于計算機軟件各方面的要求也越來越高。雖然面向服務(wù)軟件開發(fā)技術(shù)在一定程度上已經(jīng)取得了階段性成果,但是還是無法完全滿足當(dāng)今人們對于計算機軟件的需求,在今后的面向服務(wù)軟件開發(fā)技術(shù)的研究過程中,還需不斷探索和創(chuàng)新,從而不斷完善和提高面向服務(wù)軟件開發(fā)技術(shù),促進(jìn)面向服務(wù)軟件開發(fā)技術(shù)的發(fā)展。雖然當(dāng)今面向服務(wù)軟件開發(fā)技術(shù)在不斷完善和進(jìn)步,但是還是存在著各種各樣的問題,例如軟件復(fù)用程度不夠,軟件集成性能得不到提高,這些問題嚴(yán)重影響著用戶對于服務(wù)軟件的使用,也阻礙了我國面向服務(wù)軟件開發(fā)技術(shù)的發(fā)展。利用SOA開發(fā)計算機軟件時,開發(fā)工作人員只需關(guān)注Web服務(wù)和用戶需求,至于二者之間的關(guān)系由服務(wù)接口所負(fù)責(zé),無需開發(fā)工作人員單獨的研究。利用SOA架構(gòu)開發(fā)服務(wù)軟件,在服務(wù)軟件的設(shè)計、分配、功能和維護(hù)方面都有著獨特的優(yōu)點和好處,因此成為了服務(wù)軟件開發(fā)技術(shù)研究的重要關(guān)注點。在面向服務(wù)軟件開發(fā)過程中,軟件系統(tǒng)的重要開發(fā)環(huán)節(jié)就是服務(wù)環(huán)節(jié),服務(wù)也是服務(wù)軟件的首要要求。由于服務(wù)軟件的功能不全面,服務(wù)具有局限性,導(dǎo)致服務(wù)軟件很難發(fā)揮完整功能作用,不能切實地真正滿足人們的需求。因此,在今后的面向服務(wù)軟件開發(fā)研究過程中,要不斷完善服務(wù)軟件的功能,加強服務(wù)軟件的性能,研究出功能更加全面的Web服務(wù)從而更好地應(yīng)用于服務(wù)軟件??偠灾?,在面向服務(wù)軟件開發(fā)過程中,應(yīng)用科學(xué)合理的服務(wù)組合來完善Web服務(wù)功能尤為重要。當(dāng)今我國的面向服務(wù)軟件開發(fā)技術(shù)基礎(chǔ)較差,起步較晚,雖然在一定程度上已經(jīng)取得了階段性成果,但是在面向服務(wù)軟件開發(fā)技術(shù)研究工作中,還是存在著各種各樣的問題。為此,我們有必要對面向服務(wù)軟件開發(fā)技術(shù)進(jìn)行探究,從而提高我國面向服務(wù)軟件開發(fā)技術(shù)水平,讓面向服務(wù)軟件開發(fā)技術(shù)更好地服務(wù)于社會,促進(jìn)我國信息化的發(fā)展。Web服務(wù)軟件開發(fā)技術(shù)的基礎(chǔ)
為了更好地研究面向服務(wù)軟件開發(fā)技術(shù),我們有必要對Web服務(wù)軟件開發(fā)技術(shù)的基礎(chǔ)進(jìn)行了解和探究,從而切實地提高服務(wù)軟件開發(fā)技術(shù)水平,讓服務(wù)軟件在今后的生活和工作中發(fā)揮更大的作用。
2.1軟件服務(wù)
面向服務(wù)軟件技術(shù)是隨著信息化時代的來臨而衍生出來的一種新技術(shù),它使計算機軟件與互聯(lián)網(wǎng)更好地進(jìn)行匹配,切實地促進(jìn)了我國互聯(lián)網(wǎng)技術(shù)的發(fā)展。面向服務(wù)軟件的首要目標(biāo)就是為用戶服務(wù),它依靠功能系統(tǒng)為用戶提供服務(wù),方便用戶利用計算機網(wǎng)絡(luò)來享受服務(wù)軟件的服務(wù)功能。所謂服務(wù)的概念,就是應(yīng)用具有業(yè)務(wù)功能的系統(tǒng)模塊,讓用戶通過服務(wù)接口進(jìn)行工作或者開展業(yè)務(wù)。而服務(wù)架構(gòu)中的服務(wù)作用,在工作方面來說就是為企業(yè)業(yè)務(wù)提供服務(wù),就計算機網(wǎng)絡(luò)來說,就是通過Web服務(wù)方式對軟甲進(jìn)行封裝,發(fā)揮其設(shè)計功能。服務(wù)有著各種各樣的優(yōu)點和特點,這為其提供用戶服務(wù)奠定了堅實的基礎(chǔ)。用戶在使用服務(wù)時,鑒于服務(wù)邊界清晰的特點,更加方便的通過接口獲取服務(wù)。依據(jù)服務(wù)的兼容性特點,用戶在使用服務(wù)過程中,可以很方便的與他人進(jìn)行信息交流。同時,各個服務(wù)功能之間相互獨立,松散耦合,在用戶使用服務(wù)功能時,沒有必要了解服務(wù)細(xì)節(jié),較少了不必要的麻煩。另外,在進(jìn)行服務(wù)設(shè)計時,要遵循相應(yīng)的服務(wù)設(shè)計原則。首先,服務(wù)的命名要讓用戶容易記住,服務(wù)應(yīng)內(nèi)聚完整,服務(wù)封裝內(nèi)部細(xì)節(jié)以及服務(wù)無狀態(tài)。只有對服務(wù)進(jìn)行科學(xué)合理地設(shè)計,才能保證增加用戶對于服務(wù)的使用,促進(jìn)服務(wù)的進(jìn)一步發(fā)展。
2.2SOA和Web服務(wù)技術(shù)基礎(chǔ)
面向服務(wù)架構(gòu)(SOA)是一種應(yīng)用廣泛的設(shè)計架構(gòu),它具有松散耦合和粒度大的優(yōu)點,使系統(tǒng)服務(wù)利用服務(wù)接口很好地進(jìn)行連接,利用服務(wù)接口標(biāo)準(zhǔn)化和各項服務(wù)之間統(tǒng)一化來實現(xiàn)通信過程。普通的SOA架構(gòu)由服務(wù)管理、服務(wù)開發(fā)工具、服務(wù)組件、服務(wù)總線、基礎(chǔ)服務(wù)構(gòu)成。另外一個服務(wù)架構(gòu)就是云服務(wù)架構(gòu),云服務(wù)架構(gòu)由IaaS、PaaS、和SaaS構(gòu)成,IaaS是組成云服務(wù)構(gòu)架的基礎(chǔ)部分,PaaS是云服務(wù)平臺,SaaS的作用是為用戶提供服務(wù)。云服務(wù)架構(gòu)的發(fā)展依據(jù)于虛擬化技術(shù)和分布式計算以及海量存儲技術(shù),虛擬化的發(fā)展過程依據(jù)于基礎(chǔ)設(shè)施,分布式計算和海量存儲技術(shù)的發(fā)展構(gòu)建了云服務(wù)平臺,隨著云服務(wù)架構(gòu)的不斷發(fā)展,云服務(wù)技術(shù)水平的不斷提高,軟件和平臺以及基礎(chǔ)設(shè)施三者之間的關(guān)系會更為緊密。Ucocloud模型主要由web前端、master主控服務(wù)以及worker工作機構(gòu)成。其工作核心是master服務(wù),它負(fù)責(zé)調(diào)整任務(wù)和管理worker,worker負(fù)責(zé)不同的業(yè)務(wù),增強其計算能力。master主控服務(wù)主要是調(diào)整和維護(hù)Task和worker的分布順序,web前端負(fù)責(zé)獲取master主控服務(wù)中的`數(shù)據(jù)信息,worker工作機主要是對具體的業(yè)務(wù)進(jìn)行執(zhí)行。WebService是Web的一個應(yīng)用程序,它是獨立的、可進(jìn)行編程的應(yīng)用程序,它的描述、協(xié)調(diào)、配置應(yīng)用程序依靠XML來完成。WebService結(jié)構(gòu)主要由服務(wù)提供者和服務(wù)代理以及服務(wù)使用者構(gòu)成,其三者發(fā)揮各自的功能來實現(xiàn)WebService的服務(wù)功能。WSDL是一種描述服務(wù)的語言,其是基于XML格式的描述語言。WADL主要由Types、Message、Opeera?tion、PortType、Binding、Port、Service構(gòu)成,依靠這些元素對服務(wù)進(jìn)行語言描述。WSDL的語言描述具有開放性特點,便于WSDL與其它語言之間進(jìn)行相互訪問,增加了服務(wù)之間的網(wǎng)絡(luò)傳輸協(xié)議種類和消息格式。SOAP是一種簡單的服務(wù)訪問協(xié)議,可以方便WebService在互聯(lián)網(wǎng)中進(jìn)行信息交換,提供了信息交換平臺。UDDI是一種統(tǒng)一服務(wù)描述語言,為用戶提供注冊服務(wù)。UDDI主要由UDDI數(shù)據(jù)模型和UDDIAPI以及UDDICloudService所構(gòu)成。服務(wù)軟件組合技術(shù)研究
如今,隨著社會的進(jìn)步和計算機網(wǎng)絡(luò)技術(shù)水平的不斷提高,用戶可以選擇和使用的服務(wù)軟件日益增加,Web服務(wù)形式被廣泛地應(yīng)用到當(dāng)今的服務(wù)軟件之中。隨著Web服務(wù)的增加,使得過多的功能產(chǎn)生相似或者重復(fù)的現(xiàn)象,還不能完全滿足用戶的功能需求。為此,加緊研究服務(wù)軟件組合技術(shù)尤為重要。Web服務(wù)組合,使相似或者重復(fù)的功能合并,在根據(jù)用戶的需求提煉出更多的功能,使Web更好地滿足用戶的功能需求。
3.1Web服務(wù)組合Web服務(wù)主要由服務(wù)提供者、服務(wù)請求者和服務(wù)代理組成,通過三者的相互合作來完成服務(wù)過程。用戶利用UDDI,依靠Web提供的服務(wù)發(fā)布和發(fā)現(xiàn)以及綁定來完成網(wǎng)絡(luò)注冊,從而使用服務(wù)?,F(xiàn)如今,我國大多數(shù)的網(wǎng)民都是服務(wù)請求者。從過程模型方面來說,Web服務(wù)是依靠控制流和數(shù)據(jù)流完成服務(wù)過程的,從構(gòu)成單元來說,Web服務(wù)內(nèi)部單元可以進(jìn)行相互合作和協(xié)調(diào),完成服務(wù)過程。Web服務(wù)組合,有著固有的屬性和特點,其動態(tài)性和自適應(yīng)性可以通過UDDI對Web服務(wù)進(jìn)行動態(tài)管理。其次層性和可擴(kuò)展性,可以使Web服務(wù)產(chǎn)生新的功能,更好地適應(yīng)用戶的需求。Web服務(wù)組合,還可以更大程度的提高軟件的開發(fā)效率,提高組合的自動化程度。
3.2Web服務(wù)組合的方法
Web服務(wù)組合的方法大致上可以分為兩大類,靜態(tài)組合和動態(tài)組合。靜態(tài)組合以往的組合方法是依靠于編碼方式,但是依靠編碼對靜態(tài)服務(wù)進(jìn)行組合,使組合方式不夠靈活,效率很低,嚴(yán)重影響Web服務(wù)的組合過程。因此,當(dāng)今靜態(tài)組合主要依靠于模板對靜態(tài)服務(wù)進(jìn)行組合。動態(tài)服務(wù)組合當(dāng)今主要有三種組合方式,基于Petri網(wǎng)的服務(wù)組合方式、基于BPEL的服務(wù)組合方式和基于網(wǎng)絡(luò)組件的服務(wù)組合方式。無論是靜態(tài)服務(wù)組合還是動態(tài)服務(wù)組合,目的都是不斷地完善用戶對于網(wǎng)絡(luò)的服務(wù)功能需求,使人們更加受益于當(dāng)今信息化時代。
3.3基于語義的服務(wù)組合在調(diào)查用戶對于服務(wù)的滿意程度方面,Web服務(wù)質(zhì)量的算法是關(guān)鍵算法。當(dāng)今,五維的Qas模型應(yīng)用廣泛,依靠其執(zhí)行時間、執(zhí)行成本、服務(wù)聲譽、可靠性和可用性對Web服務(wù)進(jìn)行衡量。為了切實地提高計算機網(wǎng)絡(luò)自動選擇Web服務(wù)的能力水平,語義Web服務(wù)是必不可少的。語義Web服務(wù)對服務(wù)的各種屬性和特點進(jìn)行分析和探究,從而更好地為用戶提供服務(wù)。現(xiàn)如今,用戶可以依靠關(guān)鍵字便捷地獲取計算機網(wǎng)絡(luò)信息,離不開語義Web。服務(wù)軟件信任評估研究
服務(wù)軟件的應(yīng)用給人們的生活和工作帶來了很大的便利,促進(jìn)了社會信息化程度的發(fā)展。為此,我們有必要對服務(wù)軟件的信任評估進(jìn)行研究。
4.1服務(wù)信任
服務(wù)信任,是用戶對于所使用服務(wù)的一種相信,這種相信依靠自身的判斷力和網(wǎng)絡(luò)經(jīng)驗。通過用戶對于服務(wù)的信任度分析,可以使用戶更加放心地使用服務(wù)。服務(wù)信任有著固有的性質(zhì),主要是主觀性、動態(tài)性、可度量性、傳遞性、時間衰減性和非對稱性。對于服務(wù)的信任,可以分為身份信任和行為信任,直接信任和間接信任。
4.2面向服務(wù)的信任評估模型
面向服務(wù)的信任評估模型的建立,要依靠服務(wù)的屬性和特點來明確劃分服務(wù)的服務(wù)范圍,并且對QaS的非功能屬性加以分析,從而逐步建立面向服務(wù)的信任評估模型。首先,服務(wù)提供者要在服務(wù)注冊中心進(jìn)行注冊,然后向信任管理器發(fā)出信任數(shù)據(jù),申請信任信息,然后信任管理器對服務(wù)進(jìn)行信任評估,才能完成信任服務(wù)評估過程。基于SOA的GPIMS系統(tǒng)開發(fā)實踐
基于SOA的GPIMS系統(tǒng)開發(fā)實踐,要對GPIMS系統(tǒng)的結(jié)構(gòu)進(jìn)行了解,對其建模過程和服務(wù)設(shè)計過程加以分析。在這過程中,基于.NET平臺的SOA結(jié)構(gòu)起到了關(guān)鍵作用。最后,還要依據(jù)QoS標(biāo)準(zhǔn)對服務(wù)進(jìn)行信任評估測試,已達(dá)到服務(wù)軟件的信任要求??偨Y(jié)
如今,面向服務(wù)軟件已經(jīng)在我們的工作和生活中得到廣泛應(yīng)用,為此,今后還需不斷地對面向服務(wù)軟件技術(shù)進(jìn)行探索和創(chuàng)新,讓面向服務(wù)軟件促進(jìn)我國的計算機網(wǎng)絡(luò)發(fā)展,推動我國社會的進(jìn)步。
參考文獻(xiàn)
[1]管華,應(yīng)時,賈向陽等.面向服務(wù)軟件異常處理研究綜述[J].計算機科學(xué),20xx,40(4).
第二篇:通常軟件開發(fā)技術(shù)合同
甲方:_________________________
乙方:_________________________
第一條 合同項目
甲方為乙方開發(fā)_________________軟件(單機版/網(wǎng)絡(luò)版)_________套。
第二條 軟件價格,付款方法
1、軟件價格:甲方向乙方開發(fā)的_________軟件(單機版/網(wǎng)絡(luò)版)定價為 _________元人民幣/套。
2、付款方法:在本合同簽定的_______天內(nèi),乙方必須向甲方交付軟件定價的_________的定金,即_________元人民幣。軟件由甲方開發(fā)完畢,并由乙方檢驗通過后,乙方一次性向甲方付清剩余的_________軟件開發(fā)款項,即_________元人民幣。
第三條 軟件開發(fā)時間
在本合同簽定當(dāng)日起,甲方開始軟件的開發(fā)。開發(fā)時間為_____個月。即從______年____月____日起至______年____月_____日止。經(jīng)雙方協(xié)商一致,可以延長或縮短該期限。
第四條 軟件驗收標(biāo)準(zhǔn)
乙方驗收軟件的標(biāo)準(zhǔn)以雙方合擬的合同附件功能說明書作為通過的根據(jù)。
第五條 售后服務(wù)條款及時間
甲方為乙方免費培訓(xùn)一定人數(shù)的軟件使用人員。
甲方提供一年的免費軟件系統(tǒng)維護(hù)服務(wù)。包括數(shù)據(jù)整理,備份等。該時間為軟件由乙方驗收通過之日開始的一年。免費服務(wù)期滿后,另簽服務(wù)協(xié)議。
甲方在軟件驗收通過之日起的兩年期間,如對軟件系統(tǒng)進(jìn)行版本更新,將免費為乙方提供系統(tǒng)升級服務(wù)。期滿后,甲方將對有需要的用戶提供系統(tǒng)最新版本的升級服務(wù),統(tǒng)一收取費用。
第六條 乙方運行軟件的電腦硬件設(shè)備及操作系統(tǒng)由乙方自行解決。甲方不會替乙方的電腦平臺提供升級或維護(hù),并不會為乙方其它軟件版權(quán)等事宜負(fù)任何責(zé)任。
第七條 乙方在軟件使用過程中,如果要增加合同附件(功能設(shè)計書)之外的其它功能,則要另行支付甲方開發(fā)費用;如屬軟件本身質(zhì)量問題,甲方免費為乙方修正。
第八條 甲方為乙方開發(fā)的軟件只能使用在合同乙方單位范圍內(nèi)。乙方對甲方所開發(fā)之軟件產(chǎn)品應(yīng)作妥善保管,尊重甲方所有的版權(quán),不得對甲方銷售之軟件產(chǎn)品進(jìn)行反向工程,反向編譯,反匯編或出租。否則乙方愿意承擔(dān)由此給甲方帶來的一切損失,甲方保留追究乙方法律責(zé)任的權(quán)利。
第九條 其它
1、甲方只負(fù)責(zé)開發(fā)軟件,乙方使用該軟件做其他事務(wù),后果由乙方承擔(dān)。
2、除在不可抗力或雙方協(xié)議的情況下,本合同書不能取消。
3、如雙方在合同期內(nèi)有任何爭議,應(yīng)友好協(xié)商解決。若協(xié)商不成,可提交深圳市經(jīng)濟(jì)仲裁機構(gòu)促裁。
第十條 本合同一式兩份,甲乙雙方各持一份。
第十一條 本合同從合同簽定日起生效。
甲方(蓋章):_________ 乙方(蓋章):_________
代表(簽字):_________ 代表(簽字):_________
_________年____月____日 _________年____月____日
簽訂地點:_____________ 簽訂地點:_____________
第三篇:軟件開發(fā)與服務(wù)協(xié)議書
合同編號:10-400
軟件開發(fā)與服務(wù)協(xié)議書
甲方:
乙方:
第一條:本協(xié)議適用于購買軟件系列產(chǎn)品的用戶。
第二條:責(zé)任與權(quán)益
(一)甲方責(zé)任
1. 提供唯一負(fù)責(zé)人對軟件的二次開發(fā)進(jìn)行確認(rèn)和驗收,聯(lián)系人,職位聯(lián)系電話:。
2.提供長期的軟件實施專員,用于對軟件使用人員進(jìn)行督促和指導(dǎo),軟件實施專員與軟件使用人員比例為,聯(lián)系人,職位,聯(lián)系電話:。
3. 甲方在簽訂合同
(1)提供電子版的客戶基本信息,如企業(yè)名稱、地址、電話、傳真、LOGO等。
(2)按本軟件功能,提供電子版的基礎(chǔ)表單。包括訂單表、發(fā)貨表、退貨表、生產(chǎn)表、BOM表、物料表、進(jìn)出倉表、委外表、采購表、計件表、收付款表、報價表、各種統(tǒng)計表、各種對賬表等。最好附帶數(shù)據(jù)。
(3)提供打印機型號及紙張大小。(4)提供軟件操作員的基本信息,包括姓名、電話、部門、工作職責(zé)說明以及計算機能力。
4. 甲方保證不對乙方所開發(fā)的軟件進(jìn)行拷貝、復(fù)制、泄露給第三方使用,否則乙方將追究甲方法律責(zé)任。
5. 甲方在乙方安裝調(diào)試完成后,配合檢查軟件系統(tǒng)運行是否正常,數(shù)據(jù)是否正確等驗收工作。
(二)乙方責(zé)任
1. 乙方遵循職業(yè)道德對開發(fā)過程中涉及到甲方的所有數(shù)據(jù)機密進(jìn)行嚴(yán)格保密。
2. 乙方對軟件的安裝調(diào)試完成后,應(yīng)請甲方對系統(tǒng)使用進(jìn)行驗收工作。
3. 在甲方及時準(zhǔn)確的提供了電子版的基礎(chǔ)表單的前提下,乙方將于年否則安裝日期向后順延。安裝時乙方根據(jù)甲方企業(yè)操作員的計算機能力,提供軟件實施計劃。
(三)雙方權(quán)益
1. 若因乙方原因,乙方所提供并安裝的軟件不能使用,則乙方向甲方支付軟件價格_________%的違約金。
2. 甲方逾期付款的,向乙方償付逾期付款的違約金,每逾期一天償付軟件價格__________%的違約金。
3. 甲乙雙方的任何一方由于不可抗力的原因不能履行協(xié)議時,應(yīng)及時向?qū)Ψ酵▓蟛荒苈男谢虿荒芡耆男械睦碛?,在取得有關(guān)證明以后,允許延期履行、部分履行或者不履行合同,并根據(jù)情況可部分或全部免予承擔(dān)違約責(zé)任。
4. 乙方軟件是按甲方需求進(jìn)行開發(fā),軟件驗收合格后,如甲方需要改動或進(jìn)行二次開發(fā),如工作量過大需另訂協(xié)議,另收開發(fā)費用。
-------------
— 第 1 頁 / 共 3 頁 —
第三條:軟件價格與付款方式
1. 乙方提供產(chǎn)品套,共 2. 軟件產(chǎn)品價格:?!鹾悺醪缓?/p>
■首期款:年月日,甲方簽訂合同同時向乙方支付合同總費用的%作為預(yù)付款,即人民幣元整,大寫:。
■二期款:年月日,甲方向乙方支付總費用的%款項,即人民幣元整,大寫:。
■三期款:年月日,甲方向乙方支付總費用的%款項,即人民幣元整,大寫:。
3. 增加客戶端費用為:元/個,大寫:元/個。□含稅□不含稅
4. 付款方式:。
第四條:軟件的安裝、驗收及售后
1. 鑒于支持和配合本套軟件所使用的硬件設(shè)備由乙方出具推薦配置,甲方負(fù)責(zé)購買和提供硬件配置,并承擔(dān)硬件費用。因此乙方不承擔(dān)任何非由乙方出具的硬件推薦配置單所產(chǎn)生的影響或因硬件提供、質(zhì)量和硬件自身問題而產(chǎn)生的導(dǎo)致軟件安裝推遲等問題所造成的后果。
2. 乙方為甲方提供軟件產(chǎn)品并安裝、調(diào)試后,甲方應(yīng)在內(nèi)無作出驗收回應(yīng)視為認(rèn)同軟件(如不符合要求我公司可再次修改,但限定于初始確認(rèn)的功能范圍內(nèi)),乙方有權(quán)上門收取本合同的余下款項。
3. 乙方為甲方提供月為,大寫:。□含稅□不含稅
第五條:版權(quán)歸屬
1. 本軟件版權(quán)歸屬于乙方。
2. 甲方經(jīng)由乙方授權(quán)使用本軟件,其數(shù)據(jù)庫版權(quán)歸屬于甲方。
第六條:保密條款
甲乙雙方應(yīng)對下列信息保密,不得以任何明示、默示或可能的其他方式向任何第三方披露,否則應(yīng)對因此造成的損失承擔(dān)賠償。
1. 甲乙雙方在締結(jié)、履行本合同過程中所獲得對方的商業(yè)秘密、個人情況及技術(shù)機密等;
2. 乙方以及雇員須采取所有合理的措施,以確保未經(jīng)甲方書面授權(quán)不披露、不展示、不使用甲方軟件開發(fā)的一切信息和操作內(nèi)容或其他保密信息;
3. 本合同保密條款長期有效,不受本合同效力的影響。
-------------
— 第 2 頁 / 共 3 頁 —
第七條:其他
1. 本協(xié)議未盡事宜,由甲乙雙方協(xié)商后產(chǎn)生書面文件,作為本協(xié)議的補充條款,具備與本協(xié)議同等法律效力。
2. 對本合同內(nèi)容的任何修改和變更需用書面形式,并經(jīng)雙方簽字確認(rèn)后生效。
3. 本協(xié)議一式兩份,共三頁,甲乙雙方各執(zhí)一份,自簽字之日起生效。
補充說明:
第八條:收款賬戶
1、公司賬戶
公司名稱:
公司賬戶:注:匯款到此賬戶必須開具發(fā)票,軟件、網(wǎng)站、電子商務(wù)服務(wù)稅率為6%。
2、應(yīng)急款收款賬戶:
收款名稱:
銀行賬戶:
甲方:(簽章)乙方:(簽章)
地址:地址:
電話:
電話:傳真:
售后電話:
傳真:投訴電話:
年月日年月日
-------------
— 第 3 頁 / 共 3 頁 —
第四篇:軟件開發(fā)技術(shù)基礎(chǔ)的實驗報告
《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告
《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告
姓名:
學(xué)號:
班級:
《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告
實驗一 線性表的操作(2學(xué)時)
實驗類型:驗證性
實驗要求:必修 實驗學(xué)時: 2學(xué)時
一、實驗?zāi)康模?/p>
參照給定的線性表順序表類和鏈表類的程序樣例,驗證給出的線性表的常見算法。
二、實驗要求:
1、掌握線性表順序表類和鏈表類的特點。掌握線性表的常見算法。
2、提交實驗報告,報告內(nèi)容包括:目的、要求、算法描述、程序結(jié)構(gòu)、主要變量說明、程序清單、調(diào)試情況、設(shè)計技巧、心得體會。
三、實驗內(nèi)容:
設(shè)計一個靜態(tài)數(shù)組存儲結(jié)構(gòu)的順序表類,要求編程實現(xiàn)如下任務(wù):
1)建立一個線性表,首先依次輸人整數(shù)數(shù)據(jù)元素(個數(shù)根據(jù)自己的需要鍵盤給定)
2)刪除指定位置的數(shù)據(jù)元素(指定元素位置通過鍵盤輸入)再依次顯示刪除后的線性表中的數(shù)據(jù)元素。
3)查找指定數(shù)據(jù)的數(shù)據(jù)元素(指定數(shù)據(jù)的大小通過鍵盤輸入),若找到則顯示位置,若沒有找到就顯示0。
四、要求
1)采用順序表實現(xiàn),假設(shè)該順序表的數(shù)據(jù)元素個數(shù)在最壞情況下不會超過50個。
2)寫出完整的程序并能調(diào)試通過即可
《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告
{ if(nn==mm)
return(-1);if(nn==0)
return(0);return(1);}
template
cout<<“overflow”< return;} if(i>nn) i=nn+1;if(i<1) i=1;for(k=nn;k>=i;k--) v[k]=v[k-1];v[i-1]=b;nn=nn+1;return;} template cout<<“underflow!”< return;} if((i<1)||(i>nn)){ cout<<“Not this element in the list!”< return;} for(k=i;k v[k-1]=v[k]; 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 return 0;} 運行結(jié)果如下: 心得體會: 1.通過本次試驗,我掌握了線性表的基本概念。 2.通過本次試驗,我懂得了如何建立一個順序表,并能對順序表進(jìn)行基本的建立、插入、檢測、刪除以及查找的操作。 3.本次試驗我知道了線性表的順序存儲結(jié)構(gòu)具有如下兩個特點:(1)線性表中所有元素所占的存儲空間是連續(xù)的。 (2)線性表中各元素在存儲空間中是按邏輯順序依次存放的。 實驗二 棧、隊列的操作 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 #define stacksize 5 typedef struct { char taskname[10];int taskno; }DataType; class stack { private: public: }; //任務(wù)名 //任務(wù)號 int top;DataType task[stacksize];bool init();bool empty();bool push(DataType d);bool pop(DataType &d); bool stack::init(){ top=0;int i;for(i=0;i strcpy(task[i].taskname,“"); task[i].taskno=-1;} return true;} bool stack::empty(){ return top>0?false:true; } 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 queue_node(int d){ data=d; next=NULL;} }; class queue { private: queue_node *front,*rear;public: bool init();bool empty();bool enqueue(int d);bool dequeue(int &d);}; bool queue::init(){ front=rear=new queue_node; return true;} bool queue::empty(){ if(front==rear)return true;else return false;} bool queue::enqueue(int d){ rear->next=new queue_node(d);rear=rear->next;return true;} 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 bool sqqueue::enqueue(int d){ if((rear+1)%queuesize==front)return false;base[rear]=d;rear=(rear+1)%queuesize;return true;} bool sqqueue::dequeue(int &d){ if(front==rear)return false;d=base[front];front=(front+1)%queuesize;return true;} void main(){ DataType dd[5],tt; char tn[]=”任務(wù)a“;int i;for(i=0;i<5;i++){ strcpy(dd[i].taskname,tn);tn[4]++;dd[i].taskno=i+1;} stack mystack;mystack.init();for(i=0;i<5;i++){ mystack.push(dd[i]);} cout<<”入棧完成,按回車鍵繼續(xù)……“;getchar(); 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 實驗結(jié)果: 實驗三 查找算法實現(xiàn)(2學(xué)時) 實驗類型:驗證性 實驗要求:必修 實驗學(xué)時: 2學(xué)時 一、實驗?zāi)康模?/p> 參照各種查找算法程序樣例,驗證給出的查找常見算法。 二、實驗要求: 1、掌握各種查找算法的特點,測試并驗證查找的常見算法。 2、提交實驗報告,報告內(nèi)容包括:目的、要求、算法描述、程序結(jié)構(gòu)、主要變量說明、程序清單、調(diào)試情況、設(shè)計技巧、心得體會。 三、實驗內(nèi)容: 1.建立有序表,采用折半查找實現(xiàn)某一已知的關(guān)鍵字的查找。 2.利用折半查找算法在一個有序表中插入一個元素,并保持表的有序性。 源程序如下: #include int mm; int nn; T *v;public: sL_List(){mm=0;nn=0;return;} sL_List(int); int search_sL_List(T); int insert_sL_List(int,T); void prt_sL_List();}; template 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 int i;for(i=0;i cout< int main(){ int k,t,q,result;int a[20]={10,20,30,40,50,60,70,80};sL_List s.insert_sL_List(k+1,a[k]);cout<<”輸出有序?qū)ο髎:“< 實驗結(jié)果如下: 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 2、提交實驗報告,報告內(nèi)容包括:目的、要求、算法描述、程序結(jié)構(gòu)、主要變量說明、程序清單、調(diào)試情況、設(shè)計技巧、心得體會。 三、實驗內(nèi)容: 輸入一組關(guān)鍵字序列分別實現(xiàn)下列排序: 1.實現(xiàn)直接插入排序; 2.實現(xiàn)冒泡排序算法; 3.實現(xiàn)快速排序算法(取第一個記錄或中間記錄作為基準(zhǔn)記錄); 4.快速排序的非遞歸算法; 5.堆排序。 把上述幾種排序的算法編寫成菜單,根據(jù)輸入的數(shù)字不同執(zhí)行對應(yīng)的排序算法。 源程序如下: #include t=p[j]; k=j-1; while((k>=0)&&(p[k]>t)) { p[k+1]=p[k]; k=k-1; } p[k+1]=t;} return;} //實現(xiàn)冒泡排序 template 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 static int split(T p[],int n){ int i,j,k,l;T t;i=0;j=n-1;k=(i+j)/2;if((p[i]>=p[j])&&(p[j]>=p[k])) l=j;else if((p[i]>=p[k])&&(p[k]>=p[j])) l=k;else l=i;t=p[l];p[l]=p[i];while(i!=j){ while((i j=j-1; if(i { p[i]=p[j]; i=i+1; while((i i=i+1; if(i { p[j]=p[i]; j=j-1; } } } p[i]=t;return(i);} //實現(xiàn)堆排序 template sift(p,i,n-1);for(i=n-1;i>=1;i--) 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 p[i]=100.0+200.0*p[i];cout<<”排列前的序列為:“< cout< cout< cout< cout< cout< 運行結(jié)果如下: 《軟件開發(fā)技術(shù)基礎(chǔ)》實驗報告 手機軟件開發(fā)必學(xué)Android技術(shù) 席卷IT培訓(xùn)市場,開發(fā)因其領(lǐng)域新,覆蓋面廣,而受到廣大應(yīng)屆畢業(yè)生的關(guān)注?,F(xiàn)在大學(xué)生空有一張文憑,就業(yè)形勢卻頗為緊張,相反,Android開發(fā)的職位空缺卻相當(dāng)大,所以很多大學(xué)生看準(zhǔn)這塊“肥肉”,紛紛投身Android培訓(xùn),希望通過系統(tǒng)培訓(xùn)解決當(dāng)前就業(yè)難,薪水低的問題。 學(xué)習(xí)Android開發(fā),先要了解主要開發(fā)什么。其實主要是針對Android平臺開發(fā)應(yīng)用軟件和游戲軟件。應(yīng)用軟件涉及種類廣泛,如辦公工具、通信工具、視頻播放工具、閱讀器等,在智能手機普及的今天,手機用戶對于各種應(yīng)用軟件的需求越來越高。這個時候不但需要大量的Android人才儲備,還對其技術(shù)有了更高的要求。而手機游戲是目前最受年輕人喜愛的,趣味性更強,薪水也樂觀。如此耀眼的舞臺,自然給了年輕人更多發(fā)揮的空間,但這里要注意,學(xué)習(xí)Android開發(fā),需要對軟件開發(fā)感興趣,具備一定的Java基礎(chǔ)。 甲骨文盈佳科技通過一個多月的零基礎(chǔ)階段教學(xué),讓學(xué)員掌握扎實的編程功底,課程內(nèi)容包含Java開發(fā)環(huán)境、編程語言基礎(chǔ)、面向?qū)ο笏枷?、設(shè)計模式、數(shù)據(jù)結(jié)構(gòu)等。而在學(xué)員掌握基本的Android開發(fā)能力后,甲骨文盈佳科技第三階段教學(xué),會重點講授Android游戲開發(fā),利用四周的時間,使學(xué)員可以掌握基于Cocos2d框架進(jìn)行游戲開發(fā)的能力。 其實大學(xué)生能有足夠遠(yuǎn)見去學(xué)一門技術(shù),說明能夠認(rèn)識自身問題。選擇Android開發(fā)這個新領(lǐng)域,發(fā)揮自身學(xué)習(xí)能力強的優(yōu)勢,在培訓(xùn)中鍛煉自己實際操作的能力,彌補動手能力弱,無項目經(jīng)驗的弱點,自然可以從根本上解決大學(xué)生就業(yè)問題?,F(xiàn)在移動互聯(lián)網(wǎng)屬于朝陽產(chǎn)業(yè),正敞開懷抱吸納Android開發(fā)人才。今天選擇學(xué)習(xí)Android開發(fā),就是為今后的成功打下堅實的基石。第五篇:手機軟件開發(fā)必學(xué)Android技術(shù)