時間:2022-09-12 08:28:31
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內心深處的真相,好投稿為您帶來了七篇計算機軟件論文范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創作。
[論文摘要]計算機軟件作為一門學科得到了迅速發展,相關技術和方法層出不窮,研究領域不斷深入和發展,計算機的應用范圍也得到了很大程度的普及,人們對軟件系統的需求急劇上升,隨之而來的軟件規模越來越大,開發費用越來越高,開發的質量和效率不斷降低的問題日益嚴重,如何解決這些日益復雜的矛盾,滿足高質量、高效率地開發各種各樣日趨復雜、大型的軟件系統的需求,消除所謂的“軟件危機”,成為計算機軟件學科所面臨的重要課題。
軟件復用技術的提出成為消除這種危機的一種解決方案。近年來,特別是20世紀90年代以后,面向對象方法和技術成為主流的軟件開發技術,使得軟件復用被視為解決軟件危機一條現實可行的途徑。與此同時,模型構件技術、分布式系統、領域工程、自動生成技術又為軟件復用注入了新的活力,本文對面向對象系統分析階段軟件復用模型進行了研究和探討。
一、軟件復用
軟件復用的概念是在1968年NATO軟件工程會議上被第一次引入的,在其后的幾十年中,進行了許多復用技術的研究和實踐活動,但因技術和非技術方面的種種因素,造成復用技術在整體上對軟件產業的影響不盡人意。面向對象方法和技術的出現及成熟,為軟件復用提供了強有力的技術支持,尤其是軟件構件技術的發展為其注入了新的活力,使得軟件復用研究重新成為熱點,被視為解決軟件危機、提高軟件生產效率和質量的一個現實可行的途徑,同時也成為了避免軟件開發中重復勞動的解決方案,并在一定程度上降低了軟件開發的費用。目前,軟件復用技術主要從兩個方面來考慮:產品復用、過程復用。
產品復用:所謂產品復用是指復用已有的軟件產品。目前基于構件的和面向服務的軟件開發模式就是建立在這種軟件復用的基礎上的。這兩種開發模式主要通過對現有的構件和服務進行合成或集成,從而生成所需要軟件的過程。產品的復用是目前軟件復用技術研究的焦點,在這個復用的過程中涉及到的關鍵技術是構件技術和軟件架構技術,在成熟的構件和架構的技術上,可以使產品復用達到良好的效果。
二、面向對象系統分析(OOA)階段軟件復用模型
1.OOA階段可重用性的本質
編程階段不同類型的編程軟件和類有不同深度的可重用性:高深度、中深度、低深度。
所謂高深度重用是指在不進行任何改變就可以直接使用重用產品的重用,像可視化開發工具中的所有控件,就屬于這方面的重用;目前,面向服務的軟件開發技術中對服務的重用,只要程序員獲得服務者提供的接口,就可以直接使用別人開發的產品,這種復用也是高深度的復用技術,因此高深度的軟件復用,可重用性最好;所謂中深度的重用,程序員可以根據自己的開發經驗,開發出一些比較通用的組件,在具體的使用中,對這些通用的組件只要稍作修改就可以應用于具體的項目中去,這種復用可重用性較好。當然,對于低深度的可重用性就于具體的項目相關,它只能局限于該項目,可重用性最差。由此可見,可重用性與業務邏輯的相關性是成反比例關系的:越是與業務邏輯無關的重用,重用性越好;反之則越差。
2.OOA階段軟件復用模型研究
OOA階段的軟件復用,在一定程度上可以說是建立在許多優秀的系統分析員實踐和經驗基礎之上的復用,是一種思想上的復用。在這個階段的軟件復用更具有通用性和重用性,因此,構造這個階段的軟件復用模型,可以使復用達到更好地效果。
3.范式抽象
所謂范式就是抽象的解決方案模板,它可在不同具體項目中使用。范式抽象就是在此基礎上提出的對范式的設計方法。針對不同的問題域,就應該有與之對應的設計方法,這樣可以使范式的設計達到很高的重用性。針對OOA階段具體現狀,有三種范式抽象方法
(1)關系抽象
在OOA階段,針對具體的項目,會分析出大量的關系模型。例如在學校排課表系統中,需要定義教師類,它包括教師姓名、性別、職稱等有關教師的基本信息,同時,為了便于教師很快得出自己的上課表,還需要定義一個與教師對應的教師課表類,這個類顯示了一周中教師的課程安排情況;在網上購物系統中,需要定義一個購物者類,包括了購物者的相關信息,同時為了得到購物者所購的物品,還需定義一個購物車類,該類描述了購物者與所購買的物品的對應關系。這兩個系統的具體業務是不同的,但教師類與教師課表類、購物者類與購物車類的關系卻是基本相同的,都是一個實體對另一個實體的擁有關系,同樣,所進行的操作也基本相同,諸如都涉及到對所擁有實體的查詢操作等。因此可將這種關系抽象出來,定義為擁有關系,然后在此關系的基礎上定義相應的操作。這種關系就可以以范式的形式保存起來,在不同的項目中都可重用這種范式。同樣,還可抽象出許多其他的關系范式,如實體——內容關系,上下級關系等。這些關系都是不依賴于具體的項目和業務的,可重復使用,只是在針對具體的業務時,在相關屬性和方法上稍作修改就可以了。
(2)相似對象抽象
在不同項目的OOA階段,還會分析出大量的相似對象或類,例如用戶、用戶組、角色、權限等在所有涉及到權限管理的系統中都會出現這類對象;在一些相同領域的項目中,由于涉及的領域的標準化,有些對象的相似性以及相同的機率會更大。對于這些相似程度如此大的對象來說,由于其在項目開發中的相對獨立性,把這些對象模型以范式的形式保存起來會使分析的結果得到更大的重用。
按照上述思想進行的范式抽象稱為相似對象抽象,這種抽象依據的是分析階段的對象模型,這種對象模型具有獨立的、高度的相似性,抽象出來的范式可稱為對象范式。這種范式與具體項目之間的相似可稱為表面相似性。表面相似越接近,范式的重用性就越大。
(3)領域抽象
所謂領域抽象是用于某一領域的抽象問題的解決方案。在同一個領域的項目開發過程中往往能夠總結出更多的相似性,包括關系相似性和表面相似性,將二者相結合,可構建出與行業有關的構件。這種構件是建立在具體領域上的一種抽象,稱為領域抽象。領域抽象的過程可借助領域工程的知識和方法。其中在OOA階段主要用到了領域分析的方法。所謂領域分析是被稱為領域工程更大的學科中的第一項技術活動。當業務、系統或產品域被定義為長期的業務策略,則可以展開持續的創建強健的可復用庫的工作,其目標是能夠在領域中以非常高的可復用構件率來創建軟件。領域分析在領域抽象過程的作用是從OOA得出的對象、關系、行為模型的抽象出與領域相關的領域范式,其中包括關系范式、相似對象范式和處理過程范式等。這些范式與前面提到的范式唯一不同就是有了特定領域的標識,這在同一領域的開發中將達到高度的重用性。
三、總結
本文通過對軟件復用技術的分析,提出了一種面向對象系統分析階段軟件復用的模型,并對此模型中所涉及到范式抽象方法做了探討,并把它們應用于具體的項目中去,從而很好地利用的設計思想,大大提高了項目的完成速度。另外,對于范式庫的研究也為建立在高層上的軟件復用庫管理提出了新的研究課題:例如對于編碼階段復用構件庫的檢索條件也可以擴展為以范式為索引的檢索等。這些都成為下一步的研究課題。
[參考文獻]
[1]RogerS•Pressman著,黃柏素、梅宏譯:《軟件工程實踐者的研究方法》,機械工業出版社1999年版。
[2]黃靖、趙海光:《軟件復用,軟件合成與軟件集成》,《計算機應用研究》2004年。
[3]王麗娟:《軟件復用技術及其在軟件開發中的應用》,《中山大學學報論壇》2004年第24卷第1期。
計算機軟件系統的保護技術發起于上世紀九十年代,是以計算機保護卡為基礎,基于DOS系統設計的,至此計算機軟件系統的保護技術研究開始受到重視。受當時科技發展限制,計算機軟件保護技術的發展受到了很大制約。第一,當時的計算機軟件系統保護是基于DOS系統設計的,所以有很大的局限性,只適合DOS系統應用。第二,計算機軟件系統的保護技術不完善,計算機系統的兼容性很差,導致計算機的啟動、運行速度緩慢。第三,計算機軟件系統保護對用戶的限制過多,影響了用戶對計算機各項資源的利用,不利于計算機工作效率的提高。第四。計算機軟件系統的保護技術不能完全的保護計算機軟件,通過一些高級工具、非常手段很容易對計算機軟件系統構成威脅和破壞,導致系統癱瘓、資源流失等,計算機的使用安全得不到充分的保障。第五,計算機軟件系統的保護技術對系統的恢復考慮不足,軟件系統被破壞后無法補救。隨著計算機安全保護技術的發展,計算機軟件系統保護技術的這些缺點逐漸的被克服,用戶在計算機使用中只會在軟件程序運用上受到限制,但可以通過注冊解決這一問題,會的完整的軟件程序使用權。此外,現在的計算機軟件系統的保護使用了加密工具,提高了計算機硬件對計算機軟件系統保護的支持度,利用訪問權限設置,有效的預防的黑客的攻擊、病毒的入侵,確保了計算機軟件系統應用的安全、穩定。
2計算機軟件系統的恢復技術
計算機軟件系統保護技術是在“假寫原理”指導下,利用保護卡技術,在計算機啟動后對計算機的軟件系統進行保護,而計算機恢復技術是先將計算機的重要軟件資源進行備份,在計算機軟件系統被破壞后對計算機系統進行有效恢復,以確保計算機重要數據、信息等的完整。計算機軟件系統的恢復技術研究發起的時間較晚與計算機軟件系統的保護技術,但卻是計算機軟件維護中不可缺少的一部分,其與計算機保護技術相輔相成,形成了可靠、穩定、無后顧之憂的計算機軟件系統保護屏障,保障了計算機運行的安全和效率。在常規下,計算機保護技術會結合計算機系統漏洞,對系統問題進行修補處理,以確保計算機軟件系統的安全。計算機恢復技術主要應用與計算機軟件系統遭受嚴重破壞的補充,促進了計算機運行效率的提高。其主要的技術手段是利用硬盤克隆技術,將計算機內部的具體文件、重要內容、硬盤主引導、分區等重要信息進行拷貝,當計算機軟件系統遭受到嚴重破壞時,利用這些數據對計算機軟件系統進行恢復,使計算機能迅速的恢復到工作狀態,以此提高計算機應用的效率。
3結語
實驗證明,學生只有對一些事物產生好奇心和求知欲,他們才能更加喜歡這些事物,并掌握一定的創新方法和技術,有實際的創新行為。因此,激起學生對計算機學習的興趣,灌輸創新思想意識需要從以下幾點著手:
(1)給學生介紹計算機的發展歷史,吸引學生的注意力與探索意識。計算機從誕生發展到現在已經有幾十年的歷史了,每一次進步都代表著技術的創新。從最早的笨拙型一體機到微小型機器,緊接著到多媒體技術,然后計算機普遍網絡化,直到今天為止成為我們現在應用的人工智能機等,這些都是創新意識的體現,這是人類歷史上一項重大的改變。學生在教師將計算機歷史的過程中,也會對一些問題加以思考,逐漸地對計算機學習產生好奇心。
(2)教師在計算機軟件教學過程中要適當地給學生留些自己研究思考的空間,培養學生的研究意識和創新思想。教師在講解軟件的應用時,不用完全講的透徹,可以下意識的給學生流出思考的空間,讓學生自己去思考與探索。在學生自己的探索中能夠培養出對計算機學習的好奇心,為了滿足自己的求知欲,從而對計算機學習產生濃烈的興趣。
(3)教師在計算機軟件教學中將網絡上的豐富信息與計算機知識的學習結合到一起,例如,教師在課上要求學生需要到網上搜集豐富的素材,、圖片、影像等,完成相關的作業。網絡上的東西多姿多彩,對學生來講完全無法抵擋得住誘惑。這樣的教學不但具有新穎性,而且還能使學生查找、搜索信息、整合信息的能力得到鍛煉與擴展。因而激起學生對計算機軟件學習的趣味,提高了學生的創新思想。
2.在實際的上機練習中,鍛煉學生自主實踐能力與技巧,提高創新能力
在計算機教學中一定要注重學生的實踐練習,因為計算機學科是一門實踐性極強的學科,比如軟件的應用等,需要學生親手去操作才能記得清楚。光教授理論知識沒有實際操作是沒有效率的教學,特別是對計算機教學來說。因此,教師必須堅持理論與實踐相結合的教學模式進行計算機的教學。在實際的計算機實踐中,學生會發現更多的問題不會解決,與此同時,學生也會慢慢適應并學會自主去解決問題,不斷地創新技術,學生不得不具備豐富的創新意識去接受挑戰。
3.結語
計算機是該型雷達的一分機設備,主要完成了控制該型雷達的工作模式以及在不同模式下與其它分機的數據通信?;诖斯δ?,該型雷達中心機在設計時應滿足:根據上級系統控制整個雷達系統進入指定狀態,并將此指令傳輸給其它分機,控制雷達的其他分機各司其職。同時收集來自其他各分機的數據,匯總并計算并將數據傳遞給上級系統,以作為雷達下一狀態的選擇依據。另外,作為雷達主要的實時控制系統,中心機將數據采集處理、計算、控制、通訊于一體,操作控制復雜,處理的信息量大。因此,在設計上應對軟硬件采用模塊化、系列化、通用化設計,盡量選用成熟技術;同時采用CPLD、專用集成電路,高可信算法等進行數字化和軟件化處理,提高處理性能和可靠性。
2軟件功能
雷達中心機軟件的主要功能是對雷達系統進行狀態管理,參數控制,信息綜合與處理,最終完成對雷達的自動化控制。同時與雷達系統的其它分機、雷達操控臺進行信息交換,控制雷達進行作戰、訓練、檢查及自檢。對外部來說,中心機軟件通過讀寫并行I/O端口,與信號處理、發射機、接收機、頻率合成器等雷達分機進行通訊。通過雙口RAM接口,發送控制命令及數據到伺服分機,接收伺服分機返回的狀態和數據。中心機接收信號處理分機發送的終了脈沖信號,中心機軟件以此脈沖作為中斷信號,與雷達其它各分機交換數據,讀寫結束時釋放信號量EndIntSem。中心機軟件通過以太網接口接收雷達操控臺發送的控制命令及數據,發送雷達狀態和數據到操控臺。對內部來說,中心機軟件按照使用的不同分為本控模式和遙控模式。其中本控模式是雷達進行研發、調試、維修、維護等狀態下所處的模式,本控模式下雷達接收來自操控臺的控制指令和數據信息來控制雷達進入不同的工作狀態,同時將其它分機發送的數據信息匯總后發送給操控臺并在操控臺上顯示出來,以便于設計人員觀察雷達此時的狀態。遙控方式是雷達的常態工作方式,遙控模式下,中心機接收來自系統的指令控制雷達進入不同的狀態。與本控狀態不同的是,此時中心機接收系統的命令而不與操控臺通信,整個雷達處于全自動操控無需人員值守。
3軟件分析
由于中心機在雷達系統中起到了控制雷達狀態,信息匯合并處理的功能,結合跟蹤雷達跟蹤目標從搜索到捕獲再到跟蹤的過程,以及整個過程中射頻、重頻、脈寬等信息的傳遞,確定中心機軟件的狀態和數據包括以下方面:中心機的雷達狀態包括:搜索、截獲、跟蹤自檢和關機等。中心機的雷達參數包括:射頻頻率,重復頻率,脈沖寬度等。數據處理包括目標跟蹤角誤差計算,跟蹤數據處理等。中心機軟件還具有在線BIT(機內檢測)功能,中心機軟件運行期間,周期性的檢查雷達各分機在線BIT結果,確保雷達處于正常、安全的工作狀態。檢測到故障時,及時將故障信息發送給系統及雷達操控臺。
4軟件設計
雷達中心機軟件選用嵌入式實時操作系統VxWorks,以滿足雷達高效的實時任務調度,中斷管理,實時的系統資源調用以及實時的任務間通信等要求。將中心機軟件按照功能由粗到細,由開始到結束將軟件進行模塊劃分,整個雷達中心機劃分為五層結構,上層模塊是由下層模塊組成,下層函數是上層模塊的細化,這樣的設計方便了上層模塊對下層模塊的復用,減少了代碼量,設計思路也更加清晰。第一層為初始化層,完成中心機的初始化以及主任務進程的開啟。主要包括接口初始化及數據初始化。第二層為本/遙控選擇層,選擇雷達是處于本控模式還是遙控模式。本控模式下接收來自操控臺的指令控制,而遙控模式下接收來自系統的指令控制。第三層為雷達工作模式層,選擇雷達是進行自檢還是正常工作。第四層為雷達工作狀態層,這層主要負責雷達工作狀態的選擇,參數的控制,數據交換。第五層為數據處理及交互層,完成對雷達數據的收集,交互以及處理。
5軟件優先級及實時性
雷達中心機的任務優先級以及實時性是中心機控制雷達并對命令及時響應的關鍵。如前所述,中心機的本質任務一個是收發指令,控制雷達狀態;一個是聚合各分機數據,與之通信。因此,中心機的實時性就是保證要及時將雷達的指令和數據傳輸給各分機,軟件優先級就是制定指令和數據之間的優先級。在中心機軟件中,設置兩個中斷服務程序,一個用于與各分機交換數據,一個用于接收控制臺的指令:(1)設置中斷“終了中斷服務程序”,完成在在雷達工作休止期內,中心機與雷達各分機交換數據;(2)設置中斷“外時統中斷服務程序”完成釋放雷達數據網絡發送信號量。
6結束語
一、我國計算機軟件保護系統現狀
計算機的保護主要有硬件和軟件的保護兩種,硬件里的系統保護是在操作系統和硬件層之間進行的,現階段我國大部分的計算機普通服務器在硬件的設置中都存在著避免對軟件系統的非授權修改和用戶對于各類資源的使用,在這方面我國的計算機系統缺乏一些保護功能,存在惡意破壞計算機的狀況。軟件系統則是在操作系統和應用系統中進行的,在應用過程中可能會出現程序的沖突情況,因此系統保護卡對于計算機的正常運行是十分重要的。對軟件的保護主要考慮兩個方面的問題,即防止對軟件系統的非授權修改和盡可能減少對各種資源使用的限制。但是目前的計算機服務器在硬件設計中沒有考慮這方面的功能,只有一些簡單的保護措施,但是無法阻止故意的破壞,一定程度上限制了用戶對硬盤資源和計算機軟件的正常使用。計算機軟件系統大致分為應用軟件和系統軟件,應用軟件時為用戶解決某些特定問題的而開發的程序軟件,通常涉及到相關領域的一些知識,如財務管理軟件等。系統軟件屬于管理和維護的計算機資源軟件,主要包括操作系統、數據庫管理系統、程序設計語言、系統服務程序金額網絡軟件等。操作系統屬于系統軟件的核心部分,關系到用戶對各種軟件和程序的應用狀況。
二、系統保護卡原理以及發展缺陷
我國在計算機軟件系統保護方面起步較晚,在20世紀90年代初期才開發出一些基于DOS系統的保護卡和軟件,這些保護卡和軟件基本原理都是通過重定向DOS的寫中斷來將硬盤的寫操作轉變為假寫,以此來對計算機軟件進行保護。系統保護卡實質上是一塊微型設備,被安裝在ISA或是PCI上,其核心部件是一塊小型芯片,這塊小型芯片的容量在1-4MB之間。系統保護卡根據計算機插槽類型的不同分為ISA和PCI兩種。PCI設備本身具有自動中斷號及分配地址的功能,因此硬件沖突的情況一般不會發生,ISA類的系統保護卡則會發生此類沖突,一旦出現這種現象,必須通過人工操作進行修改。為此,市面上ISA類卡基本被PCI類卡所取代。這些保護卡和軟件的早期技術不夠先進突出,使這些產品都具有一些缺陷,具體表現在:兼容性差,僅適用于DOS系統;容易造成系統運行速度下降并且限制用戶對硬件資源的使用;這類產品的最大缺陷是沒有辦法防止高級工具軟件對磁盤格式化,因此安全性相對較低;沒有充分考慮到數據破壞之后的軟件恢復問題。近年來,科技水平的不斷提高,越來越多的新型系統保護卡被研發出來,這一代的產品在安全性、穩定性、兼容性等功能上有了很明顯的提高。這些產品除了具備基本的保護功能外,還兼具網絡恢復功能,因此被迅速地推廣。系統保護卡的功能可以分為單一功能和多功能兩種,多功能系統保護卡實際上是一種帶有BOOTROM芯片的網卡,其芯片具備網絡引導程序功能和系統程序保護功能。還有些芯片集成了網絡管理程序和克隆程序,這類系統保護卡已經成為了市場上的主流產品,受到用戶的喜愛。
三、計算機軟件系統保護和恢復措施
1、Ghost軟件的使用
Ghost軟件是一款功能強大,使用范圍較廣的軟件,可以實現硬盤與硬盤間的對拷、兩個硬盤的對拷、兩個硬盤分區的對拷和電腦與電腦間的對拷,并且可以壓縮信息成一個影像文件。對Ghost軟件進行使用時,要先進行系統分區,通過C盤生成影像文件,只要運行程序時把保存在非系統區的文件恢復到吩咐就可以了。在安裝的過程中如果要把一臺計算機的系統和軟件安裝好,然后利用Ghost軟件對系統或者硬盤進行備份,再把備份恢復到其他計算機上以達到良好的效果,避免重復勞動,提高工作效率。
2、使用保護卡和恢復系統數據的辦法
我國目前最比較流行的硬件數據保護和局域網數據恢復硬件是海光藍,這種硬件具有很強的獨特性和新穎性。如果幾臺計算機同時發生故障,用這種方式只需要恢復一臺計算機的系統管理,再將其他計算機系統進行還原即可。海光藍具有針對性的自動連接、網絡喚醒、數據同步傳輸和網絡拷貝功能。它能夠脫離對計算機系統的依賴,能夠應付更加惡劣的計算機問題。能夠就有效地防止病毒感染或者操作不當造導致系統崩潰問題的出現。在海光藍對計算機系統進行保護時,需要對每一個計算機系統都設置密碼以防多人使用中出現電腦數據丟失的情況而造成信息泄漏。
3、使用單機和多機系統的備份和恢復方法
通常情況下,如果計算機的某些程序無法正常運行時,只需要將映像文件恢復到C盤,但是對于文件較大,一般的軟盤無法融入的程序來說,就要在計算機的本體上安裝硬盤保護卡以保護計算機系統安全,有效的避免病毒的騷擾和進入。對于配置一樣的機房多臺計算機來說,如果他們都受到損壞,就要在一臺計算機上安裝系統軟件再通過Ghost軟件克隆島其他計算機中以提高工作效率。另外還要增加對計算機保護功能的支持,使用相關的殺毒軟件來防止病毒的入侵,提高計算機的安全性能,保證計算機能夠正常使用。
四、總結
1.1教學目標定位不準確在我國的許多高職院校中出現了一個極為嚴重的教學怪象,許多高職院校的計算機教學將計算機的理論知識以及計算機開發工具的使用作為教學目標,而不重視對高職計算機專業學生的實際操作能力以及工作相關能力的培養。高職院校的學生應該是為畢業后的工作而學習的,而不是如許多本科學生般為深造而學習的,高職院校這樣的目標定位會導致學生畢業時還不了解工作所需要的基本要求,使學生的就業變得無比艱難。
1.2教學課程設置不合理在許多高職院校中,對于計算機相關專業的教學課程設置相當不合理,與企業需求相悖。高職計算機軟件技術人才所需要的基本能力就是在畢業后能夠快速地融入工作環境,企業所需要的高職計算機軟件技術人才是工作能力強的應用型人才。然而,許多高職院校對于計算機課程的設置過于注重理論體系的完整,而缺少針對工作需求的特色課程,導致畢業生理論知識豐富卻沒有必需的工作技能。
1.3教師教學水平較低隨著計算機相關專業的熱門,高職院校逐步擴招了許多計算機相關的教師,許多教師的教學水平卻達不到專業要求。在高職院校計算機相關專業的教師隊伍中,有許多教師是畢業后直接參加教學工作的,這些教師一是教學經驗不夠豐富,無法施行有效的教學,二是自身也沒有在企業中的工作經歷,無法培養學生的工作能力,從而導致培養出來的學生素質較低,無法達到企業的要求。
2高職計算機軟件技術人才培養模式的改進策略
2.1明確教學目標在高職計算機軟件技術人才培養模式中,必須要明確科學的教學目標。對于高職院校的計算機軟件技術教學來說,教學目標應該是培養學生的實際應用能力、標準化執行能力等為就業服務的能力,而不是計算機理論系統的完整性以及軟件開發工具的使用規范。因此,高職院校的計算機軟件技術教學應該以培養學生工作能力為主要教學目標,以傳授計算機理論知識為次要教學目標,使高職畢業生能找到計算機相關的工作,就業后能快速的融入工作環境。
2.2設置實用的教學課程設置實用的教學課程主要可以從兩個方面出發:第一,高職院??梢詫π畔⒖萍枷嚓P企業的需求進行調查,根據調查結果選定一些針對企業以及就業的特色教材,加入計算機軟件技術相關專業的教學課程之中,使學生能學到最為實用、最符合企業要求的知識,保障畢業生的就業率;第二,高職院??梢匝埿畔⒖萍枷嚓P企業的資深工作者以及教學經驗豐富的計算機教師,根據目前企業的需求以及學生的大致情況來設立合適的教學課程,將最新的計算機相關知識以及應用技巧傳授給高職計算機軟件技術相關專業的學生。除此之外,高職院校還可以考慮與信息科技相關企業進行合作,讓學生在寒暑假時能進入企業進行實訓,加強學生的工作意識。
2.3針對教師進行在職培訓前文已經講到許多計算機教師教學經驗不夠豐富,無法對學生進行有效的、全面的教學,因此,高職院校應該重視對教師的相關培訓。對于那些沒有信息科技相關企業工作經驗的教師,高職院校應該為這些教師提供一些短期的在職培訓,即將教師分配到合作企業,讓這些教師體會到計算機工作中最需要的部分,并將自己的經驗傳授給學生。對于那些教學經驗豐富但年紀較長的教師,高職院校應該為其提供免費的新知識培訓,使這些教師能學到最新的計算機軟件技術,并將新技術加入計算機軟件技術教學之中,使學生所學到的計算機知識跟得上時代的腳步。
3總結
關鍵詞:軟件工程管理開發人員組織結構用戶
一、引言
軟件工程管理目前還沒有引起人們的足夠重視。究其原因:首先是人的傳統觀念,工程管理不為人們所重視;另一方面軟件工程是一個新興的學科領域,軟件工程管理的問題也是剛被提出的。同時,由于軟件產品的特殊性,使軟件工程管理涉及到很多學科。因此。對軟件工程管理,人們還缺乏經驗和技術。但事實證明,由管理失誤造成的后果要比程序錯誤造成的后果更為嚴重。很少有軟件項目的實施進程能準確地符合預定目標、進度和預算的,這也就足以說明軟件工程管理的重要。
二、軟件工租,理的內容
目前軟件生產自動化程度很低,在開發過程中人是起決定性的因素,因此,軟件工程管理很大程度上是對人的管理。我們可根據軟件產品的特點。分析軟件下程管理的具體內容,它包括對開發人員、組織機構、用戶、文檔資料等方而的管理。
(一)開發人員
軟件開發人員一般分為:項目負責人、系統分析員、高級程序員、初級程序員、資料員和其他輔助人員。根據項目的規模人小,有可能一人身兼數職,但職責必須明確。不同職責的人,要求的素質不同。如項目負責人需要有組織能力、判斷能力和對重大問題能做出決策的能力;系統分析員則要有概括能力、分析能力和社交活動能力;程序員需要有熟練的編程能力等。人員要少而精,選人要慎重。軟件生命期各個價段的活動有分工又互相聯系。因此,要求選擇各類人員既能勝任工作,又要能相互很好地配合。沒有一個和諧的工作氣氛很難完成個復雜的軟件項目。
(二)組織機構
組織機構不等于開發人員的簡單集合。這里的組織機構要求:好的組織結構、合理的人員分工和有效的通訊。軟件開發的組織機構沒有統一的模式。下面簡單介紹三種組織機構。
1、主程序員組織機。IBM公司提出的主程序員組是軟件系統結構化思想在組織上的體現。它的目的是為了保證全組的協調和統一。一位高級工程師(主程序員)主持計劃、協調和復審組的全部技術活動。技術人員(一般25人)負責分析和開發活動,一位后援工程師支持高級工程師的工作,并且在該項目繼續進行時,可以代替高級工程師工作,以減少可能的損失。
2、專家組。專家組強調每個人的才能,把每個人都看作是某一方面的專家,由這些專家組成一個開發機構。這種組織結構雖然能發揮所有工作人員的積極性,但往往有可能出現協調上的困難,選擇這種方式要慎重。
3、民主組織。民主組織由從事各方面工作的人員輪流擔任組長。很顯然,這種組織結構對調動積極性和個人的創造性是很值得稱道的。但是由于過多地進行組長信息“轉移”不符合軟件工程化的方向。
(三)用戶
我們是為用戶開發軟件的,在開發過程中自始至終必須得到用戶的密切合作和支持。作為項目負責人,要特別注意與用戶保持聯系,掌握用戶的心理和動態。防止來自用戶的各種干找和阻力。
1、用戶不積極,不配合。這種表現通常來自對采用先進技術持懷疑態度的用戶,他們心理上的抵觸情緒會在行動上表現為消極、漠不關心。在需求階段,做好這部分人的工作很重要,通過他們中的業務骨千,才能真正了解到用戶的要求。要使他們認識到:計算機的發展和應用是現代化的必然趨勢,使用計算機將會帶來巨大的經濟效益:讓他們掌握新的技術和方法去取代某些可能過時的或淘汰的專長。
2、用戶求快求全。這種表現來自對使用計算機持積極態度的人。他們中一部分人希望一個早上就能用上計算機,并且全能用上計算機。要他們認識到;開發一個軟件項目不是一朝一夕就能完成的,軟件工程不是靠人海戰術就能加快的工期。另外,即使計算機能夠處理的事情,系統也不能下于包羅萬象,貪大求全。要根據現有的條件量力而行。如果系統大而全,必然會很復雜,開發時間就拖得很長,因此可能會導致一個系統的失敗或性能太差。
3、用戶需求變化。在軟件開發過程中,用戶可能會不斷提出新的要求和修改以前提出的要求。從軟件工程的角度不希望有這種變化。但實際上,不允許用戶提出變動的要求是不可能的。因為一方面每個人對新事物有一個認識過程,不可能一下子提出全面的、準確的要求:另一方而還要考慮到與用戶的關系。對來自用戶的這種變化要正確對待:要向用戶解釋軟件工程的規律,并在可能的條件下部分或有條件地滿足用戶的合理要求。例如:軟件需求分析階段結束后軟件的設計口標已經確定,這時用戶要求的重大變化要導致設計目標的變化,特別是到軟件開發的后期,一般不可能滿足這種變化的要求。要向用戶解釋清楚工程的內在規律,但對用戶提出的如性能等局部方而的要求,只要是合理的,就要加以考慮。
4、控制。人員控制是對開發組織內部人員控制。就是要保證開發人員的積極性和穩定性。人員的頻繁更換或流動將會大大增加軟件出錯誤的機會。至少要保證軟件項目每一期工程或軟件生命期每一階段中人員的相對穩定性。同時注意發揮每個開發人員的積極性和創造性。經費控制要編制詳細的經費預算。并在各階段進行經費的核算。在經費上失去控制,軟件項目就沒有經濟保證。質量控制與各階段的復審在意義和作用上是一致的,在此不再敘述。
5、文檔資料。開發過程的各種活動后都要反映在文檔資料上。每一個階段的文檔資料是以后各階段工作的基礎,又是對前面各階段工作的復審。軟件工程管理很大程度上是通過對文檔資料管理來實現的。因此,要把開發過程中的初步設計、中間過程、最后結果等建立成一套完整的文檔資料。文檔標準化是文檔管理的重要方面。: