亚洲精品一区二区三区大桥未久_亚洲春色古典小说自拍_国产人妻aⅴ色偷_国产精品一区二555

軟件開發(fā)論文8篇

時間:2023-04-01 10:07:50

緒論:在尋找寫作靈感嗎?愛發(fā)表網(wǎng)為您精選了8篇軟件開發(fā)論文,愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!

軟件開發(fā)論文

篇1

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

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

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

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

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

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

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

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

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

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

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

3結(jié)語

篇2

1嵌入式軟件開發(fā)的特點

嵌入式軟件的開發(fā)具有如下幾方面的特點:

1)需要交叉開發(fā)工具和環(huán)境。由于嵌入式軟件本身不具備自主開發(fā)能力,即使設(shè)計完成以后用戶通常也不能對其中的程序功能進行修改,因此必須有一套開發(fā)工具和環(huán)境才能進行開發(fā)。這些工具和環(huán)境一般基于通用計算機上的軟硬件設(shè)備以及各種邏輯分析儀、混合信號示波器等。開發(fā)時往往有主機和目標(biāo)機交叉開發(fā)的概念,主機用于程序的開發(fā)、調(diào)試,目標(biāo)機作為最后的執(zhí)行機構(gòu)。開發(fā)時主機和目標(biāo)機需要交替結(jié)合進行。

2)軟硬件協(xié)同設(shè)計。軟硬件協(xié)同設(shè)計涉及以下方面:嵌入式軟件設(shè)計、實時系統(tǒng)設(shè)計、硬件設(shè)計和軟件設(shè)計。軟硬件協(xié)同設(shè)計強調(diào)硬件與軟件的協(xié)同性與整合性、軟件與硬件的可裁減,以滿足系統(tǒng)對功能、成本、體積和功耗等要求。

3)嵌入式軟件開發(fā)人員以應(yīng)用專家為主。通用計算機的開發(fā)人員一般是計算機科學(xué)或計算機工程方面的專業(yè)人士,而嵌入式軟件則是要和各個不同行業(yè)的應(yīng)用相結(jié)合的,要求更多的計算機以外的專業(yè)知識,其開發(fā)人員往往是各個應(yīng)用領(lǐng)域的專家。

4)軟件要求固態(tài)化存儲。為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入系統(tǒng)中的軟件一般都固化在存儲器芯片或單片機本身中,而不是存儲于磁盤等載體中。

5)軟件代碼高質(zhì)量、高可靠性。盡管半導(dǎo)體技術(shù)的發(fā)展使處理器速度不斷提高,片上存儲器容量不斷增加,但在大多數(shù)應(yīng)用中,存儲空間仍然是寶貴的,還存在實時性的要求。為此要求程序編寫和編譯工具的質(zhì)量要高,以減少程序二進制代碼長度,提高執(zhí)行速度。嵌入式軟件的核心是系統(tǒng)軟件和應(yīng)用軟件,由于存儲空間有限,因而要求軟件代碼緊湊、可靠,大多對實時性有嚴格要求。

6)系統(tǒng)軟件的高實時性。在多任務(wù)嵌入式軟件中,對重要性各不相同的任務(wù)進行統(tǒng)籌兼顧和合理調(diào)度是保證每個任務(wù)及時執(zhí)行的關(guān)鍵,單純通過提高處理器速度是無法完成和沒有效率的,這種任務(wù)調(diào)度只能由優(yōu)化編寫的系統(tǒng)軟件來完成,因此系統(tǒng)軟件的高實時性是基本要求。嵌入式軟件應(yīng)用程序雖然可以沒有操作系統(tǒng)直接在芯片上運行,但是為了合理地調(diào)度多任務(wù),利用系統(tǒng)資源,系統(tǒng)一般以成熟的實時操作系統(tǒng)作為開發(fā)平臺,這樣才能保證程序執(zhí)行的實時性、可靠性,并減少開發(fā)時間,保障軟件質(zhì)量。

2軟硬件協(xié)同設(shè)計概念

嵌入式軟件設(shè)計是使用一組物理硬件和軟件來完成所需功能的過程。系統(tǒng)是指任何由硬件、軟件或者兩者的結(jié)合來構(gòu)成的功能設(shè)備。由于嵌入式軟件是一個專用系統(tǒng),所以在嵌入式產(chǎn)品的設(shè)計過程中,軟件設(shè)計和硬件設(shè)計是緊密結(jié)合、相互協(xié)調(diào)的。這就產(chǎn)生了一種全新的發(fā)展中的設(shè)計理論——軟硬件協(xié)同設(shè)計。這種方法的特點是,在設(shè)計時從系統(tǒng)功能的實現(xiàn)角度考慮,把實現(xiàn)時的軟硬件同時考慮進去,硬件設(shè)計包括芯片級“功能定制”設(shè)計。既可最大限度地利用有效資源,縮短開發(fā)周期,又能取得更好的設(shè)計效果。

系統(tǒng)協(xié)同設(shè)計的整個流程從確定系統(tǒng)要求開始,包含系統(tǒng)要求的功能、性能、功耗、成本、可靠性和開發(fā)時間等。這些要求形成了由項目開發(fā)小組和市場專家共同制定的初步說明文檔。系統(tǒng)設(shè)計首先確定所需的功能。復(fù)雜系統(tǒng)設(shè)計最常用的方法是將整個系統(tǒng)劃分為較簡單的子系統(tǒng)及這些子系統(tǒng)的模塊組合,然后以一種選定的語言對各個對象子系統(tǒng)加以描述,產(chǎn)生設(shè)計說明文檔。其次,是把系統(tǒng)功能轉(zhuǎn)換成組織結(jié)構(gòu),將抽象的功能描述模型轉(zhuǎn)換成組織結(jié)構(gòu)模型。由于針對一個系統(tǒng)可建立多種模型,因此應(yīng)根據(jù)系統(tǒng)的仿真和先前的經(jīng)驗米選擇模型。

3嵌入式軟件開發(fā)的方法論

在建立一個完整的嵌入式軟件或是產(chǎn)品時,大部分系統(tǒng)都很復(fù)雜,不但功能規(guī)格很多,還必須考慮例如價格、性能等其他因素,否則很容易做出一個失敗的系統(tǒng)或是產(chǎn)品。因此,在進行系統(tǒng)開發(fā)之前,必須先了解一些系統(tǒng)設(shè)計技術(shù),使得在開發(fā)過程中更為順利。一般來說,產(chǎn)品設(shè)計的過程會經(jīng)歷幾個步驟,為了確保這些步驟的合理性,我們需要一個設(shè)計方法論來面對整個設(shè)計過程。采用方法論有以下三個重要理由。

確認所做的每一件事情都是必須要做的,不做無謂的工作,也不漏掉關(guān)鍵性的重要工作,其中包含性能最佳化或是功能測試。

根據(jù)設(shè)計方法論可以發(fā)展出計算機輔助工具或是設(shè)計經(jīng)驗累積,汲取每一次產(chǎn)品開發(fā)的經(jīng)驗。再經(jīng)過量化之后,可以發(fā)展出一套工具或是方法,讓往后的產(chǎn)品設(shè)計步入自動化。

開發(fā)團隊遵循同一套方法論,可以讓團隊成員更容易彼此溝通。每個人都能在短時間內(nèi)了解整體過程中將經(jīng)歷哪些過程,需要何種支持與接收到何種結(jié)果。此外,也容易通過一套已經(jīng)定義好的方法論,彼此相互合作協(xié)調(diào)。設(shè)計過程的目標(biāo)是做出有一定用途且具有創(chuàng)新點的產(chǎn)品。產(chǎn)品的典型規(guī)格包含功能性、制造成本、性能表現(xiàn)、省電考慮和其他特性。

4結(jié)束語

篇3

1.軟件開發(fā)類課程翻轉(zhuǎn)課堂教學(xué)模式研究

2.淺談軟件項目開發(fā)過程中的需求分析

3.軟件開發(fā)方法的創(chuàng)新發(fā)展過程研究

4.基于Java語言的安卓手機軟件開發(fā)

5.軟件開發(fā)的風(fēng)險分析與控制

6.軟件開發(fā)過程模型的發(fā)展

7.需求工程對于軟件開發(fā)的重要性

8.軟件復(fù)用技術(shù)及其在軟件開發(fā)中的應(yīng)用

9.試論VB編程語言在軟件開發(fā)中的應(yīng)用

10.軟件開發(fā)的風(fēng)險分析與控制

11.分析軟件開發(fā)中數(shù)據(jù)庫設(shè)計理論的實踐

12.基于WBS-RBS的軟件開發(fā)風(fēng)險識別與控制

13.敏捷軟件開發(fā)的雙迭代模型

14.基于MATLAB的汽車制動系統(tǒng)設(shè)計與分析軟件開發(fā)

15.軟件開發(fā)勞動計量方法與軟件成本估算

16.基于計算機軟件開發(fā)的JAVA編程語言分析

17.一種以軟件體系結(jié)構(gòu)為中心的網(wǎng)構(gòu)軟件開發(fā)方法

18.基于構(gòu)件的軟件開發(fā)的方法與實踐

19.ABC:基于體系結(jié)構(gòu)、面向構(gòu)件的軟件開發(fā)方法

20.面向軟件開發(fā)信息庫的數(shù)據(jù)挖掘綜述

21.淺談三層架構(gòu)在軟件開發(fā)中的應(yīng)用

22.使用開源軟件進行軟件開發(fā)的風(fēng)險分析

23.汽車電子控制單元軟件開發(fā)模式研究

24.軟件開發(fā)與層次化思維方式

25.SQA規(guī)范對于教育軟件開發(fā)的啟示

26.基于證據(jù)理論的軟件開發(fā)風(fēng)險評估方法

27.軟件開發(fā)人員績效管理中的問題及對策

28.敏捷型軟件開發(fā)方法與極限編程概述

29.信息化軟件開發(fā)項目經(jīng)理績效考評研究

30.基于“眾包”的軟件開發(fā)模式

31.軟件開發(fā)模型研究綜述

32.支持第四代語言的并行進化式軟件開發(fā)模型CESD

33.光滑粒子動力學(xué)核心算法與軟件開發(fā)中的關(guān)鍵問題

34.面向重用的軟件開發(fā)價值鏈

35.基于MVC模式的應(yīng)用軟件開發(fā)框架研究

36.支持模型驅(qū)動式軟件開發(fā)的建模語言框架研究

37.3G智能終端軟件開發(fā)實驗教學(xué)改革的思考

38.軟件開發(fā)國際合作模式研究

39.地理信息系統(tǒng)專業(yè)學(xué)生GIS軟件開發(fā)能力的培養(yǎng)

40.有色Petri網(wǎng)在軟件開發(fā)中的應(yīng)用

41.淺談軟件開發(fā)的成本核算

42.一種高效率的軟件開發(fā)方法——以用戶為中心的軟件開發(fā)方法(UCD)

43.軟件開發(fā)成本估算技術(shù)綜述

44.基坑雙排樁支護結(jié)構(gòu)設(shè)計計算軟件開發(fā)及應(yīng)用

45.軟件構(gòu)架設(shè)計在軟件開發(fā)中的意義

46.面向軟件開發(fā)信息庫的數(shù)據(jù)挖掘綜述

47.談軟件開發(fā)中的需求分析

48.淺談插件化軟件開發(fā)

49.計算機軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用

50.Onboard:以數(shù)據(jù)驅(qū)動的敏捷軟件開發(fā)協(xié)同工具  

51.軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)

52.軟件配置管理在軟件開發(fā)平臺中的應(yīng)用

53.軟件開發(fā)成本估算模型的研究

54.軟件開發(fā)績效評價指標(biāo)體系的構(gòu)建

55.淺談計算機軟件開發(fā)技術(shù)的應(yīng)用研究與趨勢

56.軍用軟件開發(fā)工程化質(zhì)量管理研究

57.計算機軟件開發(fā)中的分層技術(shù)探討

58.基于學(xué)生軟件開發(fā)團隊的溝通機制研究

59.項目管理在軟件開發(fā)中的應(yīng)用

60.面向農(nóng)業(yè)軟件開發(fā)的構(gòu)件庫研究與實現(xiàn)

61.搭建式GIS軟件開發(fā)及其對軟件工程的影響

62.軟件開發(fā)過程中的質(zhì)量管理探析

63.軟件開發(fā)本體構(gòu)建與模塊化的應(yīng)用研究

64.基于CDIO的高職軟件開發(fā)專業(yè)課程體系設(shè)計

65.典型建筑火災(zāi)風(fēng)險評估體系及其軟件開發(fā)

66.有效的軟件開發(fā)項目風(fēng)險管理模型

67.框架技術(shù)在軟件開發(fā)中的研究與實踐

68.淺論新時期計算機軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨勢

69.基于軟構(gòu)件的軟件開發(fā)框架研究

70.面向軟件開發(fā)信息庫的數(shù)據(jù)挖掘綜述

71.模型驅(qū)動的軟件開發(fā)模式研究

72.以《數(shù)據(jù)結(jié)構(gòu)》為核心的軟件開發(fā)課程群建設(shè)

73.護理信息網(wǎng)絡(luò)化管理的研究與軟件開發(fā)

74.分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用

75.軟件開發(fā)生命周期法比較之敏捷與傳統(tǒng)

76.基于虛擬硬件在環(huán)的控制軟件開發(fā)

77.項目管理在軟件開發(fā)中的應(yīng)用分析

78.項目管理在軟件開發(fā)中的應(yīng)用研究

79.軟件開發(fā)中的設(shè)計原則

80.基于學(xué)習(xí)遺忘作用的人員調(diào)度實驗設(shè)計及其軟件開發(fā)

81.基于網(wǎng)絡(luò)的可信軟件大規(guī)模協(xié)同開發(fā)與演化

82.華池油田結(jié)垢預(yù)測及軟件開發(fā)

83.探析計算機軟件開發(fā)的規(guī)范化

84.軟件開發(fā)自動化平臺的研究與應(yīng)用

85.架構(gòu)和面向?qū)ο蠹夹g(shù)在PLC軟件開發(fā)中的應(yīng)用

86.國外XBRL軟件開發(fā)技術(shù)比較及啟示

87.企業(yè)軟件開發(fā)標(biāo)準(zhǔn)化探討

88.智能手機操作系統(tǒng)及其Google Android上的軟件開發(fā)

89.淺析軟件測試在軟件開發(fā)中的重要意義——從軟件功能測試的作用談起

90.軟件開發(fā)方法及其應(yīng)用

91.使用嵌入式Linux操作系統(tǒng)進行軟件開發(fā)的特點及優(yōu)勢

92.基于VB中MSComm控件的通信軟件開發(fā)與實現(xiàn)

93.軟件開發(fā)管理中的溝通與協(xié)調(diào)問題研究

94.基于Java語言的安卓軟件開發(fā)的研究

95.關(guān)于計算機軟件開發(fā)語言的研究

96.新時期計算機軟件開發(fā)技術(shù)的應(yīng)用研究

97.培養(yǎng)大學(xué)生軟件開發(fā)創(chuàng)新能力的探索與實踐

98.自適應(yīng)多Agent系統(tǒng)的面向Agent軟件開發(fā)方法學(xué)ODAM

篇4

傳統(tǒng)的軟件工程方法一般都具有結(jié)構(gòu)化樣式,包含多個程序構(gòu)件,需要將問題概括定義。然后對該問題的解決方法的工程實施過程進行必要性和可能性的綜合分析,分析此工程方法所要滿足的要求,在分析基礎(chǔ)上對應(yīng)用方法進行系統(tǒng)性建構(gòu)。建構(gòu)整體完成后,再分層次進行詳細的內(nèi)容建構(gòu),總體建構(gòu)及層次建構(gòu)完成后,就可編寫軟件代碼,最后檢測軟件性能是否能夠滿足要求,以便對不合理之處與弊端進行修復(fù)以及維護。在這樣一個復(fù)雜的過程中,需求分析是關(guān)鍵步驟,只有了解需求,將大眾需求切實反映在軟件中,才能開發(fā)出成功的產(chǎn)品。其次,系統(tǒng)建構(gòu)也非常重要,從整體建構(gòu)到層次建構(gòu),都應(yīng)以需求為基準(zhǔn)進行設(shè)計,再結(jié)合相關(guān)軟件數(shù)據(jù),具體問題具體分析。可供選擇的建構(gòu)方法有這樣幾種:數(shù)據(jù)流動圖像、數(shù)據(jù)關(guān)系圖、狀態(tài)圖等。結(jié)構(gòu)圖主要應(yīng)用在建構(gòu)程序中,是系統(tǒng)建構(gòu)的常用方法,程序圖表的編碼方式則在層次建構(gòu)中經(jīng)常使用到。

2現(xiàn)代工程方法的內(nèi)容與特點

現(xiàn)代軟件工程方法之所以超出傳統(tǒng)方法,主要是因為它針對的是具體對象,即面向的是具體存在的問題和弊端,這一點,完全克服了傳統(tǒng)軟件工程方法的缺點和不足?,F(xiàn)代軟件工程方法包含五部分,分別是分析、設(shè)計、編碼、測試、維護。這幾部分雖與傳統(tǒng)工程方法大同小異,但細比較便可發(fā)現(xiàn)現(xiàn)代工程方法的優(yōu)點。在分析部分,傳統(tǒng)工程方法主要是籠統(tǒng)地分析,沒有具體的面向?qū)ο?,而現(xiàn)代工程方法則是分析現(xiàn)實事件的具體問題,因此,具體問題的性質(zhì)可以更好地反映事件的性質(zhì)。在設(shè)計部分,面向?qū)ο笾饕窍到y(tǒng)中的具體時間。傳統(tǒng)軟件工程方法單一無序的狀態(tài)使得設(shè)計的軟件沒有突破,沒有適應(yīng)發(fā)展的遷移性,現(xiàn)代軟件開發(fā)方法摒棄這種自發(fā)式狀態(tài),采用更為先進的模塊式開發(fā)方法,引進先進技術(shù),維護系統(tǒng)正常運行,同時能及時對軟件問題進行修復(fù)。模塊式開發(fā)方法更適合現(xiàn)代經(jīng)濟的高速發(fā)展,更能適合大眾需求的日新月異,更能滿足不同群體的需求。這種方法具有超強的適應(yīng)性,因此更具有穩(wěn)定性,一旦軟件出現(xiàn)問題,能及時修復(fù),一旦有新的需求出現(xiàn),也能及時優(yōu)化性能更新?lián)Q代,大大降低了軟件開發(fā)失敗的風(fēng)險。富含高技術(shù)的方法還可以整合計算機資源實現(xiàn)資源共享,而且只要將模塊定義,在系統(tǒng)允許下可以重復(fù)利用。

