時間:2022-09-06 22:04:34
序論:速發表網結合其深厚的文秘經驗,特別為您篩選了11篇計算機軟件工程論文范文。如果您需要更多原創資料,歡迎隨時與我們的客服老師聯系,希望您能從中汲取靈感和知識!
隨著科技的高速發展和應用,計算機開始在各領域中得到應用,這給人們的生活帶來了很多便利。最近幾年,很多企業和工廠都開始借助科學技術,采用智能化的生產,所謂智能化就是利用計算機來控制整個生產的流程,而非人工化,這一應用大大節約了人工成本,同時也提高了工作的效益。但是這一功能的實現還得借助軟件的支持,所以計算機軟件工程的開發是非常重要的,另外為了解決開發過程中遇到的相關問題就必須加強軟件工程的管理,提高軟件開發的成功率。但是由于人們受到傳統思想的影響,我國計算機軟件工程管理工作沒有得到一定的重視,所以很多問題都還有待探索,那么我們應該如何加強計算機軟件工程的管理工作,是當前必須要思考的問題。
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.2計算機軟件工程現代化技術的重要意義
有上述分析可以得到,我國的計算機軟件工程技術發展體系仍然不完備,只能被動應用發達國家的已有的研究成果,造成了我國計算機軟件工程及其技術的發展障礙。這種被動局面必須打破,要想在計算機軟件工程的發展中立足,就必須有自主研發的技術和產品。比如,目前的計算機軟件迅速發展已經成為眾多企業的共識,許多企業對于軟件進行相關的新平臺和新業務的布局,能夠有效促進數字化、網絡化、智能化管理平臺的建立,也有助于傳統企業占有市場份額,這能夠極大促進企業的發展。對于大部分起來說,信息化與工業化相互融合的步伐是時代化社會發展的必然結果,產業化的升級及轉型發展將會是發展趨勢。在此過程中,工業化需求的著力點就是利用信息化技術帶動產業化技術,一方面傳統優勢產業的提升是依靠信息技術有所加強,另外,產業升級使得戰略性產業有所發展,能夠有效促進產業的高端化發展。
2加強基于計算機軟件工程現代化技術的措施
2.1政府支持力度需要進一步加大
為了更好促進發展信息化項目建設,政府應該進一步加大對于現代化計算機軟件工程技術相關項目的支持力度。一方面,政府應該使得投資和融資渠道逐步擴大,相應的投資力度也應該增加;另一方面,為了更好保證計算機軟件信息產業的發展,政府還應該建立相關的計算機軟件工程基金。對于一些重點項目,為了保證產業自主創新,以及相應的技術改造項目順利實施,政府應該進行引導和開發,這主要包括相關的數字電視、移動通信產業、互聯網應用、電影推廣、軟件信息服務等等方面。
2.2加強產品及服務創新
只有通過產品及服務的融合創新的進一步加強,才能保證計算機軟件工程良好發展,才能使得新增長點的培育成為可能,從而能夠促進相關技術的發展。創新是企業發展的不竭動力,特別是在國際競爭不斷加劇的今天,對于處在危機時代的企業來說,應該把握好主體技術創新的體系的建立,實現產品技術創新。對于計算機軟件信息產業來說,應該緊密結合好工業制造業合作,不斷使得我國計算機軟件信息產品的國際競爭力得以加強。目前,計算機軟件產業為了更好滿足企業的多方面需求,正在朝著智能化和數字化方面轉變,包括其中的培育的新增長點,比如通信設備及技術、通訊信息服務等等,這樣才能使得經濟領域中的產業技術不斷加強。我國在數字電視、高性能計算機等方面具有一定發展,作為計算機軟件信息產品最大的制造基地來說,這是不小的成績,但是,由于受到在后經濟危機中的國際綠色壁壘及技術壁壘的影響,發展動力受到一定程度的影響,所以,我們應該不斷進行產品創新和產業升級,不僅我國計算機軟件工程的發展和廣泛應用,使得在國際競爭中的實力不斷得以提升。
2.3加強自主產權的保護
加強計算機軟件信息技術創新發展是確保企業在激烈的現代社會中生存的關鍵問題,企業要對于計算機軟件信息現代化的關鍵技術給予一定的保證,需要優化投資機構,在及時關注國際相關計算機軟件信息產業技術發展的同時,還應該不斷推動自主創新的發展戰略。在市場化利益的共享機制影響下,企業應該充分利用計算機軟件信息項目來組建技術創新的聯盟所形成的資源,這樣能夠有效使得計算機軟件工程產品及服務水平不斷提升,能夠優化升級企業產業結構。相關知識產權戰略的進一步加強,也是保證我國現代化技術的良好發展的一個重要方面。在技術及產品的自主研發力度及能力逐漸加強的過程中,還應該不斷提高我國的知識產權保護意識,加強相關知識產權戰略,一方面需要普及相關的產權知識,另外一方面,還應該使得相關的知識產權的法律法規進一步完善,同時,知識產權執法力度需要進一步加強,這樣才能創造出信息技術創新者的工作熱情。
二、為信息使用者實時高效獲取多方信息提供可能
在傳統會計模式下,會計人員處理數據傳輸數據具有一定時滯,即時報告也受到技術與成本效益原則的約束。在軟件工程技術下,計算機自動快速處理使得及時獲得報告信息成為可能,其強大的綜合數據庫也使得根據管理層需要提取各種信息組合得以實現。無論是提供定期信息還是實時信息,綜合信息還是明細信息,技術上的限制已不復存在。在會計信息系統下,利用網絡傳遞電子數據,計算機處理數據,與實際經濟業務沒有或很少有時間上的延遲,而會計軟件不受會計分期限制,能即時反復處理數據,生成財務報告。管理層可根據需要在任何時間內得到最新的財務數據。另外財務軟件系統清晰地記錄了各項數據之間的勾稽關系,能夠更為便捷地提取相關項目并對其進行深入細致的分析。
三、提高了效率,解放了人力
受傳統手工操作能力的限制,會計工作需要多名會計人員分工協作才能完成數據處理。而專業財務軟件出現后,會計人員不再需要手工記賬、算賬和編制報表,在輸入記賬憑證后,憑證通過計算機進行傳遞并自動進行核算和編制報表工作,而經常性的賬務處理如固定資產折舊、各部門某些書刊費用分攤等能在每月自動核算,減少重復工作。這使得會計人員能從傳統的日常業務中解脫出來,更多致力于財務會計信息的深加工,注重財務監管、財務分析、戰略財務規劃等。
四、便于加強內部控制與外部監管
傳統手工會計系統的內部控制以人工控制實現,主觀性很強。而財務軟件的引入,使得內部控制兼具人工控制與程序控制的特點。財務軟件系統許多應用程序中包含了內部控制功能,比如對特殊交易事項需要具有相應權限人員授權,再未獲得授權時系統會進行控制與反映,這限制了某些人員擅自進行越權交易;再如軟件要求各項會計處理必須按照一定的程序來進行,能夠很好地規范某些違反規定的行為。另外現在企業實行電算化會計,也為外部監管工作帶來極大的便利。傳統會計數據通常采用紙質為載體,數據儲存不易,且占用大量空間,而會計電算化的實現,使得所有會計數據均以“比特”方式保存在磁性介質上,便于查找?;诰W絡平臺的財務軟件能夠通過網絡進行數據傳輸,因此審計機構可以通過相應軟件進行遠程辦公,這樣既提高了工作效率,也節約了大量的工作經費。
二、計算機常用工具軟件課程以學生為主體的課堂教學
1.調研分析
首先,教師要認真研究教材———《計算機常用工具軟件》,進行教材分析、學情分析和課程定位分析,并據此確定本課程的教學模式。
(1)教材分析。計算機常用工具軟件講述了計算機常用的七大類、十幾個工具型軟件,理論知識較少,難度較低,各軟件之間關聯性不大,主要培養學生對軟件的基本操作能力,讓學生能夠更加熟練地使用計算機處理生活或工作中遇到的各種實際問題,并為學習計算機操作奠定基礎。
(2)學情分析。技工二年級學生已經具有一定的計算機基礎,所有學生已經能夠熟練使用Office軟件,具備一定的計算機操作能力。經過兩年的學習,部分學生具有了一定的自學能力,能夠通過主動實踐、探索完成其感興趣的計算機操作,一部分學生已經掌握了一些常用軟件,如簡單的壓縮軟件、圖片處理軟件等。學生喜歡學習感興趣的軟件,如圖片編輯軟件、簡單動畫制作軟件等。
(3)課程定位。通過學習本課程,學生不僅掌握了軟件的使用方法,而且在學習的過程中能夠發現問題,自主學習解決問題,同時歸納同類軟件相通的使用方法。本課程重點培養學生的自學能力和發散式思維能力。
(4)教學模式。根據以上分析,本學期要學習十幾款軟件、教師不可能詳細講解每一款軟件的所有功能,因此要確定本課程采用“優秀學生模擬講課、教師指導”的以學生為主體的課堂教學模式。
2.教學的實施
(1)劃分學習小組。按教材中軟件的分類把學生分為七個組,每組負責一類軟件的講解,并把七個組按照軟件的名稱給予命名,如圖像工具組、動畫制作工具組,每個組設置一個組長。分組時讓能力強的學生和被動學習的、不感興趣的學生在一個組中,這樣有所帶動、有所提高,不至于讓不喜歡學習的學生更不喜歡。學生的組合不是僅僅局限于一節課,而是貫穿于整個學期里,他們都必須合作學習。如圖像工具組,他們將一起合作學習圖像瀏覽與捕捉工具軟件,圖像美化與變形工具中的幻影2008、奇幻變臉秀兩個軟件,圖像處理工具軟件和圖像制作工具軟件。
在計算機軟件工程管理過程中,往往會涉及需求分析與業務處理等問題,由于這兩項工作未考慮充分或銜接性低,使得軟件工程管理工作達不到預期目標。究其原因,主要在于需求階段的項目,雖然重視業務數據、測試以及開發活動等方面調查,但調查數據往往不夠全面,只能對軟件框架的開發發揮作用,而沒有重視業務規劃、經營等工作;這無疑使軟件開發人員的工作不符合現實的業務規則。由于缺乏深入的需求分析,使得計算機軟件開發的終端產品與實際相脫節。
2.2無法正確評估工作量
在發展過程中,人為因素對計算機發展起著不可忽略的作用。例如,員工工作態度、投入、發展程度以及管理等。在計算機軟件工程管理中,如忽略了人的因素,即便業務規則已明確,軟件開發工作量也容易估算錯誤。由上可見,當前計算機軟件管理在該方面仍有待改進與研究。因此,我們應始終改進,不斷探索新的、準確性高的數據處理與軟件規劃方法,以實現預期的管理目標。
二、計算機軟件工程管理創新策略
2.1完善計算機軟件工程管理體系
第一,應重視工程發展中人才的重要作用,逐步完善計算機軟件工程管理的人才體系。強化人力資源管理,激發員工的主觀能動性,以保證工程各目標能如期實現;第二,深入學習和掌握計算機軟件工程知識,對項目管理及一線操作人員等開展專業培訓,使之能掌握軟件工程知識,在實際工程項目中堅持理論+實踐原則,以提升計算機軟件管理效率與利用價值;第三,為有效發揮員工的主動性,應完善制度建設,認真執行獎懲制度,促進計算機軟件工程整體目標的順利實現。
2.2創新管理理念及方法,搞好軟件需求分析
應逐步轉變傳統的管理理念,應用先進的管理方法,來開展軟件工程管理工作,以提升整體效率。與此同時,應重視需求分析對計算機軟件工程管理的重要性。需求分析階段,應明確軟件工程的基本功能、性能需求以及設計約束,并編制軟件需求宣傳冊、數據需求說明以及用戶使用指南。需求獲取要求我們組建需求調研小組,在調研過程中充分考慮用戶群體及其差異性,并從中挑選典例作為決策依據。調研小組根據調研會、資料收集以及面談等方法獲取需求后,應及時同用戶交流、審核,以獲得社會認可。
2.3統籌規劃軟件開發平臺
現階段,國內還未形成統一、完善的軟件系統操作平臺,這對計算機軟件的開發工作有很大影響。一款新的軟件,應經歷從新設計到新平臺,再到后續開發等多環節,只有統籌規劃軟件開發平臺,才能在既定時間內完成一款軟件的開發。互聯網在逐步發展,要求各國能搭建統一規劃的軟件開發平臺。另外,全球軟件開發人員也可嘗試去形成統一平臺,用以開發更多計算機軟件。
2.4重視軟件工程的風險管理
軟件開發各階段均隱藏著風險。軟件項目的風險大體包含下列幾方面;需求、成本、技術與進度。需求方面,主要是指客戶未能明確表達其對軟件的需求。例如,技術人員未采納客戶所提出的意見,開發出來的軟件達不到預期需求目標,客戶要求重新設計等,這些風險均會給軟件工程管理工作帶來困擾。為此,我們應認真做好下列風險管理工作:
1)健全風險管理制度體系。計算機工程管理人員應形成風險意識,學習并運用風險管理知識,對風險進行量化分析,并采取有效的防控措施,并提交具體的風險報告。
2)做好風險預控與識別工作。針對計算機軟件工程而言,各階段均可能存在風險,只有運用規避、轉移或減緩等方法來開展風險管理工作,才能減少風險帶來的損失。
3)嚴格把控計算機軟件工程的管理進度,在控制開發成本的同時,切實提升工程效率。應立足于計算機軟件工程實際,編制完善的進度管理細則,實時監督工程項目運行狀況,以保證各項工作順利進行。
一是開發人員。通過分析軟件開發人員往往能夠劃分成為資料員、高級程序員、項目負責人、初級程序員、系統分析員以及別的輔助人員,按照項目規模存在著一定的可能就是一個人身兼數職,可是必須要明確相應的職責。人們擁有的職責不同,那么就會存在不同素質要求。比如項目負責人就必須具備判斷能力、組織能力以及決策重大問題能力;程序員具備的能力為熟練編程能力;系統分析員則是必須存在社交活動能力、分析能力、概括能力等。從人員上確立的原則就是少而精,應該慎重的進行人員的選擇。處于軟件生命周期當中的所有階段活動不僅是存在著相互聯系,而且還會進行一定的分工。那么這就必須要選擇出各種類型的人員可以從事這項工作,還能夠相互之間有效的配合,要想將復雜軟件項目完成,這就必須借助于一個和諧工作環境。
二是組織機構。這并不是簡單的等同于簡單集合開發人員,組織機構必須存在有效通訊、合理人員分工、良好組織機構,從采用的組織機構上進行分析,軟件開發其模式并不固定,以下則是對于三種組織機構進行簡要介紹。第一種就是IBM公司提出來的主程序組。這也是組織上面體現結構化軟件系統,其目的就是確保全組統一協調,一位高級工程師則是必須主持協調、計劃、復審組的所有技術活動。技術人員就是要負責開發與分析獲得,一位后援工程師為高級工程師的工作提供支持,另外還能夠在繼續實施這一項目過程當中將高級工程師工作代替,以便能夠將可能損失減少;第二種就是專家組。這種模式則是將所有人的才能充分強調,并且還將所有的人都當成是各個方面專家,并且要讓這些專家組成開發機構,這樣的組織結構即便能夠將全部工作人員積極性充分調動起來,可是還是存在著可能造成困難在協調過程,因此必須要慎重選擇這樣的方式;第三種就是民主組織。民主組織就是組長則是讓各個人員輪流擔任,這樣的方式能夠將個人創造性與積極性充分調動起來,可是過多實施組長信息轉移導致與軟件工程化方向不符。
三是用戶。為了有效的實施相應的用戶開發軟件,往往在實施軟件開發過程當中必須時刻借助于用戶密切支持與合作。從項目負責人的角度進行分析,應該時刻保持和用戶之間的聯系,以便能夠對用戶動態與心理進行掌握,預防出現用戶的諸多阻力與干擾。第一就是用戶不積極予以配合。往往這樣就是體現出借助先進技術存在懷疑態度的用戶,從行動層面上所顯示出來的心理抵觸情緒則是漠不關心與消極,這一層面人做好他們的工作在需求階段顯得極其重要,借助于相應的業務骨干才能夠將用戶要求真正了解。必須要讓這一部門用戶意識到現代化的必然趨勢就是發展與應用計算機,借助于計算機就可以獲得巨大經濟效益,以便可以將新的方法與技術掌握還對已經淘汰或者過時的專長進行取代;第二就是用戶要求全與快。這樣的表現就是來自保持積極樂觀態度對使用計算機的人,這一層面人當中有小部分急切的需要進行計算機的使用。必須要讓這一部分人清醒的意識到,一個軟件項目的開發是一個漫長的過程,絕對不是能夠一蹴而就,并不是借助人海戰術就可以加快軟件工程開發。除此之外,即便計算機可以處理的事情,系統并不能夠貪大求全而包羅萬象,最為實際的做法就是按照現有條件量力而行。當開發出來的軟件系統不僅大而且全,那么就會導致出現比較復雜的系統,拖的開發時間也顯得比較長,針對這樣的情況,勢必會出現失敗系統或者擁有比較差的性能。第三是變化的用戶需求。由于用戶在開發軟件的過程當中,往往存在著可能性就是會持續不斷提出相應的新要求與將之前的要求進行修改?;谲浖こ踢@一層面上進行分析,絕對不希望出現這樣的變化??墒菑默F實過程來看,絕對不可能不允許用戶提出變動要求。這主要是由于所有的人認識新事物都會面臨一個過程,要想一下就提出準確全面的要求可能性不大,另外就是還應該要將和用戶關系進行考慮。必須要正確對待用戶的這樣的變化,將軟件工程規律解釋給用戶,還應該立足于可能條件下有條件或者部分的將用戶合理要求滿足。
四是控制。控制人員這也就是控制開發組織其內部的人員,要想做到這點,就應該要對開發人員的穩定性與積極性提供必要的保證。頻繁流動或者更換人員勢必會讓軟件出錯機會極大增強。應該要對軟件項目全部工程或者全部生命周期階段相對的人員穩定性提供必要的保證,還應該核算各個階段經費。如果不能有效控制經費,這就會導致軟件項目并不存在相應的經濟保證。第五是文檔資料。開發過程的各種活動后都要反映在文檔資料上。每一個階段的文檔資料是以后各階段工作的基礎,又是對前面各階段工作的復審。軟件工程管理很大程度上是通過對文檔資料管理來實現的。因此,要把開發過程中的初步設計、中間過程、最后結果等建立成一套完整的文檔資料。文檔標準化是文檔管理的重要方面。
2軟件工程專業的翻轉課堂教學模式
軟件工程專業課程的特點是基礎理論較為抽象、對學生的創新能力要求較高。目前各高校的軟件工程專業課程都有專門的實踐教學環節,但仍離不開理論知識的講解和思維方式的訓練,這些都導致學生積極性不高、教學質量下降。哈爾濱師范大學軟件工程專業在研究翻轉課堂教學模式和本專業課程特點的基礎上,提出了一個適用于軟件工程專業課程特點的翻轉課堂教學模型。在軟件工程專業的翻轉課堂教學模式中,學生課前觀看教學視頻學習理論知識,通過和教師的即時交流完成知識學習;教師則根據學生的反饋統計課程的開展情況,酌情安排課上時間分配。在課上的教學環節中,教師首先集中講解學生反饋的疑難知識點,對重點內容進行簡要歸納,然后根據課程內容和教學統計結果提出實踐學習內容。學生自由分組創建實踐團隊,按照軟件開發過程的要求進行分工和調研,最終在教師的指導下完成一個具有項目特征的實訓工作,提交相關的設計文檔和研究成果。教師的課上任務就是點評提交的成果,總結學生的表現,解答學生實踐過程中的問題等。
3軟件工程翻轉課堂云計算教學平臺
翻轉課堂教學模式需要一定的技術和資源支持,云計算環境無疑是最佳選擇。經過不斷的探索和研究,哈師大軟件學院構建了一個基于云計算環境的翻轉課堂教學平臺,包括課堂軟件開發、課前理論學習、運行管理和教學評價等模塊。
3.1軟件開發模塊
軟件開發模塊體現了翻轉課堂中實踐教學的具體內容,是整個教學平臺的核心功能模塊。按照軟件工程對軟件開發生命周期的定義,軟件開發模塊分為項目規劃、需求分析、系統設計、代碼實現和系統測試等教學過程。在一個項目目標的規劃內,每個教學過程都對應前后關聯的任務、文檔和成果。實際的教學過程是學生登錄云計算平臺進行實際的軟件項目實訓練習,以團隊的方式完成項目,編寫文檔和提交成果報告。教師也要登錄云計算平臺全程監控和指導。云計算教學平臺的教學資源庫是通過深化校企合作得來的,所有的案例都來源于真實的軟件開發項目,學生甚至可以在企業項目經理的指導下通過教學平臺進行真實項目的開發。軟件開發模塊結合了翻轉課堂、任務驅動和校企聯合等面向應用的教學模式,體現了“工學結合、頂崗實習”的軟件工程專業課程實踐教學理念。
3.2理論學習模塊
理論學習模塊是體現翻轉課堂模式課前學習的功能模塊,該模塊的主要功能包括教學視頻、課前訓練和課程統計等。教學視頻功能的資源都來自國內知名高校的公開課,并且具有快進、回放、重放、暫停等播放功能,便于學生自定義課前學習。課程教學視頻的內容、視覺效果、互動性和長短都要根據學生的學習效果定期調整,不僅要保證教學內容和課前學習的目標吻合,還要突出教學重點和難點,方便教師和學生的課前交流。課前訓練功能是在每個教學視頻播放前設置一些教學問題,讓學生在觀看視頻時尋找答案,在視頻結束后學生要根據提示進行簡單的問題解答和知識訓練。課程統計模塊可以統計學生觀看視頻和回答問題的情況,有效提高教學的目的性。除了上述3個主要功能外,教學平臺還提供了方便教師和學生交流的論壇,所有與課程相關的討論和問題都可以在論壇上交流和解答。
3.3運行管理模塊
運行管理模塊是部署在軟件工程翻轉課堂云計算教學平臺云端應用服務層中,將各種即時通訊、視頻播放和在線論壇等應用集中封裝的服務層次。具體的功能包括項目管理、學生管理、資源管理和師生溝通等。
1)項目管理子模塊。
項目管理模塊用來保存學生的實訓成果和相關報告。該模塊具有文檔在線編輯和軟件展示功能,可以根據課程類別和章節提供在線的實訓環境和展示服務。學生在課程進行中提出的問題也可以在項目管理模塊,由任課教師或企業專家在線解答。在實踐教學中,教師可以通過項目管理模塊掌握所有學生團隊的項目進展情況,并通過在線成果交流來提高實踐教學的教學質量。學生在項目管理模塊中能夠即時了解本隊同學和其他團隊學生的開發進度,這不僅有助于提高團隊內部的溝通和協作,還可以通過比較和競爭提高團隊凝聚力。
2)學生管理子模塊。
學生管理模塊用來監控學生的課前視頻觀看和課中實訓練習狀態。學生課前的視頻教學是獨自進行的,有效的教學監控是保證出勤率和質量的重要因素。學生管理功能不僅能監控學生是否觀看了視頻,還能知道他們觀看了哪些視頻,哪段視頻的播發次數最多、時間最久。這些監控數據對教師掌握學生課前學習狀態有至關重要的作用,教師可以通過在線統計獲取課前學習數據,也可以在線設置各項參數自動獲取指定人員和章節的統計數據。對于課中的實踐教學,學生管理模塊也可以獲取學生團隊的練習資料,比如項目進展情況、資料是否齊全等,這些數據可以為課后評估和項目管理等模塊提供有效數據支持。在課程結束后,學生成績也通過學生管理模塊統計和查詢。
3)資源管理子模塊。
資源管理模塊用來存儲和維護云計算教學環境中教學資源。教學資源包括理論學習視頻、課堂項目資料、軟件開發資源和企業開發知識庫等。這些資源的質量決定了教學的質量和效果,比如理論學習視頻是否寓教于樂直接影響學生的學習積極性,課堂項目資料是否具有針對性直接影響教學的應用價值,企業開發庫的資源是否有效直接影響學生的實際工作能力等。資源管理模塊不同于傳統的軟件資源庫,它具有在線文檔編輯、視頻制作、網絡資源搜集等高級功能,可以實現對已有資源的改進和創新,也可以實現網絡資源的匯總和摘選。另外,通過和一些國內知名云供應商的合作,我們還構建了包括軟件開發云環境、企業軟件項目庫和軟件開發技術資料庫、軟件開發文檔模板庫等在內的高級應用型軟件開發資源平臺。
3.4學生評價模塊
學生評價模塊對學生學習過程和教師教學過程的評估打分。其中學習過程根據翻轉課堂教學模式的要求分為課前理論學習和軟件開發實訓兩部分:課前理論學習主要包括視頻觀看、作業完成、課堂交流表現等方面的評估;軟件開發實訓則是通過對項目成果和研發報告的評估來獲得分數。這兩部分分數按照一定比例折算成學生專業課程的課程分數,和期末考試筆試成績一起考核。對教師教學的評估則通過課程中的表現定性評價,評價的指標包括在線時間、操作頻率、交流次數和學生打分等。
4實施效果
基于云計算環境的軟件工程專業翻轉課堂教學經過4個月的試運行,取得了顯著的教學成果。使用云計算平臺的學生在知識認知和技能實踐等方面的能力比往屆學生有較大提升。學生可以通過線上交流和團隊合作完成開發任務,教師可以通過在線審核完成教學任務,基本達到了云計算平臺的設計目標。為了進一步掌握云計算平臺的翻轉課堂教學模式的實踐效果,通過校內走訪和問卷調查等方式深入了解學生的學習積極性、動手能力和計算思維意識。結果顯示學生對這種寓教于樂的教學方式普遍認同,對自身知識掌握和動手能力的提升感到滿意,教師則對系統帶來的豐富教學資源和低成本辦學模式感到滿意。
計算機軟件對于人們使用計算機技術而言有非常重要的意義,因為計算機軟件工程是用戶順利使用的前提,也是促進計算機軟件開發的動力同時提高個人計算機能力的有效途徑,下面將進行詳述。
1、是用戶順利使用的前提
目前計算機技術和人們的生活已經密不可分了,90%以上的的工作開展都與計算機技術有關,如果沒有計算機技術這些工作將很難開展,那么如果計算機軟件工程維護達不到相應的要求就無法滿足用戶的實際需求,并且給用戶帶來一定的經濟損失。所以說計算機軟件工程維護是用戶順利使用的前提 。
2、促進計算機軟件更新及開發的動力
計算機軟件工程師在軟件工程維護的過程中會發現相應的問題,那么在發現問題之后就會追尋產生問題的因素,由于計算機軟件未更新而造成計算機運行卡頓占據計算機卡頓情況的40%左右。并且尋求相應的解決方法 。然后在更新軟件或者開發新軟件的過程中避免發生類似的問題,讓用戶有更好的體驗。
3、提高個人計算機能力的途徑
計算機技術已經逐漸成為了基本技能,那么個人計算機能力不僅體現在在軟件的使用上,更多的體現在計算機軟件的維護上。目前我國的網民中只有80%左右的用戶能夠獨立處理計算機部分問題。那么在計算機軟件維護的過程中就可以有效的加深對軟件的了解[3]。并且在解決類似軟件問題的過程中經驗更加豐富。
二、維護計算機軟件工程的措施
計算機軟件工程的維護主要包括兩個方面,首先是軟件開發者方面,其次是用戶方面,下面將詳述維護計算機軟件工程的措施。
1、軟件開發者方面
計算機軟件開發者在開發軟件的過程中應該更加注重軟件安全性的問題,即在軟件的設計過程中加大其防護功能,這樣就會使得軟件問題出現的可能性顯著降低,另外軟件的防護功能還要能夠不斷更新升級,有效的發揮其防護工作。另外在軟件程序的設計中要使用高級語言,如果使用層次較低的語言就會使得操作較為困難,雖然層級較低的語言在操作的過程中較為簡單。但是在進行軟件維護的過程中則較為困難 。60%以上的計算機運行問題都是由于軟件問題而造成的。所以在程序設計的過程中盡量使用高級語言,高級語言的使用將使得軟件維護的工作更加簡單化。計算機軟件的質量好壞直接關乎軟件的運行效果,質量較好的軟件將能夠使得軟件工程的維護更加簡單,并且所出現的問題也會更少,所以使用質量較好的計算機軟件將能夠從根本上進行計算機軟件工程的維護。而且質量較好的軟件在使用的過程中將更加流暢,用戶的體驗感將更好。
2、用戶方面
普通計算機用戶對于計算機軟件工程維護沒有一定的意識,因為他們認為只要計算機軟件不影響自身的工作就沒有必要進行維護,這種思想是非常錯誤的。必須要養成用戶維護計算機軟件的意識,經常進行軟件工程的維護,這樣才能夠使得軟件的運行更加流暢。此外用戶安裝防護相應的殺毒軟件也是非常必要的。有效的殺毒軟件能夠有效的維護計算機軟件[5]。用戶還可以通過經常清理計算機內存來達到維護計算機軟件的效果,因為內存占用過多就會降低軟件的運行效果,通過定期清理計算機c盤里面的數據就可以避免這種情況的出現,用戶c盤中的垃圾達到100M就會使得計算機運行卡頓。用戶在上網的過程中盡量不要瀏覽不健康的網站,這樣接觸電腦病毒的可能性就會極大的降低,另外對于不清楚的鏈接不要輕易打開,避免被黑客植入病毒。用戶還需要對計算機硬盤進行定期維護,對硬盤進行定期維護首先能夠減少內存的占用,其次是清理電腦硬盤中廢棄的數據,有效提高計算機的使用效率。
三、計算機軟件工程維護的重要方法
1、健全軟件病毒防護機制
計算機軟件所發生的問題主要是由于病毒而造成的,那么健全軟件病毒防護機制將能夠有效的維護計算機軟件工程。健全軟件病毒防護機制主要是通過安裝可靠性較高的病毒防護軟件來實現的,只有確保軟件在沒有病毒的情況下使用才能使計算機軟件的運行更加平穩,軟件問題的發生是由于病毒而導致的,計算機病毒軟件能夠有效抵御90%以上的病毒,所以使用相應的殺毒軟件將能夠保障其他軟件的正常運行,減少由于病毒而造成軟件的危害。
計算機領域新技術應用使各行業生成、收集和存儲了大量數據。大量信息數據給社會帶來方便也帶來大堆問題:信息過量,難以消化;信息真假難以辨識;信息安全難以保證;信息形式不一致而難以統一處理。一般數據庫系統可高效實現數據錄入、查詢與統計等功能,卻無法發現數據存在的關系和規則。如何辨析信息和如何不被信息淹沒已經成為現實問題。一、數據挖掘直面數據豐富而知識匱乏的挑戰
面對信息社會帶來的“數據豐富而知識匱乏”的現實挑戰,數據挖掘(Data Mining,DM)和知識發現(Knowledge Discovery,KD)技術應運而生,伴隨計算機新技術和新理論的出現而發展,在電信與銀行,生物及大型超市等領域運用效果顯著。數據挖掘有時又稱作數據庫知識發現(KDD),此術語出現于1989年,從數據集識別有效與新穎的,潛在有用的,最終可理解的模式過程。KDD過程常指多階段處理,包括數據準備與模式搜索,知識評價及反復修改求精;該過程要有智能性和自動性。有效性指發現新數據仍保持可信度,新穎性要求模式應是新的,潛在有用性指發現的知識將來有效用,最終可理解性要求發現模式能被用戶所理解,幾項綜合在一起稱為數據的科學性豍。
數據挖掘的界定。數據挖掘是從存放在數據庫與數據倉庫或其它存儲信息庫中的海量數據挖掘有趣知識過程。一般的定義是:數據挖掘是從大量、不完全、有噪聲、模糊、隨機的數據中抽取隱含其中,事先不為人所知、潛在、有效、新穎、有用和最終可理解知識的過程。研究人工智能學術人員和計算機技術專家通常所說數據挖掘名稱各異但實質一樣。自然世界數據以多種多樣形式存放,除最常見數字與字符等類型,還有許多復雜數據。復雜類型數據挖掘包括:空間數據挖掘和多媒體數據挖掘,時序數據挖掘和文本數據挖掘,Web數據挖掘與流數據挖掘等。數據挖掘與傳統數學統計分析有區別,數據挖掘在沒有明確假設前提下自動建立方程,可采用不同類型如文本、聲音、圖片等的數據挖掘興趣模式;統計數據分析工具側重被動分析,需建立方程或模型來與假設吻合,最終面對數字化數據;數據挖掘是主動發現型與預測型數據分析工具,分析重點在于預測未來未知潛在情況并解釋原因。二、軟件工程的產生與數據實用性
軟件工程概念源自軟件危機,20世紀60年代末的“軟件危機”這個詞語頻繁出現計算機軟件領域,泛指計算機軟件開發和維護所遇到的系列嚴重問題。在軟件開發和維護過程中的軟件危機表現為軟件需求的增長得不到滿足,軟件開發成本和進度無法控制,軟件質量難保證,軟件維護程度非常低,軟件成本不斷提高,軟件開發生產率趕不上計算機硬件發展和各種應用需求增長等。軟件危機產生的宏觀原因是軟件日益深入社會生活,軟件需求增長速度超過軟件生產率提高,具體軟件工程任務的許多困難來源于軟件工程所面臨任務和其他工程之間各種差異以及軟件和其他工業產品的差異,即特殊性。軟件開發和維護過程存在的問題,與計算機軟件本身特點有關,軟件開發過程進度很難衡量,軟件質量難以評價,管理和控制軟件開發過程困難等。計算機軟件專家認真研究解決軟件危機方法,逐步形成軟件工程概念,開辟工程學新領域即軟件工程學。軟件工程用工程、科學和數學原理與方法研制與維護計算機軟件有關技術及管理的方法。
軟件工程針對數據的處理具有系統的規范的系列辦法。1993年IEEE(電氣和電子工程師學會)給軟件工程綜合定義為:將系統化、規范和可度量的方法應用于軟件開發、測試、運行和維護全過程,即將工程化應用于軟件數據等設計中。軟件工程包括方法、工具和過程三個要素,方法是完成軟件工程項目技術手段;工具支持軟件開發、管理與文檔生成;過程支持軟件開發各個環節控制與管理。軟件工程的發展伴隨計算機與數據等相關技術的發展而進步。三、軟件工程的知識庫應用數據挖掘技術
[2] 卞華珍. 計算機網絡專業工程化教學改革實踐[J]. 職業技術教育,2006,(23):77-80.
[3] 段銀田. 高等學校需要計算機應用工程實踐教材[J]. 計算機教育,2006,(12):16-18.
作者簡介: