国产无玛黄色大片|99最新极品蜜臀精品久久|久久精品成人av|精品久久久久久中文幕人妻日本|99热资源站人妻多P无码|韩日黄色的男女免费大全|av在线尤物精品国产|无码av免费精品一区二区三区影院|东京热一区二区三区|久久久久久国产成人a亚洲精品无码

歡迎來(lái)到優(yōu)發(fā)表網(wǎng)!

購(gòu)物車(chē)(0)

期刊大全 雜志訂閱 SCI期刊 期刊投稿 出版社 精品范文

計(jì)算機(jī)軟件論文范文

時(shí)間:2022-04-06 04:59:10

序論:在您撰寫(xiě)計(jì)算機(jī)軟件論文時(shí),參考他人的優(yōu)秀作品可以開(kāi)闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。

計(jì)算機(jī)軟件論文

第1篇

軟件運(yùn)行出現(xiàn)性能方面的故障也是不可靠性問(wèn)題之一。軟件產(chǎn)生運(yùn)行故障特指客戶在使用軟件時(shí),忽然出現(xiàn)故障問(wèn)題,致使軟件產(chǎn)生了不科學(xué)的反饋。例如軟件忽然跳出或者造成系統(tǒng)死機(jī)。當(dāng)前市場(chǎng)上幾乎所有的軟件都不可避免地存在運(yùn)行問(wèn)題。拿微軟最著名的WORD軟件來(lái)講,用戶在應(yīng)用軟件過(guò)程中,會(huì)發(fā)生軟件沒(méi)有任何征兆地跳出的情況。假使客戶事前沒(méi)有保存文檔,就會(huì)導(dǎo)致之前編輯的內(nèi)容統(tǒng)統(tǒng)作廢。這時(shí),軟件的BUG就會(huì)給客戶使用軟件造成非常大的麻煩。此外,一些軟件存在著安全漏洞,伴隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)化成為未來(lái)發(fā)展的走向,用戶通常會(huì)在網(wǎng)絡(luò)環(huán)境中應(yīng)用計(jì)算機(jī)軟件。但是用戶發(fā)現(xiàn)部分軟件的性能沒(méi)有問(wèn)題,安全方面卻存在著巨大的紕漏,一旦使用這些存在安全漏洞的軟件就會(huì)加大本地計(jì)算機(jī)的安全風(fēng)險(xiǎn)。我國(guó)名企生產(chǎn)的QQ軟件,就是由于出現(xiàn)安全漏洞才使用戶密碼經(jīng)常被人盜走,給用戶帶來(lái)非常大的麻煩。

2軟件不可靠的解決對(duì)策

2.1做好軟件的評(píng)估審核

在實(shí)施軟件技術(shù)發(fā)展研究的過(guò)程中,需要隨時(shí)做好軟件的審核評(píng)估工作,以減少錯(cuò)誤現(xiàn)象的發(fā)生概率。為保障軟件技術(shù)發(fā)展各個(gè)環(huán)節(jié)的標(biāo)準(zhǔn)一致,我們需要把軟件開(kāi)發(fā)設(shè)計(jì)依據(jù)程序化實(shí)施,規(guī)避出現(xiàn)開(kāi)發(fā)環(huán)節(jié)的跳躍性問(wèn)題。能夠在軟件開(kāi)發(fā)過(guò)程當(dāng)中要及時(shí)進(jìn)行對(duì)軟件的審核評(píng)估,這樣可以隨時(shí)察覺(jué)開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題。有關(guān)的審核人員需要由管理、設(shè)計(jì)及保障人員共同組成,也包括不同崗位、各個(gè)領(lǐng)域的專(zhuān)家,以確保審核的專(zhuān)業(yè)水準(zhǔn)。軟件的評(píng)估審核主要課題是考察設(shè)計(jì)人員交付的軟件文檔是否與之前文檔的準(zhǔn)則與要求相統(tǒng)一,而且需要在考核后通過(guò)書(shū)面報(bào)告的形式得出相關(guān)的處理方案和評(píng)估結(jié)論,而質(zhì)量保障工作人員則能夠根據(jù)審核的意見(jiàn)與結(jié)論進(jìn)行具體的操作。通過(guò)這一系列環(huán)節(jié)的任務(wù)能夠有效降低軟件開(kāi)發(fā)的不可靠風(fēng)險(xiǎn),以提升安全可靠性。另外,我們必須建立系統(tǒng)的質(zhì)量監(jiān)控體系,完善管理機(jī)制,不應(yīng)該一味地實(shí)施軟件開(kāi)發(fā)人員的編碼、獨(dú)立設(shè)計(jì)與單獨(dú)測(cè)試,規(guī)避增加技術(shù)管理缺陷的發(fā)生概率。

2.2功能設(shè)計(jì)合理化

對(duì)計(jì)算機(jī)軟件進(jìn)行合理化功能設(shè)計(jì)是非常有必要的。應(yīng)當(dāng)知曉軟件設(shè)計(jì)出來(lái)是要讓客戶使用的,因此,我們必須意識(shí)到客戶是使用的主要群體,而且軟件的功能設(shè)計(jì)必須符合客戶的普遍需要,這樣該軟件的開(kāi)發(fā)才有意義。假使客戶要求的功能沒(méi)有,用戶則會(huì)以為軟件設(shè)計(jì)技術(shù)存在著重大的失誤。所以,軟件在開(kāi)發(fā)之前,程序員不能總是以滿足自己的喜好來(lái)實(shí)施設(shè)計(jì),必須要按照客戶的需求合理取舍,實(shí)現(xiàn)軟件設(shè)計(jì)與用戶需求的平衡。另一方面,使用適當(dāng)?shù)恼Z(yǔ)言設(shè)計(jì)軟件程序過(guò)程中,如若選擇的語(yǔ)言設(shè)計(jì)相對(duì)比較合適,就會(huì)取得事半功倍的效果,假如使用的語(yǔ)言設(shè)計(jì)不合適,那么該語(yǔ)言就很有可能不符合軟件的需求。譬如你要設(shè)計(jì)一款管理學(xué)校圖書(shū)館的應(yīng)用軟件,就必須依據(jù)圖書(shū)館數(shù)據(jù)量的大小挑選最能符合軟件功能需求的數(shù)據(jù)庫(kù)軟件,再選擇兼容性比較強(qiáng)的接口軟件。

3結(jié)語(yǔ)

第2篇

嵌入式實(shí)時(shí)軟件和生活的聯(lián)系十分緊密,在日常生活中,許多通信設(shè)備和電器系統(tǒng)都是有嵌入式系統(tǒng)組成的,例如數(shù)碼相機(jī)、手機(jī)、數(shù)字電視等都是嵌入式系統(tǒng)。由嵌入式系統(tǒng)組成的計(jì)算機(jī),無(wú)論是鍵盤(pán)、硬盤(pán),還是鼠標(biāo)、耳機(jī),都比普通計(jì)算機(jī)的功能良好。嵌入式實(shí)時(shí)軟件是一個(gè)運(yùn)作平臺(tái)不能獨(dú)立進(jìn)行軟件開(kāi)發(fā),需要依靠其他硬件和軟件,嵌入式實(shí)時(shí)軟件具有良好的實(shí)時(shí)控制能力,在計(jì)算機(jī)軟件設(shè)計(jì)中有十分廣闊的應(yīng)用前景。嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中,能設(shè)計(jì)的系統(tǒng)有動(dòng)態(tài)分配、緩存機(jī)制、預(yù)測(cè)指令等,嵌入式實(shí)時(shí)軟件能有效的提高軟件設(shè)計(jì)產(chǎn)品的質(zhì)量和軟件的可靠性。在計(jì)算機(jī)軟件設(shè)計(jì)中,嵌入式實(shí)時(shí)軟件最重要的部分是嵌入式微處理器,嵌入式實(shí)時(shí)軟件可以用于軟件和硬件同步設(shè)計(jì),嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中能支持多任務(wù)的實(shí)時(shí),能在短時(shí)間內(nèi)中斷多任務(wù),具有良好的保護(hù)功能,能進(jìn)行軟件檢測(cè)和修復(fù)。嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中有極其重要的作用。

2嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中的應(yīng)用方法

2.1劃分各程序的職責(zé)

為保證軟件系統(tǒng)的實(shí)時(shí),在進(jìn)行嵌入式實(shí)時(shí)關(guān)鍵設(shè)計(jì)時(shí),要?jiǎng)澐指鞒绦虻穆氊?zé),避免軟件和硬件出現(xiàn)脫離現(xiàn)象,在計(jì)算機(jī)軟件設(shè)計(jì)過(guò)程中,要根據(jù)不同的程序的功能在軟件中安排特定的位置,在系統(tǒng)中使用優(yōu)先有序的分配模式,從而減少系統(tǒng)對(duì)任務(wù)的反應(yīng)時(shí)間。

2.2嵌入式實(shí)時(shí)軟件的控制

在進(jìn)行計(jì)算機(jī)軟件設(shè)計(jì)時(shí),嵌入式軟件的要求會(huì)更高,在軟件運(yùn)行過(guò)程中,如果出現(xiàn)時(shí)間偏差,就可能對(duì)整個(gè)軟件造成嚴(yán)重的影響,因此,在進(jìn)行嵌入式實(shí)時(shí)軟件設(shè)計(jì)時(shí),要嚴(yán)格的控制時(shí)間,創(chuàng)建一個(gè)良好的嵌入式實(shí)時(shí)軟件運(yùn)行環(huán)境,確保計(jì)算機(jī)軟件安全、穩(wěn)定的運(yùn)行。3.3嵌入式實(shí)時(shí)軟件開(kāi)發(fā)的作用在進(jìn)行嵌入式實(shí)時(shí)軟件設(shè)計(jì)過(guò)程中,需要和系統(tǒng)的軟件和硬件緊密的結(jié)合起來(lái),將實(shí)時(shí)處理技術(shù)融入軟件開(kāi)發(fā)中,利用實(shí)時(shí)機(jī)制進(jìn)行事件處理,可以實(shí)現(xiàn)CORBA及相關(guān)模型,還可以在遠(yuǎn)程調(diào)控中增加多種服務(wù)。在計(jì)算機(jī)軟件面向組件的設(shè)計(jì)過(guò)程中,嵌入式實(shí)時(shí)軟件能有效的增強(qiáng)軟件的獨(dú)立性和重用性,

3軟件設(shè)計(jì)實(shí)例

在本次計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)中,選擇能提高嵌入式實(shí)時(shí)系統(tǒng)的響應(yīng)時(shí)間,可以同步控制的AT91RM9200微處理器。軟件設(shè)計(jì)使用到的系統(tǒng)有C++語(yǔ)言、數(shù)字信號(hào)處理器、微機(jī)保護(hù)系統(tǒng)、IO設(shè)備等。本次計(jì)算機(jī)軟件設(shè)計(jì)是在軟件和硬件的系統(tǒng)同時(shí)進(jìn)行設(shè)計(jì)開(kāi)發(fā)的。在進(jìn)行計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)過(guò)程中,要先分析的系統(tǒng)的需求,然后進(jìn)行計(jì)算機(jī)軟件設(shè)計(jì)、軟件測(cè)試固化、代碼生成等步驟。在進(jìn)行計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)時(shí),將軟件系統(tǒng)的功能分成多個(gè)模塊,將軟件設(shè)計(jì)開(kāi)發(fā)模塊化,從而將系統(tǒng)中不同任務(wù)區(qū)分開(kāi)來(lái),建立硬件和軟件交互系統(tǒng),從而提高軟件設(shè)計(jì)的穩(wěn)定性。本次計(jì)算機(jī)嵌入式實(shí)時(shí)軟件的設(shè)計(jì),中斷驅(qū)動(dòng)方式采用可以提高嵌入式系統(tǒng)實(shí)時(shí)性的事件驅(qū)動(dòng)方式,在進(jìn)行計(jì)算機(jī)嵌入式系統(tǒng)內(nèi)部功能設(shè)計(jì)時(shí),為確保系統(tǒng)內(nèi)部功能的積極響應(yīng),將設(shè)計(jì)任務(wù)周期化。在軟件設(shè)計(jì)過(guò)程中,為實(shí)現(xiàn)軟件內(nèi)部資源共享,將控制任務(wù)轉(zhuǎn)換成圖形結(jié)構(gòu),從而簡(jiǎn)化設(shè)計(jì)流程。在設(shè)計(jì)計(jì)算機(jī)嵌入式實(shí)時(shí)軟件結(jié)構(gòu)時(shí),要控制好軟件和硬件結(jié)構(gòu)的脫離現(xiàn)象,降低硬件對(duì)普通計(jì)算機(jī)軟件設(shè)計(jì)的影響。軟件設(shè)計(jì)過(guò)程中將每個(gè)任務(wù)設(shè)計(jì)在軟件系統(tǒng)中制定的位置中,從而提高系統(tǒng)對(duì)任務(wù)的響應(yīng)時(shí)間。最后使用C++語(yǔ)言進(jìn)行嵌入式實(shí)時(shí)軟件編程。

4嵌入式實(shí)時(shí)軟件的應(yīng)用前景

第3篇

【論文摘要】計(jì)算機(jī)軟件產(chǎn)業(yè)作為一個(gè)新興產(chǎn)業(yè),在互聯(lián)網(wǎng)經(jīng)濟(jì)時(shí)代具有巨大的經(jīng)濟(jì)增長(zhǎng)潛力。在知識(shí)經(jīng)濟(jì)的今天,社會(huì)已經(jīng)全面進(jìn)入信息時(shí)代,信息與技術(shù)產(chǎn)業(yè)的發(fā)展在計(jì)算機(jī)軟件上表現(xiàn)的尤為突出。計(jì)算機(jī)軟件作為人類(lèi)創(chuàng)造性的智慧成果,其產(chǎn)權(quán)保護(hù)問(wèn)題已經(jīng)成為了當(dāng)代知識(shí)產(chǎn)權(quán)保護(hù)的重要內(nèi)容之一。文章主要通過(guò)典型案例深入探究造成計(jì)算機(jī)軟件侵權(quán)的多種原因,并針對(duì)性地提出預(yù)防及保護(hù)措施。

一、引言

你的電腦是否曾經(jīng)提醒過(guò)你:您是盜版軟件的受害者。但是對(duì)此提醒好像大部分的人都不以為然,甚至有的人覺(jué)得不僅不是受害者還是受益者。仔細(xì)計(jì)算一下你的電腦里的操作軟件,有多少是盜版,盜版WindowsXP、盜版殺毒軟件、盜版MicrosoftOffice……因?yàn)槟阆硎芰肆畠r(jià)的盜版軟件帶來(lái)的便利??墒悄阌袥](méi)有想過(guò)自己侵犯了軟件企業(yè)的權(quán)益。

2005年9月,西寧某公司未經(jīng)北京北大方正電子有限公司許可,在其營(yíng)業(yè)場(chǎng)所內(nèi)的一臺(tái)兼容機(jī)上安裝了盜版的方正軟件系統(tǒng)。西寧某廠在其營(yíng)業(yè)場(chǎng)所的激光照排機(jī)主控制電腦上安裝了方正軟件系統(tǒng),據(jù)調(diào)查,該軟件信息窗口處有使用膠版作業(yè)的記錄。2006年2月21日,北京北大方正電子有限公司以西寧某公司、西寧某廠的上述行為嚴(yán)重侵犯該公司的著作權(quán)為由,向西寧市中級(jí)人民法院提訟,請(qǐng)求西寧某公司和某廠停止侵權(quán)、賠禮道歉并賠償經(jīng)濟(jì)損失。

QQ的軟件著作權(quán)是由騰訊控股有限公司所有,然而教師陳壽福對(duì)QQ做出的多項(xiàng)改動(dòng)得到了許多用戶的喜愛(ài)。這些改動(dòng)包括攔截正版QQ的廣告,但他卻為了自己牟利而在珊瑚蟲(chóng)版上捆綁了其他網(wǎng)絡(luò)公司的一些廣告和垃圾信息。騰迅最早在2002年就曾指控陳壽福侵犯其軟件著作權(quán),并警告后者停止傳播珊瑚蟲(chóng)QQ。而陳壽福也有所行動(dòng)。他設(shè)計(jì)出一種非侵入性的軟件補(bǔ)丁讓自己的程序成為獨(dú)立的軟件,并能夠在同一臺(tái)電腦上與騰迅QQ并列運(yùn)行。但到了2003年,他又開(kāi)始對(duì)外提供珊瑚蟲(chóng)QQ。到了2006年,面對(duì)珊瑚蟲(chóng)QQ受歡迎程度呈有增無(wú)減的趨勢(shì),騰迅以侵犯其軟件著作權(quán)為由將陳壽福告上法庭,并索賠人民幣50萬(wàn)元(折合6.8萬(wàn)美元)。這場(chǎng)官司以騰迅勝訴告終,法院判陳壽福賠償騰迅10萬(wàn)元,而后者也服從判決繳納了賠款。而2007年8月初,騰迅向其總部所在的深圳警方報(bào)案,8月16日陳壽福被拘留。騰迅所稱(chēng),陳壽福侵犯了騰迅的著作權(quán)并以此非法牟利。目前,此案還未有定論。

二、計(jì)算機(jī)軟件侵權(quán)的原因分析

1、軟件登記不被重視

按照我國(guó)頒布實(shí)施的《計(jì)算機(jī)軟件保護(hù)條例》的規(guī)定,軟件著作權(quán)登記采取自愿原則,登記與否不影響其開(kāi)發(fā)完成的軟件著作權(quán)產(chǎn)生和軟件著作權(quán)的商業(yè)運(yùn)作。由于登記并不影響實(shí)際權(quán)利的享有,故很多企業(yè)認(rèn)為軟件是否進(jìn)行登記并不重要。然而,登記最大的作用就是對(duì)權(quán)利的公示性。而且由于軟件著作權(quán)程序不同于傳統(tǒng)的著作權(quán),其存在方式是以虛擬數(shù)據(jù)存儲(chǔ)于計(jì)算機(jī)中,易丟失,因此,企業(yè)應(yīng)加強(qiáng)對(duì)軟件著作權(quán)的登記工作,可以減輕在侵權(quán)訴訟中的權(quán)屬舉證責(zé)任,也可以減少不必要的管理需要,降低企業(yè)的運(yùn)營(yíng)成本。

一方面,軟件登記機(jī)關(guān)在軟件著作權(quán)登記的具體工作中,按照我國(guó)保護(hù)軟件知識(shí)產(chǎn)權(quán)的法律、法規(guī),并參照有關(guān)軟件技術(shù)標(biāo)準(zhǔn),針對(duì)在軟件登記申請(qǐng)中的法律關(guān)系和技術(shù)狀態(tài)出現(xiàn)的“顯而易見(jiàn)”的問(wèn)題進(jìn)行必要的審查,努力做到將軟件著作權(quán)糾紛隱患消除在萌芽狀態(tài),以減少軟件著作權(quán)糾紛;另一方面,企業(yè)在遭遇軟件著作權(quán)侵權(quán)的情況下,作為軟件著作權(quán)的權(quán)利人,有舉證證明權(quán)利所有的義務(wù)。在軟件著作權(quán)沒(méi)有登記的情況下,企業(yè)需要將軟件獨(dú)立研發(fā)的原始資料全部以及研發(fā)的最初時(shí)間等呈現(xiàn)出來(lái)才能證明自己系正當(dāng)權(quán)利人。而有時(shí)由于時(shí)間問(wèn)題或企業(yè)對(duì)資料保管上存在缺漏,導(dǎo)致軟件開(kāi)發(fā)的原始資料丟失,此時(shí)要主張自己是軟件著作權(quán)人,就比較困難,從而導(dǎo)致侵權(quán)訴訟的敗訴。而在已經(jīng)進(jìn)行了軟件著作權(quán)登記的情況下,由于登記的公示性,登記記載的著作權(quán)人無(wú)需對(duì)權(quán)利所屬再行舉證,舉證責(zé)任轉(zhuǎn)由對(duì)方提供相反的證據(jù),從而降低了訴訟風(fēng)險(xiǎn)。

2、合同約定不夠明確

軟件著作權(quán)使用許可合同是指軟件著作權(quán)人在軟件著作權(quán)保護(hù)期內(nèi)授權(quán)他人在合同規(guī)定的條件、范圍和時(shí)間內(nèi)使用其軟件,并通過(guò)這種授權(quán)而獲得報(bào)酬的合同。許可使用方式主要包括:獨(dú)占許可、獨(dú)家許可、普通許可。企業(yè)在簽訂軟件著作權(quán)使用許可合同中易忽略對(duì)使用方式、使用的權(quán)利范圍進(jìn)行明確約定。如企業(yè)原本意圖簽訂獨(dú)占許可合同,而未對(duì)使用方式進(jìn)行明確約定,使得軟件著作權(quán)人又將該軟件許可他人使用,導(dǎo)致企業(yè)支付了軟件使用費(fèi)后所生產(chǎn)的產(chǎn)品不具有市場(chǎng)獨(dú)立性,失去競(jìng)爭(zhēng)優(yōu)勢(shì)。另外對(duì)于約定使用的權(quán)利范圍不明確,由于現(xiàn)行法律規(guī)定,在軟件著作權(quán)使用許可中,對(duì)于合同中未作約定的權(quán)利,被許可方不得使用,故在軟件著作權(quán)許可使用合同中,應(yīng)對(duì)被許可的權(quán)利進(jìn)行列明,否則很容易在使用過(guò)程中造成權(quán)利受限或構(gòu)成侵權(quán)。

3、實(shí)質(zhì)性權(quán)利保護(hù)遭遇忽略

《計(jì)算機(jī)軟件保護(hù)條例》第十條規(guī)定:本條例對(duì)軟件著作權(quán)的保護(hù)不延及開(kāi)發(fā)軟件所用的思想、處理過(guò)程、操作方法或數(shù)學(xué)概念等。因此,軟件著作權(quán)的保護(hù)并不能制止以不同方式表達(dá)同一構(gòu)思的實(shí)質(zhì)侵權(quán)。對(duì)于以不同方式表達(dá)同一構(gòu)思的實(shí)質(zhì)侵權(quán)如何保護(hù),目前企業(yè)界尚不明了。特別是在目前利用反向工程獲取軟件結(jié)構(gòu)一般不認(rèn)定為侵犯軟件著作權(quán)的情況下,為防止此類(lèi)侵權(quán),企業(yè)應(yīng)將用于特定產(chǎn)品的軟件與企業(yè)硬件產(chǎn)品相結(jié)合,申請(qǐng)專(zhuān)利保護(hù),軟件一旦與產(chǎn)品硬件結(jié)合,在產(chǎn)品申請(qǐng)專(zhuān)利的情況下,對(duì)于軟件也就可以通過(guò)專(zhuān)利進(jìn)行保護(hù)。如此,對(duì)軟件就可以達(dá)到強(qiáng)保護(hù)的目的。

4、保密措施不夠嚴(yán)密軟件反向工程是指將他人的目標(biāo)代碼程序利用反匯編、反編譯軟件使其還原為匯編代碼的過(guò)程。雖然目前對(duì)于反向工程獲取軟件源代碼的手段是否合法、合理問(wèn)題理論界尚存在爭(zhēng)論。但在我國(guó)司法實(shí)踐中已經(jīng)明確對(duì)于通過(guò)反向工程手段獲得軟件源代碼的行為本身是不構(gòu)成侵權(quán)的。但同時(shí)規(guī)定:“當(dāng)事人以不正當(dāng)手段知悉了他人的商業(yè)秘密后,又以反向工程為由主張獲取行為合法的,不予支持?!边@里實(shí)際指的是對(duì)軟件作為商業(yè)秘密保護(hù)的闡述。但很多時(shí)候,企業(yè)軟件通常作為產(chǎn)品推向市場(chǎng),市場(chǎng)的公開(kāi)化導(dǎo)致獲取產(chǎn)品途徑正當(dāng)化,此時(shí),要防止他人通過(guò)反向工程獲取軟件源代碼的主要手段就只能通過(guò)技術(shù)加密行為來(lái)進(jìn)行。我市目前軟件企業(yè)產(chǎn)品推向公開(kāi)化市場(chǎng)的并不多,主要是為特定企業(yè)定制軟件,另外很多企業(yè)為自身生產(chǎn)的需要,也有自行開(kāi)發(fā)的軟件。對(duì)此,企業(yè)一要加強(qiáng)內(nèi)部軟件的保密度,盡量減少非正當(dāng)途徑獲取軟件的幾率,同時(shí)也不能完全依賴(lài)于對(duì)軟件的商業(yè)秘密保護(hù)。對(duì)于軟件本身,更應(yīng)當(dāng)加強(qiáng)技術(shù)加密手段,即使在他人通過(guò)不正當(dāng)途徑獲取軟件時(shí),增加其反向工程的難度,減少知識(shí)產(chǎn)權(quán)糾紛,降低企業(yè)軟件開(kāi)發(fā)投資風(fēng)險(xiǎn)。

5、法律保護(hù)亟待完善

目前對(duì)計(jì)算機(jī)軟件保護(hù)模式主要包括專(zhuān)利保護(hù)、版權(quán)(著作權(quán))、商業(yè)秘密保護(hù)、不正當(dāng)競(jìng)爭(zhēng)保護(hù)和商標(biāo)保護(hù)。而在我國(guó),主要通過(guò)《著作權(quán)法》實(shí)施對(duì)計(jì)算機(jī)軟件的著作權(quán)保護(hù),同時(shí)我國(guó)出臺(tái)了專(zhuān)門(mén)的《計(jì)算機(jī)軟件保護(hù)條例》,以專(zhuān)門(mén)立法的形式加強(qiáng)對(duì)計(jì)算機(jī)軟件的保護(hù)。對(duì)于計(jì)算機(jī)軟件的專(zhuān)利保護(hù)、商標(biāo)保護(hù),在我國(guó)的計(jì)算機(jī)軟件保護(hù)體系中很少涉及。其中專(zhuān)利保護(hù)僅指我國(guó)專(zhuān)利局1993年的《專(zhuān)利審查指南》中的規(guī)定:涉及計(jì)算機(jī)程序本身或者數(shù)學(xué)方法本身的發(fā)明專(zhuān)利申請(qǐng)不能授予專(zhuān)利。同時(shí)又指出,如果一件含有計(jì)算機(jī)程序的發(fā)明專(zhuān)利申請(qǐng)的主題能夠產(chǎn)生技術(shù)效果,構(gòu)成一個(gè)完整的技術(shù)方案,就不能僅僅因?yàn)樵搶?zhuān)利申請(qǐng)含有計(jì)算機(jī)程序而不授予專(zhuān)利權(quán)。而商標(biāo)保護(hù)是指軟件產(chǎn)品商品化后通過(guò)注冊(cè)商標(biāo)防止盜版軟件的發(fā)行、出售等。

三、計(jì)算機(jī)軟件保護(hù)的對(duì)策

根據(jù)多宗計(jì)算機(jī)軟件侵權(quán)案件的判例,再結(jié)合我國(guó)目前保護(hù)計(jì)算機(jī)軟件各種法律的欠缺和不完善,在保護(hù)計(jì)算機(jī)軟件方面應(yīng)從以下方面注意。

1、重視軟件登記,加強(qiáng)識(shí)別能力

軟件使用包括企業(yè)自行研發(fā)的軟件使用,也包括企業(yè)通過(guò)購(gòu)買(mǎi)或被許可使用他人軟件。對(duì)于企業(yè)自行研發(fā)的軟件使用,需要注意的是,由于軟件著作權(quán)的非唯一性,其他軟件開(kāi)發(fā)者通過(guò)獨(dú)立研發(fā)可以研發(fā)出與權(quán)利人一致或基本相似的軟件,兩者之間的著作權(quán)并不沖突,可以同時(shí)并存。此時(shí),企業(yè)要做好著作權(quán)備案登記工作或保存好原始開(kāi)發(fā)資料,防止在使用過(guò)程中被他人指認(rèn)侵權(quán),做好軟件登記工作,減少侵權(quán)訴訟風(fēng)險(xiǎn)。

對(duì)于企業(yè)購(gòu)買(mǎi)他人軟件使用過(guò)程中,主要是做好防盜版工作,如上所述,企業(yè)應(yīng)通過(guò)正當(dāng)途徑購(gòu)買(mǎi)軟件,并保存好購(gòu)買(mǎi)軟件的正規(guī)發(fā)票。同時(shí)加強(qiáng)企業(yè)采購(gòu)人員對(duì)正版和盜版軟件的識(shí)別能力,降低企業(yè)經(jīng)營(yíng)風(fēng)險(xiǎn)。另外企業(yè)在簽訂軟件許可使用合同中,應(yīng)明確許可方式,簽訂保密條款,并明確被許可的權(quán)利范圍、使用地域范圍和使用期限,對(duì)于利用被許可軟件再行開(kāi)發(fā)出新成果的歸屬雙方也可事先進(jìn)行約定。

2、重視自我保護(hù),加強(qiáng)軟件加密

就企業(yè)軟件管理而言,第一,加強(qiáng)對(duì)軟件產(chǎn)品的保密工作,減少不必要人員的接觸。第二,對(duì)于核心技術(shù)人員,因?qū)τ谲浖幕驹怼?gòu)思等并不受軟件著作權(quán)的保護(hù),因此,員工的流失必然存在對(duì)軟件著作權(quán)實(shí)質(zhì)侵權(quán)的威脅。因此,企業(yè)應(yīng)盡量保證技術(shù)核心人員的穩(wěn)定性。對(duì)其工作期間所開(kāi)發(fā)的軟件(包括自由開(kāi)發(fā)軟件)應(yīng)明確約定歸企業(yè)所有,并設(shè)立相應(yīng)的獎(jiǎng)勵(lì)制度。

對(duì)于軟件本身,第一,提高軟件加密程度,增加反向工程獲取軟件源代碼的難度;第二,對(duì)于能夠與企業(yè)硬件產(chǎn)品結(jié)合的軟件,盡量與產(chǎn)品一起申請(qǐng)專(zhuān)利保護(hù)。第三,對(duì)推向市場(chǎng)的軟件產(chǎn)品申請(qǐng)注冊(cè)商標(biāo),通過(guò)實(shí)施品牌戰(zhàn)略加強(qiáng)對(duì)軟件產(chǎn)品的保護(hù)。

3、重視法律維權(quán),加強(qiáng)侵權(quán)舉證

當(dāng)企業(yè)不可避免地遭遇到計(jì)算機(jī)軟件侵權(quán)糾紛時(shí),如何適當(dāng)?shù)剡M(jìn)行舉證,成為訴訟勝敗的關(guān)鍵點(diǎn)。企業(yè)遭遇侵權(quán)時(shí),首先應(yīng)當(dāng)提供作為權(quán)利人的證據(jù),軟件著作權(quán)進(jìn)行登記的重要性也就在這里體現(xiàn)了。由于登記的公示性,只要沒(méi)有相反的證據(jù),軟件著作權(quán)的登記人就是理所當(dāng)然的著作權(quán)人。對(duì)于沒(méi)有登記的軟件著作權(quán),權(quán)利人可以提供軟件源程序、軟件首次開(kāi)發(fā)完成的時(shí)間等證據(jù)證明自己是著作權(quán)人。其次,需要舉證的就是侵權(quán)事實(shí)的存在。對(duì)于這一塊舉證,企業(yè)通常存在難度。因?yàn)橐话闱謾?quán)發(fā)生地都不在企業(yè)控制范圍內(nèi),企業(yè)也沒(méi)有相應(yīng)的適當(dāng)途徑能夠進(jìn)入侵權(quán)地。對(duì)于盜版軟件銷(xiāo)售中侵權(quán)行為的取證,可采用三種方式。

公證取證方式,由權(quán)利人與公證機(jī)關(guān)工作人員一起作為購(gòu)買(mǎi)者購(gòu)買(mǎi)盜版軟件,并就所購(gòu)軟件進(jìn)行封存以及對(duì)整個(gè)購(gòu)買(mǎi)過(guò)程進(jìn)行公證。這樣的公證,在民事侵權(quán)訴訟中,如果沒(méi)有相反的證據(jù),一般都能夠得到確認(rèn)。對(duì)于軟件著作權(quán)侵權(quán)行為的公證取證中,應(yīng)注意的是,由于計(jì)算機(jī)軟件不同于其他著作權(quán),通過(guò)一般的拍照、復(fù)制等公證保全方式有時(shí)并不能達(dá)到證據(jù)所應(yīng)有的證明力,因此,在計(jì)算機(jī)侵權(quán)取證中,應(yīng)盡量聘請(qǐng)專(zhuān)家或?qū)I(yè)鑒定機(jī)構(gòu)參與取證,增加證據(jù)的證明力;通過(guò)行政執(zhí)法手段對(duì)侵權(quán)行為進(jìn)行認(rèn)定。在公證機(jī)關(guān)工作人員無(wú)法進(jìn)入的侵權(quán)地,無(wú)法通過(guò)公證取證的方式進(jìn)行證據(jù)收集,此時(shí)可通過(guò)版權(quán)局對(duì)侵權(quán)地進(jìn)行查處,對(duì)于行政執(zhí)法機(jī)構(gòu)已經(jīng)認(rèn)定的侵權(quán)行為,在沒(méi)有相反的證據(jù)情況下,法院都予以直接認(rèn)定;申請(qǐng)法院進(jìn)行證據(jù)保全,但申請(qǐng)證據(jù)保全一般應(yīng)提供侵權(quán)存在的初步資料,否則法院一般不予采納。