3現(xiàn)代工程方法的有效運用

3.1現(xiàn)代軟件方法的適用局限性

軟件體系結(jié)構(gòu)決定著軟件適用的工程方法,主要依靠數(shù)據(jù)庫進行數(shù)據(jù)分析的軟件體系結(jié)構(gòu)是指軟件的分層結(jié)構(gòu),比如C/S結(jié)構(gòu)?,F(xiàn)如今,傳統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)還具有相當(dāng)?shù)倪m用性,其在現(xiàn)代數(shù)據(jù)管理系統(tǒng)還未成形的今天仍然發(fā)揮著舉足輕重的作用。傳統(tǒng)的數(shù)據(jù)管理系統(tǒng)在數(shù)據(jù)存儲、數(shù)據(jù)共享、數(shù)據(jù)保障以及故障維護等方面都有著很好的效果。特別值得注意的是在結(jié)構(gòu)化語言查詢方面,其不但不會損害整體性查詢,在高水平查詢上同樣能夠完美實現(xiàn),這是現(xiàn)代管理系統(tǒng)不占優(yōu)勢的地方。現(xiàn)代管理系統(tǒng)優(yōu)勢凸顯于具體的數(shù)據(jù)儲存與操作方面,比如表結(jié)構(gòu)的處理方法,傳統(tǒng)軟件工程方法在運用時會有所擴展,導(dǎo)致表述模糊。

3.2現(xiàn)代軟件開發(fā)的工程理念

軟件應(yīng)用脫離了早前的局限性,在各行各業(yè)都得到有效應(yīng)用,餐飲業(yè)、服務(wù)業(yè)以至于醫(yī)療衛(wèi)生業(yè)都能將軟件運用發(fā)揮到極致,大大提高了行業(yè)的生產(chǎn)效率,取得了前所未有的效果。同時,利用軟件的資源與信息共享功能可以在各行業(yè)建立標(biāo)準(zhǔn)的操作規(guī)范,統(tǒng)一行業(yè)的操作程序。只有在軟件開發(fā)過程中樹立現(xiàn)代軟件開發(fā)的工程理念,才能順利進行軟件開發(fā)和應(yīng)用。以醫(yī)療衛(wèi)生業(yè)為例,通過大量引進現(xiàn)代軟件進行信息管理和操作,不僅規(guī)范了醫(yī)護人員的診斷操作行為和疾病檢查,還可以對疾病及時有效地進行監(jiān)督和管理。引進的軟件不僅僅局限于資料信息的管理系統(tǒng),還有與影像資料存儲與共享、通信內(nèi)容等相關(guān)的信息管理軟件。以病理信息管理的軟件開發(fā)為例,這種軟件的主要作用就是將病理分析情況如實收入軟件中,從而對該數(shù)據(jù)資料進行長期有效的存儲。這種軟件的操作簡單易學(xué)、分工明確,是模塊化處理方式的最簡單應(yīng)用。需求性直接決定軟件實用與否,因此,在開發(fā)之前,必須對軟件的需求性和實施的可能性進行詳細的調(diào)查研究與分析。如果軟件公司開發(fā)新產(chǎn)品之前沒有進行需求和可行性分析,必然導(dǎo)致軟件的適用性不足以應(yīng)對大眾需求,不能夠很好地適應(yīng)具體情況,給開發(fā)者造成不必要的損失。此外,在軟件開發(fā)時,開發(fā)公司應(yīng)該對整個工作進行協(xié)調(diào)一致的規(guī)劃安排,各工作人員應(yīng)明確分工,盡量規(guī)避工作中出現(xiàn)環(huán)節(jié)空缺或重復(fù)的情況,避免開發(fā)過程中出現(xiàn)混亂不堪的狀況。

4結(jié)語

篇5

在傳統(tǒng)的軟件開發(fā)方法中,軟件開發(fā)者往往是將要解決的問題轉(zhuǎn)化為數(shù)據(jù),然后將數(shù)據(jù)收錄到程序中,再通過程序的設(shè)計,來設(shè)定一種算法,從而開發(fā)出解決問題的軟件。利用這種方法所開發(fā)出來的軟件,只能解決一些規(guī)定范圍內(nèi)的問題,并且處理問題的結(jié)果也往往是以數(shù)據(jù)的形式展示出來,用戶要能夠理解問題的解決結(jié)果,就必須具備一定的知識,才能夠?qū)⒔Y(jié)果中的數(shù)據(jù)自行轉(zhuǎn)化為通俗的理解方式,這就為用戶對于軟件的作用、處理問題解決的理解帶來了極大的困難。而運用面向?qū)ο蠓椒ㄋ_發(fā)出的軟件,所采用的不再只是數(shù)據(jù)的收錄與輸出以及算法的設(shè)計,它更為強調(diào)的是,以人類的思維方式來解決問題,也就是要依據(jù)大多數(shù)人通常的思考方式來設(shè)計軟件,并且使軟件能夠分析人類的語言,并對問題進行分析、解決,同時,結(jié)果的輸出也不再是生硬的數(shù)據(jù),而是較為自然的、通俗易懂的語言,讓用戶能夠直觀地、清楚明白地看懂處理結(jié)果,從而增強了軟件的可理解性。

2軟件工程中面向?qū)ο蠓椒ň哂休^強的可重用性

運用傳統(tǒng)的方法開發(fā)出的軟件,受到其開發(fā)方法、功能等因素的影響,軟件只能接受、識別一些特定的數(shù)據(jù),對于一些日常生活、工作中的問題難以進行靈活的應(yīng)對,這就使得軟件的應(yīng)用領(lǐng)域及作用受到了極大的限制。而用戶想要讓軟件能夠解決更多的問題,就必須依靠軟件開發(fā)者來對于軟件進行升級更新。軟件的可重用性差,不但用戶要花費時間來對軟件進行更新,甚至是更換其他軟件,軟件開發(fā)者也要花費更多的時間來保證軟件的可用性,不利于更多創(chuàng)造性工作的持續(xù)進行。而運用面向?qū)ο蠓椒ㄋ_發(fā)出的軟件,則具有更強的可重用性,用戶能夠?qū)⑦@一類的問題都交給該軟件來處理,而不必擔(dān)心軟件的功能受到限制,只要找到正確的軟件使用方法,就能夠解決所遇到的問題。而軟件開發(fā)者也不必花費大量的時間來對于軟件進行更新升級,這就為自己節(jié)約了更多的時間和精力,能夠致力于開發(fā)更多具有創(chuàng)新性的軟件。從而提高軟件的可重用性,增強軟件在市場中的競爭力,可見,面向?qū)ο蠓椒ㄊ俏覈_發(fā)出更多可復(fù)用軟件的一種重要手段。

3軟件工程中面向?qū)ο蠓椒ň哂休^強的系統(tǒng)穩(wěn)定性

運用傳統(tǒng)方法開發(fā)出來的軟件,由于其主要是通過數(shù)據(jù)的處理和特定的算法來解決問題,對于計算機系統(tǒng)的要求較高,當(dāng)軟件的某些功能改變或是系統(tǒng)大環(huán)境發(fā)生變化時,軟件難以與系統(tǒng)兼容,就導(dǎo)致了軟件無法使用。而軟件要進行更新或優(yōu)化時,由于要改變某些結(jié)構(gòu),就需要軟件所運行的系統(tǒng)也隨之變化,為軟件的升級優(yōu)化造成了困難。有時甚至?xí)榱耸瓜到y(tǒng)能夠運行軟件,而進行系統(tǒng)的改變,導(dǎo)致了其他軟件無法再正常運行。而運用面向?qū)ο蠓椒ㄩ_發(fā)出的軟件,其解決問題的方式是依據(jù)實際解決問題的思路而展開,并且是通過對象來模擬實體,而實體相對于數(shù)據(jù)與算法來說具有更強的穩(wěn)定性。其軟件結(jié)構(gòu)主要是依賴于自身的功能,對于系統(tǒng)的依賴性相對較弱。這就使得軟件在運行時,不容易受到系統(tǒng)的影響,及時用戶對于軟件的需求發(fā)生改變,也不會影響到系統(tǒng)整體結(jié)構(gòu)的變化,也就是說不必為了軟件的升級優(yōu)化而對系統(tǒng)進行改變。系統(tǒng)的穩(wěn)定性強,也保證了軟件能夠正常運行,解決問題更為順利,不會在解決問題的過程中出現(xiàn)差錯而為用戶輸出錯誤的結(jié)果。

4軟件工程中面向?qū)ο蠓椒ň哂休^強的系統(tǒng)可維護性

運用傳統(tǒng)方法開發(fā)的軟件,由于受到各個方面的限制,其系統(tǒng)可維護性較差,當(dāng)軟件與系統(tǒng)功能不相符的時候,只是修改軟件難以解決問題,而要同時對軟件和系統(tǒng)進行修改不但費時費力,成本費用也很高,軟件對于用戶的實用性不高,且難以維護,為用戶長久的使用帶來了更大的困難。而運用面向?qū)ο蠓椒ㄩ_發(fā)出的軟件,則很好地解決了系統(tǒng)維護的問題。一是面向?qū)ο蠓椒ㄩ_發(fā)出的軟件穩(wěn)定性好。即使用戶對于軟件解決問題的功能發(fā)生改變,也只需要對于軟件的某一部分設(shè)計進行修改就可以,而不需要對軟件或系統(tǒng)進行大幅度的改動。二是面向?qū)ο蟀l(fā)開發(fā)出的軟件,具有較強獨立性的類。這也就意味著,在軟件內(nèi)部對于其功能等方面進行改動,只要不涉及到與對外接口相關(guān)的改變,就不會影響其使用。三是具有極強的多態(tài)性及繼承性。方便于用戶根據(jù)自己的需求來對軟件進行簡單的修改和擴展。四是軟件的功能及使用方法、輸出結(jié)果容易被理解,用戶能夠及時地發(fā)現(xiàn)問題解決問題。另外,軟件很容易進行測試,方便于用戶對于軟件進行調(diào)整。這些特點就決定了軟件具有極強的系統(tǒng)穩(wěn)定性。

5軟件工程中面向?qū)ο蠓椒ň哂懈叩目傮w效益

篇6

現(xiàn)代化社會的發(fā)展,軟件工程廣泛應(yīng)用到嵌入式系統(tǒng)、人機界面、翻譯器、電子郵件及數(shù)據(jù)庫和各項操作系統(tǒng)中。在此基礎(chǔ)上,還受到了航空、工業(yè)、政府部門及銀行等各個行業(yè)的大力追捧,大大減少了各行業(yè)工作人員的工作總量,有效提高了他們的工作效率,并促使人民群眾的生活質(zhì)量得到提高,帶動了社會經(jīng)濟的發(fā)展。軟件工程的開發(fā)離不開軟件工程師,根據(jù)領(lǐng)域的不同又分成系統(tǒng)測試員、分析員、工程師及程序員等,統(tǒng)稱為軟件工程師。他們肩負著對費用合理、質(zhì)量良好的軟件產(chǎn)品的開發(fā),通常情況下,其主要以產(chǎn)品的可靠性、安全性、可維護性、實用性、功能性等指標(biāo)來衡量軟件產(chǎn)品的整體質(zhì)量。

2軟件工程開發(fā)技術(shù)

2.1軟件標(biāo)準(zhǔn)化應(yīng)用技術(shù)

軟件標(biāo)準(zhǔn)化應(yīng)用技術(shù)又分成軟件標(biāo)準(zhǔn)和軟件過程標(biāo)準(zhǔn),其是軟件構(gòu)件和軟件重用技術(shù)開發(fā)與發(fā)展的先決條件,可有效保障軟件工程產(chǎn)業(yè)的健康發(fā)展。軟件標(biāo)準(zhǔn)化應(yīng)用技術(shù)直接關(guān)系到軟件工程各項指標(biāo)能否達到相關(guān)標(biāo)準(zhǔn),其也是衡量軟件工程成熟度的重要條件。國際標(biāo)準(zhǔn)化工程和系統(tǒng)工程委員會詳細指出了軟件工程的標(biāo)準(zhǔn)結(jié)構(gòu),加之美國國防部關(guān)于軟件標(biāo)準(zhǔn)相關(guān)內(nèi)容的提出,并列成為當(dāng)代軟件工程的兩大重要標(biāo)準(zhǔn)。

2.2軟件構(gòu)件和軟件重用技術(shù)

軟件構(gòu)件和軟件重用技術(shù)一直是軟件工程開發(fā)中的重要環(huán)節(jié)。軟件重用是開發(fā)和研究軟件的必要手段,構(gòu)件作為一項基礎(chǔ)條件有著不可小覷的重要作用。其中,軟件重用技術(shù)可讓軟件工程師從大量寫代碼的工作中解脫出來,促使其更好的投入到更具適用性軟件系統(tǒng)的開發(fā)中,從而確保空間和相關(guān)問題的一致性。軟件構(gòu)件技術(shù)是實現(xiàn)重用技術(shù)的前提,兩者相輔相成,互相促進。這一過程中,各類開發(fā)工具是軟件開發(fā)和應(yīng)用的依托,如集成開發(fā)環(huán)境、構(gòu)件庫管理及運行環(huán)境等。

2.3中間件技術(shù)的采用

中間件平臺作為軟件系統(tǒng)開發(fā)和運行的支撐,是實現(xiàn)構(gòu)件技術(shù)的前提。中間件適用于合適的平臺上,加速軟件的隔離和抽象,最終形成構(gòu)件。因此,中間件技術(shù)在軟件行業(yè)中備受青睞,根據(jù)分布對象、通信、事務(wù)處理、調(diào)用遠程過程、訪問中間件這五大類進行劃分,具有劃時代的意義。

3軟件工程開發(fā)過程

3.1用戶需求分析

用戶需求分析即為在構(gòu)建或改變軟件系統(tǒng)時,應(yīng)根據(jù)新系統(tǒng)的定義、范圍及功能等內(nèi)容進行用戶群體需求分析,并綜合分析數(shù)據(jù)準(zhǔn)確把握系統(tǒng)定位,以開發(fā)出優(yōu)質(zhì)的系統(tǒng)軟件。該過程中,協(xié)調(diào)需求分析員和軟件工程師之間的關(guān)系是十分關(guān)鍵的,兩者強強合作后,應(yīng)首先找準(zhǔn)目標(biāo)用戶群,并針對用戶的實際需求確定系統(tǒng)軟件的各項功能,最終制定出最佳系統(tǒng)開發(fā)方案。

3.2軟件系統(tǒng)分析

軟件系統(tǒng)分析主要是指歸納和整合需求調(diào)查中的各項數(shù)據(jù)和相關(guān)資料,并針對軟件內(nèi)部實際管理和信息處理情況進行分析。軟件系統(tǒng)分析的主要目的是為了落實用戶的相關(guān)需求,并尋求出最具適用性的解決方法,其是軟件設(shè)計過程中不可或缺的組成部分。

3.3軟件測試

在整個軟件系統(tǒng)進入使用之前,軟件測試是最為重要的環(huán)節(jié)之一,在進行軟件測試時,不僅能對軟件的需求進行分析,還能對軟件的功能及性能進行驗證。軟件測試是指,根據(jù)運用軟件的測試方法和測試工具,按照測試流程及測試方案,對被測試軟件的功能與性能進行檢測。在對軟件進行測試的過程中,編程人員可以按照不同的軟件和不同的架構(gòu)編寫出各種測試系統(tǒng)以及測試方案和工具,以控制將有可能出現(xiàn)的問題。在軟件開發(fā)的整個過程中,都要緊抓各個開發(fā)環(huán)節(jié)及時進行同步的測試內(nèi)容,并且針對測試中發(fā)現(xiàn)的問題加以解決,同時完善相關(guān)的開發(fā)程序。在此之后進行重復(fù)測試,在反復(fù)測試中不斷完善各種問題,直到軟件最終成為完整產(chǎn)品。

4軟件工程開發(fā)的基本特征與應(yīng)用情況

4.1明確性

軟件工程在進行軟件設(shè)計時就已經(jīng)根據(jù)人們多種多樣的需求制定了明確的目標(biāo)。軟件工程設(shè)計的任務(wù)是在工程實施或者產(chǎn)品投產(chǎn)之前,為這項工程或產(chǎn)品提供各種需求的標(biāo)準(zhǔn),這一任務(wù)正是體現(xiàn)了軟件工程中“需求分析”的特點,并且需求分析的質(zhì)量對軟件開發(fā)的成敗有著直接影響。在這個階段中,開發(fā)技術(shù)人員需要不斷的與用戶進行溝通和交流,完全明確軟件開發(fā)項目的概念,最終形成一個完整的、清晰的、明確的開發(fā)目標(biāo)。

4.2完整性

在用戶或者服務(wù)器系統(tǒng)的應(yīng)用中,保證信息準(zhǔn)確無誤的重要條件是數(shù)據(jù)及數(shù)據(jù)處理的完整性。因此,在軟件開發(fā)的過程中,確保數(shù)據(jù)及數(shù)據(jù)處理完整性的邏輯要求是最為嚴密的。例如,有時在處理一個事物的過程中,會修改多個表格數(shù)據(jù),如果在修改中發(fā)生了任何細小錯誤,都必須放棄整個處理過程,而不是其中的一個過程,然后返回最開始的階段,以確保操作的完整性,從而保證了數(shù)據(jù)及數(shù)據(jù)處理的完整性。

4.3規(guī)范性

應(yīng)用軟件的開發(fā)工作在不同人員進行修改時需要能較為容易的接手,因此開發(fā)應(yīng)用軟件必須保證規(guī)范性。由于軟件在開發(fā)的過程中需要按照一定的規(guī)則進行對象組合,所以能符合標(biāo)準(zhǔn)。但是如果是群體開發(fā)軟件,由于每個程序員的想法及工作習(xí)慣都不相同,因此不容易符合標(biāo)準(zhǔn),而軟件開發(fā)的標(biāo)準(zhǔn)極為重要,必須保證其規(guī)范性,所以在軟件開發(fā)的過程中,程序員之間需要多溝通交流,確保軟件的順利開發(fā)。

4.4易維護性

由于在軟件開發(fā)的過程中,對象組合具有繼承性,在對祖先對象進行修改時,也會對其繼承對象造成直接影響,提高了軟件程序在一定程度上的維護性。并且,邏輯規(guī)定和語法規(guī)定相同,群體開發(fā)軟件不會因為個人特有的思想與工作習(xí)慣受到影響,從而使軟件開發(fā)的維護性得到了保證,也提高了相互之間互相彌補的可能性。

4.5創(chuàng)新性

