軟件開發論文8篇

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

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

軟件開發論文

篇1

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

2分層技術在計算機軟件開發中的應用

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

2.1雙層技術的應用

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

2.2三層技術的應用

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

2.3四層技術的應用

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

2.4中間件技術的應用

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

3結語

篇2

1嵌入式軟件開發的特點

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

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

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

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

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

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

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

2軟硬件協同設計概念

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

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

3嵌入式軟件開發的方法論

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

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

根據設計方法論可以發展出計算機輔助工具或是設計經驗累積,汲取每一次產品開發的經驗。再經過量化之后,可以發展出一套工具或是方法,讓往后的產品設計步入自動化。

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

4結束語

篇3

1.軟件開發類課程翻轉課堂教學模式研究

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

3.軟件開發方法的創新發展過程研究

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

5.軟件開發的風險分析與控制

6.軟件開發過程模型的發展

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

8.軟件復用技術及其在軟件開發中的應用

9.試論VB編程語言在軟件開發中的應用

10.軟件開發的風險分析與控制

11.分析軟件開發中數據庫設計理論的實踐

12.基于WBS-RBS的軟件開發風險識別與控制

13.敏捷軟件開發的雙迭代模型

14.基于MATLAB的汽車制動系統設計與分析軟件開發

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

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

17.一種以軟件體系結構為中心的網構軟件開發方法

18.基于構件的軟件開發的方法與實踐

19.ABC:基于體系結構、面向構件的軟件開發方法

20.面向軟件開發信息庫的數據挖掘綜述

21.淺談三層架構在軟件開發中的應用

22.使用開源軟件進行軟件開發的風險分析

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

24.軟件開發與層次化思維方式

25.SQA規范對于教育軟件開發的啟示

26.基于證據理論的軟件開發風險評估方法

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

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

29.信息化軟件開發項目經理績效考評研究

30.基于“眾包”的軟件開發模式

31.軟件開發模型研究綜述

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

33.光滑粒子動力學核心算法與軟件開發中的關鍵問題

34.面向重用的軟件開發價值鏈

35.基于MVC模式的應用軟件開發框架研究

36.支持模型驅動式軟件開發的建模語言框架研究

37.3G智能終端軟件開發實驗教學改革的思考

38.軟件開發國際合作模式研究

39.地理信息系統專業學生GIS軟件開發能力的培養

40.有色Petri網在軟件開發中的應用

41.淺談軟件開發的成本核算

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

43.軟件開發成本估算技術綜述

44.基坑雙排樁支護結構設計計算軟件開發及應用

45.軟件構架設計在軟件開發中的意義

46.面向軟件開發信息庫的數據挖掘綜述

47.談軟件開發中的需求分析

48.淺談插件化軟件開發

49.計算機軟件技術在植保軟件開發中的應用

50.Onboard:以數據驅動的敏捷軟件開發協同工具  

51.軟件開發綜合能力培養的案例教學

52.軟件配置管理在軟件開發平臺中的應用

53.軟件開發成本估算模型的研究

54.軟件開發績效評價指標體系的構建

55.淺談計算機軟件開發技術的應用研究與趨勢

56.軍用軟件開發工程化質量管理研究

57.計算機軟件開發中的分層技術探討

58.基于學生軟件開發團隊的溝通機制研究

59.項目管理在軟件開發中的應用

60.面向農業軟件開發的構件庫研究與實現

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

62.軟件開發過程中的質量管理探析

63.軟件開發本體構建與模塊化的應用研究

64.基于CDIO的高職軟件開發專業課程體系設計

65.典型建筑火災風險評估體系及其軟件開發

66.有效的軟件開發項目風險管理模型

67.框架技術在軟件開發中的研究與實踐

68.淺論新時期計算機軟件開發技術的應用及發展趨勢

69.基于軟構件的軟件開發框架研究

70.面向軟件開發信息庫的數據挖掘綜述

71.模型驅動的軟件開發模式研究

72.以《數據結構》為核心的軟件開發課程群建設

73.護理信息網絡化管理的研究與軟件開發

74.分層技術在計算機軟件開發中的應用

75.軟件開發生命周期法比較之敏捷與傳統

76.基于虛擬硬件在環的控制軟件開發

77.項目管理在軟件開發中的應用分析

78.項目管理在軟件開發中的應用研究

79.軟件開發中的設計原則

80.基于學習遺忘作用的人員調度實驗設計及其軟件開發

81.基于網絡的可信軟件大規模協同開發與演化

82.華池油田結垢預測及軟件開發

83.探析計算機軟件開發的規范化

84.軟件開發自動化平臺的研究與應用