不難看出,打擊軟件侵權(quán)將是一項(xiàng)艱巨和長(zhǎng)期的任務(wù)。除了集中打擊行動(dòng)之外,我們必須建立防控一體化的反侵權(quán)制度體系。

第4篇

分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用,大大提高了開(kāi)發(fā)的速度和質(zhì)量,是現(xiàn)階段我國(guó)軟件開(kāi)發(fā)中最為重要的技術(shù)種類(lèi)之一。為了能夠更好地發(fā)揮其技術(shù)優(yōu)勢(shì),下面針對(duì)其各部分重點(diǎn)內(nèi)容進(jìn)行分析研究:在計(jì)算機(jī)軟件開(kāi)發(fā)中,分層技術(shù)的應(yīng)用需要嚴(yán)格按照一定的措施和規(guī)律和進(jìn)行,首先必須要將分層技術(shù)的相關(guān)理論以及概念進(jìn)行掌握和熟悉。分層技術(shù)包括了計(jì)算機(jī)以及物理學(xué)兩個(gè)方面的含義,在這兩個(gè)方面中,物理含義的內(nèi)含較為復(fù)雜。具體來(lái)說(shuō),在計(jì)算機(jī)軟件研發(fā)的時(shí)候,分層技術(shù)就是將不同過(guò)程的解決方案置于不同的概念領(lǐng)域中,然后這整個(gè)層面就會(huì)形成一個(gè)較為封閉的體系,而這個(gè)體系中包括的不同層面在級(jí)別上都是平等的。針對(duì)軟件開(kāi)發(fā)的構(gòu)架方面,分層技術(shù)的優(yōu)勢(shì)得以有效凸顯,在最初的時(shí)期,軟件開(kāi)發(fā)構(gòu)架只是一種單層的構(gòu)架,直到20世紀(jì)后期才得以快速發(fā)展,并在一些小型的數(shù)據(jù)庫(kù)中得以應(yīng)用。而單層結(jié)構(gòu)向雙層結(jié)構(gòu)發(fā)展,則是從服務(wù)器與計(jì)算機(jī)之間的建立聯(lián)系開(kāi)始的,服務(wù)器與計(jì)算機(jī)得以聯(lián)系,并快速發(fā)展,從而不斷完善,形成了目前的計(jì)算機(jī)軟件結(jié)構(gòu)。由于計(jì)算機(jī)的雙層結(jié)構(gòu)中存在很多難以避免的缺陷,因此在不斷發(fā)展的過(guò)程中,其弊端也更加凸顯,在無(wú)法滿足人們需求的情況下,分層技術(shù)的出現(xiàn)有效解決了上述問(wèn)題,并逐漸發(fā)展成為我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的主要發(fā)展趨勢(shì)。

2分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用

分層技術(shù)目前在我國(guó)已經(jīng)成為了主流的技術(shù)種類(lèi),其在我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用也越發(fā)普及,下面進(jìn)行具體分析:

2.1雙層技術(shù)的應(yīng)用

從種類(lèi)方面來(lái)看,分層技術(shù)主要有三層、四層以及多層次之分,但是這些都是在雙層技術(shù)的基礎(chǔ)上發(fā)展起來(lái)的。在不斷的發(fā)展過(guò)程中,軟件的開(kāi)發(fā)效率也得以提升。我們首先針對(duì)雙層技術(shù)進(jìn)行研究,這項(xiàng)技術(shù)在我國(guó)軟件開(kāi)發(fā)中的應(yīng)用,主要就是針對(duì)兩個(gè)端點(diǎn)進(jìn)行,也就是客戶端和服務(wù)器??蛻舳藭?huì)依據(jù)不同用戶的資料為其提供所需要的使用界面,處理其中所產(chǎn)生的各種邏輯關(guān)系,然后服務(wù)器是用來(lái)接受客戶的各項(xiàng)信息,在經(jīng)過(guò)數(shù)據(jù)庫(kù)進(jìn)行相關(guān)的計(jì)算和總結(jié),最終向客戶端傳達(dá)并使用。這項(xiàng)技術(shù)的應(yīng)用大大提高了計(jì)算機(jī)的運(yùn)行效率,但是其必要的條件就是用戶所使用的服務(wù)器,性能方面要有所保障,同時(shí)用戶使用不適合太多。一旦這兩個(gè)要素沒(méi)有保障,就會(huì)導(dǎo)致服務(wù)器因?yàn)楣ぷ髫?fù)荷過(guò)重而出現(xiàn)系統(tǒng)性錯(cuò)誤、計(jì)算機(jī)反映慢等問(wèn)題也會(huì)出現(xiàn),這樣一來(lái)成本就會(huì)不斷增加,問(wèn)題嚴(yán)重的話,還會(huì)導(dǎo)致人格數(shù)據(jù)的丟失,所以說(shuō)在當(dāng)今的研發(fā)中,這項(xiàng)技術(shù)已經(jīng)逐漸被其他技術(shù)所取代。

2.2三層技術(shù)的應(yīng)用

上文已經(jīng)提到,三層技術(shù)的研發(fā)是建立在雙層技術(shù)基礎(chǔ)之上的,針對(duì)雙層技術(shù)中不完善以及有缺陷的部分進(jìn)行改進(jìn),并相應(yīng)地增加了應(yīng)用服務(wù)器,這種服務(wù)器在計(jì)算機(jī)使用方面發(fā)揮著巨大作用,能夠針對(duì)用戶的各種數(shù)據(jù)進(jìn)行儲(chǔ)存和整理,同時(shí)也大大提高了計(jì)算機(jī)信息訪問(wèn)的效率,最為關(guān)鍵的一點(diǎn)是實(shí)現(xiàn)了人與計(jì)算機(jī)之間的交互。這種三層技術(shù)實(shí)際就是將業(yè)務(wù)處理、界面層次以及數(shù)據(jù)層次相結(jié)合,建立一個(gè)有機(jī)整體,相互獨(dú)立運(yùn)行,共同為計(jì)算機(jī)服務(wù)。其中的界面層主要是進(jìn)行科學(xué)的收集用戶使用軟件的需求,收集完成后需要將這些需求發(fā)送到之后進(jìn)行工作的業(yè)務(wù)處理層,其次由業(yè)務(wù)處理層通過(guò)對(duì)這些用戶的需求進(jìn)行分析,做出相關(guān)的申請(qǐng)請(qǐng)求在數(shù)據(jù)層進(jìn)行數(shù)據(jù)的提取與處理,最后在數(shù)據(jù)層進(jìn)行相應(yīng)的處理,對(duì)相關(guān)的各種信息進(jìn)行查詢(xún),針對(duì)這一系列的分析之后,將結(jié)構(gòu)反饋給業(yè)務(wù)層,最終是由業(yè)務(wù)層完成工作的處理,再回到最初的界面層。以上所闡述的整個(gè)過(guò)程就是對(duì)系統(tǒng)的建立過(guò)程,正是因?yàn)檫@樣的處理,實(shí)現(xiàn)了系統(tǒng)工作效率的提升。

2.3四層技術(shù)的應(yīng)用

在計(jì)算機(jī)軟件的開(kāi)發(fā)中,雙層技術(shù)和三層技術(shù)都難以應(yīng)對(duì)計(jì)算機(jī)使用復(fù)雜的環(huán)境,需要將三層次技術(shù)中的界面層、業(yè)務(wù)處理層和數(shù)據(jù)庫(kù)層科學(xué)地分開(kāi),這樣才能夠不斷降低這幾個(gè)層次之間的相互影響,因此需要將三層技術(shù)逐漸向四層技術(shù)發(fā)展,其中四層技術(shù)主要包含有業(yè)務(wù)處理層、web層、數(shù)據(jù)庫(kù)層以及存儲(chǔ)層。

2.4中間件技術(shù)的應(yīng)用

分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用,可以針對(duì)不同部門(mén)進(jìn)行優(yōu)化,目的就是充分發(fā)揮其潛能,實(shí)現(xiàn)優(yōu)勢(shì)互補(bǔ),提高計(jì)算機(jī)整體的運(yùn)行效率。正是因?yàn)榉謱蛹夹g(shù)的合理應(yīng)用,才使得軟件開(kāi)發(fā)的質(zhì)量大大提升。另外,還有效地降低了各種復(fù)雜問(wèn)題的發(fā)生,簡(jiǎn)化了計(jì)算機(jī)操作,只要利用單項(xiàng)操作就可以獨(dú)立完成計(jì)算機(jī)軟件的開(kāi)發(fā),進(jìn)而實(shí)現(xiàn)我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)的高效性與高質(zhì)性。

3結(jié)語(yǔ)

第5篇

1計(jì)算機(jī)軟件教育模式分析與探討

1.1高職高專(zhuān)計(jì)算機(jī)軟件教育的情況

只要有計(jì)算機(jī),任何學(xué)院都可以辦計(jì)算機(jī)軟件專(zhuān)業(yè)。這既說(shuō)明了計(jì)算機(jī)軟件教育的普遍,更說(shuō)明了計(jì)算機(jī)軟件教育的硬件門(mén)檻實(shí)在是相當(dāng)?shù)牡?。很多學(xué)院都可以辦計(jì)算機(jī)軟件專(zhuān)業(yè),很多學(xué)院的計(jì)算機(jī)軟件專(zhuān)業(yè)都差不多。高等教育本科以上的招生連年在擴(kuò)大,從招生質(zhì)量上說(shuō),高職高專(zhuān)招到的學(xué)生的素質(zhì)是相對(duì)比較差的,而學(xué)習(xí)計(jì)算機(jī)知識(shí)往往需要比較高的邏輯能力、自學(xué)能力與刻苦精神,這讓高職高專(zhuān)的計(jì)算機(jī)軟件教育難上加難,現(xiàn)在社會(huì)上對(duì)計(jì)算機(jī)的應(yīng)用水平在逐年提高,對(duì)計(jì)算機(jī)專(zhuān)業(yè)的要求也在逐年提高,學(xué)生的低素質(zhì)和社會(huì)的高要求成了高職高專(zhuān)教育的一個(gè)突出問(wèn)題,對(duì)此,幾乎所有的高職院校都沒(méi)有辦法完全給予解決,按照原來(lái)的解決方法,以教授學(xué)生程序知識(shí)為主,在教他們知識(shí)的同時(shí)培養(yǎng)其它素質(zhì)。因?yàn)閷W(xué)生的整體素質(zhì)相對(duì)低,而且在入學(xué)前又沒(méi)有學(xué)過(guò)任何程序知識(shí),在入門(mén)時(shí)發(fā)生極大的困難,學(xué)生往往只能記住程序語(yǔ)言本身的語(yǔ)法,而對(duì)于程序語(yǔ)言的共性的知識(shí),特別是與做程序相關(guān)的邏輯能力、自學(xué)能力、解決問(wèn)題的能力與刻苦精神等都沒(méi)有得到強(qiáng)化訓(xùn)練,結(jié)果在學(xué)習(xí)其它語(yǔ)言時(shí)又要重新把這些幾乎是同樣的內(nèi)容學(xué)一遍,而且極容易產(chǎn)生以下的結(jié)果,學(xué)生學(xué)了很多門(mén)語(yǔ)言,但每門(mén)都不精,而且每門(mén)語(yǔ)言都花去了幾乎相同的時(shí)間,白白浪費(fèi)了很多的時(shí)間,能不能將這很多門(mén)語(yǔ)言都換成一門(mén)語(yǔ)言呢?答案是否定的,因?yàn)橛行?zhuān)業(yè)知識(shí)是結(jié)合語(yǔ)言來(lái)學(xué)習(xí)的,比如說(shuō)學(xué)習(xí)數(shù)據(jù)庫(kù),就得安排Access或者vfp來(lái)教學(xué);學(xué)習(xí)底層開(kāi)發(fā),就得安排C語(yǔ)言甚至匯編語(yǔ)言來(lái)學(xué)習(xí);學(xué)型項(xiàng)目開(kāi)發(fā),就得安排visualstatio。還不算在學(xué)生畢業(yè)后,到了單位再按單位要求使用的語(yǔ)言。學(xué)生在語(yǔ)言的學(xué)習(xí)上花了太多的時(shí)間,就沒(méi)法保證其在短短的一年多到兩年的時(shí)間內(nèi)達(dá)到社會(huì)的要求。