科學(xué)技術(shù)需要發(fā)展,發(fā)展離不開創(chuàng)新。隨著工程技術(shù)的不斷創(chuàng)新,軟件開發(fā)出的產(chǎn)品在滿足人們高要求的同時不斷進步,為了獲得廣大用戶的信任與支持,系統(tǒng)分析員在進行系統(tǒng)分析時,應(yīng)當(dāng)全方位了解廣大用戶的需求,針對用戶的各種需求提出可行性方案,并且在不斷的與用戶交流中完善與改進方案,在如此反復(fù)中完成整個設(shè)計開發(fā)的過程。

5結(jié)束語

篇7

關(guān)鍵詞:給排水專業(yè)CAD軟件開發(fā)方法

1、給排水專業(yè)CAD開發(fā)應(yīng)用現(xiàn)狀

在工程設(shè)計行業(yè),CAD技術(shù)的應(yīng)用大大提高了設(shè)計及繪圖效率。CAD應(yīng)用軟件的開發(fā)也越來越重要。

在給排水設(shè)計領(lǐng)域,CAD開發(fā)應(yīng)用起步較晚。有些設(shè)計院從八十年代末開始嘗試進行CAD開發(fā),但進展比較慢,多數(shù)是圖塊和小型實用程序,在深度和廣度上都存在著差距。從1993年以后給排水CAD開發(fā)步伐開始加快。1994年底全國給排水學(xué)會和給排水技術(shù)情報網(wǎng)組織召開了“計算機技術(shù)在給排水專業(yè)應(yīng)用研討會”,對給排水軟件開發(fā)起了積極的促進作用。

目前在給排水CAD開發(fā)方面已經(jīng)取得了可喜的成績,尤其是建筑室內(nèi)給排水方面涌現(xiàn)出1些比較優(yōu)秀的給排水CAD軟件,如洛陽的1家軟件和北京的幾家軟件。這些軟件都具有計算機輔助設(shè)計建筑給排水平面圖、自動生成系統(tǒng)圖、自動統(tǒng)計材料表;進行室外給排水管網(wǎng)計算、自動生成圖形等功能,其中個別軟件已在室外設(shè)計和泵房設(shè)計等方面有了新的進展。

現(xiàn)有軟件都偏重于民用建筑給排水方面,而且也有待于繼續(xù)完善、發(fā)展。在給排水的其它領(lǐng)域,由于難度大,投資回報較低,軟件公司還不愿涉足,所以進展緩慢。應(yīng)用CAD進行給排水及水處理系統(tǒng)的優(yōu)化設(shè)計更是少有人涉足。此外,目前還沒有專業(yè)設(shè)計CAD軟件的標(biāo)準(zhǔn)和規(guī)范。商業(yè)化軟件多數(shù)都不經(jīng)過權(quán)威部門嚴謹?shù)募夹g(shù)測試和鑒定,所以其數(shù)據(jù)庫、計算方法、設(shè)計方法和生成圖形的準(zhǔn)確性還沒有嚴格保障,這1點還可能成為工程設(shè)計質(zhì)量的隱患。

現(xiàn)在設(shè)計部門的給排水CAD應(yīng)用水平也參差不齊。有的購買或自行開發(fā)了給排水專業(yè)軟件,提高了設(shè)計繪圖效率。有的只是在用AutoCAD的簡單命令繪圖,雖提高了CAD出圖率,卻根本談不上利用CAD提高效率。給排水專業(yè)CAD應(yīng)用水平還有待于進1步提高。

目前許多有精力的設(shè)計院及研究部門都在研究開發(fā)本單位適用的專業(yè)軟件及應(yīng)用程序,但由于開發(fā)經(jīng)驗不足,成績不明顯。本文將結(jié)合筆者的工作經(jīng)驗,著重論述有關(guān)給排水軟件開發(fā)的原則、思路、方法及步驟,旨在拋磚引玉,促進給排水CAD軟件開發(fā)工作。

2、給排水軟件包開發(fā)思路及原則

由于現(xiàn)有建筑給排水軟件已經(jīng)比較成熟,且仍在繼續(xù)開發(fā)、升級。1般開發(fā)者在水平和起點上均與這些軟件開發(fā)有1定差距,所以應(yīng)該購買此類軟件,而著重開發(fā)適合本單位使用的實用程序、應(yīng)用軟件或優(yōu)化設(shè)計軟件。高起點開發(fā)者則應(yīng)在深度及廣度上向更高層次沖擊。

1。給排水CAD軟件開發(fā)依據(jù)及原則

(1)設(shè)計依據(jù)為有關(guān)設(shè)計規(guī)范、制圖標(biāo)準(zhǔn)以及設(shè)計手冊等;保證數(shù)據(jù)庫、計算方法和設(shè)計方法的準(zhǔn)確性。

(2)軟件包開發(fā)設(shè)計首先要突出專業(yè)水平,把專業(yè)設(shè)計思想轉(zhuǎn)化為計算機語言是專業(yè)軟件包的關(guān)鍵所在。

(3)符合設(shè)計人員思維習(xí)慣及設(shè)計習(xí)慣,人機界面友好,操作簡單,易掌握。

(4)適用性強,容易修改,容易擴充,容易發(fā)展。

(5)盡量使用效率高、功能強的計算機語言及開發(fā)工具。

(6)嚴格執(zhí)行標(biāo)準(zhǔn)化及規(guī)范化。

(7)通過自動繪圖以及建立標(biāo)準(zhǔn)圖庫,提高圖紙復(fù)用率等途徑,提高設(shè)計繪圖速度,真正發(fā)揮計算機的優(yōu)勢,把設(shè)計人員從圖板上解脫出來。

2。設(shè)計開發(fā)步驟

(1)開發(fā)適合于給排水專業(yè)應(yīng)用的CAD軟件環(huán)境,包括AutoCAD的優(yōu)化配置及常用專業(yè)圖塊及繪圖工具。

(2)開發(fā)1些獨立的專業(yè)繪圖軟件,發(fā)展標(biāo)準(zhǔn)圖形庫,由淺到深,從易到難,逐步提高自動成圖及圖紙復(fù)用比例,使軟件包成為覆蓋面廣,功能齊全的專業(yè)繪圖軟件包。

(3)開發(fā)給排水專業(yè)高階段設(shè)計方案優(yōu)化軟件,以及設(shè)計、繪圖1體化軟件,逐步成為智能化、自動化程度較高的專家系統(tǒng)軟件包。

3。開發(fā)人員配備軟件開發(fā)是1項較復(fù)雜的腦力勞動,對開發(fā)人員要求也較高,專業(yè)軟件開發(fā)人員大致可分為以下幾個檔次:

(1)初級水平:專業(yè)人員掌握1些基本計算機知識及開發(fā)工具可以進行1些專業(yè)圖塊制作,簡單的實用程序開發(fā)。

(2)中等水平:較高專業(yè)水平加上較高計算機水平。熟悉專業(yè)設(shè)計習(xí)慣,有較豐富的設(shè)計經(jīng)驗的專業(yè)人員,如果掌握先進的CAD開發(fā)技術(shù),可以開發(fā)出較高水平的CAD應(yīng)用軟件,可以提高設(shè)計效率,特別是可以大大提高繪圖效率。

(3)高級水平:高深的專業(yè)水平加上先進的計算機開發(fā)技術(shù)。在專業(yè)方面應(yīng)該熟練掌握專業(yè)基礎(chǔ)知識,有豐富的工程設(shè)計經(jīng)驗,善于總結(jié)專業(yè)設(shè)計思路,發(fā)現(xiàn)規(guī)律,具有較強的系統(tǒng)工程及方案優(yōu)化水平。在計算機方面要掌握LSP、ADS、DCL等開發(fā)工具(或其它高級開發(fā)工具)。這類人員開發(fā)專業(yè)CAD軟件是最理想的。

由于給排水專業(yè)涉及面廣,而且不同行業(yè)給排水設(shè)計習(xí)慣也不盡相同,不可能有軟件可以覆蓋所有給排水領(lǐng)域,適用于所有設(shè)計院,所以目前仍然需要分行業(yè)、分類進行開發(fā)。前述的個別建筑給排水軟件包及開發(fā)人員屬于較高水平,其開發(fā)設(shè)計思路非常值得向給排水其它領(lǐng)域延伸。4。開發(fā)工具(軟件方面)

目前較常用的CAD開發(fā)工具主要有AutoLISP語言、ADS、DCL語言以及數(shù)據(jù)庫處理,也有的開發(fā)者使用BASIC、FORTRAN等高級語言與AutoCAD的圖形數(shù)據(jù)交換接口進行開發(fā);還有用C++開發(fā)或用VB等在Windows界面下開發(fā)的;此外,網(wǎng)絡(luò)技術(shù)也越來越重要。

開發(fā)CAD軟件,需要非常熟悉AutoCAD命令,以及其中的各參數(shù)、系統(tǒng)變量、圖層、圖塊、線形等,這樣才能方便靈活地在程序中執(zhí)行各種命令,掌握CAD開發(fā)技巧,例如圖塊的屬性可以帶許多信息,1條LINE線的厚度可以存入管道的管徑等。此外現(xiàn)在有些軟件使用數(shù)據(jù)的后處理方式,使軟件和AutoCAD結(jié)合得更好,這些技術(shù)還需要對AutoCAD圖元數(shù)據(jù)庫和數(shù)據(jù)圖形交換等有更深的了解。