85.架構和面向對象技術在PLC軟件開發中的應用

86.國外XBRL軟件開發技術比較及啟示

87.企業軟件開發標準化探討

88.智能手機操作系統及其Google Android上的軟件開發

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

90.軟件開發方法及其應用

91.使用嵌入式Linux操作系統進行軟件開發的特點及優勢

92.基于VB中MSComm控件的通信軟件開發與實現

93.軟件開發管理中的溝通與協調問題研究

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

95.關于計算機軟件開發語言的研究

96.新時期計算機軟件開發技術的應用研究

97.培養大學生軟件開發創新能力的探索與實踐

98.自適應多Agent系統的面向Agent軟件開發方法學ODAM

篇4

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

2現代工程方法的內容與特點

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

3現代工程方法的有效運用

3.1現代軟件方法的適用局限性

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

3.2現代軟件開發的工程理念

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

4結語

篇5

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

2軟件工程中面向對象方法具有較強的可重用性

運用傳統的方法開發出的軟件,受到其開發方法、功能等因素的影響,軟件只能接受、識別一些特定的數據,對于一些日常生活、工作中的問題難以進行靈活的應對,這就使得軟件的應用領域及作用受到了極大的限制。而用戶想要讓軟件能夠解決更多的問題,就必須依靠軟件開發者來對于軟件進行升級更新。軟件的可重用性差,不但用戶要花費時間來對軟件進行更新,甚至是更換其他軟件,軟件開發者也要花費更多的時間來保證軟件的可用性,不利于更多創造性工作的持續進行。而運用面向對象方法所開發出的軟件,則具有更強的可重用性,用戶能夠將這一類的問題都交給該軟件來處理,而不必擔心軟件的功能受到限制,只要找到正確的軟件使用方法,就能夠解決所遇到的問題。而軟件開發者也不必花費大量的時間來對于軟件進行更新升級,這就為自己節約了更多的時間和精力,能夠致力于開發更多具有創新性的軟件。從而提高軟件的可重用性,增強軟件在市場中的競爭力,可見,面向對象方法是我國開發出更多可復用軟件的一種重要手段。

3軟件工程中面向對象方法具有較強的系統穩定性

運用傳統方法開發出來的軟件,由于其主要是通過數據的處理和特定的算法來解決問題,對于計算機系統的要求較高,當軟件的某些功能改變或是系統大環境發生變化時,軟件難以與系統兼容,就導致了軟件無法使用。而軟件要進行更新或優化時,由于要改變某些結構,就需要軟件所運行的系統也隨之變化,為軟件的升級優化造成了困難。有時甚至會為了使系統能夠運行軟件,而進行系統的改變,導致了其他軟件無法再正常運行。而運用面向對象方法開發出的軟件,其解決問題的方式是依據實際解決問題的思路而展開,并且是通過對象來模擬實體,而實體相對于數據與算法來說具有更強的穩定性。其軟件結構主要是依賴于自身的功能,對于系統的依賴性相對較弱。這就使得軟件在運行時,不容易受到系統的影響,及時用戶對于軟件的需求發生改變,也不會影響到系統整體結構的變化,也就是說不必為了軟件的升級優化而對系統進行改變。系統的穩定性強,也保證了軟件能夠正常運行,解決問題更為順利,不會在解決問題的過程中出現差錯而為用戶輸出錯誤的結果。

4軟件工程中面向對象方法具有較強的系統可維護性

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

5軟件工程中面向對象方法具有更高的總體效益

篇6

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

2軟件工程開發技術

2.1軟件標準化應用技術

軟件標準化應用技術又分成軟件標準和軟件過程標準,其是軟件構件和軟件重用技術開發與發展的先決條件,可有效保障軟件工程產業的健康發展。軟件標準化應用技術直接關系到軟件工程各項指標能否達到相關標準,其也是衡量軟件工程成熟度的重要條件。國際標準化工程和系統工程委員會詳細指出了軟件工程的標準結構,加之美國國防部關于軟件標準相關內容的提出,并列成為當代軟件工程的兩大重要標準。

2.2軟件構件和軟件重用技術

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

2.3中間件技術的采用

中間件平臺作為軟件系統開發和運行的支撐,是實現構件技術的前提。中間件適用于合適的平臺上,加速軟件的隔離和抽象,最終形成構件。因此,中間件技術在軟件行業中備受青睞,根據分布對象、通信、事務處理、調用遠程過程、訪問中間件這五大類進行劃分,具有劃時代的意義。

3軟件工程開發過程

3.1用戶需求分析