1.2高職高專(zhuān)計(jì)算機(jī)軟件師資

一般說(shuō)來(lái),計(jì)算機(jī)軟件這門(mén)學(xué)科需要人有強(qiáng)大的邏輯分析能力和歸納能力,而且因?yàn)橛?jì)算機(jī)的基本核心都是國(guó)外做的,英文單詞出現(xiàn)得不少,所以也需要有一定的英文水平,-196-因此做計(jì)算機(jī)軟件這門(mén)學(xué)科的人一般來(lái)說(shuō)素質(zhì)不錯(cuò),而且數(shù)學(xué)一般很好,這幾年,高職高專(zhuān)院校都比較注重技能的培養(yǎng),采用多種手段來(lái)提高教師的素質(zhì),將教師送去培訓(xùn)、讀研究生;從社會(huì)上招聘一些有實(shí)際經(jīng)驗(yàn)的原軟件公司技術(shù)員;教師自學(xué)、幫教等。不少教師努力做科研、做課題、寫(xiě)論文、評(píng)職稱(chēng),不少教師已經(jīng)獲得了副教授以上的職稱(chēng),因此,從師資上說(shuō),高職高專(zhuān)的師資應(yīng)該是不錯(cuò)的。

1.3現(xiàn)行高職高專(zhuān)計(jì)算機(jī)軟件的教育模式

參考做得比較成功的軟件學(xué)院的做法,甚至與它們聯(lián)合辦學(xué);在課程設(shè)置上與這些軟件學(xué)院同步;普遍采用案例教學(xué)法;這種教育模式無(wú)疑是先進(jìn)的,效果也是非常好的,但只針對(duì)素質(zhì)較好的學(xué)生,以及教學(xué)水平相當(dāng)高的教師。它只說(shuō)明了軟件知識(shí)教育的內(nèi)容和先后問(wèn)題,并沒(méi)有說(shuō)明如果學(xué)生的素質(zhì)達(dá)不到要求該怎么辦?事實(shí)上,大部分的教育者都沒(méi)有說(shuō)明這個(gè)問(wèn)題,這很正常。就算是素質(zhì)較好的學(xué)生,有的對(duì)這種模式也未必適應(yīng),程序設(shè)計(jì)往往剛剛?cè)腴T(mén),就面臨畢業(yè)了。所以高職高專(zhuān)軟件教育的問(wèn)題在于對(duì)學(xué)生教不教得懂?教懂的時(shí)間是多少?靈活運(yùn)用程序知識(shí)的程度是多少?單單采用以上的教育模式還不足以解決這些問(wèn)題。

2解決方法

2.1傳統(tǒng)素質(zhì)的培養(yǎng)方法

因?yàn)橛?jì)算機(jī)專(zhuān)業(yè)脫胎于數(shù)學(xué)專(zhuān)業(yè),計(jì)算機(jī)軟件需要學(xué)生具有較強(qiáng)的邏輯分析能力,數(shù)學(xué)好的話一般來(lái)說(shuō)邏輯能力也相對(duì)強(qiáng),所以傳統(tǒng)的素質(zhì)培養(yǎng)方法是先讓學(xué)生學(xué)好數(shù)學(xué),再來(lái)學(xué)習(xí)程序設(shè)計(jì)。這種培養(yǎng)方法似乎無(wú)可厚非。但這里有幾個(gè)問(wèn)題,高職高專(zhuān)的學(xué)生數(shù)學(xué)會(huì)很好嗎?能教好他們數(shù)學(xué)嗎?要教好他們數(shù)學(xué)得用多少時(shí)間?結(jié)果可想而知。

2.2教學(xué)與程序邏輯之間的關(guān)系

一般來(lái)說(shuō),數(shù)學(xué)思維好的學(xué)生邏輯能力一般較強(qiáng),而且數(shù)學(xué)是創(chuàng)建計(jì)算機(jī)科學(xué)的基礎(chǔ),所以一般來(lái)說(shuō),學(xué)習(xí)計(jì)算機(jī)程序開(kāi)發(fā)在很多人眼里該先學(xué)好數(shù)學(xué),再學(xué)計(jì)算機(jī)程序開(kāi)發(fā);那么數(shù)學(xué)和程序開(kāi)發(fā)一定具有必然的一一對(duì)應(yīng)關(guān)系嗎?未然,因?yàn)殡m然計(jì)算機(jī)科學(xué)是從數(shù)學(xué)演變而來(lái)的,在早期的計(jì)算機(jī)應(yīng)用中確實(shí)以數(shù)學(xué)計(jì)算為主,但隨著計(jì)算機(jī)科學(xué)的發(fā)展,特別是現(xiàn)在的應(yīng)用系統(tǒng)開(kāi)發(fā),如果不是很高端應(yīng)用的話,用到的數(shù)學(xué)知識(shí)是有限的,主要用到程序邏輯思維,數(shù)學(xué)思維好的學(xué)生只要將程序多加研讀,一般來(lái)說(shuō),獲得程序邏輯思維是不成太大問(wèn)題的,但如果數(shù)學(xué)思維差點(diǎn)的學(xué)生。那就難了。對(duì)這樣的學(xué)生,如果先把他們的數(shù)學(xué)教好了再學(xué)程序的話,那代價(jià)就太大了,也沒(méi)這必要,所以設(shè)想如果直接進(jìn)行程序邏輯能力的訓(xùn)練讓他們獲得比較強(qiáng)的程序邏輯,那么他們學(xué)習(xí)后續(xù)課程就容易多了。

2.3程序素養(yǎng)的培養(yǎng)方法

(1)特別重視學(xué)生入門(mén)語(yǔ)言的教學(xué),不要為了學(xué)習(xí)語(yǔ)言而學(xué)習(xí)語(yǔ)言,入門(mén)時(shí)重點(diǎn)不是學(xué)習(xí)語(yǔ)言本身,而是程序知識(shí)的共性,與做程序相關(guān)的邏輯能力、自學(xué)能力、解決問(wèn)題的能力、刻苦精神等。這些知識(shí)和素質(zhì)如能迅速解決,對(duì)于后續(xù)內(nèi)容的學(xué)習(xí)非常有利。對(duì)于程序語(yǔ)言的選擇一般以VisualBasic程序設(shè)計(jì)語(yǔ)言為佳,因?yàn)橛眠@門(mén)語(yǔ)言既可學(xué)習(xí)面向過(guò)程的程序知識(shí),又可以學(xué)習(xí)面向?qū)ο蟮某绦蛑R(shí),而且語(yǔ)法相對(duì)簡(jiǎn)單,表達(dá)清析明了,往后還可以繼續(xù)學(xué)習(xí)。學(xué)完了程序知識(shí)的共性與能力訓(xùn)練之后再擴(kuò)展其他程序知識(shí)(包括各種控件的屬性、事件與方法,甚至學(xué)習(xí)其他語(yǔ)言如C語(yǔ)言)。(2)改變?cè)瓉?lái)的以知識(shí)教育為中心、能力教育為輔的教育模式,改為以能力教育為主、知識(shí)學(xué)習(xí)配合能力教育的教育模式。比如說(shuō)對(duì)于數(shù)據(jù)庫(kù)知識(shí)的學(xué)習(xí),如果我們是用Access來(lái)學(xué)習(xí)的話,那Access本身的知識(shí)就不必學(xué)得過(guò)深,會(huì)用其做數(shù)據(jù)庫(kù)即可,重點(diǎn)是關(guān)系數(shù)據(jù)庫(kù)的各方面的知識(shí)。也就是說(shuō),在學(xué)生掌握程序能力的過(guò)程中,他那個(gè)階段需要什么知識(shí),我們就給他學(xué)什么知識(shí),按知識(shí)能力過(guò)關(guān)而不是一定按原有課程的模式來(lái)學(xué)習(xí)。(3)在教學(xué)方法上采用以知識(shí)精煉基礎(chǔ)、程序素養(yǎng)訓(xùn)練為主的教學(xué)方法。程序素養(yǎng)是程序設(shè)計(jì)基礎(chǔ)知識(shí)、算法的邏輯推導(dǎo)能力、相應(yīng)的記憶力、歸納能力、與學(xué)習(xí)能力的綜合體現(xiàn)。教師要進(jìn)一步地認(rèn)識(shí)、分解程序素養(yǎng),為學(xué)生構(gòu)建一個(gè)更低的起點(diǎn),一副更好的梯子,沿著這把梯子在老師的幫助下就能獲得程序素養(yǎng),進(jìn)入程序開(kāi)發(fā)的大門(mén)。在這里,筆者專(zhuān)門(mén)分解了程序知識(shí)最基本的要素:變量,以此為突破口對(duì)程序基礎(chǔ)知識(shí)進(jìn)行重構(gòu),并以此進(jìn)行程序邏輯能力與歸納能力的訓(xùn)練。筆者認(rèn)為,變量是最基本的數(shù)據(jù)結(jié)構(gòu),對(duì)變量的特點(diǎn)、變量的形態(tài)、變量的作用范圍、特別是變量是如何同程序結(jié)構(gòu)結(jié)合實(shí)現(xiàn)程序思路,普通的程序設(shè)計(jì)教材上并沒(méi)有詳細(xì)說(shuō)明,這些知識(shí)要依賴(lài)學(xué)生在記憶程序知識(shí)并做大量的程序開(kāi)發(fā)之后才由他們自己突然醒悟。對(duì)于程序設(shè)計(jì)基礎(chǔ)知識(shí),根據(jù)構(gòu)建最低平臺(tái)的原則,選擇最易學(xué)的語(yǔ)言VB作為講解語(yǔ)言,全部知識(shí)分為以下方面:第一部分,①數(shù)據(jù)類(lèi)型②常量、變量、函數(shù)表達(dá)式③程序的三種結(jié)構(gòu)順序、分支、循環(huán)④數(shù)組⑤自定義過(guò)程與函數(shù)。第二部分,面向?qū)ο蟛糠?。并?duì)里面的內(nèi)容作了最大程度的精煉,并且各種能力的訓(xùn)練也融入其中。按照這種原則構(gòu)建出來(lái)的基礎(chǔ)知識(shí),必須能做到讓學(xué)生需要記憶的詞最少,內(nèi)容最少,內(nèi)容之間或內(nèi)容本身要與學(xué)生原來(lái)的知識(shí)結(jié)構(gòu)掛勾,就是英語(yǔ)單詞本身,也要給學(xué)生一個(gè)記憶的方法,根據(jù)學(xué)習(xí)的建構(gòu)主義,新知識(shí)要與頭腦中的舊知識(shí)發(fā)生關(guān)聯(lián),新知識(shí)才能得到好的理解,單純的背誦很容易讓人遺忘。然后再采用反復(fù)與自我講解的方法加深這種記憶,并將其從淺性記憶上升至深度記憶,要做到回憶某種記憶時(shí)幾乎是不假思索,脫口而出,這是素養(yǎng)訓(xùn)練成功的第一步,根據(jù)本人多年的程序教學(xué)的經(jīng)驗(yàn),如果能為學(xué)生構(gòu)建好這種恰當(dāng)?shù)挠洃泝?nèi)容與方法,學(xué)生能記住的幾率大增,而且不容易遺忘,記憶的速度又快,而這些又是編程中最需要的東西。邏輯能力與歸納能力是如何訓(xùn)練的呢?首先要為學(xué)生構(gòu)建一個(gè)推導(dǎo)的起始點(diǎn),這個(gè)起始點(diǎn)要極低,極簡(jiǎn)單,簡(jiǎn)單到常人都會(huì)的程度。然后與寓復(fù)雜到簡(jiǎn)單之中。將這個(gè)簡(jiǎn)單的邏輯分解成常人都會(huì)的邏輯,讓學(xué)生的固有的邏輯與程度邏輯搭上橋,讓學(xué)生聽(tīng)到這種例子就懂,而上下例子的邏輯差一點(diǎn)點(diǎn),通過(guò)上一例子的方法再加上教師的指點(diǎn),學(xué)生應(yīng)該能做出下一例子,這樣就加深了對(duì)程序基本分析方法和算法的理解,每做一個(gè)例子都應(yīng)有一個(gè)新的體會(huì),經(jīng)過(guò)這一連串的體會(huì),學(xué)生就能獲得一定的歸納能力與邏輯能力。比如說(shuō)講循環(huán)體,教師設(shè)置邏輯推導(dǎo)已為1+1,學(xué)生會(huì)做1+1后,需要講解為什么要用這程序來(lái)解決這個(gè)問(wèn)題,然后做1+1+1+1+1,5個(gè)1相加,再做1+2+3+4+5。再做1+3+5+7+9,再做2+4+6+8+10。再做1+3+6+10+15等。這些例子是簡(jiǎn)單的,簡(jiǎn)單才能讓學(xué)生對(duì)于其中的數(shù)學(xué)問(wèn)題一看就懂,才能不涉及更多的數(shù)學(xué)知識(shí),我們需要做的就是盡力去挖掘這些例子所體現(xiàn)的程序能力。一般說(shuō)來(lái),變量是程序設(shè)計(jì)的核心概念,對(duì)于變量的分析也就等于分析了整個(gè)程序,將變量分為控制變量和累加變量?jī)纱箢?lèi),控制變量主要負(fù)責(zé)程序的流向和循環(huán)的次數(shù),而累加變量主要是存數(shù),并在其上進(jìn)行算術(shù)運(yùn)算。對(duì)1+1賦值給一個(gè)變量這樣一個(gè)問(wèn)題,要理解累加變量的作用,也就是sam=sam+1這條語(yǔ)句是怎么編出來(lái)的,將它作為1+1+1+1的基礎(chǔ),對(duì)于1+1+1+1這個(gè)例子要理解為什么要用循環(huán),循環(huán)所用到的控制變量和累加變量,它們的初值是多少,在哪賦初值,變量在哪使用,終值為多少,在哪變化,變化量為多少,等等,在教師講解這些問(wèn)題之后,要組織學(xué)生復(fù)述,一定要學(xué)生親口用自己的語(yǔ)言說(shuō)出來(lái)才算理解:然后理解上一程序與下一程序之間的不同:用這種教法處理余下的問(wèn)題,學(xué)生往往易于接受,因?yàn)檫@些例子涉及的數(shù)學(xué)并不難,其實(shí)極簡(jiǎn)單,學(xué)生可以將注意力全部放在問(wèn)題的解決上,解決方法已經(jīng)標(biāo)準(zhǔn)化,只要用同一方法分析,必然能得到滿意的結(jié)果,這樣從簡(jiǎn)單到復(fù)雜的推演過(guò)程能大大提高學(xué)生的歸納能力、邏輯能力與解決問(wèn)題的能力。如果對(duì)程序設(shè)計(jì)的教學(xué)環(huán)節(jié)重新組織,在每一環(huán)節(jié)都像循環(huán)的講解那樣分析,相信對(duì)學(xué)生程序素養(yǎng)的提高幫助是非常大的。(4)在教學(xué)中大量使用誘導(dǎo)式教育,在階梯式的問(wèn)題體系里,學(xué)生在解決問(wèn)題時(shí),教師不能直接給出答案,盡量地用學(xué)生熟悉的生活常識(shí)來(lái)啟發(fā)學(xué)生,讓他盡量自己解決問(wèn)題;當(dāng)學(xué)生解決了這個(gè)問(wèn)題之后,要及時(shí)誘導(dǎo)學(xué)生進(jìn)行總結(jié),熟悉解決問(wèn)題的思路,養(yǎng)成總結(jié)的習(xí)慣,加深對(duì)知識(shí)的理解,然后誘導(dǎo)學(xué)生進(jìn)入下一個(gè)問(wèn)題。(5)在教學(xué)中盡量利用多媒體課件,形象生動(dòng)的多媒體教學(xué)會(huì)促進(jìn)學(xué)生對(duì)于程序知識(shí)的記憶。對(duì)他們理解問(wèn)題起到事半功倍的效果。

2.4實(shí)踐

筆者特意選擇了幾類(lèi)人群來(lái)試驗(yàn),一類(lèi)是中專(zhuān)生,一類(lèi)是成人,一類(lèi)是大專(zhuān)生對(duì)他們教授VisualBasic程序設(shè)計(jì)語(yǔ)言時(shí)用兩種教學(xué)方法來(lái)試驗(yàn),采用基于知識(shí)精煉的程序素養(yǎng)訓(xùn)練為主教出來(lái)的學(xué)生效果更好,解決問(wèn)題的能力、學(xué)習(xí)能力更強(qiáng)。

3總結(jié)

第6篇

[論文摘要]計(jì)算機(jī)軟件作為一門(mén)學(xué)科得到了迅速發(fā)展,相關(guān)技術(shù)和方法層出不窮,研究領(lǐng)域不斷深入和發(fā)展,計(jì)算機(jī)的應(yīng)用范圍也得到了很大程度的普及,人們對(duì)軟件系統(tǒng)的需求急劇上升,隨之而來(lái)的軟件規(guī)模越來(lái)越大,開(kāi)發(fā)費(fèi)用越來(lái)越高,開(kāi)發(fā)的質(zhì)量和效率不斷降低的問(wèn)題日益嚴(yán)重,如何解決這些日益復(fù)雜的矛盾,滿足高質(zhì)量、高效率地開(kāi)發(fā)各種各樣日趨復(fù)雜、大型的軟件系統(tǒng)的需求,消除所謂的“軟件危機(jī)”,成為計(jì)算機(jī)軟件學(xué)科所面臨的重要課題。

軟件復(fù)用技術(shù)的提出成為消除這種危機(jī)的一種解決方案。近年來(lái),特別是20世紀(jì)90年代以后,面向?qū)ο蠓椒ê图夹g(shù)成為主流的軟件開(kāi)發(fā)技術(shù),使得軟件復(fù)用被視為解決軟件危機(jī)一條現(xiàn)實(shí)可行的途徑。與此同時(shí),模型構(gòu)件技術(shù)、分布式系統(tǒng)、領(lǐng)域工程、自動(dòng)生成技術(shù)又為軟件復(fù)用注入了新的活力,本文對(duì)面向?qū)ο笙到y(tǒng)分析階段軟件復(fù)用模型進(jìn)行了研究和探討。

一、軟件復(fù)用

軟件復(fù)用的概念是在1968年NATO軟件工程會(huì)議上被第一次引入的,在其后的幾十年中,進(jìn)行了許多復(fù)用技術(shù)的研究和實(shí)踐活動(dòng),但因技術(shù)和非技術(shù)方面的種種因素,造成復(fù)用技術(shù)在整體上對(duì)軟件產(chǎn)業(yè)的影響不盡人意。面向?qū)ο蠓椒ê图夹g(shù)的出現(xiàn)及成熟,為軟件復(fù)用提供了強(qiáng)有力的技術(shù)支持,尤其是軟件構(gòu)件技術(shù)的發(fā)展為其注入了新的活力,使得軟件復(fù)用研究重新成為熱點(diǎn),被視為解決軟件危機(jī)、提高軟件生產(chǎn)效率和質(zhì)量的一個(gè)現(xiàn)實(shí)可行的途徑,同時(shí)也成為了避免軟件開(kāi)發(fā)中重復(fù)勞動(dòng)的解決方案,并在一定程度上降低了軟件開(kāi)發(fā)的費(fèi)用。目前,軟件復(fù)用技術(shù)主要從兩個(gè)方面來(lái)考慮:產(chǎn)品復(fù)用、過(guò)程復(fù)用。

產(chǎn)品復(fù)用:所謂產(chǎn)品復(fù)用是指復(fù)用已有的軟件產(chǎn)品。目前基于構(gòu)件的和面向服務(wù)的軟件開(kāi)發(fā)模式就是建立在這種軟件復(fù)用的基礎(chǔ)上的。這兩種開(kāi)發(fā)模式主要通過(guò)對(duì)現(xiàn)有的構(gòu)件和服務(wù)進(jìn)行合成或集成,從而生成所需要軟件的過(guò)程。產(chǎn)品的復(fù)用是目前軟件復(fù)用技術(shù)研究的焦點(diǎn),在這個(gè)復(fù)用的過(guò)程中涉及到的關(guān)鍵技術(shù)是構(gòu)件技術(shù)和軟件架構(gòu)技術(shù),在成熟的構(gòu)件和架構(gòu)的技術(shù)上,可以使產(chǎn)品復(fù)用達(dá)到良好的效果。

二、面向?qū)ο笙到y(tǒng)分析(OOA)階段軟件復(fù)用模型