AutoLISP是在AutoCAD內(nèi)部使用的語言,用AutoLISP編輯的程序可以定義變量,對數(shù)據(jù)進行處理和作出圖形,并可能自定義函數(shù),比較適合搞人工智能工作,特別是它的表處理功能以及遞歸等功能比較獨特,在CAD工作中它可以獨立工作,也可能與DXF圖形交換文件互相配合困難,要求開發(fā)人員具備C語言編程經(jīng)驗并熟悉ADS庫中各函數(shù)用法。1般商業(yè)軟件應(yīng)該用ADS。

AutoCAD還提供了可編程對話框(PDB)工具,使用戶可以結(jié)合自身專業(yè)特點,用DCL語言構(gòu)造自己的對話框,從而改善界面,提高CAD軟件效率。

目前最流行、最實用的專業(yè)CAD開發(fā)工具是ADS、DCL,加上少量AutoLISP。

3、開發(fā)過程1。專業(yè)繪圖環(huán)境的開發(fā)

(1)AutoCAD的配置及改善

a。選擇AutoCAD版本。目前最常用的是漢化AutoCAD12。0版。但其漢字輸入不太方便,應(yīng)配上較先進的漢字系統(tǒng),或用12。0版forWindows(中文)。

b。對AutoCAD系統(tǒng)變量進行重新優(yōu)化配置及設(shè)定,主要包括系統(tǒng)變量及尺寸變量設(shè)置,層、線形設(shè)置等,使acad。dwg成為理想的樣板圖。

c。對acad。mnu進行優(yōu)化,將許多常用命令放在最容易拾取的位置或固定位置。專業(yè)菜單部分可加入acad。mnu,也可以獨立編寫。

d。利用acad。pgp做簡化命令(10。0版以前的版本可在acad。lsp中用defun函數(shù)設(shè)定),編寫acad。lsp。

(2)專業(yè)繪圖功能

a。專業(yè)圖框繪制:可由菜單點取或用屏幕幻燈菜單點取,自動生成各種圖框。

b。專業(yè)常用圖塊:由菜單點取生成,自動插入斷線。

c。開發(fā)實用的專業(yè)繪圖工具程序:如標(biāo)注標(biāo)高、管徑、坐標(biāo)、管道立管、代號、各種管件等的程序,繪制單、雙線管道的程序,生成專業(yè)設(shè)計說明、圖例、專業(yè)詞組的程序,以及文字、線形、線寬編輯和表格操作等實用程序。

d。開發(fā)或引進建筑圖繪圖程序。

專業(yè)CAD軟件包都應(yīng)具有高效的繪圖環(huán)境,否則1旦自動生成等功能出現(xiàn)故障或不能適用時,用戶就只能用AutoCAD簡單命令來畫圖了。

2。專業(yè)繪圖軟件的開發(fā)

在專業(yè)繪圖環(huán)境的基礎(chǔ)上逐步開發(fā)1些相對獨立的專業(yè)繪圖軟件,逐步形成功能強,覆蓋面廣的給排水綜合軟件包。

目前已開發(fā)的較成熟的軟件有:民用建筑給排水CAD軟件包、室外給排水管網(wǎng)計算軟件、給排水管道縱斷面圖繪圖軟件、給排水外部管網(wǎng)設(shè)計軟件等。

正在開發(fā),初見成效的軟件有泵房設(shè)計軟件、平流沉淀池軟件、機械加速澄清池軟件、和市政管網(wǎng)CAD軟件等。

尚未深入開發(fā),開發(fā)難度大,但預(yù)期效果好的軟件包括:輻射沉淀池、旋流沉淀池、水塔、綜合管溝、架空管網(wǎng)、過濾間、軟水站、污泥脫水間設(shè)計等項目。

給排水軟件開發(fā)的另1條思路是發(fā)展給排水設(shè)備和構(gòu)筑物的標(biāo)準(zhǔn)CAD圖形庫,從而提高圖紙復(fù)用率,這比編制自動成圖的軟件要容易得多。標(biāo)準(zhǔn)CAD圖形庫還可以由權(quán)威部門編制后,作為標(biāo)準(zhǔn)圖出版。此外,標(biāo)準(zhǔn)圖還可作為軟件包的1部分,即軟件包可以交互式自動生成圖形,也可以通過自動計算直接調(diào)用相應(yīng)的標(biāo)準(zhǔn)圖。

3。高階段設(shè)計及方案優(yōu)化設(shè)計軟件的開發(fā)在

篇8

關(guān)鍵詞:計算機CAD軟件開發(fā)暖通行業(yè)軟件

0引言

隨著計算機技術(shù)的發(fā)展及廣泛應(yīng)用,暖通行業(yè)中計算機的使用也越來越廣泛。計算機的使用不僅可以解決原來人工很難完成的任務(wù),如精確的數(shù)值計算,環(huán)境參數(shù)模擬等,更重要的是它加快了設(shè)計者的工作效率,可以使工程師高效率高質(zhì)量的完成設(shè)計工作。

目前計算機在暖通領(lǐng)域的應(yīng)用主要有CFD(計算流體力學(xué))技術(shù),CAD(計算機輔助設(shè)計)技術(shù)等。前者主要是一些科研機構(gòu)做流體仿真的研究,用來模擬建筑環(huán)境參數(shù)的分布狀況。而后者正是廣大設(shè)計單位日常使用頻率最高的實用性技術(shù)。本文主要討論后者的發(fā)展概況和國內(nèi)存在的問題,最后筆者根據(jù)自己的CAD實踐經(jīng)歷提出一種面向?qū)嵱玫腃AD軟件開發(fā)思路。

CAD技術(shù)在設(shè)計院中的應(yīng)用主要體現(xiàn)在兩個方面。一方面為計算機輔助計算,這主要是解決在設(shè)計中的負荷計算,水力計算,濕空氣分析等問題。另一方面為計算機輔助繪圖,這主要是代替過去費時、費力的手工繪圖。方案階段可以手工示意,初步設(shè)計和施工圖及最后的竣工圖一般單位都要求計算機出圖。

1發(fā)展概況

在我國,計算機應(yīng)用于暖通領(lǐng)域起步于80年代。當(dāng)時主要精中在輔助計算上,主要包括冷熱負荷計算,水力平衡計算等。主要使用的語言為FORTRAN,BASIC等高級語言。由于計算工作的基礎(chǔ)和規(guī)律性很強,有固定的計算公式,與計算機特征相吻合,到80年代末暖通的計算程序已基本定型。在以后的發(fā)展過程中這些程序只做了進一步的完善和語言上的調(diào)整,沒有本質(zhì)變化。本階段的代表人物為陳在康,武建勛,施鑒諾及他們合著的<<暖通計算機方法>>,該書曾在一些高校被列為暖通專業(yè)規(guī)定的選修課。

在80年代后期國內(nèi)出現(xiàn)了美國AutoDesk公司的AutoCAD繪圖軟件,它以普通的PC為平臺,擁有強大的繪圖功能和穩(wěn)定的系統(tǒng)結(jié)構(gòu)。基于以上的特點AutoCAD開始在國內(nèi)一些機構(gòu)被學(xué)習(xí)和使用。AutoCAD的使用可以說是暖通CAD歷史上的一次飛躍。至今為止,AutoCAD已成為世界上使用率最高的CAD軟件。

國內(nèi)暖通繪圖CAD的應(yīng)用是隨著建筑CAD的發(fā)展而發(fā)展起來的,80年代末,由于國家有關(guān)部門的重視,許多單位開始進行建筑CAD的研制與開發(fā),并且很快形成了一定的規(guī)模,在此基礎(chǔ)上暖通計算機繪圖也迅速崛起,并漸漸和建筑CAD脫離,至90年代初形成了多套相對完整、獨立的暖通軟件包。這些軟件包主要功能包括:建筑條件圖的繪制、冷熱負荷計算、供暖空調(diào)平面圖與系統(tǒng)圖的繪制和自動生成,在一定程度上滿足了設(shè)計人員的需要。這時期的軟件基本上有兩種平臺。一是自己獨立的軟件平臺,但是與AutoCAD的數(shù)據(jù)共享比較困難。而更多的是在AutoCAD基礎(chǔ)做出的二次開發(fā)。這時期比較著名的軟件有國家機械委北方設(shè)計研究院開發(fā)的暖通CAD系統(tǒng),北京華遠公司開發(fā)的HOUSE軟件包及鐵道部6個設(shè)計院聯(lián)合開發(fā)的HVAC-CAD軟件包。

隨著計算機硬件技術(shù)的不斷進步,硬件已不再是計算機在暖通領(lǐng)域上應(yīng)用的障礙。人們研究的重點都精中在了應(yīng)用于暖通的計算機軟件開發(fā)上。到了90年代,由于有多種方便又快捷的計算機高級語言的出現(xiàn),編寫面向暖通方面應(yīng)用的計算程序已相對簡單,并且可以方便的制作出友好的人機交互界面。甚至一些普通的編程愛好者就都可以獨自完成焓濕圖分析,負荷計算,水力計算等軟件。這時一些科研機構(gòu)就把精力轉(zhuǎn)到了CFD這項國外一直比較領(lǐng)先的技術(shù)上,開始學(xué)習(xí)和研究一些國外的流體分析軟件。