用戶需求分析即為在構建或改變軟件系統時,應根據新系統的定義、范圍及功能等內容進行用戶群體需求分析,并綜合分析數據準確把握系統定位,以開發出優質的系統軟件。該過程中,協調需求分析員和軟件工程師之間的關系是十分關鍵的,兩者強強合作后,應首先找準目標用戶群,并針對用戶的實際需求確定系統軟件的各項功能,最終制定出最佳系統開發方案。

3.2軟件系統分析

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

3.3軟件測試

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

4軟件工程開發的基本特征與應用情況

4.1明確性

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

4.2完整性

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

4.3規范性

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

4.4易維護性

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

4.5創新性

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

5結束語

篇7

關鍵詞:給排水專業CAD軟件開發方法

1、給排水專業CAD開發應用現狀

在工程設計行業,CAD技術的應用大大提高了設計及繪圖效率。CAD應用軟件的開發也越來越重要。

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

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

現有軟件都偏重于民用建筑給排水方面,而且也有待于繼續完善、發展。在給排水的其它領域,由于難度大,投資回報較低,軟件公司還不愿涉足,所以進展緩慢。應用CAD進行給排水及水處理系統的優化設計更是少有人涉足。此外,目前還沒有專業設計CAD軟件的標準和規范。商業化軟件多數都不經過權威部門嚴謹的技術測試和鑒定,所以其數據庫、計算方法、設計方法和生成圖形的準確性還沒有嚴格保障,這1點還可能成為工程設計質量的隱患。

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

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

2、給排水軟件包開發思路及原則

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

1。給排水CAD軟件開發依據及原則

(1)設計依據為有關設計規范、制圖標準以及設計手冊等;保證數據庫、計算方法和設計方法的準確性。

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

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

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

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

(6)嚴格執行標準化及規范化。

(7)通過自動繪圖以及建立標準圖庫,提高圖紙復用率等途徑,提高設計繪圖速度,真正發揮計算機的優勢,把設計人員從圖板上解脫出來。

2。設計開發步驟

(1)開發適合于給排水專業應用的CAD軟件環境,包括AutoCAD的優化配置及常用專業圖塊及繪圖工具。

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

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

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

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

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

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

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

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

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

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

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

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

3、開發過程1。專業繪圖環境的開發

(1)AutoCAD的配置及改善

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

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

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

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

(2)專業繪圖功能

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

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

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

d。開發或引進建筑圖繪圖程序。

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

2。專業繪圖軟件的開發

在專業繪圖環境的基礎上逐步開發1些相對獨立的專業繪圖軟件,逐步形成功能強,覆蓋面廣的給排水綜合軟件包。

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

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

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

給排水軟件開發的另1條思路是發展給排水設備和構筑物的標準CAD圖形庫,從而提高圖紙復用率,這比編制自動成圖的軟件要容易得多。標準CAD圖形庫還可以由權威部門編制后,作為標準圖出版。此外,標準圖還可作為軟件包的1部分,即軟件包可以交互式自動生成圖形,也可以通過自動計算直接調用相應的標準圖。

3。高階段設計及方案優化設計軟件的開發在

篇8

關鍵詞:計算機CAD軟件開發暖通行業軟件

0引言

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

目前計算機在暖通領域的應用主要有CFD(計算流體力學)技術,CAD(計算機輔助設計)技術等。前者主要是一些科研機構做流體仿真的研究,用來模擬建筑環境參數的分布狀況。而后者正是廣大設計單位日常使用頻率最高的實用性技術。本文主要討論后者的發展概況和國內存在的問題,最后筆者根據自己的CAD實踐經歷提出一種面向實用的CAD軟件開發思路。

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

1發展概況

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

在80年代后期國內出現了美國AutoDesk公司的AutoCAD繪圖軟件,它以普通的PC為平臺,擁有強大的繪圖功能和穩定的系統結構?;谝陨系奶攸cAutoCAD開始在國內一些機構被學習和使用。AutoCAD的使用可以說是暖通CAD歷史上的一次飛躍。至今為止,AutoCAD已成為世界上使用率最高的CAD軟件。

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

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

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

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

2國內存在的問題

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

2.1標準有待普及和完善

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

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

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

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

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

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

2.3開發導向有誤區

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

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

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

3面向實用的軟件開發

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

3.1二次開發和樣式制定

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

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

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

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

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

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

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

推薦期刊
九九热国产视频精品,免费国产不卡一级αⅴ片,欧美日韩蜜桃在线播放,精品国内自产拍99在线观看
亚洲人成亚洲人成在线观看 | 亚洲天堂午夜影院在线观看 | 日韩欧美在线中文字幕 | 亚洲国产精品va在线播放 | 色老头在线一区二区三区 | 亚洲中文字幕无线乱码2020 |