時間:2022-08-16 07:55:11
序論:在您撰寫計算機軟件工程論文時,參考他人的優秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發您的創作熱情,引導您走向新的創作高度。
⑴開發出自帶防護功能的軟件。計算機系統非常龐大,除了必備軟件,在許多行業還裝有專門的軟件。面對如此復雜的軟件系統,軟件的維護工作不易開展。因此,在軟件的開發過程中要加大對防護功能的有效應用,使軟件自帶效果較好的升級、保密、病毒查殺等功能,使其在軟件運行過程中做好第一道防護工作。⑵在程序設計中使用高級語言。每一個軟件都是由一定層次的語言編碼而成的,像機器語言和換邊語言這樣層次較低的語言,雖然在操作的過程中較簡單,但是不利于在使用的過程中進行軟件的維護。因此,要在軟件開發時使用較高層次的語言,增加軟件對用戶指令的智能識別能力,通過技術的手段讓軟件維護工作簡單化、精細化。⑶嚴格把關軟件的質量。計算機軟件不同于其它實物,它的質量優劣直接影響著軟件的運行效果,質量好的軟件給軟件維護減輕了負擔,能夠減少計算機軟件問題的出現,這也意味著對計算機軟件在源頭上進行了維護。
2用戶方面
⑴養成計算機軟件維護的意識。對于多用戶而言,計算機軟件的維護似乎沒有什么實際意義,只要不影響到自己的工作,沒有必要去進行維護。⑵安裝防護能力強的殺毒軟件。為了保證計算機軟件的安全運行,安裝防護能力較強的殺毒軟件是必要的。⑶經常清理計算機內存。計算機內存過多也會影響軟件的安全性和運行效率,因而要定期進行計算機內存清理。對計算機內存進行清理包括對無用文件的清理,也包括對非常用軟件的清理,尤其要注意的是要盡量減少C盤的儲存數據。⑷經常對硬盤進行維護。對硬盤進行維護能減少垃圾數據對軟件的影響,維護硬盤主要在于:第一,定期對硬盤進行掃描、清理、木馬查殺等,清理廢棄的數據,減少對內存的占用。第二,要注意對重要文件進行備份,減少計算機風險。⑸養成文明上網的習慣。第一,不瀏覽不健康的網站,減少電腦接觸病毒的機會。第二,不打開來路不明的鏈接地址。第三,不進行“翻墻”行為,減少惡意木馬的攻擊。
3計算機軟件工程維護中需注意的問題
3.1促進軟件開發者和用戶的合作維護并不是某一方的工作,而是軟件開發者和用戶共同的課題。作為軟件開發者,應該不斷改進技術,在提高軟件使用性能的同時加強對軟件防護性技術的探索。作為用戶,應該在計算機使用過程中養成良好的軟件維護意識,并將工作過程中出現的問題反饋給計算機軟件開發者,以便在后期開發中改進相應技術。
3.2加強對相關軟件維護知識的宣傳為了提高用戶的計算機維護技術,應該加強維護知識的宣傳。首先,經營商應在用戶購買電腦時給予詳細的講解,讓用戶意識到軟件維護的重要性。第二,開發者應制訂詳細的維護說明書,減少用戶的疑惑。第三,網絡管理者可以在相應電腦界面給出維護建議,提醒用戶及時對電腦進行維護。
4結語
從計算機軟件工程投標風險的形成條件方面來看,導致計算機軟件工程投標單位需要面臨投標風險的因素主要體現為項目本身因素與外界因素兩類。在投標工作中,投標方所看到的機遇與所面臨的風險是共同存在的,并且如果因為對項目本身欠缺準確認知或者外部環境產生變化,投標方所面臨的機遇也可能轉化為風險。在項目本身因素方面,能夠引發風險的因素包括計算機軟件工程項目所具有的目標、規模、類型以及所需資金和所需材料,同時也包括招標方對投標方所突出的工期要求、質量要求、技術要求等。顯然,這些因素都具有著客觀存在的特點,也正是因為其客觀性,所以這些因素直接決定著計算機軟件工程項目所具有的難易程度,并且應當做出投標方開展投標定價的重要依據。如果項目本身具有較大難度或者招標方對投標方提出了較為嚴格的要求,則投標方會面臨更大的風險;從外界因素來看,能夠引發風險的因素包括計算機軟件工程投標過程與實施過程中所產生的法律規定變化、運行條件變化、競爭對手變化等。這些因素與計算機軟件工程項目自身因素相比具有著外生性的特點,因此這些因素并不會因為投標方的努力而產生改變,所以,這些因素容易成為誘發計算機軟件工程投標風險的主要因素。如果投標方能夠對計算機軟件工程項目內容熟悉與了解,則能夠比較客觀地認識到投標過程以及項目實施過程中所面臨的風險,并可以采取有效的防控措施來對這些風險做出防范。
二、計算機軟件工程投標風險的防范策略
計算機軟件工程項目與傳統工程項目具有著明顯的差異,特別是高新技術的應用決定了計算機軟件工程項目投標工作的高風險性,因此在計算機軟件工程項目投標過程中,投標方有必要采取有效策略來對計算機軟件工程投標風險做出有效控制。在此過程中,作為計算機軟件工程投標方,可以從以下幾個方面做出努力。
(一)強化自身的軟件項目開發能力
對于計算機軟件工程項目投標方而言,強化自身的軟件項目開發能力不僅是提升自身核心競爭力的有效途徑,同時也是提升自身在計算機軟件工程項目投標中風險應對能力的必要策略。首先計算機軟件工程項目投標方需要重視計算機軟件工程項目開發方案科技含量的提升。在計算機軟件工程項目投標工作中,是否能夠獲得項目的施工權不僅由投標方的經濟實力所決定,同時也由項目開發方案所具有的適用性與可行性所決定。在開發方案的制定中,投標方不能為了降低成本就使用不具備時代性的項目開發技術,而有必要從提高投標競爭力以及降低投標風險角度出發來對項目開發過程中的工作流程和技術做出完善與優化,尤其是要重視選取具有較大彈性和較強風險避免能力的項目開發技術,從而降低項目維護成本并實現對總成本的合理控制。其次計算機軟件工程項目投標方有必要推動員工抗風險能力的提升。在計算機軟件工程投標與施工工作中,承擔風險的主體以及對風險做出管理的主體都是企業員工,因此,企業不僅需要摒棄依賴管理層做出風險管理決策的思想,同時要在以人為本理念指導下提升全體員工的抗風險能力,從而通過發揮集體力量來做好風險識別以及風險預控等工作。以此為目標,計算機軟件工程項目投標單位有必要對員工開展教育與培訓工作,尤其是要針對計算機軟件工程投標與施工過程中可能出現的風險內容來開展交流與講座,從而在提升單位員工風險控制意識的基礎上提高員工的風險識別能力與管控能力。再次計算機軟件工程項目投標方有必要對合同管理機制做出優化。在計算機軟件工程項目投標工作中,投標方與招標方的合作關系由合同來規定,如果投標方能夠在合同的擬定中對可能出現的風險做出充分考慮,則可以降低自身在計算機軟件工程項目投標與實施過程中所需要承擔的風險,因此,投標方有必要對合同管理機制做出不斷的優化,在此方面,投標方不僅要通過合同來明確自身的權利與義務,同時需要在計算機軟件工程投標與實施過程中對合同條款的落實情況作出監督,從而更好地做好風險識別與防范工作。如果合同所規定的內容或者項目實施環境產生改變,投標方可以向招標方進行索賠申請,從而實現自身與招標方的風險共擔,并降低各類風險給投標方造成過大損失。
(二)對外部資源條件做出充分利用
在計算機軟件工程項目投標風險的防范中,對外部資源做出充分的利用有利于提升投標方的風險識別能力與承擔能力,從而降低風險所產生的損害。首先計算機軟件工程項目投標方有必要尋求中介咨詢機構的幫助。在計算機軟件工程項目的投標過程中,由于投標方希望得到最大化的利潤,所以投標方與招標方都有可能無法站在客觀立場來對計算機軟件工程項目投標工作所具有的風險做出評估,因此雖然自身所承擔的風險能夠在一定程度上降低,但是卻無法實現投標方與招標方的雙贏。所以,在投標工作中,投標方與招標方都有必要尋求中介咨詢結構的幫助,在與中介咨詢結構來評定風險之后,投標方與招標方分別與中介咨詢機構簽訂合同,如果投標和施工過程中所出現的風險已經超越投標方與招標方的承受方位,則有中介咨詢機構負責賠償違約損失。由于中介咨詢機構具有著客觀性以及專業性的特點,所以一般能夠更加準確的開展風險識別工作,這將對計算機軟件工程項目投標工作中的風險管理效率得到很大程度的提升。其次計算機軟件工程項目投標方可以協同招標方來構建專門基金來應對可能出現的風險。在此方面投標方與招標方都有必要向保險工司繳納保險,當風險產生并對一方利益造成損害時,則由保險工作負責開展賠償工作。這一策略能夠有效的降低投標方所需要承擔的風險負擔,并能夠降低風險所可能引發的損失,從而使投標方能夠將更多的精力集中于計算機軟件工程項目的開發與優化。再次計算機軟件工程項目投標方有必要強化自身的法律觀念。與投招標工作相關的許多法律法規不僅對投招標工作中的違規行為處理辦法做出了規定,同時也對風險出現之后的處理策略做出了指導,因此計算機軟件工程項目投標方可以利用法律手段來對非系統性的項目投標風險做出有效控制,從而實現得到最大化的利益。
(三)強化自身情報能力
1.1軟件工程項目自動化的應用
軟件工程自動化技術主要使用可編程控制器來進行,編程人員在可編程控制器內部的閃存上進行反復擦寫代碼調試,通過軟件代碼燒寫硬件芯片的方式將控制器電路的邏輯進行分門別類地控制,使得各個電路邏輯可以發揮其對應的作用,將內部一系列復雜的運算操作變得直觀而簡單??删幊炭刂破鞯闹噶钣蓛炔看鎯ζ鱽硗瓿蛇\算過程,例如計時與計數等操作,進行數模或者模數轉換來讓機器進行人機交互等。這一系列自動化過程以計算機軟件工程技術為基礎,實現了對工商業的便捷與高效操作,對于人類生活領域的進步起到了巨大的推動作用。當前計算機軟件工程項目的自動化主要用于自動化控制系統的工作方面,例如機床的自動化加工生產,通過已完成的軟件工程項目控制機器芯片,由芯片發出操作指令,可以完全實現機床零件的生產和加工的自動化過程。除此之外,在計算機界越來越受關注的人工智能領域也受到軟件工程項目自動化的影響,人工智能技術通過軟件工程項目自動化開發的芯片指令模擬人類的行為模式來使得機器進行仿真工作,極大地解放了人力物力,使得計算機數據庫的利用效率達到一個新的層次。
1.2軟件工程項目自動化的開發
軟件工程師應當對所需開發的軟件本身以及計算機系統有一定的了解深度。首先,軟件工程師要明確相應用戶的需求問題,并針對這些問題給出相應的解決方法來滿足這些需求,這個過程主要考慮以下問題:①準備做什么?即軟件工程項目的功能是什么?②I/O分別需要哪些數據?如何處理?③用什么樣的平臺來進行開發?這些問題將和用戶進行共同協商,最后由開發者的團隊以及廠商共同擬定所開發軟件的規格參數。軟件工程項目的系統設計應從硬件和軟件兩方面著手。硬件方面,需明確整個開發與維護環境的硬件框架,包括機房的大小、機箱的配置、服務器的架設、電纜與通信設施的完整性、控制臺的規格等;軟件方面,需要把待燒寫芯片的程序規模、程序處理規格、操作系統規格、I/O數據信號的定義、I/O來源與接口等條件明確清楚。除此之外,還需要定制計算機處理程序的算法,規定程序與硬件之間的相互關系、維護處理的時鐘周期,軟硬件的可擴充性等。所有有關程序方面、接口方面、硬件方面、數據庫方面的各種條件參數都要在系統設計的初級階段規劃好,軟件工程項目的設計就像一個金字塔,而地基就是這些條件參數,只有打好了地基,才能保證接下來的工作順利進行。
2軟件工程項目自動化管理
2.1數據管理
軟件工程項目的自動化管理人員需要定期對自動化操作設備各項指數進行嚴格的校驗,按照相應的標準規范對設備數據進行抽樣采集與處理,通過人工的校驗計算或者其他可用的軟件工具來對數據進行比對與調試,調試后根據結果來判斷設備是否運行有誤。經過一系列校驗之后若確定了設備可以正常運行,則將本次校驗過程與數據記錄在數據庫中,然后開始啟動設備使其開始運轉。軟件工程項目自動化運行中產生的數據非常重要,這些數據對于整個系統的擴展與改進都是至關重要的,所以需要做到實時的、多重的備份,避免一臺存儲設備故障后造成不可避免的數據丟失,可以使用類似企業內部的具有云存儲功能的軟件進行備份。云存儲具有如下優點:①可擴展性。云存儲往往具有無限擴展能力。按照目前的云存儲技術來說,存儲空間已經徹底不是瓶頸了,企業及個人不再需要擔心空間不足而增加投資;②效率高。云存儲的存儲技術是非常先進的,比如多重備份、壓縮備份、加密備份、重復數據篩選、虛擬化服務器、虛擬化存儲、數據優化等,為企業和個人提供了各種高效的存儲方案;③可恢復性高。本地磁盤中的數據被誤刪之后,恢復工作往往非常耗時。從云存儲中的數據恢復則非常快捷,只需找到刪除時間點然后通過廣域網進行傳輸即可,既省去了本地設備控件,又節約了時間;④可復用性。建立本地磁盤存儲需要大量的資金支持,而一旦出現災難性事故,則所有數據不可避免遭受損壞。對于無力負擔災難恢復或者想降低成本的企業來說,通過云存儲離線備份將是最佳選擇。
2.2環境與設備管理
軟件工程項目自動化運行過程中,環境因素對硬件設備的影響是至關重要的,環境要保持干燥,避免塵土、煙霧以及磁場干擾,盡量消除噪音以及避免溫度過高或者過低等等。在軟件工程項目的擴展過程中,需要對第三方硬件設備進行仔細的考察,確定其是否能夠和當前的系統以及項目兼容,并且應用了第三方硬件之后應當在一定時間內記錄數據變化,以及時發現是否存在問題,若存在問題,要及時向有關職能部門匯報。若有必要將硬件設備進行調整更換,也必須在經過了嚴密的數據與邏輯分析之后,確定所需要更換的設備可行,向有關職能部門匯報后進行更換。除此之外,企業員工還應當遵循如下規定:①每個人對所分配的設備必須愛護與定期維護;②每個人只能使用本部門的設備,未經同意禁止跨部門使用;③所有設備未經授權時,不得自行拆、改、換任何配件;④未經同意不得擅自加入外來設備。
2.3軟件測試管理
軟件測試管理是軟件工程項目的結晶,是軟件工程中的一個重要組成部分,對于整個系統都具有重要的意義,軟件測試管理不僅僅能夠揀選系統中出現的漏洞與錯誤,更是體現了在經過各種技術方法測試之后,對于軟件工程項目質量提高的信心所在。但是個人的智慧總是有限的,開發者無法預先知道所開發的軟件中有多少漏洞和錯誤存在,所以即便經過了測試階段,依然不能保證軟件中不再存在問題。不過,在通過了數次的軟件測試之后,可以對軟件系統中存在的一些問題以及可能出現的后果進行定性地評估,將出現錯誤的幾率控制在可以接受的范圍之內,這些都可以大大提高軟件系統的可靠性,尤其對于醫療監控、航空航天系統來說,軟件測試更是必不可少的環節。軟件工程項目自動化測試相對于傳統測試來說具有很多優勢。自動化測試由一套邏輯縝密的測試標準組成,具有一套完整的自我測試過程,它可以在很大程度上避免個人習慣性思維所造成的疏忽,也可以減少傳統測試中重復工作所帶來的誤差。同時,自動化測試是具有縝密邏輯的一套測試步驟,能夠追蹤到錯誤信息出現的時間與位置,并且進行場景再現。由此可見,自動化測試將給測試人員帶來很大的方便,所以自動化測試也成為了提高測試效率與確保測試成功率的重點研究對象。常見的軟件測試模型有CMM模型、TMM模型等。
2.4安全管理
通常情況下,企業或公司內部所進行的軟件工程項目自動化開發的數據都是屬于該公司的內部保密數據,所以從開發人員到管理維護人員來說人人都必須遵守公司的內部保密規章制度,在未取得權限之前不得向外界任何關于保密數據的信息。在保密措施方面,可以在計算機設備中使用暗碼,阻止不相干人員接觸到核心數據,并且這種暗碼的特性決定了它是很難被破解的;含有保密數據信息的工作間須安裝監控攝像頭,隨時記錄各個員工對于計算機的使用情況;計算機內部安裝記錄軟件,使其保留每個員工的操作記錄;含有敏感數據的計算機不得連接公共網絡,需做到只連接內網或徹底斷網運行。各種保密措施應用到位之后,基本上就可以杜絕因個人原因而導致的敏感信息外泄的可能性。例如國內著名的奇瑞汽車集團,其內網安全體現在“4個管理”上,即為外設安全管理、核心數據管理、互聯網應用管理與應用程序管理。這4個管理關系著奇瑞內部員工工作的方方面面,能夠有效阻止內部敏感數據信息泄露。數據信息在存儲和傳輸過程中也面臨著一些安全風險。通常來說,存儲介質必須符合以下規定:包含敏感信息的移動設備必須由專人保管與看守;刪除存儲介質上的敏感信息后,必須對存儲介質進行徹底格式化并且在存儲區域填入無用信息對存儲區域進行覆蓋;存儲媒介出入庫的情況必須通過安全系統授權并保留記錄;對數據信息的傳輸過程應采取對應安全級別的加密技術(對稱加密與不對稱加密等);敏感數據信息在傳輸過程中必須使用數字簽名,這樣可以使信息具備不可否認性。除此之外,還應當保證系統中計算機密碼的安全性,密碼安全應當遵循如下原則:采用大腦記憶密碼,不得在書面媒介上出現密碼,更不能出現在電子郵件中;不采用缺省密碼;密碼由專人設置記憶,不與其他人分享;若密碼泄露,必須第一時間修改;密碼強度要足夠高;強制指定密碼的有效期;禁止交互式登錄;每周檢查一次口令強度。
3總結
關鍵詞:計算機軟件;工程管理;應用
隨著科技的高速發展和應用,計算機開始在各領域中得到應用,這給人們的生活帶來了很多便利。最近幾年,很多企業和工廠都開始借助科學技術,采用智能化的生產,所謂智能化就是利用計算機來控制整個生產的流程,而非人工化,這一應用大大節約了人工成本,同時也提高了工作的效益。但是這一功能的實現還得借助軟件的支持,所以計算機軟件工程的開發是非常重要的,另外為了解決開發過程中遇到的相關問題就必須加強軟件工程的管理,提高軟件開發的成功率。但是由于人們受到傳統思想的影響,我國計算機軟件工程管理工作沒有得到一定的重視,所以很多問題都還有待探索,那么我們應該如何加強計算機軟件工程的管理工作,是當前必須要思考的問題。
1計算機軟件工程概述
1.1軟件工程的定義
軟件工程是一種開發軟件工程學科的方法,主要是根據計算機科學、數學及管理科學等原理來進行開發的,軟件工程開發的主要目的是優化質量、節約成本和改良方法。軟件開發所根據的原理不同,開發出的軟件的運用就會不同,比如運用數學原理開發的軟件主要用于模型的構建及算法;運用管理科學開發的軟件主要用于資源、計劃及成本管理等。軟件工程目標在于:在對成本進行控制的基礎上,開發出適應性強、容易修改及維護、最大限度地滿足用戶的需求的軟件產品[1]。這些目標的實現對產品質量的改善有一定意義,同時也提高整體開發的效率。
1.2計算機軟件的功能
計算機主要是由硬件和軟件兩部分構成的,所以在對計算機進行研發的時候應該把硬件因素考慮在內,同時又要注重軟件工程方面的投入。計算機軟件系統主要包括兩個部分,由系統軟件和應用軟件構成,兩種軟件的功能也是不一樣的,系統軟件的功能主要是對計算機運行過程進行監控、維護和管理,比如常見的計算就操作系統和病毒查殺系統;應用軟件的功能是比較實際的,比如常見的辦公系統、人事管理系統、財務管理系統等等[1]。計算機軟件功能的應用主要是指導計算機有效運作,讓用戶更加方便地操作。
2計算機軟件工程管理的主要內容
2.1組織機構管理
組織機構的管理不是簡單的開發人員的集合,而是強調的整體的組織。在一個完整的組織機構中,好的管理應該是人員分配明確,信息傳遞快速。但是在實際的組織機構管理中并沒有統一的模式,因為不同工程的要求是不一樣的。
2.2工作人員管理
工作人員計算機軟件工程的主體部分,很多工作都是圍繞工作人員來開展的,比如項目的實施、軟件程序的編寫、資料的查找等等,每個人根據自己的崗位來分擔和完成這些工作[2]。對于工作人員的管理應該合理分配工作,結合工程項目的規?;蛘咝再|,對軟件開發人員進行合理的分配。在對員工合理分配工作的同時,還要求他們注重團隊合作,共同完成復雜的計算機軟件項目。
2.3用戶管理
計算機軟件開發的目的就是方便用戶,供用戶使用,所以在軟件的開發過程中應該掌握用戶的最基本信息,了解他們的需求,確保開發出的軟件更具實用性和可操作性,所以用戶管理也是非常重要的。
2.4檔案資料管理
計算機的軟件開發是一個復雜的過程,所以開發階段的各個流程是需要記錄到檔案中的,以便于下一個階段工作的參考,為軟件開發的后期工作提供一定的保障。所以加強檔案資料的管理是非常有意義的,能最大限度地提高管理的效率和質量水平。
3計算機軟件工程管理的措施
3.1構建完善的計算機軟件工程體系構建
完善的計算機軟件工程體系首先應該構建人才體系,人才體系的構建加強了人力資源管理,同時也調動工作人員的工作積極性,確保工作的順利開展;其次加強對員工專業知識和理論的培訓,讓他們跟進社會的腳步,了解最新的軟件工程信息,把理論與實踐更好的結合到一起,促進計算機軟件開發水平的提高;再次應該建立規范的制度,獎罰分明,充分調動員工的積極性和主動性。
3.2加強計算機軟件工程的風險管理與進度管理
加強計算機軟件工程的風險管理和進度管理是計算機軟件工程管理比較重要的點,工程項目的管理人員首先應該具備專業的風險管理水平,有一定的風險意識,并且根據對風險的分析,制定一定的方法,在整個計算機軟件的工作過程中融入風險管理,考慮所有造成可能造成風險的因素,把風險降到最低。風險管理的手段是多樣性的,可以采取規避、轉移和減緩的手段。另外加強計算機軟件工程的進度管理也是具備重要意義的,一方面提高了工程的效益,另一方面也控制了開發的成本。根據計算機軟件工程項目的實際情況,制定進度管理的工作表,根據工作表確保工作有序地開展[2]。
3.3強化計算機軟件工程項目合作團隊的管理
計算機軟件工程的開發離不開團隊,所以加強團隊的管理對目標的實現有積極的促進作用。強化團隊管理工作首先應該加強整個團隊的聯系,讓團隊工作開展起來更協調;其次根據各崗位合理進行分工,明確每個員工的工作責任;最后調動整個團隊的工作積極性,讓每個人都付出最大的努力,為計算機軟件工程的建設做出貢獻,大家一起做好計算機軟件工程管理工作。
4計算機軟件工程的實際應用
信息技術的不斷完善和發展,讓傳統的手工任務逐漸朝著機械化轉變,借助計算機軟件工程軟件去完成任務是非常簡單便捷的,應用軟件更起到了關鍵的作用。在實際的生活中,計算機軟件功能豐富,并且效率很高,它的運用得到了廣泛的認可,軟件的開發和應用對人們的衣食住行都產生了深遠的影響。例如,在各企業的辦公軟件使用中,可以讓企業內部的資源得到共享,保證各種信息的順利傳達,提高企業管理工作的效率和質量水平;另外計算機軟件在校園中的應用也發揮了重要的作用,計算機軟件在教學過程的運用一方面促進了師生之間的交流,另一方面保證了校園內各種工作的有序開展比如學籍的管理、檔案的管理和收費的管理等等;計算機軟件在公共場合的運用也是隨處可見的,比如大型的醫院或者銀行都會利用計算機軟件來進行預約登記,方便了廣大用戶,也節省了醫院和銀行的人力成本[3]。目前,計算機軟件的開發還有很大的發展空間,所以為了讓計算機軟件開發更加輝煌和燦爛,我們必須進一步加強計算機軟件工程的發展。
5結語
現代社會是充滿信息化和智能化的,計算機在各個領域都得到了廣泛的應用,而計算機軟件的應用為自動化和智能化提供了強大的技術支持。目前我國很多企業都運用了計算機軟件,這些軟件主要包括日常的操作系統、辦公軟件等等,實現了信息的快速傳遞和資源的共享??偟膩碚f,計算機軟件項目的開發對我國的經濟發展有很重要的意義,我們應該尋求更多的創新意識,選擇有效的措施來確保計算機軟件工程的順利發展。
作者:吳麗娜 單位:宿遷學院信息工程學院
參考文獻
[1]劉琳.計算機軟件工程管理與應用分析[J].軟件,2014(2):141.
(一)計算機軟件工程投標風險的主要表現
從我國當前的計算機軟件工程投標工作來看,投標單位在投標過程中所需要承擔的風險主要表現為經濟風險、設備風險、人員風險以及技術風險四類。其中經濟風險主要是投標單位在對計算機軟件工程項目進行投標或者開展后續工作的過程中,因為資金不足或者融資方式欠缺合理性而承擔經濟風險。引發經濟風險的宏觀因素包括社會金融產生通貨膨脹或者其他形式的動蕩、勞動力成本與材料成本價格上漲等;二是設備風險。計算機軟件工程項目在投標過程中需要對材料的制造、采購以及設備的制造與采購等做出充分的考慮,如果在計算機軟件工程項目實施過程中出現設備沒有達標的情況,則會讓投標方承擔一定的設備風險;三是人員風險。在計算機軟件工程項目投標過程中,投標單位可能會面臨單位人力資源管理水平較低以及關鍵人力資源離職的現象,這種現象打亂投標單位的投標計劃乃至后續的項目實施。同時合同方面具有漏洞或者條款內容表達不清等也會導致糾紛問題的出現,這同樣是有人員因素所引發的風險。另外,計算機軟件工程項目投標過程中需要對單位人力資源的技能水平等做出科學評估,如果對單位人力資源所做出的技能水平判定存在不準確的情況,也會導致投標單位面臨人員風險;四是技術風險。在投標單位對計算機軟件工程項目開展投標工作的過程中,如果投標單位對計算機軟件工程項目本身欠缺了解,則會在后續實施工作中出現技術風險并導致計算機軟件工程項目施工出現工期延后或者質量不達標的情況,這種情況的出現將會讓投標單位承擔較大的經濟損失。
(二)計算機軟件工程投標風險的形成條件
從計算機軟件工程投標風險的形成條件方面來看,導致計算機軟件工程投標單位需要面臨投標風險的因素主要體現為項目本身因素與外界因素兩類。在投標工作中,投標方所看到的機遇與所面臨的風險是共同存在的,并且如果因為對項目本身欠缺準確認知或者外部環境產生變化,投標方所面臨的機遇也可能轉化為風險。在項目本身因素方面,能夠引發風險的因素包括計算機軟件工程項目所具有的目標、規模、類型以及所需資金和所需材料,同時也包括招標方對投標方所突出的工期要求、質量要求、技術要求等。顯然,這些因素都具有著客觀存在的特點,也正是因為其客觀性,所以這些因素直接決定著計算機軟件工程項目所具有的難易程度,并且應當做出投標方開展投標定價的重要依據。如果項目本身具有較大難度或者招標方對投標方提出了較為嚴格的要求,則投標方會面臨更大的風險;從外界因素來看,能夠引發風險的因素包括計算機軟件工程投標過程與實施過程中所產生的法律規定變化、運行條件變化、競爭對手變化等。這些因素與計算機軟件工程項目自身因素相比具有著外生性的特點,因此這些因素并不會因為投標方的努力而產生改變,所以,這些因素容易成為誘發計算機軟件工程投標風險的主要因素。如果投標方能夠對計算機軟件工程項目內容熟悉與了解,則能夠比較客觀地認識到投標過程以及項目實施過程中所面臨的風險,并可以采取有效的防控措施來對這些風險做出防范。
二、計算機軟件工程投標風險的防范策略
計算機軟件工程項目與傳統工程項目具有著明顯的差異,特別是高新技術的應用決定了計算機軟件工程項目投標工作的高風險性,因此在計算機軟件工程項目投標過程中,投標方有必要采取有效策略來對計算機軟件工程投標風險做出有效控制。在此過程中,作為計算機軟件工程投標方,可以從以下幾個方面做出努力。
(一)強化自身的軟件項目開發能力
對于計算機軟件工程項目投標方而言,強化自身的軟件項目開發能力不僅是提升自身核心競爭力的有效途徑,同時也是提升自身在計算機軟件工程項目投標中風險應對能力的必要策略。首先計算機軟件工程項目投標方需要重視計算機軟件工程項目開發方案科技含量的提升。在計算機軟件工程項目投標工作中,是否能夠獲得項目的施工權不僅由投標方的經濟實力所決定,同時也由項目開發方案所具有的適用性與可行性所決定。在開發方案的制定中,投標方不能為了降低成本就使用不具備時代性的項目開發技術,而有必要從提高投標競爭力以及降低投標風險角度出發來對項目開發過程中的工作流程和技術做出完善與優化,尤其是要重視選取具有較大彈性和較強風險避免能力的項目開發技術,從而降低項目維護成本并實現對總成本的合理控制。其次計算機軟件工程項目投標方有必要推動員工抗風險能力的提升。在計算機軟件工程投標與施工工作中,承擔風險的主體以及對風險做出管理的主體都是企業員工,因此,企業不僅需要摒棄依賴管理層做出風險管理決策的思想,同時要在以人為本理念指導下提升全體員工的抗風險能力,從而通過發揮集體力量來做好風險識別以及風險預控等工作。以此為目標,計算機軟件工程項目投標單位有必要對員工開展教育與培訓工作,尤其是要針對計算機軟件工程投標與施工過程中可能出現的風險內容來開展交流與講座,從而在提升單位員工風險控制意識的基礎上提高員工的風險識別能力與管控能力。再次計算機軟件工程項目投標方有必要對合同管理機制做出優化。在計算機軟件工程項目投標工作中,投標方與招標方的合作關系由合同來規定,如果投標方能夠在合同的擬定中對可能出現的風險做出充分考慮,則可以降低自身在計算機軟件工程項目投標與實施過程中所需要承擔的風險,因此,投標方有必要對合同管理機制做出不斷的優化,在此方面,投標方不僅要通過合同來明確自身的權利與義務,同時需要在計算機軟件工程投標與實施過程中對合同條款的落實情況作出監督,從而更好地做好風險識別與防范工作。如果合同所規定的內容或者項目實施環境產生改變,投標方可以向招標方進行索賠申請,從而實現自身與招標方的風險共擔,并降低各類風險給投標方造成過大損失。
(二)對外部資源條件做出充分利用
在計算機軟件工程項目投標風險的防范中,對外部資源做出充分的利用有利于提升投標方的風險識別能力與承擔能力,從而降低風險所產生的損害。首先計算機軟件工程項目投標方有必要尋求中介咨詢機構的幫助。在計算機軟件工程項目的投標過程中,由于投標方希望得到最大化的利潤,所以投標方與招標方都有可能無法站在客觀立場來對計算機軟件工程項目投標工作所具有的風險做出評估,因此雖然自身所承擔的風險能夠在一定程度上降低,但是卻無法實現投標方與招標方的雙贏。所以,在投標工作中,投標方與招標方都有必要尋求中介咨詢結構的幫助,在與中介咨詢結構來評定風險之后,投標方與招標方分別與中介咨詢機構簽訂合同,如果投標和施工過程中所出現的風險已經超越投標方與招標方的承受方位,則有中介咨詢機構負責賠償違約損失。由于中介咨詢機構具有著客觀性以及專業性的特點,所以一般能夠更加準確的開展風險識別工作,這將對計算機軟件工程項目投標工作中的風險管理效率得到很大程度的提升。其次計算機軟件工程項目投標方可以協同招標方來構建專門基金來應對可能出現的風險。在此方面投標方與招標方都有必要向保險工司繳納保險,當風險產生并對一方利益造成損害時,則由保險工作負責開展賠償工作。這一策略能夠有效的降低投標方所需要承擔的風險負擔,并能夠降低風險所可能引發的損失,從而使投標方能夠將更多的精力集中于計算機軟件工程項目的開發與優化。再次計算機軟件工程項目投標方有必要強化自身的法律觀念。與投招標工作相關的許多法律法規不僅對投招標工作中的違規行為處理辦法做出了規定,同時也對風險出現之后的處理策略做出了指導,因此計算機軟件工程項目投標方可以利用法律手段來對非系統性的項目投標風險做出有效控制,從而實現得到最大化的利益。
(三)強化自身情報能力
1.1 IC卡行業發展現狀... 1
1.2 IC卡迅猛發展的原因... 2
第二章 硬件系統設計... 4
2.1 IC的選用與設計... 4
2.1.1 IC卡概述及分類... 5
2.1.2 IC卡國際標準... 5
2.2 電源電路設計... 7
2.3主控芯片AT89S52 及相關電路設計... 9
2.4 串行通信... 14
2.5 蜂鳴器電路設計... 18
第三章 系統軟件設計... 19
3.1 編程軟件... 19
在領悟SWEBOK基本精神,認真學習GSwE2009及《規范》的基礎上,針對一般行業院校碩士生培養目標是以培養從事行業軟件開發及項目管理工作的軟件工程和信息化應用人才為主的現狀,筆者建立計算機科學與技術專業民航特色的高級軟件工程教學大綱,見表1。表1的教學大綱設計兼顧SWEBOK及GSwE2009的核心知識體系,對SWEBOK的核心知識覆蓋率達到76%,對GSwE2009覆蓋率達到63.6%。然而,不管是SWEBOK還是GSwE2009,其核心知識點都是針對整個專業課程體系而設置,SWEBOK的《規范》建議494學時的最小核心學時數,GSwE2009則建議270學時的核心學時及200學時的交流學時,要在36學時內完成上述核心知識的詳細講授,顯然不可能。因此,表1的設計本著宏觀上抓概念、抓流程,微觀上抓工具、抓編程的基本思想,在教學手段上,采用課內外一體化教學模式,要求學生在課下完成所有仿照案例的完整開發過程;在教學方法上,以案例推動軟件過程概念及軟件編碼的學習,以工具熟悉軟件過程管理及軟件質量管理。要求通過該課程的學習,學生能熟練掌握軟件開發過程的宏觀概念,最終交付項目計劃報告、基于MSProject的軟件項目過程管理文檔、經過3次迭代的原形軟件及相關需求分析和軟件設計文檔,完成課程總結報告。
2民航特色的教學案例設計
教學案例設計是高級軟件工程實施的核心內容之一,考慮到選課的大部分研究生已經具備基本的編程能力,但缺少軟件過程管理的相關概念,結合中國民航大學特色及研究生就業趨向,筆者參考國際研究生教育現狀[5]及文獻[6]的模式,開發了一套基于民航航材管理業務的教學案例,用以完成課內教學。該教學案例以某航空公司航材管理系統為背景,采用敏捷開發思想進行過程管理,循序漸進,分3次迭代完成簡單的原型系統開發。第1次迭代在介紹航空公司航材管理需求的基礎上,建立系統的業務環境圖,結合需求分析方法,利用ROSE工具建立業務用例及業務術語表。進一步地,縮小系統范圍,只針對高價周轉件的增刪改查操作建立領域對象模型,包括領域用例模型、用例術語表、領域類模型,同時完成基本的編程實現。第2次迭代首先講述體系結構設計的基本方法,基于MVC框架建立更適合信息系統開發的體系結構框架——PCMEF(表示—控制—中介者—實體—基礎)[6]。在此基礎上進一步細化第1次迭代需求,功能上增加高價周轉件的供貨方管理、合同管理功能;其次建立用例模型和用例文檔,采用序列圖、通信圖、交互圖等描述事務處理流程,進行概念類設計,對第1次迭代的設計按照PCMEF框架完成體系結構重構,完成用戶界面設計,最終編碼實現。第3次迭代增加高價周轉件使用統計報表、機型使用記錄、考慮機務維修周期的周轉件庫存管理等功能,設計上重點考慮數據庫的安全性與完整性設計,同時基于JavaEJB體系結構建立業務組件,完成較高水平的軟件編程;編寫測試用例,完成整體測試。在上述3次迭代完成后,要求學生寫出項目總結。筆者所在學院擁有一個行業特色鮮明的民航信息系統仿真實驗室,該實驗室目前擁有民航機務維修仿真實驗系統、機場信息仿真實驗系統、航空公司運行控制仿真系統、民航全球分銷仿真實驗系統等行業主流信息系統的仿真平臺。學生在前序課程學習中,對這些信息系統的基本功能和相關業務已經有了一定程度的了解。
3教學組織與管理
3.1項目驅動教學法課程教學借鑒CDIO的教學思想,在講授完軟件過程模型及軟件建模語言后,將學生每5人分組,每個人承擔不同的角色,角色包括甲方需求提供人員、乙方項目經理、乙方質量保證人員、乙方編程人員(2人)。在整個學習過程中,經過一定時間后,每個人的角色可以互換。在講授完案例1后,教師可以要求學生結合某個民航信息系統仿真系統,選擇感興趣的民航業務領域,分組完成項目計劃任務書并使用MSProject完成項目的進度安排、人員分工、虛擬費用預算等。進一步地,使用Rose工具進行需求分析及UML建模,完成用例圖、術語表、類圖等分析設計,最后進行第1次迭代的編碼并編寫測試用例完成測試。在講授完案例2后,教師可以要求學生在功能擴展的基礎上,采用PCMEF模式對第1次迭代程序進行重構并完成編碼與測試工作,同時要求項目經理使用MSProject,跟蹤和檢查項目實際進度與虛擬費用預算,進行適當調整。本次學習重點在于體系結構設計、增量模式開發思想。在講授完案例3后,教師可以要求學生繼續擴展功能,重點進行數據庫與業務組件設計。
3.2成績評定在課程進展的每個階段,教師展示實際軟件公司的文檔范例,要求每組提交該次迭代的相關文檔,進行軟件演示并答辯。答辯內容包括項目計劃制訂、人員分工、虛擬成本、進度偏差分析、預算偏差分析、程序設計技術、缺陷分析等。評委由教師及各組項目經理組成。成績評定包含文檔規范性、設計合理性、實現正確性、項目過程管理執行情況4項內容。課程整體結束前,由3次迭代的評定成績取均值作為小組平均成績,最后小組項目經理和教師共同依據小組中個人對項目的貢獻以及小組均值打分,將其作為個人成績。
4結語