在進入21世紀(jì)的同時,我們經(jīng)歷了整個世界信息化和網(wǎng)絡(luò)化帶來的變革。整個世界的信息交流變的比從前任何時期都方便,這時如何實現(xiàn)數(shù)據(jù)的共享和快速的得到軟件更新的問題又擺在了開發(fā)者的面前。國內(nèi)一些高校又開始了CAD應(yīng)用集成及網(wǎng)絡(luò)化的研究。由于國家對建設(shè)的投入,工程建設(shè)中工作量的日益增加,加快了對繪圖速度的要求。國內(nèi)出現(xiàn)了更多的CAD輔助繪圖軟件,而在暖通方面,發(fā)展完善和應(yīng)用較多的基本上都是在AutoCAD平臺上二次開發(fā)的軟件。上世紀(jì)開發(fā)出的軟件又進一步得到了完善,而其中一些則是從其它軟件中脫影而出,以其高度的集成性和一體化程度在國內(nèi)的市場上殺出了自己的一片天空。目前國內(nèi)常用的軟件我們看到的有建研院的ABD軟件包、北京(洛陽)鴻業(yè)公司的ACS軟件包、北京天正公司的THvac軟件包等。

相比之下,國內(nèi)的CAD技術(shù)要比國外一些發(fā)達國家落后,這主要還是體現(xiàn)在自動化程度不高和圖紙深度不夠兩方面。國外的暖通設(shè)計工作相對建筑設(shè)計比較獨立,如在英國和日本專門從事建筑設(shè)備設(shè)計的設(shè)計院很多。這些單位往往只做建筑工程中除土建方面的設(shè)計工作,這些工作又分為空調(diào)、給排水(日本稱衛(wèi)生)、電氣的設(shè)計。由于發(fā)達國家強調(diào)建筑以人為本宗旨,建筑的室內(nèi)標(biāo)準(zhǔn)要求又偏高,整個建筑在設(shè)計過程中的投入就會很大。這就使得暖通設(shè)計更加獨立和分工,相對的暖通軟件也比較獨立。這些軟件很多都是在施工單位對圖紙作進行深化時使用,圖面表達非常接近施工。在英國的CAD軟件很多,面向建筑設(shè)備的有400多種,其中面向暖通空調(diào)的有100多種。它們當(dāng)中多數(shù)是輔助完成某種計算的獨立軟件。而輔助繪圖用的也是獨立平臺的集成軟件,它可以先前將建筑的AutoCAD的圖紙輸入作為條件圖,再進行設(shè)備圖的繪制。其中應(yīng)用較廣的是Hevacomp和Cymap公司的CADlink軟件。日本對暖通設(shè)計圖紙深度要求很高,施工圖一般都出到1:50的比例甚至更高。使用的軟件也多是獨立平臺的2.5維的設(shè)計軟件。當(dāng)前應(yīng)用較廣的繪圖軟件有CADWe''''llCAPE、CADWAEvolution等??偠灾陨蟽蓚€國家在暖通CAD方面,由于有功能強大的軟件支持,施工圖紙深度和國內(nèi)圖紙都有質(zhì)的差別。

2國內(nèi)存在的問題

雖然國內(nèi)一些科研機構(gòu)在很早就開始了計算機輔助設(shè)計的研發(fā),但是就目前的市場應(yīng)用來看,國產(chǎn)軟件正在困惑中求生存。國內(nèi)鉆研CAD的多數(shù)都面向機械行業(yè),要不就是面向建筑行業(yè)的。所以迄今為止,國內(nèi)還沒有一家真正獨立平臺的暖通CAD軟件能夠占有一定的市場。暖通行業(yè)中幾乎都是AutoCAD的天下,從工作效率到出圖的質(zhì)量我國的CAD水平明顯和國外存在著一定的差距。即使是二次開發(fā)的軟件,一些單位往往剛拿到手時的爭相學(xué)習(xí),然后不過多久,人們就又回到了最原始的AutoCAD。分析其中的原因,應(yīng)該說是多方面的。筆者根據(jù)自己的CAD應(yīng)用和工程設(shè)計實踐總結(jié)出以下幾點,以供參考。

2.1標(biāo)準(zhǔn)有待普及和完善

標(biāo)準(zhǔn)化是實現(xiàn)暖通空調(diào)CAD系統(tǒng)集成化,并提高開發(fā)效率的關(guān)鍵問題之一。國際標(biāo)準(zhǔn)化組織(ISO)和國內(nèi)一些機構(gòu)已經(jīng)對CAD的標(biāo)準(zhǔn)化工作做過很多的深入,但是針對暖通行業(yè)方面的CAD標(biāo)準(zhǔn)化工作近幾年才開始有人探討,離步入應(yīng)用階段還相距甚遠。由于標(biāo)準(zhǔn)相對落后,從事設(shè)計的相關(guān)人員很難做到一些軟件的數(shù)據(jù)共享,造成重復(fù)的數(shù)據(jù)輸入工作。由于相關(guān)的圖紙深度及表達方式?jīng)]有統(tǒng)一要求,造成一些軟件不適合有自主樣式的設(shè)計單位使用。軟件開發(fā)者也不知用什么樣的數(shù)據(jù)輸出方式和繪圖樣式才能得到用戶的認可。

目前國內(nèi)也存在暖通CAD軟件與設(shè)計相關(guān)的技術(shù)規(guī)程接合不緊密的問題,例如沒有使用技術(shù)規(guī)程指定的負荷計算方法,計算書樣式等。一些軟件的計算結(jié)果也沒有經(jīng)過可信度的認證。在制圖方面,相關(guān)的制圖標(biāo)準(zhǔn)也有待完善,如現(xiàn)行GB/T50114-2001暖通空調(diào)制圖標(biāo)準(zhǔn)也只是針對當(dāng)時手繪時期中一些主要的表達方式作了規(guī)范。目前還沒有一本專門針對計算機制圖,且能充分發(fā)揮計算機繪圖特長的制圖標(biāo)準(zhǔn)面世。如GB50114-2001中對制圖時的線寬要求是b、0.25b、0.5b,這很難實現(xiàn)計算機和手繪的通用,特別是對日常打印機繪圖很難適用。再如雙線風(fēng)管是否畫中心線,各種設(shè)備在圖面上如何表達,標(biāo)號如何制定,圖層名如何設(shè)置都沒有明確的說明,這就造成了各單位的圖面格式不統(tǒng)一,圖層和圖元樣式相對雜亂的局面。

2.2體制完善和重視程度不夠

國內(nèi)的暖通設(shè)計工程師多數(shù)都是在建筑設(shè)計院工作,制定標(biāo)準(zhǔn)的單位一般也是建筑的科研單位或主管部門。這就給一些人造成了一個誤解,他們總以為暖通只是一個與建筑配套的工種。有的人會說“人家建筑的圖紙也沒有那么多講就,就甭說我們暖通了。制定繪圖標(biāo)準(zhǔn)也是他們建筑的帶頭,不用我們暖通摻和了”。實際上這種看法是很不理智的。雖然暖通沒有建筑專業(yè)的出圖量多,但暖通專業(yè)必竟在圖紙?zhí)攸c和計算機的應(yīng)用上有比較接近機械的特點,所以我們更應(yīng)該以自己的專業(yè)職責(zé)去對待自己的成果。特別是暖通CAD涉及到的參數(shù)之間關(guān)系眾多,相對其它專業(yè),暖通專業(yè)更應(yīng)該注重各系統(tǒng)之間的關(guān)系和具體的實現(xiàn)形式。

現(xiàn)實中一些人還認為:“計算書只是一個形式,我有那么多年設(shè)計經(jīng)驗了,估的比你算的都準(zhǔn)?!边€有些人認為:“設(shè)計院畫的太細了沒用,到了現(xiàn)場可能改的面目全非,還要有多年安裝經(jīng)驗的人才能施工?!边€有人甚至認為:“一個簡單的系統(tǒng),根本不要計算機畫圖,找個老師傅比劃兩下都能做的出。年輕人把電腦擺弄的再好,也不如老師傅兩句話”。由于專業(yè)本身的特點,以上的觀點在一定程度上有其合理的一面。但我們更應(yīng)該看到,隨著我們現(xiàn)代化建設(shè)的加速發(fā)展,僅僅幾個老師傅怎能滿足大量工程建設(shè)工作的需要。從另一方面講,經(jīng)驗和技術(shù)是相輔相成的,如果我們通過優(yōu)秀的軟件在圖紙上解決了所有的問題,問題不再會壓到施工安裝上去了,那時施工單位也就不再去急需尋找老師傅了。所以在現(xiàn)階段,優(yōu)秀的CAD繪圖軟件還是必不可少的,這應(yīng)該引起更多人對它的重新認識。

在其它一些國家,設(shè)計院出圖只出到設(shè)計階段,不出施工圖。這里的設(shè)計階段不代表國內(nèi)的擴初設(shè)計或初步設(shè)計,這一階段如果和國內(nèi)的施工圖階段相比,只是沒有給出定位和標(biāo)高,管道的具體連接方法和施工也有一定的距離,可是設(shè)備表和系統(tǒng)圖都很詳盡。他們所謂的施工圖一般是指施工單位(國內(nèi)的安裝公司)另外進行深化后的圖紙。這里的施工圖紙就應(yīng)該和實際非常接近了,它一般只包括平面圖和機房詳細圖。由于是在設(shè)備施工前期出圖,建筑和結(jié)構(gòu)和資料也相對比較完善。日本的施工圖上都會把梁精確的表示出來,建筑資料中也會有明確的吊頂高度及燈的布置資料。以上這些資料,就使得對施工圖紙的繪制有了更確切地把撐。正是有了國外這種體制的存在,很大程度上給繪制精確施工圖的軟件帶來了發(fā)展空間,并且軟件也能夠真正地滿足施工統(tǒng)一、拍圖完整的要求。我們從國外的一些經(jīng)驗可以看出,對于國內(nèi)的一些安裝公司,如果單憑設(shè)計院出的圖紙無法完成安裝的話,就必須進行再深化。綜上所述,這也是我國建筑和設(shè)備安裝行業(yè)的一些體制問題,我們也期待著這種體制更進一步的完善。

2.3開發(fā)導(dǎo)向有誤區(qū)

軟件開發(fā)者應(yīng)該從暖通工程師實際要求出發(fā),并且最好有一定的設(shè)計經(jīng)驗再去從事開發(fā)工作,就會對開發(fā)方向有更大的把握。在筆者接觸到過的一些國產(chǎn)軟件當(dāng)中,發(fā)現(xiàn)很多軟件經(jīng)常會犯一個通病。那就是往往在操作上追求華麗,以能一瞬間自動完成某些連接,或繪出三維圖型而自豪,恕不知某些連接或樣式在現(xiàn)場根本無法安裝實現(xiàn)。這就造成了軟件中看不中用的后果。

開發(fā)暖通軟件不同于開發(fā)建筑軟件,建筑軟件多數(shù)只是圖面表達上追求快捷和華麗。而暖通專業(yè)中的每個圖形元素(我們或?qū)⑵浞Q作管道及部件)都具有一定的擴展實體參數(shù)。如記載管道材質(zhì),重量,用途,風(fēng)量等參數(shù)。相連接的部件參數(shù)的如何交換、套用、合算都存在著很深的專業(yè)性。這要求軟件開發(fā)者要同設(shè)計院、科研單位、施工單位進行廣泛和深入的交流。由于這些原因,有時一些以建筑輔助設(shè)計軟件開發(fā)為主的公司的是很困難完成上述要求的。

對于以上存在的問題,就希望開發(fā)者在開發(fā)前期多作論證,作好方案,提出合理可行的現(xiàn)實手段和預(yù)期目標(biāo)。避免不假思索地去寫代碼,否則到最后就會得到費了很多力卻沒有得到別人認可的后果。

3面向?qū)嵱玫能浖_發(fā)

對于發(fā)展國內(nèi)的暖通CAD技術(shù),筆者認為應(yīng)該從兩方面入手。一方面小規(guī)模的設(shè)計單位可以聘用專門的CAD技術(shù)人員,制定適合自己的出圖樣式,根據(jù)自己的標(biāo)準(zhǔn)來做二次開發(fā)的技術(shù)支持。只有這樣做,最后的出圖質(zhì)量才能得到根本性的提高。另一方面大規(guī)模的設(shè)計院和國家有關(guān)部門也應(yīng)投入資源去開發(fā)有我國自主知識產(chǎn)權(quán)的獨立平臺CAD軟件,特別是對CAD出圖的標(biāo)準(zhǔn)和深度應(yīng)該有更明確的規(guī)范。下面筆者就以上述兩種CAD類型軟件的開發(fā)作為立足點,提出面向?qū)嵱玫能浖_發(fā)思路及開發(fā)過程中應(yīng)注意的事項。

3.1二次開發(fā)和樣式制定

二次開發(fā)主要是指開發(fā)應(yīng)用于AutoCAD基礎(chǔ)上的插件,用戶必須先在計算機上安裝Autodesk公司的AutoCAD,之后再運行開發(fā)出的暖通工具包,最終加強AutoCAD的功能,使AutoCAD適合暖通繪圖,以及符合自己公司制定的繪圖樣式。AutoCAD在R14版本之后就有很強的開放性和擴展性,允許用戶方便的進行自定義和二次開發(fā)。并且在AutoCADHelp文檔中有詳細的參考和教程,便于用戶查閱和學(xué)習(xí)。

目前面向AutoCAD二次開發(fā)的主要工具有AutoLISP/VisualLISP、VB/VBA的ActiveX及C/C++的ObjectARX。其中前兩種比較適合個人開發(fā)和短期開發(fā),后一種適合軟件公司的長期開發(fā)項目。這里主要推薦前兩種語言,部分原因是因為在AutoCAD中集成了兩種語言的開發(fā)環(huán)境,并且有詳細的幫助文件。LISP語言是人工智能學(xué)科領(lǐng)域中廣泛采用的一種程序設(shè)計符號語言。這種語言在參數(shù)化繪圖中有很大的靈活性,并且可以實現(xiàn)一定的人工智能。LISP開發(fā)出的程序可以象運行CAD普通命令一樣在命令行中直接鍵入自己定義的命令運行,保持了用戶的繪圖習(xí)慣。VisualBasic(簡稱VB)是Microsoft公司開發(fā)的面向?qū)ο蟮腂asic程序設(shè)計環(huán)境。它沿用了大家熟悉的Basic語言的語法和習(xí)慣,又引入了面向?qū)ο蟮某绦蛟O(shè)計理念和功能強大的調(diào)試環(huán)境,使編程效率和操作智能化程度有了明顯的提高。特別是它引入的ActiveX技術(shù),使的很多其它的應(yīng)用程序與之有了相應(yīng)的接口,且通過面向?qū)ο蟮牟僮?,使程序有了更高效、更明確的實現(xiàn)途徑,以及更容易完成各種其它應(yīng)用程序之間的交互。VB本身簡單易學(xué),可以很快的制作出對話框和用戶界面,是很多編程愛好者的首選。

二次開發(fā)的首要步驟是制定暖通繪圖環(huán)境,就是指在繪圖初期對新建圖形中的一些參數(shù)進行初始化設(shè)置,這很像AutoCAD中模板的概念。類似建立一個暖通繪圖的模板,當(dāng)然這里的模板比AutoCAD中模板包含的數(shù)據(jù)要多。加載繪圖環(huán)境也不像是在AutoCAD中打開模板,而是通過命令來實現(xiàn)的。加載好的環(huán)境有自己的操作界面,同時按要求新建一個空文檔,再在其中繪出必要的圖形元素。繪圖環(huán)境可以根據(jù)繪圖的比例和種類進行分類命名。當(dāng)用戶開始作圖時,按作圖要求加載既可,如可以建立像“風(fēng)管平面圖1/100”、“配管平面圖1/100”、“水系統(tǒng)流程圖”一樣的繪圖環(huán)境。

繪圖環(huán)境中可以按自己的暖通設(shè)計特點定義菜單和工具欄的布置,如繪制平面圖時出現(xiàn)平面圖用工具欄,繪制詳細圖時出現(xiàn)詳細圖用工具欄。繪圖環(huán)境設(shè)定好后,即繪出圖框、設(shè)定好了圖層、文字樣式、標(biāo)注樣式、打印樣式等。同時進行建筑設(shè)計的設(shè)計單位圖框需要和建筑專業(yè)保持一致。專門的暖通設(shè)計單位可以自己編制,介意使用包含公司標(biāo)志且占圖面整邊的標(biāo)題欄。圖層應(yīng)該根據(jù)圖面元素的種類進行分類,分層也不易太多,一般按定位軸線、建筑底圖、房間名稱、機器、風(fēng)管、水管、標(biāo)注等分層即可,層名一般按英文簡寫編制。文字、標(biāo)注等樣式一般按房屋建筑制圖統(tǒng)一標(biāo)準(zhǔn)(GB/T50001-2001)、暖通空調(diào)制圖標(biāo)準(zhǔn)(GB/T50114-2001)選取。

二次開發(fā)當(dāng)中最核心的工作之一就是輔助繪圖命令的開發(fā)。怎樣讓用戶通過軟件的應(yīng)用使繪圖更標(biāo)準(zhǔn)化,高效化是衡量軟件成敗的關(guān)鍵。當(dāng)然做這些工作的前提是統(tǒng)一公司內(nèi)部的圖面樣式,這里包括圖面中一些細節(jié)因素表示方法的統(tǒng)一。如風(fēng)管法蘭要畫幾根線,中心線超出邊界的長度,隱線處理的方法、常用圖例的尺寸等。

輔助繪圖命令中的一部分可以稱為輔助操作命令,如對圖層的快速操作、對象的過濾和編輯等。這些命令有時在Autodesk的Express中也有包含,如孤立一個層、顯示所有層等。這些輔助操作使繪圖過程更佳合理化,高效化。基本的暖通繪圖命令應(yīng)該包括風(fēng)管繪制、風(fēng)閥風(fēng)口插入、水管繪制、管徑標(biāo)注、標(biāo)號插入等。這其中包含的一些具體連接的處理方式一定要和現(xiàn)場施工保持一致。二次開發(fā)的初期一般不把風(fēng)管,水管生成塊,以追求修改的方便。輔助命令中的快速標(biāo)注,可以方便地標(biāo)出管道種類、標(biāo)高、管徑等。一些輔助繪圖命令以可以是常用符號(即塊)的插入等,如水管上下翻標(biāo)記等圖例符號的插入。

二次開發(fā)中一個長期的工作是常用圖庫的建立。常用圖庫可以按類別進行多級分類,如分為“風(fēng)口”、“機器”這樣的大類,“機器”又包含“風(fēng)機”、“空調(diào)機”、“泵”這樣的中類,“風(fēng)機”中又包含“離心風(fēng)機”、“軸流風(fēng)機”這樣的小類。這些圖庫應(yīng)該對于用戶具有一定的開放性,允許用戶自己增加、改修圖形。這些圖形也可以通過廠家得到完全符合實際尺寸的樣本來建立。圖形單元插入時,圖形應(yīng)以塊的形式插入,以追求修改的方便。

推薦期刊