1.OOA階段可重用性的本質(zhì)

編程階段不同類(lèi)型的編程軟件和類(lèi)有不同深度的可重用性:高深度、中深度、低深度。

所謂高深度重用是指在不進(jìn)行任何改變就可以直接使用重用產(chǎn)品的重用,像可視化開(kāi)發(fā)工具中的所有控件,就屬于這方面的重用;目前,面向服務(wù)的軟件開(kāi)發(fā)技術(shù)中對(duì)服務(wù)的重用,只要程序員獲得服務(wù)者提供的接口,就可以直接使用別人開(kāi)發(fā)的產(chǎn)品,這種復(fù)用也是高深度的復(fù)用技術(shù),因此高深度的軟件復(fù)用,可重用性最好;所謂中深度的重用,程序員可以根據(jù)自己的開(kāi)發(fā)經(jīng)驗(yàn),開(kāi)發(fā)出一些比較通用的組件,在具體的使用中,對(duì)這些通用的組件只要稍作修改就可以應(yīng)用于具體的項(xiàng)目中去,這種復(fù)用可重用性較好。當(dāng)然,對(duì)于低深度的可重用性就于具體的項(xiàng)目相關(guān),它只能局限于該項(xiàng)目,可重用性最差。由此可見(jiàn),可重用性與業(yè)務(wù)邏輯的相關(guān)性是成反比例關(guān)系的:越是與業(yè)務(wù)邏輯無(wú)關(guān)的重用,重用性越好;反之則越差。

2.OOA階段軟件復(fù)用模型研究

OOA階段的軟件復(fù)用,在一定程度上可以說(shuō)是建立在許多優(yōu)秀的系統(tǒng)分析員實(shí)踐和經(jīng)驗(yàn)基礎(chǔ)之上的復(fù)用,是一種思想上的復(fù)用。在這個(gè)階段的軟件復(fù)用更具有通用性和重用性,因此,構(gòu)造這個(gè)階段的軟件復(fù)用模型,可以使復(fù)用達(dá)到更好地效果。

3.范式抽象

所謂范式就是抽象的解決方案模板,它可在不同具體項(xiàng)目中使用。范式抽象就是在此基礎(chǔ)上提出的對(duì)范式的設(shè)計(jì)方法。針對(duì)不同的問(wèn)題域,就應(yīng)該有與之對(duì)應(yīng)的設(shè)計(jì)方法,這樣可以使范式的設(shè)計(jì)達(dá)到很高的重用性。針對(duì)OOA階段具體現(xiàn)狀,有三種范式抽象方法:

(1)關(guān)系抽象

在OOA階段,針對(duì)具體的項(xiàng)目,會(huì)分析出大量的關(guān)系模型。例如在學(xué)校排課表系統(tǒng)中,需要定義教師類(lèi),它包括教師姓名、性別、職稱(chēng)等有關(guān)教師的基本信息,同時(shí),為了便于教師很快得出自己的上課表,還需要定義一個(gè)與教師對(duì)應(yīng)的教師課表類(lèi),這個(gè)類(lèi)顯示了一周中教師的課程安排情況;在網(wǎng)上購(gòu)物系統(tǒng)中,需要定義一個(gè)購(gòu)物者類(lèi),包括了購(gòu)物者的相關(guān)信息,同時(shí)為了得到購(gòu)物者所購(gòu)的物品,還需定義一個(gè)購(gòu)物車(chē)類(lèi),該類(lèi)描述了購(gòu)物者與所購(gòu)買(mǎi)的物品的對(duì)應(yīng)關(guān)系。這兩個(gè)系統(tǒng)的具體業(yè)務(wù)是不同的,但教師類(lèi)與教師課表類(lèi)、購(gòu)物者類(lèi)與購(gòu)物車(chē)類(lèi)的關(guān)系卻是基本相同的,都是一個(gè)實(shí)體對(duì)另一個(gè)實(shí)體的擁有關(guān)系,同樣,所進(jìn)行的操作也基本相同,諸如都涉及到對(duì)所擁有實(shí)體的查詢(xún)操作等。因此可將這種關(guān)系抽象出來(lái),定義為擁有關(guān)系,然后在此關(guān)系的基礎(chǔ)上定義相應(yīng)的操作。這種關(guān)系就可以以范式的形式保存起來(lái),在不同的項(xiàng)目中都可重用這種范式。同樣,還可抽象出許多其他的關(guān)系范式,如實(shí)體——內(nèi)容關(guān)系,上下級(jí)關(guān)系等。這些關(guān)系都是不依賴(lài)于具體的項(xiàng)目和業(yè)務(wù)的,可重復(fù)使用,只是在針對(duì)具體的業(yè)務(wù)時(shí),在相關(guān)屬性和方法上稍作修改就可以了。

(2)相似對(duì)象抽象

在不同項(xiàng)目的OOA階段,還會(huì)分析出大量的相似對(duì)象或類(lèi),例如用戶、用戶組、角色、權(quán)限等在所有涉及到權(quán)限管理的系統(tǒng)中都會(huì)出現(xiàn)這類(lèi)對(duì)象;在一些相同領(lǐng)域的項(xiàng)目中,由于涉及的領(lǐng)域的標(biāo)準(zhǔn)化,有些對(duì)象的相似性以及相同的機(jī)率會(huì)更大。對(duì)于這些相似程度如此大的對(duì)象來(lái)說(shuō),由于其在項(xiàng)目開(kāi)發(fā)中的相對(duì)獨(dú)立性,把這些對(duì)象模型以范式的形式保存起來(lái)會(huì)使分析的結(jié)果得到更大的重用。

按照上述思想進(jìn)行的范式抽象稱(chēng)為相似對(duì)象抽象,這種抽象依據(jù)的是分析階段的對(duì)象模型,這種對(duì)象模型具有獨(dú)立的、高度的相似性,抽象出來(lái)的范式可稱(chēng)為對(duì)象范式。這種范式與具體項(xiàng)目之間的相似可稱(chēng)為表面相似性。表面相似越接近,范式的重用性就越大。

(3)領(lǐng)域抽象

所謂領(lǐng)域抽象是用于某一領(lǐng)域的抽象問(wèn)題的解決方案。在同一個(gè)領(lǐng)域的項(xiàng)目開(kāi)發(fā)過(guò)程中往往能夠總結(jié)出更多的相似性,包括關(guān)系相似性和表面相似性,將二者相結(jié)合,可構(gòu)建出與行業(yè)有關(guān)的構(gòu)件。這種構(gòu)件是建立在具體領(lǐng)域上的一種抽象,稱(chēng)為領(lǐng)域抽象。領(lǐng)域抽象的過(guò)程可借助領(lǐng)域工程的知識(shí)和方法。其中在OOA階段主要用到了領(lǐng)域分析的方法。所謂領(lǐng)域分析是被稱(chēng)為領(lǐng)域工程更大的學(xué)科中的第一項(xiàng)技術(shù)活動(dòng)。當(dāng)業(yè)務(wù)、系統(tǒng)或產(chǎn)品域被定義為長(zhǎng)期的業(yè)務(wù)策略,則可以展開(kāi)持續(xù)的創(chuàng)建強(qiáng)健的可復(fù)用庫(kù)的工作,其目標(biāo)是能夠在領(lǐng)域中以非常高的可復(fù)用構(gòu)件率來(lái)創(chuàng)建軟件。領(lǐng)域分析在領(lǐng)域抽象過(guò)程的作用是從OOA得出的對(duì)象、關(guān)系、行為模型的抽象出與領(lǐng)域相關(guān)的領(lǐng)域范式,其中包括關(guān)系范式、相似對(duì)象范式和處理過(guò)程范式等。這些范式與前面提到的范式唯一不同就是有了特定領(lǐng)域的標(biāo)識(shí),這在同一領(lǐng)域的開(kāi)發(fā)中將達(dá)到高度的重用性。

三、總結(jié)

本文通過(guò)對(duì)軟件復(fù)用技術(shù)的分析,提出了一種面向?qū)ο笙到y(tǒng)分析階段軟件復(fù)用的模型,并對(duì)此模型中所涉及到范式抽象方法做了探討,并把它們應(yīng)用于具體的項(xiàng)目中去,從而很好地利用的設(shè)計(jì)思想,大大提高了項(xiàng)目的完成速度。另外,對(duì)于范式庫(kù)的研究也為建立在高層上的軟件復(fù)用庫(kù)管理提出了新的研究課題:例如對(duì)于編碼階段復(fù)用構(gòu)件庫(kù)的檢索條件也可以擴(kuò)展為以范式為索引的檢索等。這些都成為下一步的研究課題。

[參考文獻(xiàn)]

[1]RogerS•Pressman著,黃柏素、梅宏譯:《軟件工程實(shí)踐者的研究方法》,機(jī)械工業(yè)出版社1999年版。

[2]黃靖、趙海光:《軟件復(fù)用,軟件合成與軟件集成》,《計(jì)算機(jī)應(yīng)用研究》2004年。

[3]王麗娟:《軟件復(fù)用技術(shù)及其在軟件開(kāi)發(fā)中的應(yīng)用》,《中山大學(xué)學(xué)報(bào)論壇》2004年第24卷第1期。

第7篇

[論文摘要]計(jì)算機(jī)軟件作為一門(mén)學(xué)科得到了迅速發(fā)展,相關(guān)技術(shù)和方法層出不窮,研究領(lǐng)域不斷深入和發(fā)展,計(jì)算機(jī)的應(yīng)用范圍也得到了很大程度的普及,人們對(duì)軟件系統(tǒng)的需求急劇上升,隨之而來(lái)的軟件規(guī)模越來(lái)越大,開(kāi)發(fā)費(fèi)用越來(lái)越高,開(kāi)發(fā)的質(zhì)量和效率不斷降低的問(wèn)題日益嚴(yán)重,如何解決這些日益復(fù)雜的矛盾,滿足高質(zhì)量、高效率地開(kāi)發(fā)各種各樣日趨復(fù)雜、大型的軟件系統(tǒng)的需求,消除所謂的“軟件危機(jī)”,成為計(jì)算機(jī)軟件學(xué)科所面臨的重要課題。

軟件復(fù)用技術(shù)的提出成為消除這種危機(jī)的一種解決方案。近年來(lái),特別是20世紀(jì)90年代以后,面向?qū)ο蠓椒ê图夹g(shù)成為主流的軟件開(kāi)發(fā)技術(shù),使得軟件復(fù)用被視為解決軟件危機(jī)一條現(xiàn)實(shí)可行的途徑。與此同時(shí),模型構(gòu)件技術(shù)、分布式系統(tǒng)、領(lǐng)域工程、自動(dòng)生成技術(shù)又為軟件復(fù)用注入了新的活力,本文對(duì)面向?qū)ο笙到y(tǒng)分析階段軟件復(fù)用模型進(jìn)行了研究和探討。

一、軟件復(fù)用

