本站小編為你精心準備了項目自動化的軟件工程論文參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
軟件工程師應當對所需開發的軟件本身以及計算機系統有一定的了解深度。首先,軟件工程師要明確相應用戶的需求問題,并針對這些問題給出相應的解決方法來滿足這些需求,這個過程主要考慮以下問題:①準備做什么?即軟件工程項目的功能是什么?②I/O分別需要哪些數據?如何處理?③用什么樣的平臺來進行開發?這些問題將和用戶進行共同協商,最后由開發者的團隊以及廠商共同擬定所開發軟件的規格參數。軟件工程項目的系統設計應從硬件和軟件兩方面著手。硬件方面,需明確整個開發與維護環境的硬件框架,包括機房的大小、機箱的配置、服務器的架設、電纜與通信設施的完整性、控制臺的規格等;軟件方面,需要把待燒寫芯片的程序規模、程序處理規格、操作系統規格、I/O數據信號的定義、I/O來源與接口等條件明確清楚。除此之外,還需要定制計算機處理程序的算法,規定程序與硬件之間的相互關系、維護處理的時鐘周期,軟硬件的可擴充性等。所有有關程序方面、接口方面、硬件方面、數據庫方面的各種條件參數都要在系統設計的初級階段規劃好,軟件工程項目的設計就像一個金字塔,而地基就是這些條件參數,只有打好了地基,才能保證接下來的工作順利進行。
2軟件工程項目自動化管理
2.1數據管理軟件工程項目的自動化管理人員需要定期對自動化操作設備各項指數進行嚴格的校驗,按照相應的標準規范對設備數據進行抽樣采集與處理,通過人工的校驗計算或者其他可用的軟件工具來對數據進行比對與調試,調試后根據結果來判斷設備是否運行有誤。經過一系列校驗之后若確定了設備可以正常運行,則將本次校驗過程與數據記錄在數據庫中,然后開始啟動設備使其開始運轉。軟件工程項目自動化運行中產生的數據非常重要,這些數據對于整個系統的擴展與改進都是至關重要的,所以需要做到實時的、多重的備份,避免一臺存儲設備故障后造成不可避免的數據丟失,可以使用類似企業內部的具有云存儲功能的軟件進行備份。云存儲具有如下優點:①可擴展性。云存儲往往具有無限擴展能力。按照目前的云存儲技術來說,存儲空間已經徹底不是瓶頸了,企業及個人不再需要擔心空間不足而增加投資;②效率高。云存儲的存儲技術是非常先進的,比如多重備份、壓縮備份、加密備份、重復數據篩選、虛擬化服務器、虛擬化存儲、數據優化等,為企業和個人提供了各種高效的存儲方案;③可恢復性高。本地磁盤中的數據被誤刪之后,恢復工作往往非常耗時。從云存儲中的數據恢復則非常快捷,只需找到刪除時間點然后通過廣域網進行傳輸即可,既省去了本地設備控件,又節約了時間;④可復用性。建立本地磁盤存儲需要大量的資金支持,而一旦出現災難性事故,則所有數據不可避免遭受損壞。對于無力負擔災難恢復或者想降低成本的企業來說,通過云存儲離線備份將是最佳選擇。
2.2環境與設備管理軟件工程項目自動化運行過程中,環境因素對硬件設備的影響是至關重要的,環境要保持干燥,避免塵土、煙霧以及磁場干擾,盡量消除噪音以及避免溫度過高或者過低等等。在軟件工程項目的擴展過程中,需要對第三方硬件設備進行仔細的考察,確定其是否能夠和當前的系統以及項目兼容,并且應用了第三方硬件之后應當在一定時間內記錄數據變化,以及時發現是否存在問題,若存在問題,要及時向有關職能部門匯報。若有必要將硬件設備進行調整更換,也必須在經過了嚴密的數據與邏輯分析之后,確定所需要更換的設備可行,向有關職能部門匯報后進行更換。除此之外,企業員工還應當遵循如下規定:①每個人對所分配的設備必須愛護與定期維護;②每個人只能使用本部門的設備,未經同意禁止跨部門使用;③所有設備未經授權時,不得自行拆、改、換任何配件;④未經同意不得擅自加入外來設備。
2.3軟件測試管理軟件測試管理是軟件工程項目的結晶,是軟件工程中的一個重要組成部分,對于整個系統都具有重要的意義,軟件測試管理不僅僅能夠揀選系統中出現的漏洞與錯誤,更是體現了在經過各種技術方法測試之后,對于軟件工程項目質量提高的信心所在。但是個人的智慧總是有限的,開發者無法預先知道所開發的軟件中有多少漏洞和錯誤存在,所以即便經過了測試階段,依然不能保證軟件中不再存在問題。不過,在通過了數次的軟件測試之后,可以對軟件系統中存在的一些問題以及可能出現的后果進行定性地評估,將出現錯誤的幾率控制在可以接受的范圍之內,這些都可以大大提高軟件系統的可靠性,尤其對于醫療監控、航空航天系統來說,軟件測試更是必不可少的環節。軟件工程項目自動化測試相對于傳統測試來說具有很多優勢。自動化測試由一套邏輯縝密的測試標準組成,具有一套完整的自我測試過程,它可以在很大程度上避免個人習慣性思維所造成的疏忽,也可以減少傳統測試中重復工作所帶來的誤差。同時,自動化測試是具有縝密邏輯的一套測試步驟,能夠追蹤到錯誤信息出現的時間與位置,并且進行場景再現。由此可見,自動化測試將給測試人員帶來很大的方便,所以自動化測試也成為了提高測試效率與確保測試成功率的重點研究對象。常見的軟件測試模型有CMM模型、TMM模型等。
2.4安全管理通常情況下,企業或公司內部所進行的軟件工程項目自動化開發的數據都是屬于該公司的內部保密數據,所以從開發人員到管理維護人員來說人人都必須遵守公司的內部保密規章制度,在未取得權限之前不得向外界任何關于保密數據的信息。在保密措施方面,可以在計算機設備中使用暗碼,阻止不相干人員接觸到核心數據,并且這種暗碼的特性決定了它是很難被破解的;含有保密數據信息的工作間須安裝監控攝像頭,隨時記錄各個員工對于計算機的使用情況;計算機內部安裝記錄軟件,使其保留每個員工的操作記錄;含有敏感數據的計算機不得連接公共網絡,需做到只連接內網或徹底斷網運行。各種保密措施應用到位之后,基本上就可以杜絕因個人原因而導致的敏感信息外泄的可能性。例如國內著名的奇瑞汽車集團,其內網安全體現在“4個管理”上,即為外設安全管理、核心數據管理、互聯網應用管理與應用程序管理。這4個管理關系著奇瑞內部員工工作的方方面面,能夠有效阻止內部敏感數據信息泄露。數據信息在存儲和傳輸過程中也面臨著一些安全風險。通常來說,存儲介質必須符合以下規定:包含敏感信息的移動設備必須由專人保管與看守;刪除存儲介質上的敏感信息后,必須對存儲介質進行徹底格式化并且在存儲區域填入無用信息對存儲區域進行覆蓋;存儲媒介出入庫的情況必須通過安全系統授權并保留記錄;對數據信息的傳輸過程應采取對應安全級別的加密技術(對稱加密與不對稱加密等);敏感數據信息在傳輸過程中必須使用數字簽名,這樣可以使信息具備不可否認性。除此之外,還應當保證系統中計算機密碼的安全性,密碼安全應當遵循如下原則:采用大腦記憶密碼,不得在書面媒介上出現密碼,更不能出現在電子郵件中;不采用缺省密碼;密碼由專人設置記憶,不與其他人分享;若密碼泄露,必須第一時間修改;密碼強度要足夠高;強制指定密碼的有效期;禁止交互式登錄;每周檢查一次口令強度。
3總結
計算機軟件工程項目自動化管理是一門學問。從宏觀上來說,合理的硬件布局是整個管理體系的骨架,包括了機房的環境、計算機設備狀況、網絡狀況等;從微觀上來說,軟件中的程序與算法是整個管理體系的心臟,程序與算法的優劣直接決定了自動化管理的效率。此外,測試環節必不可少,通過測試可以大大降低系統運行出錯的概率。從進一步管理的角度來說,整個系統的安全性也是不容忽視的,需要從多個角度來考慮系統中的數據是否安全,并運用各種方法阻止數據的丟失或泄露。
作者:揣錚單位:天津青年職業學院