前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的工程預算軟件主題范文,僅供參考,歡迎閱讀并收藏。
關鍵詞:工程概況難點分析 處理思路及方法
中圖分類號:TU198文獻標識碼: A
隨著科學技術的發展我們身邊到處有著科學的身影,它美化了我們的生活,簡化了我們的工作流程,并且越來越人性化、智能化。廣聯達軟件就是用科學服務基礎建設的一個先進工具。現以“聯邦祥云國際住宅樓”工程為例,對廣聯達系列軟件中,鋼筋算量軟件的繪圖及導圖應用做簡要說明。
一、工程概況
本工程為聯邦祥云國際住宅樓,地點位于石家莊市中華北大街西側、南二環南側、濱河街以西,由石家莊聯邦偉房地產開發集團有限公司開發,該工程總建筑面積有23079.74M2,結構類型為框架剪力墻結構,地下5層,地上20層,采用伐板基礎,抗震等級為二級,設防烈度7度。
二、難點分析
收到圖紙后不要急于畫圖,先將圖紙分為基礎、墻、柱、梁、板、樓梯、節點,便于畫圖方便。然后認真查看結構說明,將我們繪圖所需要的信息記錄下來,例如:結構類型、基礎形式、抗震等級、設防烈度、混凝土標號、節點措施及構造等等。最后分析圖紙難點以及繁瑣構建的建立:其一,圖紙難點在于暗柱的構建類型太多,暗柱的約束邊緣構件太多;其二、繁瑣構件太多如:空調板、挑檐、飄窗、屋頂斜墻、屋頂拱形板等等。
三、處理思路及方法
本工程為框剪結構,單純的采用廣聯達繪圖的方式太慢,結合廣聯達導圖功能的增加及更新使上述難點變的更加容易而且更加快速準確。暗柱的繪制不再是難點。軟件增加了柱大樣識別的功能,我們不用在一個個構件去編輯以前半天能搞定的暗柱構件現在十分鐘就能搞定,但是軟件沒法識別約束邊緣構建的功能,在這有兩種辦法僅供參考(1)將約束邊緣構件的鋼筋輸入到暗柱屬性中的“其他鋼筋”里或者輸入到單構件中即可,(2)根據約束邊緣構件的尺寸及鋼筋信息建立成暗柱繪制到圖中即可解決。繁瑣構件的繪置只能按部就班的繪制。在鋼筋軟件中盡量將非主體構件也繪制上(砌塊墻、門、窗、過梁、構造柱)這樣可以在導入圖形軟件中時軟件會自動區分內外墻自動成為封閉的空間這樣對我們在布置裝修及建筑面積時節省時間,也有利于在鋼筋工程中布置砌體加筋。
將上述繪置好的鋼筋工程導入到圖形軟件中,導入過程中需注意不要將暗柱導入因為暗柱同樣屬于剪力墻構件套取定額同剪力墻一樣,這樣就能節省提量的時間。
四、繪圖與導圖結合處理思路
1、首先新建鋼筋工程將工程信息按照圖紙輸入即可參考下圖:
2、建立樓層表:軟件CAD導圖中提供了識別樓層表的功能步驟為:(1)導入CAD圖紙(2)點擊識別樓層表
(2)拉框選擇需要識別的樓層表點擊右鍵確定后軟件彈出下圖
(3)點擊確定后軟件自動提示工識別樓層數。
3、圖紙整理:由于所有圖紙都在CAD的一個界面上需要將圖紙整理一下,鋼筋2013增加了圖紙整理的功能分為圖紙自動拆分和手動分割。
(1)、自動分割
①導入需要整理的圖紙②點擊圖紙整理③點擊需要分解圖紙的圖框后點擊右鍵圖紙就會根據樓層標高自動拆分。
(2)、手動拆分
①進入CAD導圖界面在圖紙管理處點擊“手動分割”②拉框選擇需要分割的圖紙點擊右鍵確定。
(3)最后輸入圖紙名稱點擊確定即可。
4、剪力墻的識別步驟,識別剪力墻表――提取混凝土墻邊線――提取剪力墻標識――識別墻――自動識別墻。
5、識別柱大樣,由于暗柱在結構中編輯很繁瑣占用的時間較長所以借助識別柱大樣可以節省時間及減少錯誤。具體步驟為:提取柱邊線――提取柱標識――提取鋼筋線――識別柱大樣――自動識別柱大樣。(1)暗柱表如下圖所示
(2)首先提取柱邊線點擊工具欄中的按圖層選擇需要提取的柱邊線,(3)然后提取柱標識點擊工具欄中的按圖層選擇需要提取的柱標識,(4)提取鋼筋線點擊工具欄中的按圖層選擇需要提取的鋼筋線,(5)最后點擊中自動識別柱子,識別完后軟件自動彈出識別柱子的個數后在進入屬性編輯界面校核即可。
6,識別梁步驟,提取梁邊線――提取梁標注(集中標注及原位標注)――識別梁――識別梁及原位標注。(1)梁圖如
(2)首先提取梁邊線點擊工具欄中的按圖層選擇需要提取的梁邊線(3)其次提取梁標注點擊工具欄中下拉單中的自動提取梁標注按圖層選擇需要提取的梁標注
軟件自動區分出集中標注和原位標注。(4)識別梁構件點擊工具欄中的下拉單中的自動識別梁構件軟件后點擊“是”即可(5)識別梁原位標注點擊工具欄中的下拉單中的自動識別原位標注即可,如果識別出的跨數與屬性不同時軟件提供了查改支座進行修改即可。
7、板的繪制可以利用點及直線、矩形布置、自動生成板布置。受力筋可以利用單板、多板、自定義、XY方向的方法布置。
8、節點的布置,以空調板為例詳見下節點圖這個可以用板來定義布置,確定好板的標高,板的繪制可以利用直線也可以利用矩形來繪置如圖
(2)布置板的鋼筋按照單板XY方向布置如下圖
(3)匯總計算空調板的鋼筋即可
9、伐板基礎的布置可以利用CAD繪置,將CAD的軸線與軸線重合然后用直線布置伐板基礎。
10、集水坑布置,在集水坑的定義界面新建集水坑屬性中的信息按照圖紙輸入即可。
11、其他的小構件及樓梯鋼筋可以在單構件中輸入。
總結:
該工程處理的難點是,暗柱以及約束邊緣構件的編輯占了大部分時間。然而,廣聯達軟件提供了識別柱大樣的功能,使處理暗柱編輯大大的節省時間。CAD圖識別的功能在時間、準確度上提高的更加明顯。
第一,軟件規模的工程管理。在進行軟件工程管理前,通常需要先計算出軟件規模以作為軟件工程管理的基準。而目前用以計算軟件規模最常用及公認的方法為功能點分析法,其主要概念是在系統初期的需求訪談階段中,從終端使用者的觀點進行軟件功能性的規模大小的預估。由于功能點分析法的特點是能夠在系統開發的早期,預估軟件功能性的大小,因此適合應用于軟件規模的工程管理。
第二,軟件成本的工程管理。軟件成本工程管理主要在于收集軟件開發過程中完成一個工作項目或一個階段所耗費的實際工作量,并且能夠真實反應實際的成本軟件工程管理值;但除了軟件工程管理值的收集外,尚須有預先估計的成本估計值做為績效衡量指標的基準。因此,軟件成本的估計是軟件成本工程管理工作中首要進行的步驟,而成本預估工作主要取決在人力、工作量和時程(Schedule)等三個項目。由于軟件發展方法與工具以及電腦輔助軟件工程工具的不斷開發與進步,使得軟件成本估計工作更加復雜。
第三,軟件時程的工程管理。軟件時程工程管理主要是量測軟件生命周期中各階段與開發活動所花費的時間,傳統在進行時程評估工作有三方面的問題:人員方面,通過人員衡量時程的方式,通常取決于人員的直覺判斷;工具方面,軟件工程管理工具選擇不當或缺乏相關工具,導致缺少或無法有效反映實際進度,因而無法即時發現問題;計算方式與制度方面,時間軟件工程管理缺少精確的計算方式與制度,無法有效估算時程,造成初期常因無法準確預估時程,導致完工期限往往無法符合約定交期。進行時程工程管理包含下列優點:有效協助管理者進行時程規劃、時程管理和人力的派用;降低失敗風險;大幅減少軟件開發和時程監控里程碑的次數與時間。
第四,軟件生產力的工程管理。生產力是衡量軟件績效的一種重要指標,主要是衡量組織資源投入與產出之間相對效益,針對軟件生產力工程管理的定義為:軟件生產力工程管理指確保軟件工程管理資料的了解,包括原始碼與文件產物。
第五,軟件質量的工程管理。一般而言,軟件質量是指軟件滿足使用者需求能力與特性的程度。有關軟件質量工程管理,利用質量模式評估軟件質量是一種最常使用的方法。質量模式是目前普遍被國際公認為軟件質量模式中最詳細的一種標準。
計算機軟件工程管理的實踐
第一,軟件分解。目前,很多軟件工程管理是以大型軟件為管理對象,由于現今的大型軟件通常是由數個系統協同開發所組成。因此,首先須將軟件分解為多個子系統,以利后續軟件工程管理作業的進行。子系統開發則由不同開發團隊,分散在不同位置負責開發與建置工作。
第二,軟件規模基準化。將大型軟件分解成多個子系統后,為能夠有統一的軟件工程管理基準,采用功能點分析法來對各個子進行軟件規模估計,其輸入資料為各個子的功能規格或需求規格,而輸出資料為功能點數與原始碼行數。
第三,設定群組成員權重。一個大型軟件的工程管理工作通常是由多人共同完成,由于各個成員在中所扮演的角色不同,因此,所評估的軟件工程管理值也有比重的不同,所以需計算各個軟件工程管理成員的權重。軟件工程管理成員權重所采用的指標,可采用學歷權重、經驗權重與角色權重等三個指標,從而計算出群組成員權重值。
第四,成本的軟件工程管理。一是收集與監控成本信息。軟件成本估計值計算以后,接下來便能以此成本估計信息做為成本控管的基準。因此,當軟件活動開始進行時,管理者必須能在執行過程中進行各個子系統的成本信息收集與監控,此時,管理者將能針對整體和子系統進行成本績效控管,以確實掌握軟件的成本狀態。二是衡量成本績效。差異分析法可作為衡量成本與時程績效的作法。運用差異分析法推算出成本差異與時程差異以達成成本與時程的績效控管。因此,當收集到整體和子執行時實際發生的成本值,接著便可將其與原先預估的成本值進行比較,據以獲得整體及子系統的成本績效。
【關鍵詞】計算機;軟件工程;管理
1前言
目前,在計算機軟件項目的管理上,中國還處于過渡階段。由于受到傳統觀念的影響,中國目前還處于研究和了解階段。另外,軟件工程是剛剛發展的一門技術,各個方面發展的還不夠好。并且因為軟件產品設計的方面較管,怎樣擴大它們的應用范圍,盡可能的發揮它們的作用,是一個非常重要的問題。
2計算機軟件工程管理的主要內容
2.1員工管理
計算機軟件工程的主要工作就是收集信息、變成軟件等內容,在不同的崗位就會負責不同的工作,所以,應該根據崗位對相應的人員進行合理的工作分配,共同將工作完成。因此,在初步對項目進行了解后,根據客戶的要求對人員進行合理的安排,此時,應該根據不同人員所具備的不同技能,并且根據實際的情況進行合理的人員分配。
2.2軟件用戶管理
計算機軟件工程中較為重要的部分就是軟件用戶的管理,其是對軟件工程進行進一步的完善以及擁有更加廣泛的用戶基礎所采取的必須方法,在對相關的軟件進行開發時,應該提前進行市場調查,采集足夠的市場信息后,在根據要求進行系統的分析,以知曉客戶的需求,便于在對軟件開發時進行相關的設計,從而提高軟件使用用戶的數量,降低一定的風險。
2.3組織機構管理
團隊里的研發人員不只是一個簡單的集體,應該將更多的精力放置在團隊人員的分配以及集體組織的全面性上,從而使員工的分配更加合理、準確,這才是組織真正要做的。但是,當面對不同的情況時,需要采取不同的措施,所以,現在對于組織并沒有一個標準的模式。
3計算機軟件工程管理工作問題
3.1在工作中無法準確估計工作量管理計算機軟件
大家都知道,計算機軟件工程的管理工作非常的繁瑣,因為很多方面都可以影響它,其中占比最大的是人為影響。人為影響阻礙了計算機的進一步進步。除掉人為影響的可能性,那么開發軟件的過程就較容易。因此,現在的計算機軟件工程還有非常大的改進空間。
3.2計算機軟件工程管理在實際業務中存在差距
計算機軟件工程能夠處理,分析各種數據,這部分恰恰是軟件工程管理中最為麻煩的地方。集中精力在業務方面的員工,可以通過自己的思維創造出更加適宜的軟件,使自身擁有又一項技能,如今,各個企業都更加在意員工的能力培養,盡可能開發出員工的創造能力,提高員工的創新意識。
4計算機軟件工程的應用探析
隨著計算機和網絡的快速發展,計算機軟件工程的優點越來越明顯,并且能夠應用的方面也越來越多嗎,所發揮的作用也越來越大。計算機軟件工程不僅快速,便捷以及精準,并且根據其產出的各種軟件程序都被應用在各個領域中。普遍使用的辦公系統以及操作系統,使各個領域的服務更加快速、便捷,并向著精細化、普及化方向進一步發展。
5總結
目前,科學技術正在不斷的發展,社會已經越來越受計算機技術的影響,對于國家和社會來說,都有非常重要的意義。計算機軟件工程的發展需要很大的要求,加強這方面的管理,可以提高其工作的質量和效率,對于我國計算機軟件工程的發展具有非常重要的意義。
參考文獻
[l]賈斌,張洪剛.基于轉折角點的車輛遮擋分離算法[J].軟件,2012,33(12):122~125.
[2]雷文育.關于如何創新和完善計算機軟件工程管理的探討[J].軟件,2013,34(10):46.
【關鍵詞】軟件測試;產品;目標;原則;工具
軟件測試是在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。為了有效保證軟件產品開發的效率和質量,減少軟件維護的困難,就必須重視軟件測試。在計算機軟件技術發展迅速的今天,軟件測試逐步走向了自動化,這不僅可以對軟件測試的過程進行有效的把控,還能提升整體測試的水平。在軟件測試工作中有一個重要問題,那就是要促實現知識管理過程與軟件測試過程有效集成,從而促進知識資產在軟件測試組織中的傳播與重用。軟件測試是一項知識密集型活動,為此作為軟件設計師必須充分了解軟件測試的相關知識、技巧,這樣才能充分利用現代化測試技術進行軟件測試。
一、軟件測試的目標
1.軟件測試員的基本目標就是為了發現軟件缺陷。成功的測試是發現了至今為止尚未發現的錯誤的測試。測試并不僅僅是為了找出錯誤,而要通過分析錯誤產生的原因和錯誤的發生趨勢,可以幫助項目管理者發現當前軟件開發過程中的缺陷,以便及時改進。但是目前很多軟件開發團隊不是去找軟件中的缺陷,而只是為了證實軟件中不存在錯誤,可以很好滿足用戶需求。這樣的話,軟件工程師就沒有探索和發現錯誤的熱情,不希望在測試過程中出現問題,這樣就很容易放過軟件中隱藏的錯誤和缺陷。
2.軟件測試員還必須盡早地發現軟件錯誤。測試應該盡早進行,最好在需求階段就開始介入,這樣才能做到早發現、早解決。據相關數字統計資料顯示,軟件缺陷存在時間越長,修復費用將會越高,而且以數十倍在增長,從經濟、效率的角度來看,工作人員也必須盡早發現、解決軟件錯誤。同時還需要在整個軟件開發的過程中都要進行軟件測試,這樣才能盡可能全面地發現軟件中潛在的缺陷,盡早的解決。
3. 軟件測試人員必需確保找出的軟件缺陷得以關閉,而不是要軟件缺陷得以修復。因為在軟件測試工作中,成功的測試是發現了至今為止尚未發現的錯誤,切實站在用戶的角度,將更深層潛在的問題都測試出來。因為時間、風險因素的限制并非所有的軟件缺陷都必須而且能夠得以修復,那么這是就需要軟件測試人員盡可能找到軟件存在的缺陷并關閉缺陷。
二、軟件測試的基本原則
1.軟件測試應該盡早進行,最好在需求分析階段就開始介入。只有這樣才能全方位地發現軟件開發過程中存在的問題,這樣才能做到早發現、早解決。軟件缺陷存在時間越長,修復費用將會越高,而且以數十倍在增長,從經濟、效率的角度來看,工作人員也必須盡早發現、解決軟件錯誤。
2. 程序員應該避免檢查自己的程序,軟件測試應該由第三方來負責。當一個程序員完成了設計與編寫程序的建設性工作后,要一夜之間突然改變他的觀點,設法對程序形成一個完全否定的態度,那是非常困難的。所以,大部分程序員都由于不能使自己進入必要的精神狀態就不能有效的測試自己的程序。如果有條件的話,應當由獨立于開發組和客戶的第三方測試組或測試機構來進行軟件測試。
3.設計測試用例時應考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下要制造極端狀態和意外狀態,如網絡異常中斷、電源斷電等。
4.還必須應該充分注意測試中的集群現象。
5.對錯誤結果要進行一個確認過程。一般由A測試出來的錯誤,一定要由B來確認。嚴重的錯誤可以召開評審會議進行討論和分析,對測試結果要進行嚴格地確認,是否真的存在這個問題以及嚴重程度等。
6.制定嚴格的測試計劃。一定要制定測試計劃,并且要有指導性。測試時間安排盡量寬松,不要希望在極短的時間內完成也有一個高水平的測試。
7.妥善保存測試計劃、測試用例、出錯統計和最終分析報告,為維護提供方便。
三、軟件測試的階段性分析
(一)發現和解決缺陷的階段。在這個階段要盡可能多的發現缺陷。在這個階段,測試工作主要集中于發現缺陷,為此要具備考驗測試設計得能力,發現缺陷之后還要能夠清晰的描述、定級、跟進和驗證,要充分理解業務和架構,發現一類問題能夠舉一反三發現更多類似的問題。
(二)質量管理。為了持續的優化軟件,形成一個良性的循環系統,為此還必須加強對缺陷的分析和考核,有效地梳理和改善研發流程中出現的問題。首先要做質量數據的統計和分析,收集的數據很多,常見的有:外網的缺陷情況,包括事故,及影響的程度;測試階段的缺陷數量,分布,嚴重程度,缺陷的類別等維度;缺陷的橫向跨團隊和系統的對比,縱向的和歷史情況對比;版本的情況,代碼變更行數的情況。其次就是問題的追溯和對于開發的考核,光靠觀念和自覺是不夠的,必需要有一定的反饋機制,這樣才能起到良好的約束作用,通常的考核指標涉及這些方面:編譯失敗次數的考核; 外網事故和缺陷的數量;測試階段的缺陷,特別是基礎功能缺陷和嚴重缺陷,如果剔除其他因素只看開發代碼原因的編譯失敗則更明顯,特別是后面有懲罰機制之后,進一步下降。再次就是對于測試的考核,測試的考核通常考慮下面的指標:漏測:絕對數量或者漏測率;版本的工作量和測試效率;延期的情況。最后就是要推動開發的自測,這通常取決于開發負責人的觀念和態度,有良好的自動化條件效果就會更好。
(三)推動全面的質量提升。首先要管理好整個研發流程;其次就是提交測試前后的一些事情,采用代碼的靜態掃描和 code review;再就是要注意不斷提升測試能力,采用自動化技術和一些輔助手段;還要注重把控環節的質量,了解到不同的組織做法不同,執行的人員可能不同,有開發,運維,專職的版本管理或者測試來做;最后還要提升整體的運營質量。
參考文獻:
[1]史濟民.軟件工程原理方法與應用[M].北京:高等教育出版社,2001.
隨著計算機技術的發展,對軟件的要求不斷提升。軟件不同于一般產品,它是按照順序組織的計算機數據和指令的集合。現代信息化社會,軟件日益發揮著重要作用。軟件從前期研發到后期維護都需要管理和技術上的支持。本文試圖從計算機軟件危機產生,軟件工程的發展過程進行一些思考,希望對以后軟件工程進一步發展提供可借鑒性經驗。
【關鍵詞】
軟件;軟件工程;危機;管理;技術
1 軟件發展危機
1.1 軟件的定義及特點
軟件是按照順序組織的計算機數據和指令的集合。一般軟件被分為系統軟件、應用軟件和編程語言。其中系統軟件為計算機使用提供最基本的功能,最基礎的軟件就是操作系統;應用軟件是在系統軟件的基礎上衍生出來的為用戶提供不同功能的軟件系統,比如說財務系統;教務管理系統等等;編程語言就是設計軟件最基本的開發語言,有Java,C,C++,php等多種語言。
計算機軟件與硬件同樣是支持計算機運行的重要組成部分,但是軟件與硬件有著非常大的區別。軟件不同于硬件;硬件是具體的物理實體,而軟件只是邏輯上的存在,具有很強的抽象性;軟件的生產沒有明顯的制作、加工過程,一旦軟件研發成功,可以廣泛的應用,但硬件有明顯的制作過程,應用范圍具有單一性;軟件在具體使用過程中,不會出現因為使用時間長,機器老化等問題出現狀況;軟件的研發極大程度上依賴于計算機系統,如果計算機系統暫時無法支持,那么就會影響軟件的開發和正常運行;軟件開發復雜性高,開發周期長,成本較大;最后軟件開發還涉及諸多的社會因素。
1.2 軟件危機的出現
上世紀中期,計算機走向了廣泛的民用行業。傳統軟件開發復雜性高,開發周期長,成本較大,可維護性較差這些問題都導致了傳統的軟件開發無法滿足市場需求,因此導致了“軟件危機”。 軟件工程建設是一項復雜的工作,包括了有設計模式的選定、設計標準的設置、程序設計語言的選擇和軟件開發工具的選用等等。尤其是在軟件行業發展還不夠完善的時期,更需要結構化的程序設計方法,將復雜的工作從結構上予以簡化,從而得到簡潔、清晰的程序。軟件工程就是研究利用工程化方法開發和維護有效、實用并且高質量軟件的一項工程。“軟件工程”這一概念在1968年的NATIO會議上第一次被提出,這時就初步明確了將傳統軟件開發的個體化行為轉化為結構化的工程協作。在軟件危機的促使下,形成了一門新型學科——軟件工程,在計算機專業發展的如火如荼的今天,軟件工程雖屬新型學科,但是它在軟件工程管理和技術支持上都有了一定的發展。
2 軟件工程的技術和管理
自上世紀中后期以來軟件危機的爆發后,結構化的軟件工程學科逐漸發展。雖然軟件開發復雜性高,開發周期長,成本較大,可維護性較差這些問題目前還沒有辦法解決,但是從軟件工程的技術層面和軟件工程管理層面來說都有了一定程度上的提升。
2.1 軟件工程的技術層面
軟件工程建設是一項復雜的工作,包括了有設計模式的選定、設計標準的設置、程序設計語言的選擇和軟件開發工具的選用等等。從技術層面來講主要包含了軟件設計方法和軟件開發范型,選定怎樣的方法從正確途徑完成軟件設計和怎樣的范式去開發適應需求的軟件。
在技術上注重軟件的可重復性使用,在借鑒成熟工業產品的開發范式上進行軟件研發,這不僅借助了他人優秀的成果,更避免的不必要的人力資源浪費,可以更好地投入到新產品的開發,提高軟件開發的效率,提升軟件質量。目前關于軟件復用技術主要包括了軟件構件技術、領域工程和軟件體系結構等。
軟件構件技術要能明確辨別構成成分,其中可復用構件包括了需求、文檔、測試計劃、測試用例和數據等其他對開發活動有用的信息。作為軟件復用技術的核心部分需要在現有系統中提取有用構件;了解構件的性質、特征和相互之間的關系以及怎樣對現有構件進行分類查詢等。
軟件可重復性性使用不僅借助了他人優秀的成果,更避免的不必要的人力資源浪費,還可以更好地投入到新產品的開發,所以軟件復用技術在一定領域范圍內更容易取得作用。這就導致了軟件工程的領域工程的出現。
2.2 軟件工程的管理層面
軟件工程是一項復雜的工程,因此軟件工程管理也是非常復雜的,它包括人的管理、組織機構管理和用戶管理三大層面。計算機軟件行業是知識密集、人才密集型行業,因此在整個研發、生產的過程中,人是貫穿始終的重要部分,因此人員的管理非常重要;人的管理是最基礎的,還要加強組織機構管理,組織機構強調的是組織的系統協調性,不是松散的人員組織,創建好的組織機構需要發揮各項人員的優勢,并將優勢整合,促進整體的發展;最后最重要一點是,軟件雖然不同于一般的產品,但它作為一種特殊的產品,它的對象依然是用戶;可以說沒有用戶需求就沒有軟件行業的蓬勃發展,因此用戶管理需要時刻關注用戶的需求。
因此完善軟件工程管理需要建立健全計算機軟件工程管理體系,要從制度上予以規范,讓具體項目執行有度可依,完善激勵措施,獎罰分明,獎罰有度,使得管理工作得以順利高效進行;注重團隊化建設,加強團隊協作性,人才其才,人盡其用,為團隊的發展謀福利;還要專門制定具體項目的進度和風險管理預警機制,結合具體實際,進行監督管理;最后還要充分利用現代信息技術的先進成果,采用精研——軟件工程管理平臺,更好控制項目成本、進度等可調控因素,使得軟件供應和需求雙方能夠共贏。
3 總結
現代信息技術的飛速發展,使得計算機軟件所面臨的環境開始從靜態封閉逐步走向動態、多樣化。現在軟件工程的發展必須努力改變自己去不斷適應這樣的形態,取得自身在技術上的突破,在管理上的創新,這樣才能不斷提高軟件研發效率,大力提升軟件質量。
【參考文獻】
[1]王博然;蘇鋼.軟件工程的歷史與發展趨勢[J].北京工業職業技術學院學報,2008(03)
1 引言(Introduction)
在當前軟件產業迅猛發展的形勢下,社會和企業對軟件人才的要求越來越高,不僅要求畢業生有扎實的專業基礎知識,還要有解決實際問題的思維能力和創新能力。但是,大多數畢業生走向工作崗位后存在理論與實踐結合能力較弱和綜合應用知識能力欠缺問題[1],對實際問題的求解沒有清晰的思路,不能在短時間內勝任企業的工作。因此,我們應重視和加強培養學生解決現實問題的思維能力和綜合應用知識的創新能力。
《高等學校計算機科學與技術專業人才專業能力構成與培養》中指出,計算機專業人才的專業基本能力主要包括計算思維能力、算法設計與分析能力、程序設計與實現能力、系統能力[2]。其中計算思維能力是至關重要的,良好的思維能力是取得成功求解問題的關鍵。本文結合軟件工程課程的特點,重點探討培養學生計算思維能力的問題,分析軟件工程課程知識點與計算思維能力點之間的對應關系,研究如何在軟件工程課程的教學過程中滲透計算思維方法,通過理論教學和實踐教學培養學生的計算思維能力,進而提高學生解決實際問題的能力。
2 計算思維、計算思維能力(Computational thinking,computational thinking ability)
計算思維是運用計算機科學的基礎概念去求解問題、設計系統和理解人類的行為,它包括了涵蓋計算機科學之廣度的一系列思維活動[3]。計算思維是利用計算機解決實際問題的思維方法,它的本質是抽象(Abstract)和自動化(Automation)。典型的計算思維包括一系列廣泛的計算機科學的思維方法:遞歸、抽象、分解、關注點分離、約簡、迭代、預置和緩存、保護、冗余、容錯、回溯、糾錯和恢復等等。
計算思維能力是指人們運用計算思維方法思考的能力。對于計算機專業人才的培養,計算思維能力主要包括問題及問題求解過程的符號表示、邏輯思維與抽象思維、形式化證明、建立模型、實現類計算和模型計算、利用計算機技術等[2]。這些能力的培養需要以課程知識為載體,在教師有意識、有計劃的引導下,在不斷的實踐過程中實施[4]。
3 軟件工程課程知識點與計算思維能力點的關聯 (The relationship between knowledge points of software engineering courses and the ability of computational thinking)
軟件工程是研究軟件開發和軟件管理的一門工程學科,它主要包括技術和管理兩方面的內容。在新建本科院校的計算機類專業,軟件工程課程重點講授軟件技術方面的知識,包括軟件工程基本概念、基本原理和基本方法,強調應用計算機技術解決實際問題的方法和步驟,使學生掌握軟件開發各個階段規范的方法、工具和過程[5]。軟件工程知識體系主要有結構化方法和面向對象方法兩大部分,下面重點分析兩種軟件開發方法涉及的主要知識點與計算思維方法、計算思維能力點的關聯。
3.1 結構化軟件開發方法
結構化軟件開發方法的主要過程是:結構化需求分析(SA)、結構化設計(SD)、結構化編碼測試(SP),其主要特點是按功能分解系統,自頂向下逐步分解,將一個復雜系統分解為簡單子系統,每個階段都要遵循規范的方法和步驟,通過嚴格的評審后才能開始下個階段的工作。各個階段的主要知識點為與計算思維能力點的對應如表1所示。
在結構化方法開發軟件過程中,涉及大量的計算思維方法:在需求分析階段,對實際問題進行簡化、抽取問題的本質,用到約簡、抽象方法;在概要設計階段,將復雜問題分解為若干個簡單問題,用到關注點分離方法;數據庫設計用到抽象和分解的方法;在調試程序的過程中,從發現錯誤的地方,沿程序的控制流往回追蹤分析程序代碼,直到找到錯誤,用到回溯方法等等。在開發軟件的實踐過程中,能夠有效訓練學生的計算思維能力。例如:需求分析階段的數據流圖、實體關系圖、狀態轉換圖,設計階段的層次結構圖、算法流程圖,編碼階段的程序代碼都是分析問題和求解問題的符號表示,分析和設計的過程就是邏輯思維與抽象思維的過程,需求分析過程就是建立模型的過程等等。由此可見,軟件工程的知識點與計算思維的能力點是密切關聯的。
3.2 面向對象軟件開發方法
面向對象軟件開發方法的主要過程是:面向對象需求分析(OOA)、面向對象系統設計(OOD)、面向對象編碼測試(OOP)。與結構化方法相比,面向對象方法的特點是按對象和類分解系統,更符合人類認識問題和解決問題的方法和過程。其主要知識點與計算思維能力點的關聯如表2所示:面向對象的需求分析過程是建立對象模型、用例模型和動態模型的過程,對象分析過程是一個典型的抽象過程;功能分析將系統抽象和分解為若干個用例,是抽象和分解、關注點分離方法的典型應用;面向對象的設計和實現是在需求分析的基礎上多次反復迭代的演化過程,對各個子系統的設計也用到抽象和分解、關注點分離方法。這些計算思維方法的應用對應著問題求解過程的符號表示、邏輯思維與抽象思維、建立模型、實現類計算和模型計算、利用計算機技術等計算思維能力點。在面向對象方法開發軟件過程中,應用到大量的計算思維方法,有效的教學過程能夠讓學生理解、應用計算思維方法,達到訓練學生計算思維能力的目的。
4 培養計算思維能力的策略和方法(The strategies and methods of developing computational thinking ability)
以軟件工程課程知識點為載體,將計算思維訓練融合在教學的各個環節當中,重點從意識、理解、實踐三個層次入手,循序漸進的提高學生應用計算思維方法解決實際問題的能力。
4.1 有意識的教學方法讓學生認識到計算思維的重要性
從我們有關計算思維調研結果來看,大部分學生不了解計算思維的概念,在分析問題和解決實際問題的過程中,不會應用計算思維方法,即使用到一些計算思維方法也是無意識的。因此,在課堂教學和實踐教學過程中,要充分發揮教師的主導作用,教師要將課程知識與實際問題緊密結合,激發學生學習興趣,通過實際案例有意識地、系統地講解計算思維的方法,讓學生認識到計算思維方法在求解實際問題中的重要地位。
4.2 案例教學讓學生理解計算思維方法的應用
在教學過程中,選擇一個學生比較熟悉的應用系統,如學生成績管理系統、圖書管理系統等,以這個系統的開發過程貫穿教學始終,有計劃、有意識地講解計算思維方法在系統開發各個階段的應用,讓學生領悟計算思維方法,理解計算思維方法在實際問題中的應用,通過需求分析訓練學生的抽象思維和建立模型能力,通過系統設計、算法設計訓練學生的邏輯思維能力,通過編寫程序訓練學生用符號表示問題及問題求解過程的能力,通過對實際項目的分析,讓學生理解利用計算機求解問題的典型方法和過程。
4.3 實踐教學讓學生在實踐中應用計算思維方法
軟件工程課程是一門實踐性很強的課程,課程本身實踐環節可分為課程實驗和課程設計兩部分。課堂上的案例教學讓學生建立計算思維的意識,理解計算思維在實際問題中的應用,課程實驗就要讓學生以小組的形式模擬案例開發一個簡單的系統,小組成員分工合作,應用計算思維方法完成需求分析、系統設計、編碼測試過程,實現系統的主要功能。課程設計是在課程結束后進行的綜合性的實踐環節,訓練學生綜合應用知識的能力、應用計算思維解決實際問題的能力和團隊合作能力等。
此外,通過實習實訓、畢業設計等綜合性的實踐環節,通過大學生創新創業項目、程序設計大賽等活動,進一步強化、提升學生的計算思維能力。
5 結論(Conclusion)
計算思維能力的培養不可能通過一門課程完成,需要通過系列課程有意識、有計劃、持續地訓練,需要在不斷的學習實踐中領悟和提升。本文對如何在軟件工程的教學過程中滲透計算思維方法,培養學生計算思維能力做了一些初步的探討,實踐表明,將計算思維方法融入軟件工程課程的教學過程中,提高了學生解決實際問題的能力和計算思維能力,對應用型人才的培養大有裨益。
關鍵詞:軸流風機;并行工程;動態鏈接庫
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)05-1064-03
并行工程以及CIMS(計算機集成制造系統)在設計制造中的應用是現代企業研究的課題。并行工程就是從產品設計開發和制造的過程出發,通過各部門的協同并行工作,來達到生產效率高、產品成本低、保證產品質量和符合用戶實際使用要求的工程項目。并行工程作為一種集成地、并行的設計產品及其相關過程的系統化方法,可以有效地縮短產品開發周期、降低產品成本、提高產品質量。
最近研究表明大多數設計工程師在真正的產品設計上僅花費25%的時間,卻有30%~35%的時間花費在尋找設計所用的數據上,重復勞動現象嚴重。軸流風機葉片計算軟件的開發考慮到上述現象,盡量避免這種現象的出現,使我公司設計人員在軸流風機葉片計算上大大提高了效率和計算的正確率,縮短了產品設計上的時間。
1 背景介紹
我公司(上海鼓風機廠有限公司)屬國營大型企業,國家機械工業重點骨干企業。目前是上海市高新技術企業,全國機械工業技術進步示范企業。公司正在進行并行工程中各項目的開發,已經形成了以PDM為框架的產品并行設計集成系統,將運用已有的PDM集成平臺實現新產品的并行設計。在設計部門計算機和工作站將全面共享PDM系統的產品數據管理功能和過程管理功能。目前已實現CAD/CAE/CAPP與PDM的集成,PDM與ERP的信息傳遞。PDM的實施是集成管理設計部門、工藝部門所生成的產品設計數據,以及對這些產品設計數據在不同設計人員之間的工作流程管理,基本達到產品并行設計的目標。
2 軟件設計目標
設計開發的這一項軸流風機葉片計算軟件是公司并行工程(SBW-CE)中一個關鍵部套設計軟件。它由報價程序通過PDM平臺把數據傳給葉片設計人員,通過計算軸流風機葉片的尺寸、重量、力、力矩、強度值和自振頻率及離心力、由空氣力產生的彎曲應力、由重心距離產生的力矩、回復力矩(平衡重)、平均和上限應力,生成和AUTOCAD相通的接口文件。設計人員利用此文件,與在AUTOCAD中開發的程序配合使用,設計出工程用的葉片圖。充分體現了并行工程中過程并行,實現了過程的重組、集成和優化。
3 需求分析
在設計該軟件之前,公司的工程設計人員主要通過人工查表、手工計算數據,一部分計算雖然也有程序,但在DOS狀態下的,界面不友好,而且已經不適應并行工程項目中的需求,因此有必要重新設計一個高效率的,符合并行工程應用的軟件。
該軟件的使用,將使很多原本手工計算的步驟得到程序自動化,讓設計人員從繁瑣的計算中擺脫出來,而專注于具體風機的設計,使產品實現并行化設計與開發,以此減少出錯率,避免返工。并且提高產品質量,加快設計進程,縮短設計時間,為公司贏得效益。
4 設計環境
本軟件在數據計算程序開發中采用VC6.0語言,人機交互界面程序開發中采用VB6.0語言。
采用上述語言進行開發充分考慮到了VC是一門高效實用的程序設計語言,對于工程數據計算,具有速度快,效率高的特點。而VB對于面向對象性的界面設計運用簡單、易于操作,并且調用VC編制的DLL(動態連接庫)文件也完全沒有問題。實踐證明上述方法是切實可行的。
5 數據模塊圖
6 設計方案
6.1 輸入界面設計
通過Vb設計的界面,使設計人員根據提示輸入工程初始數據,工程初始數據是由報價程序產生,通過PDM平臺(IMAN軟件)傳到設計人員計算機中,或打開已經存盤.302文件得到數據,然后以函數方式把參數傳遞到計算程序內部進行計算。
用戶界面是應用程序的重要組成部分,是用戶與應用程序進行信息交流的地方。一個應用程序的實用性不僅僅取決于它的功能,在很大程度依賴于它的界面,因為對用戶而言,界面就是應用程序,而感覺不到幕后正在執行的代碼。
本軟件界面采用多文檔界面(MDI, Multiple Document Interface)設計,使軟件更加的友好、美觀。
在VB中父窗口就是MDI窗體,子窗口是指MDICHILD屬性為TRUE的普通窗體。我在caption屬性為“軸流風機應用軟件”的父窗口加入菜單可以使用戶更方便、更直觀的選擇命令和選項。菜單條form_QueryUnload(Cancel As Integer, UnloadMode As Integer)事件。通過在這些事件中的編程,完成程序的輸入功能。
【關鍵詞】計算機;軟件工程項目;自動化管理
自動化管理是計算機技術趨于智能化的一種表現和具體應用,以往復雜的、繁瑣的、專業的、需要大量人工進行的工作,可以由計算機代為完成。包括高速公路收費系統、智能交通等多個行業領域均使用了自動化管理手段,計算機軟件工程項目具有較高的操作要求、較為專業的知識需求,對人才、專業性的要求也越發加大,行業發展因此受到限制,將自動化技術應用到計算機軟件工程項目管理中,可以緩解這一局面。
1自動化管理在計算機軟件工程項目中的意義
1.1提升管理效率
傳統的計算機軟件工程項目管理,內容復雜、繁瑣,項目眾多,需要大量人力,自動化管理模式下,借助計算機可以較為方便的完成大部分工作,效率大為提升。從項目被提出開始,涉及到人員的確定、工作的組織、項目研發、資金調配等方方面面工作,傳統模式下,需在總體負責人領導下分層負責,工作進度、問題等也要逐層上報,效率較低,在自動化管理模式下,相當一部分管理內容以計算機設定程序的方式自動運行,只要計算機不出現問題,管理就是有序的,效率因此得到提升。
1.2有利于行業更快速的發展
我國目前的計算機軟件工程項目,從開發到試用、修改,各個環節都缺少人才,這是由于計算機行業出現時間相對較短,引入我國的時間同樣不長,認可度不夠,因此人才也變得稀缺,這限制了行業發展,應用自動化技術,可以有效緩解這一問題。在自動化管理模式下,只需一個經驗豐富的人員設定和調整默認程序,就可以完成多臺計算機的持續高效工作,解決了需求大量人力資源的問題,也就不存在人才不足的情況,行業發展的制約一定程度上被解除,有效提升了發展速度。
1.3有利于行業的規范化
傳統模式下,管理依賴于人員,如果出現人員流動、人員能力較差、態度不夠端正等問題,管理的效果和效率等均會下降,在自動化管理模式下,這一問題得到了避免。自動化管理的依托是信息相關技術,運作在虛擬平臺上進行,通常無需人員干涉,只要程序設定上合理、計算機硬件性能良好,就可以持續進行工作,人員對管理工作的影響被降至相當低的水平,規范化程度得到了明顯提升。
2計算機軟件工程項目的自動化管理
2.1計算機軟件工程項目自動化管理的主要內容
2.1.1研發過程管理軟件研發過程主要包括可行性分析、需求分析、系統設計、編碼,單元測試、系統測試、系統維護六個方面,也是自動化管理的主要內容。可行性分析和需求分析的自動化管理,主要是以現有經驗、未來發展需求為基礎,對研發內容進行可行性、需求相關分析,利用計算機存儲、計算方面的優勢,使分析得以快速的、自動化的進行,省去人工分析計算的麻煩,并提高了結果的可信度。系統設計、編碼工作目前依然主要依靠程序員進行,自動化管理只能在這一階段為人員提供數據庫相關支持。單元測試和系統測試,是指在軟件主體完成后,利用虛擬平臺進行測試,這一階段的自動化管理包括平臺建設、選擇、數據記錄等,在測試過程中,計算機可以根據測試對象自動選擇平臺,并代入相關模型,記錄測試結果,使測試快速、科學的完成。系統維護是指在測試完畢后應用階段的維護,該階段的自動化管理相對較為常見,比如我們日常所用的智能手機、個人計算機,均帶有軟件升級提醒、系統漏洞修復提示等功能,這即是系統維護方面的自動化管理程序以及內容。2.1.2數據管理數據管理是計算機軟件工程項目自動化管理的核心內容之一,貫穿項目全程,對所有的必要數據進行記錄和分析,從而指導實際工作。一般而言,計算機軟件工程項目的研發不可能是一蹴而就的,往往需要大量的進行計算、建模、測試、調整、完善、重建工作,而且以上內容通常需要反復進行,這會生成大量的數據,通過自動化手段對問題環節的數據進行記錄和匯總分析,有利于針對性的進行調整,使工作可以更有效的進行。在項目最終完成時,所有的數據也需進行保留,方便在未來的工作中作為參考資料,調整項目軟件、指導其他項目研發工作。
2.2計算機軟件工程項目自動化管理的問題
在計算機軟件工程項目中,項目的提出到完成往往需要一個過程,如果軟件開發的難度較大、分項目較多,工作量通常也比較大,由于過程中有許多不可控因素,包括程序員的能力、客戶的需求變化等,自動化管理的工作量也因此變得不可確定,不利于自動化管理工作的進行等。計算機軟件工程項目中,自動化管理的對象是軟件相關內容,但本身自動化管理也需要以軟件的形式出現,也需要程序的設定,其工作能力也有強弱之分,在工作量難以確定的情況下,自動化管理軟件的選擇、程序設定會受其影響,無法有效進行管理工作。
2.3計算機軟件工程項目自動化管理問題的解決對策
難以確定工作量的問題是目前自動化管理的主要問題,可行的解決方法是設定合理的框架,將管理內容進行分解、填充到框架中。比如數據管理環節,在軟件開發工作進行前,可能只準備了適應5G存儲能力的管理系統,但在工作中,需要存儲的數據資料超過了5G,管理就會出現問題,可行的方式是,將管理工作進行分割,數據存儲工作由專門的人員負責,當數據量超出系統上限,由該人員進行后續保存,并將情況上報,由管理人員決定是否更換管理軟件、模式等。其本質是通過落實責任的方式對工作量難以確定的問題進行臨時處理。
3總結
計算機軟件工程項目是計算機相關行業的主要工作內容之一,計算機的工作需要通過各類軟件進行,對軟件工程項目進行管理是保證軟件性能的有效手段,在傳統模式下,項目管理存在著種種問題,將自動化技術應用于計算機軟件工程項目管理中,可以提升效率,也有助于行業的規范化和整體發展,是未來計算機軟件工程項目管理的重要趨勢。
參考文獻
[1]馬伽洛倫,尚艷萍.計算機軟件工程項目的自動化管理分析[J].電子技術與軟件工程,2016(02):64.
關鍵詞:GIS軟件工程 云計算 工程模式 虛擬化
中圖分類號:TP393 文獻標識碼:A 文章編號:1672-3791(2014)10(c)-0040-01
伴隨著互聯網在人們工作和生活中的普及,云計算技術的發展日臻成熟,傳統的以因特爾和以Windows為平臺的網絡商業運營模式已經不能滿足現代人的發展要求。反之,云計算技術正以其強大的數據處理能力獲得了巨大的發展空間。
1 云計算的基本概念
云計算技術是在互聯網發展的基礎上誕生的一項數據管理技術,它將復雜的數據處理過程分割成為若干個子程序,由云計算下的多個服務器進行分析再反饋給用戶的數據處理系統。其強大的數據分析處理能力可以為用戶提供更為方便快捷的服務,有效節約時間和精力。從狹義的角度看,云計算就是指在IT行業發展的基礎之上的模式與交付,它通過網絡資源獲得所需要數據資源。
2 云計算技術的特點
2.1 虛擬化程度高
云計算通過互聯網實現了功能的全部虛擬化,用戶無論在什么地方均可以通過網絡終端享受服務。全部的服務信息資源均來自“云”,而并非實物操作,用戶僅僅使用筆記本電腦或是智能手機就可以在任何地點通過網絡獲取應用服務。
2.2 規模龐大
隨著互聯網技術的迅速發展,云計算的服務器已經發展形成了龐大的規模,據統計Google公司的云計算服務器已達100多萬臺,而像搜狐這樣規模的公司,云計算服務器也已經超過40萬臺。
2.3 可靠性好
云計算的可靠性是多種保護措施實現的,比如數據的多副本容錯功能、計算節點的互換等。并且配備有專門的技術人員對數據庫進行實時維護,保證存儲信息的安全、穩定性,確保用戶不受影響。
2.4 通用性好
云計算的推廣范圍很廣,能夠滿足各類用戶的服務要求,甚至同一云能夠在同時為多個用戶提供服務,并且可以構造出很多不同形式的應用,這為用戶享受云計算服務提供了很大的便利性。
2.5 成本低廉
云計算采用的是集中自動化的管理形式,容錯措施使用低廉的接點構成模式,這就在很大程度上降低了管理運營成本,減少了分攤到用戶身上的管理維護費用。其良好的通用,可以為用戶提供更加方便、廉價的服務,用戶無需投入大量精力和財力就可以獲得想要的資源。
3 GIS工程的基本概念和主要特征
3.1 GIS工程的基本概念
GIS軟件工程指的是軟件從概念定位、原理應用、技術落實到軟件的開發與維護的整個活動過程。它涵蓋GIS的規劃設計、組織落實和功能評價等多項工作,還包含質量監管、需求控制、風險控制等多項技術,在此基礎上形成GIS的數據信息管理和質量監管體系,實現數據處理功能的最優化。
3.2 GIS工程的主要特征
3.2.1 系統的復雜程度高
文檔的數量和質量要求較高。GIS工程需要交付的文檔涵蓋工程系統的設計手冊、用戶指南、軟件說明書、功能檢測報告、空間分析報告等等,這些文檔內容龐雜而且質量要求較高,對于管理人員工作要求很高。軟件在微觀上的復雜程度高。由于GIS工程涉及的信息量非常大、內部功能結構復雜,因此工程本身的長度及內部結構管理都是非常復雜的工作。理論研究的難度大。GIS工程是基于虛擬化的云計算技術發展的,在空間理論方面極為復雜,不易理解。
3.2.2 對于數據的處理要求特殊
數據質量要求嚴格。GIS工程對于輸入數據的質量要求是很高的,如果數據存在問題則容易引起系統功能的故障或是運行崩潰。數據的時效性。GIS軟件工程內部的數據信息更新換代非常快,這樣才能滿足網絡時代海量信息資源的發展要求,如果數據陳舊就無法滿足工作需要,因此時時的信息采集工作是建設GIS軟件工程所必須要做的。
4 基于云計算的GIS軟件工程模式
4.1 GIS軟件工程的結構模式
云計算技術的發展為GIS軟件工程的發展提供了極大便利,上面已經提到云計算技術具備龐大的數據存儲量、可靠性高、通用性好等優勢。這些技術優勢使得GIS軟件工程的結構模式得以進一步優化,具體的來說,云技術下的GIS軟件工程會充分的運用云端所提供的構件進行革新,而傳統的GIS構件是不能與之相提并論的。由云端提供的龐大數據信息量以及地圖檢索服務可以為GIS軟件更新服務工程,滿足不同讀者需要提供可能。
4.2 GIS軟件工程的組織模式
傳統的GIS軟件生命周期呈串行模式,可是在云計算技術的推動之下,GIS軟件工程的生命周期也將發生大的變化,逐漸呈現為多重的螺旋模型發展趨勢。GIS軟件工程的研發具有開放性和階段性的特點,在軟件開發的各個階段需要大量工作來打基礎,為了克服研發弊端,對于GIS構架的設計可以吸收借鑒其他的成功經驗,選擇較為完善的構件和代碼,這樣對于推進組織模式更新具有重要作用。
4.3 GIS軟件工程的管理與維護
在云計算技術下構件的GIS軟件工程具備很大的靈活性和便捷性。在產品的研發過程中軟件的管理和維護也在同時進行,改變了傳統的先開發后維護的工作方式。一般在軟件的初期研發階段僅能完成少量的部署工作,可是隨著云計算技術的介入和發展,可以有效的減少各個軟件工程的耦合系數,確保各種構件均能實現聯動或單獨的自由管理模式,像客戶端、服務端和管理端等等部分均可實現管理方式的優化。
5 云計算條件下的GIS軟件工程應用
云計算技術自身具備很強的數據管理能力,可以有效的降低管理成本,這為GIS軟件工程的研發單位節省了很大一筆研發資金。但是在進行GIS軟件工程研發的初期,服務商需要投入大量的硬件和軟件設施,同樣是一筆較大的投入,所以假如能夠改進原有的設備用于研發則可節約很大一部分投入。在軟件開發過程中應注意選擇品質有保證的應用軟件,并成立云計算技術的專業管理部門,負責管理現代云計算技術和GIS行業在開發中存在的矛盾。這就能更加有效地實現云計算條件下的GIS軟件工程發展。
6 結語
綜上所述云計算技術發展下的GIS軟件工程技術具備良好的發展條件,在工程體系建設、組織模式和管理與維護等方面,較之以往的技術有了很大改進。為了加快GIS軟件工程的發展,我們應積極的利用云端龐大的數據信息資源獲得自身發展所必須的資源。
參考文獻
[1] 周鵬,尹菲.基于云計算技術的GIS軟件工程模式[J].測繪通報,2010(11):22-24.