軟件復(fù)用的概念是在1968年NATO軟件工程會(huì)議上被第一次引入的,在其后的幾十年中,進(jìn)行了許多復(fù)用技術(shù)的研究和實(shí)踐活動(dòng),但因技術(shù)和非技術(shù)方面的種種因素,造成復(fù)用技術(shù)在整體上對(duì)軟件產(chǎn)業(yè)的影響不盡人意。面向?qū)ο蠓椒ê图夹g(shù)的出現(xiàn)及成熟,為軟件復(fù)用提供了強(qiáng)有力的技術(shù)支持,尤其是軟件構(gòu)件技術(shù)的發(fā)展為其注入了新的活力,使得軟件復(fù)用研究重新成為熱點(diǎn),被視為解決軟件危機(jī)、提高軟件生產(chǎn)效率和質(zhì)量的一個(gè)現(xiàn)實(shí)可行的途徑,同時(shí)也成為了避免軟件開(kāi)發(fā)中重復(fù)勞動(dòng)的解決方案,并在一定程度上降低了軟件開(kāi)發(fā)的費(fèi)用。目前,軟件復(fù)用技術(shù)主要從兩個(gè)方面來(lái)考慮:產(chǎn)品復(fù)用、過(guò)程復(fù)用。

產(chǎn)品復(fù)用:所謂產(chǎn)品復(fù)用是指復(fù)用已有的軟件產(chǎn)品。目前基于構(gòu)件的和面向服務(wù)的軟件開(kāi)發(fā)模式就是建立在這種軟件復(fù)用的基礎(chǔ)上的。這兩種開(kāi)發(fā)模式主要通過(guò)對(duì)現(xiàn)有的構(gòu)件和服務(wù)進(jìn)行合成或集成,從而生成所需要軟件的過(guò)程。產(chǎn)品的復(fù)用是目前軟件復(fù)用技術(shù)研究的焦點(diǎn),在這個(gè)復(fù)用的過(guò)程中涉及到的關(guān)鍵技術(shù)是構(gòu)件技術(shù)和軟件架構(gòu)技術(shù),在成熟的構(gòu)件和架構(gòu)的技術(shù)上,可以使產(chǎn)品復(fù)用達(dá)到良好的效果。

二、面向?qū)ο笙到y(tǒng)分析(OOA)階段軟件復(fù)用模型

1.OOA階段可重用性的本質(zhì)

編程階段不同類(lèi)型的編程軟件和類(lèi)有不同深度的可重用性:高深度、中深度、低深度。

所謂高深度重用是指在不進(jìn)行任何改變就可以直接使用重用產(chǎn)品的重用,像可視化開(kāi)發(fā)工具中的所有控件,就屬于這方面的重用;目前,面向服務(wù)的軟件開(kāi)發(fā)技術(shù)中對(duì)服務(wù)的重用,只要程序員獲得服務(wù)者提供的接口,就可以直接使用別人開(kāi)發(fā)的產(chǎn)品,這種復(fù)用也是高深度的復(fù)用技術(shù),因此高深度的軟件復(fù)用,可重用性最好;所謂中深度的重用,程序員可以根據(jù)自己的開(kāi)發(fā)經(jīng)驗(yàn),開(kāi)發(fā)出一些比較通用的組件,在具體的使用中,對(duì)這些通用的組件只要稍作修改就可以應(yīng)用于具體的項(xiàng)目中去,這種復(fù)用可重用性較好。當(dāng)然,對(duì)于低深度的可重用性就于具體的項(xiàng)目相關(guān),它只能局限于該項(xiàng)目,可重用性最差。由此可見(jiàn),可重用性與業(yè)務(wù)邏輯的相關(guān)性是成反比例關(guān)系的:越是與業(yè)務(wù)邏輯無(wú)關(guān)的重用,重用性越好;反之則越差。

2.OOA階段軟件復(fù)用模型研究

OOA階段的軟件復(fù)用,在一定程度上可以說(shuō)是建立在許多優(yōu)秀的系統(tǒng)分析員實(shí)踐和經(jīng)驗(yàn)基礎(chǔ)之上的復(fù)用,是一種思想上的復(fù)用。在這個(gè)階段的軟件復(fù)用更具有通用性和重用性,因此,構(gòu)造這個(gè)階段的軟件復(fù)用模型,可以使復(fù)用達(dá)到更好地效果。

3.范式抽象

所謂范式就是抽象的解決方案模板,它可在不同具體項(xiàng)目中使用。范式抽象就是在此基礎(chǔ)上提出的對(duì)范式的設(shè)計(jì)方法。針對(duì)不同的問(wèn)題域,就應(yīng)該有與之對(duì)應(yīng)的設(shè)計(jì)方法,這樣可以使范式的設(shè)計(jì)達(dá)到很高的重用性。針對(duì)OOA階段具體現(xiàn)狀,有三種范式抽象方法

(1)關(guān)系抽象

在OOA階段,針對(duì)具體的項(xiàng)目,會(huì)分析出大量的關(guān)系模型。例如在學(xué)校排課表系統(tǒng)中,需要定義教師類(lèi),它包括教師姓名、性別、職稱(chēng)等有關(guān)教師的基本信息,同時(shí),為了便于教師很快得出自己的上課表,還需要定義一個(gè)與教師對(duì)應(yīng)的教師課表類(lèi),這個(gè)類(lèi)顯示了一周中教師的課程安排情況;在網(wǎng)上購(gòu)物系統(tǒng)中,需要定義一個(gè)購(gòu)物者類(lèi),包括了購(gòu)物者的相關(guān)信息,同時(shí)為了得到購(gòu)物者所購(gòu)的物品,還需定義一個(gè)購(gòu)物車(chē)類(lèi),該類(lèi)描述了購(gòu)物者與所購(gòu)買(mǎi)的物品的對(duì)應(yīng)關(guān)系。這兩個(gè)系統(tǒng)的具體業(yè)務(wù)是不同的,但教師類(lèi)與教師課表類(lèi)、購(gòu)物者類(lèi)與購(gòu)物車(chē)類(lèi)的關(guān)系卻是基本相同的,都是一個(gè)實(shí)體對(duì)另一個(gè)實(shí)體的擁有關(guān)系,同樣,所進(jìn)行的操作也基本相同,諸如都涉及到對(duì)所擁有實(shí)體的查詢(xún)操作等。因此可將這種關(guān)系抽象出來(lái),定義為擁有關(guān)系,然后在此關(guān)系的基礎(chǔ)上定義相應(yīng)的操作。這種關(guān)系就可以以范式的形式保存起來(lái),在不同的項(xiàng)目中都可重用這種范式。同樣,還可抽象出許多其他的關(guān)系范式,如實(shí)體——內(nèi)容關(guān)系,上下級(jí)關(guān)系等。這些關(guān)系都是不依賴(lài)于具體的項(xiàng)目和業(yè)務(wù)的,可重復(fù)使用,只是在針對(duì)具體的業(yè)務(wù)時(shí),在相關(guān)屬性和方法上稍作修改就可以了。

(2)相似對(duì)象抽象

在不同項(xiàng)目的OOA階段,還會(huì)分析出大量的相似對(duì)象或類(lèi),例如用戶、用戶組、角色、權(quán)限等在所有涉及到權(quán)限管理的系統(tǒng)中都會(huì)出現(xiàn)這類(lèi)對(duì)象;在一些相同領(lǐng)域的項(xiàng)目中,由于涉及的領(lǐng)域的標(biāo)準(zhǔn)化,有些對(duì)象的相似性以及相同的機(jī)率會(huì)更大。對(duì)于這些相似程度如此大的對(duì)象來(lái)說(shuō),由于其在項(xiàng)目開(kāi)發(fā)中的相對(duì)獨(dú)立性,把這些對(duì)象模型以范式的形式保存起來(lái)會(huì)使分析的結(jié)果得到更大的重用。

按照上述思想進(jìn)行的范式抽象稱(chēng)為相似對(duì)象抽象,這種抽象依據(jù)的是分析階段的對(duì)象模型,這種對(duì)象模型具有獨(dú)立的、高度的相似性,抽象出來(lái)的范式可稱(chēng)為對(duì)象范式。這種范式與具體項(xiàng)目之間的相似可稱(chēng)為表面相似性。表面相似越接近,范式的重用性就越大。

(3)領(lǐng)域抽象

所謂領(lǐng)域抽象是用于某一領(lǐng)域的抽象問(wèn)題的解決方案。在同一個(gè)領(lǐng)域的項(xiàng)目開(kāi)發(fā)過(guò)程中往往能夠總結(jié)出更多的相似性,包括關(guān)系相似性和表面相似性,將二者相結(jié)合,可構(gòu)建出與行業(yè)有關(guān)的構(gòu)件。這種構(gòu)件是建立在具體領(lǐng)域上的一種抽象,稱(chēng)為領(lǐng)域抽象。領(lǐng)域抽象的過(guò)程可借助領(lǐng)域工程的知識(shí)和方法。其中在OOA階段主要用到了領(lǐng)域分析的方法。所謂領(lǐng)域分析是被稱(chēng)為領(lǐng)域工程更大的學(xué)科中的第一項(xiàng)技術(shù)活動(dòng)。當(dāng)業(yè)務(wù)、系統(tǒng)或產(chǎn)品域被定義為長(zhǎng)期的業(yè)務(wù)策略,則可以展開(kāi)持續(xù)的創(chuàng)建強(qiáng)健的可復(fù)用庫(kù)的工作,其目標(biāo)是能夠在領(lǐng)域中以非常高的可復(fù)用構(gòu)件率來(lái)創(chuàng)建軟件。領(lǐng)域分析在領(lǐng)域抽象過(guò)程的作用是從OOA得出的對(duì)象、關(guān)系、行為模型的抽象出與領(lǐng)域相關(guān)的領(lǐng)域范式,其中包括關(guān)系范式、相似對(duì)象范式和處理過(guò)程范式等。這些范式與前面提到的范式唯一不同就是有了特定領(lǐng)域的標(biāo)識(shí),這在同一領(lǐng)域的開(kāi)發(fā)中將達(dá)到高度的重用性。

三、總結(jié)

本文通過(guò)對(duì)軟件復(fù)用技術(shù)的分析,提出了一種面向?qū)ο笙到y(tǒng)分析階段軟件復(fù)用的模型,并對(duì)此模型中所涉及到范式抽象方法做了探討,并把它們應(yīng)用于具體的項(xiàng)目中去,從而很好地利用的設(shè)計(jì)思想,大大提高了項(xiàng)目的完成速度。另外,對(duì)于范式庫(kù)的研究也為建立在高層上的軟件復(fù)用庫(kù)管理提出了新的研究課題:例如對(duì)于編碼階段復(fù)用構(gòu)件庫(kù)的檢索條件也可以擴(kuò)展為以范式為索引的檢索等。這些都成為下一步的研究課題。

[參考文獻(xiàn)]

[1]RogerS•Pressman著,黃柏素、梅宏譯:《軟件工程實(shí)踐者的研究方法》,機(jī)械工業(yè)出版社1999年版。

[2]黃靖、趙海光:《軟件復(fù)用,軟件合成與軟件集成》,《計(jì)算機(jī)應(yīng)用研究》2004年。

[3]王麗娟:《軟件復(fù)用技術(shù)及其在軟件開(kāi)發(fā)中的應(yīng)用》,《中山大學(xué)學(xué)報(bào)論壇》2004年第24卷第1期。