前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機軟件論文主題范文,僅供參考,歡迎閱讀并收藏。
[論文摘要]計算機軟件作為一門學科得到了迅速發展,相關技術和方法層出不窮,研究領域不斷深入和發展,計算機的應用范圍也得到了很大程度的普及,人們對軟件系統的需求急劇上升,隨之而來的軟件規模越來越大,開發費用越來越高,開發的質量和效率不斷降低的問題日益嚴重,如何解決這些日益復雜的矛盾,滿足高質量、高效率地開發各種各樣日趨復雜、大型的軟件系統的需求,消除所謂的“軟件危機”,成為計算機軟件學科所面臨的重要課題。
軟件復用技術的提出成為消除這種危機的一種解決方案。近年來,特別是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期。
在計算機軟件設計中,嵌入式計算機的應用,不僅具有提高軟件設計的穩定性,提升軟件實時進行處理的功能。也有動態分配、緩存機制以及預測機制的功能設計。在實際設計計算機軟件的過程中,嵌入式實時軟件由兩個重要部分組成,分別是軟件與硬件。計算機的軟件及系統是由應用程序控制,而計算機的編程及硬件部分則由計算機的操作系統控制。在嵌入式系統中,核心是一種嵌入式微處理器。不僅可以在短時間內,實時響應以及中斷多重任務,也具有多種任務的實時支持功能。而且還具備可以擴展的處理器結構,更大程度上的進行任務擴展功。它的內部有很大的備用儲存保護功能。并以低功耗的嵌入式的微處理器進行制作設計,同時,嵌入式實時軟件還帶有軟件的檢測和修復功能。這主要是因為它帶有特殊的模式化結構。
2嵌入式實時操作系統的要求
嵌入式系統屬于實時系統,對于復雜的嵌入式系統來說,不僅需要高級語言開發工具外。還需要嵌入式實時系統的支持。目前,大部分的嵌入式系統都日漸完善,這些操作系統都具有可裁剪、可配置、可移植、可擴充的特點。而在開發工具方面,他們提供不同種類的,面向軟、硬件的開發。
3嵌入式實時軟件的開發
在嵌入式實時軟件的開發中,本次設計是基于軟件與硬件嵌入式系統的開發,其中使用到了微機保護系統、數字信號處理器。ARM系統、IO設備、C++語言等進行嵌入式開發。計算機的壽命與質量也因為微機蓄電保護器而延長,使嵌入式實時軟件更加完善。在此次嵌入式實時軟件的設計中,將選擇具備豐富外設接口的AT9IRM9200處理器。此處理器最大的特點就是內置的控制器,不僅可以用于時間的突然訪問,還可以用于系統操作的同步控制,直接縮短了計算機系統操作相互相應所需要的時間。開發嵌入式實時系統,首先要進行分析,然后進行設計及代碼設定,最后再進行軟件測試。在本次計算機嵌入式實時的軟件設計中,采用的是將系統內部劃分為模塊的方式,然后利用模塊進行程序的設計及開發,將任務里多個相結合的執行任務區分開。提高軟件設計的穩定性及效率。有效成立系統中的硬件及軟件的交匯。
4嵌入式系統的實用性
為了提高嵌入式系統的性能要求及實時性,實現系統內任務的多種方式的應用,采用了事件驅動方式,把嵌入式系統的內部軟件設計分成幾個周期來進行。以此來提高系統軟件系統程序的實用性以及功能與功能之間的連貫性與積極性。而在在計算機軟件內部具有相同或者資源共享的事件驅動模式,這就需要簡化控制設計流程以及將控制任務組織為狀態轉換圖的結構。
5如何將嵌入式實時系統應用到計算機軟件設計中
5.1劃分各個程序之間的職責
為了提高軟件系統的實時,在設計嵌入式實時軟件的結構中,盡量避免硬件與軟件的脫離及傳統計算機對硬件的依賴性。在計算機軟件設計中,劃分各個程序任務的職責。給予每個程序任務在軟件中唯一的位置。在系統中也可以使用優先有序的分配模式。提高軟件系統對任務的響應時間。
5.2嵌入式軟件必須控制好時間
在設計應用計算機的過程中,嵌入式實時軟件相對于其他的計算機而言,要求更高一些。也就是說,對于嵌入式實時軟件,在軟件上的實時性的要求也更嚴格一些。而且,嵌入式實時軟件在成立過程中,如果出現有任何一點關于時間上的偏差,就會對整個嵌入式實時軟件照成不可估量的影響。因此,對于嵌入式實時軟件來說,嵌入式實時軟件在設計過程中,對于時間的需求及驗證分析都十分重要。
5.3嵌入式實時軟件的運行條件
分層技術其意義就是對計算機內層部件呈多角度配合關系,相互依托相互配合。計算機軟件開發其所需要的不僅是資金上的充足保障,更是各個部件的高要求高配合,對于高層次水平的不斷研究配合。分層技術的使用可以很好的增加計算機的個性化多元化功能。計算機網絡時代的來臨,本就是要彰顯個性、比拼功能的時候,個性化發展為計算機軟件帶來的非??捎^的市場。對于計算機的層次結構來說,我們站在專業的角度來分析下,首先,計算機分層技術的應用具有很好的拓展性與延伸性,實現短時間準確的定位與功能的層次變化。其次,有效提升軟件的開發效率。保證軟件整體的穩定性,實現配件之間的隨意搭配,幫助軟件質量的提升。最后,計算機在投入使用時,分層模式的優勢就十分明顯了,可以很好的實現高效率功能軟件運轉,在功能接口處也能很好的做到完整定義。其開發的要點在于能夠很好的實現接口的無縫隙結合。軟件之間的開發,軟件使用會受到限制,但是層次話化結構的投入使用能夠很好的避免這種軟件相互制約的問題。
2分層技術的特點
分層技術在計算機軟件開發上具有很強的優勢占有效應。最值得提及的便是分層技術的拓展使用,主要按照功能的拓展使用來分解出軟件的復雜結構,這種改造方式能夠很好的將軟件升級換代。系統的改造主要是層層相扣的模式,通過功能層之間的不斷配合來做到軟件系統的修改。分層技術對于軟件開發的效率提升作用十分顯著,在軟件的運行上也相當于增加了一道屏蔽。計算機軟件的開發不僅是改造的過程,更是軟件開發時效性與工作效率的提升,在軟件質量上也有些飛躍性的保證。分層技術的開發很大程度的使用了標準接口,采用無縫隙對接的方式來實現軟件的功能化使用。
3計算機軟件開發對分層技術的有效應用
3.1計算機應用系統的兩層結構技術與三層結構技術。數據庫的服務器與客戶端共同構成了層次的主要技術面,三層結構主要包含客戶端、應用服務器以及數據處理服務器。數據服務器的主要功能在于對數據的存儲、信息的訪問等等。在現在的雙層計算機中,為了符合現代計算機高信息處理量的需求使得服務器可以根據指令快速對信息進行查詢,客戶端則提供客戶端登陸所需要的指令,可以查詢到相關結果并返回菜單。但是隨著現在客戶的數量不斷增加,原有的二層結構軟件已經遠遠不能滿足客戶的需求,這也就誕生出了多層軟件結構,它可以很好的實現交互操作、降低成本、完成通訊應用與解決安全隱患的作用。這種人機交互的方式快速對服務器多層次處理項目問題很有幫助。具體到多層結構完成了數據層向操作層發出指令的工作,有效的降低了網絡通訊的負荷工作量,但是現在來說三層結構軟件的客戶量相對比較少,還未完全完成對二層結構的過渡,在開發應用上也要根據具體的實際情況來看,到底適合用二層結構還是采用三層結構。
3.2四層五層分層技術的應用。隨著計算機的應用環節越來越復雜多變,這也就是說計算機所需要處理的數據數量也是越來越驚人的,很明顯在以后的發現進程中三層軟件也是不能夠完全滿足需求了,對計算結果的精確程以及計算速度都有著很高的要求。三層技術再往上推進便是運算速度更為可觀的四層技術。其主要是由web層、業務邏輯層、數據層和存儲層。web層的應用相對比較靈活,可以很好的滿足客戶的不同需求。對于小項目的開發使用時就需要應用JSP頁面,大規模的數據處理過程中需用到MVC結構作為設計基礎,來將數據做出運算處理。再由數據層將信息完整的傳遞到web完成支配工作。數據層的主要功能在于完成業務邏輯層與存儲層的數據訪問代碼等細節問題,對于該層的設計主要是在于提升查詢速度的效果。目前,針對一些計算機的高度運行需求,逐漸開發出新型的適用于特殊環境與特殊領域的計算機多層軟件,也就是四層分層技術投入使用,這要比原來的三層技術更加精密,在數據的處理上更加快速,使用也更加便捷靈敏。在數據層的處理上主要分為集成層與資源層,這種分工合作更加具有發展前景,也是一種朝向五層分層技術的過度發展。因為一旦技術發展到了五層分層技術的時候,也就是一種真正計算機軟件上的飛躍了,因為那時候已經不再具有什么廣泛性了,已經成為一種獨有環境的特別個體的存在,只有在個別需求精算層面的領域內才會被需要,一般的生活情境已經完全超越。
3.3中間件技術在計算機軟件開發中的應用。時代經濟的快速發展背景下,帶動全球經濟化的進程同時也推進了計算機產業與信息化通訊產業的發展,計算機軟件的開發上,中間軟件的研究與發展也是十分重要的,現在它已經逐漸成為了一種系統的獨立軟件存在,計算機的軟件開發的難度降低也是由于分布集形成各種復雜技術的屏蔽程序。中間技術的開發時間都較短,都夠很好的應用在軟件之中,起到優化整體系統的作用,使數據之間的聯系更為緊密并保證了數據的安全性。在系統的整體運行上也是很有保證的,將軟件的開發風險降到最小,保證計算機運行的資源互補性。
實驗證明,學生只有對一些事物產生好奇心和求知欲,他們才能更加喜歡這些事物,并掌握一定的創新方法和技術,有實際的創新行為。因此,激起學生對計算機學習的興趣,灌輸創新思想意識需要從以下幾點著手:
(1)給學生介紹計算機的發展歷史,吸引學生的注意力與探索意識。計算機從誕生發展到現在已經有幾十年的歷史了,每一次進步都代表著技術的創新。從最早的笨拙型一體機到微小型機器,緊接著到多媒體技術,然后計算機普遍網絡化,直到今天為止成為我們現在應用的人工智能機等,這些都是創新意識的體現,這是人類歷史上一項重大的改變。學生在教師將計算機歷史的過程中,也會對一些問題加以思考,逐漸地對計算機學習產生好奇心。
(2)教師在計算機軟件教學過程中要適當地給學生留些自己研究思考的空間,培養學生的研究意識和創新思想。教師在講解軟件的應用時,不用完全講的透徹,可以下意識的給學生流出思考的空間,讓學生自己去思考與探索。在學生自己的探索中能夠培養出對計算機學習的好奇心,為了滿足自己的求知欲,從而對計算機學習產生濃烈的興趣。
(3)教師在計算機軟件教學中將網絡上的豐富信息與計算機知識的學習結合到一起,例如,教師在課上要求學生需要到網上搜集豐富的素材,、圖片、影像等,完成相關的作業。網絡上的東西多姿多彩,對學生來講完全無法抵擋得住誘惑。這樣的教學不但具有新穎性,而且還能使學生查找、搜索信息、整合信息的能力得到鍛煉與擴展。因而激起學生對計算機軟件學習的趣味,提高了學生的創新思想。
2.在實際的上機練習中,鍛煉學生自主實踐能力與技巧,提高創新能力
在計算機教學中一定要注重學生的實踐練習,因為計算機學科是一門實踐性極強的學科,比如軟件的應用等,需要學生親手去操作才能記得清楚。光教授理論知識沒有實際操作是沒有效率的教學,特別是對計算機教學來說。因此,教師必須堅持理論與實踐相結合的教學模式進行計算機的教學。在實際的計算機實踐中,學生會發現更多的問題不會解決,與此同時,學生也會慢慢適應并學會自主去解決問題,不斷地創新技術,學生不得不具備豐富的創新意識去接受挑戰。
3.結語
論文關鍵詞:信息化教育技術現代教育技術
進入21世紀以來,計算機、信息等技術的飛速發展,打破了原有的學習模式,給教育技術這門學科輸入了新鮮的血液。同時新的教育理念也向傳統的教學思想發起了挑戰。于是出現了現代教育技術。
根據南國農教授的定義:“現代教育技術是把現代教育理論應用于教育、教學實踐的現代教育手段和方法的體系。包括以下幾方面:教育、教學應用的現代技術手段,即現代教育媒體;應用現代教育媒體進行教育、教學活動的方法,即媒傳教學法;優化教育、教學的系統方法,即教學設計?!?/p>
1電化教育、教育技術以及現代教育技術之間的關系
早在1936年,我國教育界人士在討論為當時推行的電影、播音教育的定名問題時,提出并確定了“電化教育”這個名詞電化教育實質上是一種媒體技術,其內涵是如何將多種媒體恰當地用于教學,并取得好的效果。20世紀90年代人們給了教育技術一個全新的定義。指出:教育技術的研究對象包括所有學習過程與學習資源的設計、開發、利用、管理與評價。由此可見,教育技術無論從研究的層次、范圍還是研究的深度和廣度都比電化教育深和廣。電化教育只是教育技術要研究的一部分內容。
進入21世紀以后,隨著計算機技術的迅猛發展,又提出現了“現代教育技術”一說?,F代教育技術與教育技術研究的范疇是相同的,但是現代教育技術更加強調信息技術在教育教學中的因素,并把其作為研究的重點。
2信息時代的現代教育技術
2.1現代教育技術條件下的教學理論,教學方法
現代教育理念比起傳統的教學觀點有所不同,現代教育教學觀更加強調人的主動性,創新性,通過創新型教育,創新型學習最終形成綜合性實踐活動—研究性學習。
創新教育是素質教育的核心內容。它是建立在文化素質、專業素質、心理素質和思想素質基礎上的一種高層水準的教育。創新教育的目標是培養學生創新精神和創新能力。
創新型教學需要與之相適應的教學方法,目前最為普遍的教學方法有:微格教學法、模塊化教學法、任務驅動式教學法等。其中,微格教學(Microteaching),又稱小型教學、微型教學,是美國斯坦福大學在1963年推出的一種新型的師資訓練方法。它旨在訓練師范生的技能和提高在職教師的基本教學技巧。這種模式的效果已為世界發達國家所廣泛承認,其運用范圍已從師范院校向成人教育、職業技術教育、教育管理等領域發展。發展中國家也開始接受、學習這種模式,可以說,作為師資培訓的一種新模式的微格教學,目前已為全世界所接受。微格教學,是一種縮小的教學,它是一個將復雜的教學過程分解成許多容易掌握的具體單一的技能,并對每一技能提出訓練目標,在較短時間內對師范生或在職教師進行反復訓練,以提高受訓者教學技能的師資培訓模式。微格教學模式具有以下特征:班級人數要少、上課時間要短、教學內容短小、運用視聽設備、心理負擔微小。
2.2信息技術在教育、教學過程中的作用
多媒體技術對教育教學的影響:自從有了多媒體技術后,傳統意義上的教學方法,教學手段便發生了很大的改變。首先,許多以前用粉筆和黑板很難解釋的微觀世界、空間立體圖形、復雜的運動過程等等,只要應用Flas制作軟件,這些問題就會迎刃而解。其次,由于引入課件制作軟件PowerPoint,使得一堂課的信息量比以前有了明顯的增加,有了PowerPoint課件以后,節省了大量的原本花在板書上的時間,同時使得教師的授課更具連貫性,緊促性;使得學生更能集中精神,實踐證明收到了很好的教學效果。最后,許多圖像處理軟件例如:Photoshop的出現,使得課件的制作更上一個臺階,許多“優質課件”由于色彩搭配恰當,圖片應用合理使學生有一種耳目一新的感覺,常常能夠吸引學生的注意力,調動學生學習積極性。
網絡技術對教育教學的影響:網絡技術的出現改變了傳統意義上單一的教學模式,出現了“網絡教學”一詞。網絡教學首先是一種教學活動。這種教學活動的教學方式與以往的教學方式有所不同。換句話而言,凡是在過程中運用了網絡技術的教學活動均可稱之為“網絡教學”,無論你是通過網頁教學內容;通過電子郵件與學生交流;通過網絡傳遞視頻信息,將一堂講授型的課共享給另外一個課堂的樣式(類似電視直播);還是基于網絡信息資源的信息加工樣式—如WebQuest,以及基于網絡應用的研究型課程等等都屬于“網絡教學”。
由于采用了網絡技術,老師與學生可以不必面對面,同樣你可以向網絡一端的任何人請教。對于學生而言,大大地增加了信息量,拓寬了視野,為自主學習,創新學習提供了更好的機會。對老師而言,使授課更具有針對性。在網上批改作業,同學生交流,也大大地節省了老師的工作時間,提高了工作效率。
仿真技術對教育教學的影響:仿真技術在教學上的應用主要體現在實驗教學中。以EDA仿真技術為例:他是指以計算機為工作平臺,融合應用電子技術、計算機技術、智能化技術最新成果而研制成功的電子CAD通用軟件包。主要能輔助進行三方面的設計工作,既IC設計、電子電路設計和PCB設計。它為教學提供了一個極為便捷的、科學的實驗教學平臺。電工電子類專業課程中的電工基礎、模擬電子技術、數字電子技術都可以通過EDA仿真軟件,進行電路圖的繪制、設計、仿真試驗和分析。應該說將EDA仿真軟件應用到電工、電子類專業的教學中是一種教學手段的創新,也是提高教學質量的優選方法。
另外Multisim等軟件的出現使仿真技術向前發展了很大一步,同時更大程度上提高了教學效果。
2.3現代教育技術條件下的教學管理
能夠對人的視知覺造成影響的因素主要包括一些刺激性較強的物理特性等等,這些特性又可以細分為顏色搭配,對比度、飽和度、亮度等,在這四中物理特性中,較容易控制的是亮度和對比度,它們可以通過在計算機上設置相應的開關進行適當地調節,但是顏色的搭配卻不能單一的依靠開關來控制,必須在軟件的設計過程中完成。人們對于顏色的判斷常常受到第一感覺的影響,也就是說,人看到的第一種顏色會印象最深刻,所以顏色比形體更容易讓人產生深刻的感受。顏色可以更加形象地表現出某物體的外觀和特性。具有一定的審美功能和物質功能,可以在很大程度上提高人的認知效率。人對外界事物的認識首先是通過身體上的各個感官,將信息傳輸到大腦,大腦再對事物的各種信息加以分析和判斷,進而形成一定的心理認知。顏色可以對人的心理造成不同程度的刺激,這是一種生理反應,不會對人的生理機能造成太大的影響。在生活中,人們通常認為不同的顏色具有著不同的含義;色常常代表了具有較強刺激性的事物,如危險、故障等。綠色則代表了舒適、安逸和寧靜;黃色則主要與提醒、注意等意義相聯系。因此,在對軟件用戶界面的設計過程中,要充分結合這些規律,與人的習慣性觀念相一致。除此之外,軟件界面的設計屏幕上出現的顏色要控制在7種以下,這是由于操作人員很難同時對超過7種顏色進行有效的處理,人眼由于生理機能所限,在某些環境中對于顏色的認知有時效果較好,有時則效果較差,因此在設計軟件用戶的界面時,要與相應的具體情況相結合,使設計的效果最佳。用戶界面上的顏色搭配具有一定的規律,具體的規律如表1所示。
2用戶界面的視覺特性
人視覺的主要作用在于對事物規律的搜索,這也就意味著,人要在眾多的視覺刺激中選擇一項具有特殊作用的一種刺激,這個搜索的對象也就叫做目標刺激,其他妨礙找到目標的刺激稱之為干擾刺激。視覺搜索包括串行搜索和并行搜索兩種類型,所謂串行搜索是指,視覺對所感知的事物一一進行處理,直到最終搜索到目標刺激,干擾刺激對搜索過程帶來較大不便,會大大延長搜索所花費的時間,搜索時間與干擾刺激的多少成線性關系。并行搜索則是指視覺會在同一時間內,同時處理所有的視覺刺激,搜索的時間并不會受到干擾刺激的多少的影響。由此可以看出二者的適用范圍的不同,串行搜索通常被用于目標刺激與干擾刺激在視覺特征上存在的差別較小的情況下,而并行搜索主要在目標刺激與干擾刺激在視覺特征差距較大時才被使用,這種視覺搜索方法可以很大程度上縮短搜索的時間。
3用戶界面的記憶特性
對于軟件用戶界面的設計工作,不僅要充分認識到人的知覺這種叫低級的認知層面,還要對更好高級別,即記憶的層面進行研究。人大腦的記憶一般可分為短期記憶和長期記憶兩種,這兩種記憶各自有著不同的特征,主要體現在記憶的時間以及存儲容量的大小上。人們在操作計算機時主要用的是短期記憶,短期記憶只能對事物進行短時間內的保存,存儲量也相對較小,通常是5個模塊以內,模塊是指具有某種聯系的特殊事物的組合,它的形式包含多種。在軟件用戶界面的設計過程中,如果界面上顯示的信息過多,如果缺乏合理的組織方式,那么界面上就會顯得較為混亂,這樣就給搜索帶來一定的困難,延長了搜索的時間,加大記憶的負擔。人機工程設計則充分利用了記憶上的這一規律,在系統中內容十分復雜的情況下,設計界面時將信息以按鈕的形式,通過頁面控件加以控制,這樣做可以避免由于盲目搜索浪費較多的時間,也可以做到防止記憶上的混亂,造成工作失誤。
4結語
計算機軟件工程的管理其中包括:科學管理組織機構和開發技術人員,控制工作的管理以及對用戶的管理,以下我們就這幾點做詳細的說明:
1.1關于技術開發人員
其中負責技術開發人員主要有:負責人、系統分析員、高級程序員、初級程序員、資料員和其他輔助人員等。關于人員管理需要:人文的關懷,這是當前很多公司人員管理的重要原則,只有以人為本,員工才能為企業貢獻出自己的力量。明確個人責任,做好自己崗位的本職工作,把責任具體到部門個人,一旦出現紕漏,部門或個人就要明確的承擔責任,并且在這樣的責任制度下保持協調配合。各個不同組的人員在完成自己的本職工作之外,對其他開發組員的請求應積極響應配合。
1.2關于組織機構
開發人員的簡單集合不算是計算機軟件工程管理的組織機構,它具備更多的構成模式和聯系。普遍來說,計算機軟件工程管理組織機構主要包括以下幾種:
1.2.1主程序員構成的機構它是全組的協調以及統一的保證。普遍來說分工如下:計劃、協調以及復審全組的技術活動由高級工程師負責主持。軟件的分析以及開發則由普通的技術性人員負責。
1.2.2專家構成的機構其中隸屬于專家組的每位成員都具有較高的專業素質,在這種情況下,可以很大程度上發揮相關工作人員最好的工作狀態。對于一些軟件系統復用頻率比較多的模塊,往往會生成一些專門的構件,這些構件能夠被用戶方便地下載和使用,從而成為更加靈活的軟件復用技術。目前,構件技術的主要來源主要包括以下幾個方面:
(1)第一,一些專門的構件開發組織,這些構件開發組織開發一些具有高度重復利用率的構件,使得軟件開發人員能夠方便地使用這些構件,進而提高軟件開發效率。
(2)第二,軟件系統的固定提供商,這些提供商為自己開發的軟件系統提供重要的構件、專門的業務開發環境或者使用環境等等,能夠在更大范圍內實現軟件的復用技術。
2軟件復用在軟件工程中的具體實施過程
軟件的復用技術對于軟件開發來講是一項非常重要的技術,也是軟件工程的主要實現方式之一。但是,實現軟件的復用不僅僅包括代碼復用和使用復用庫,而且還需要在軟件的需求分析和設計方面都考慮到軟件復用的因素,這樣才能夠更好地實現軟件的復用。軟件復用在軟件工程的應用主要包括以下過程:
2.1軟件復用能力的評估
軟件的復用能力受很多因素的影響,因此在進行軟件設計之前,必須要對軟件的復用能力進行準確的評估,為此我們需要做的以下幾個方面:
(1)第一,重視對軟件復用能力的挖掘,在對軟件復用能力進行評估的過程中,需要不斷地對軟件的需求進行深入分析和理解,從而能夠充分挖掘其中適合軟件復用的模塊,通過對這些模塊更好地復用,提高整個軟件系統的實現效率。
(2)第二,充分利用分析復用技術,軟件復用能力的評估是軟件概要設計的重要部分,而分析復用技術也是概要設計階段的重要技術,因此將分析復用技術結合到軟件復用能力的評估過程中,能夠實現更好的評估效果。
2.2選擇可復用的構件
針對軟件的通用模型,一般在網絡上都能夠下載到開源的構件,這些構件能夠幫助我們快速地產生軟件的模型,選擇可復用的構件主要包括以下幾個方面:
(1)第一,從現有的軟件復用庫中選擇合適的構件,因為現有的軟件復用庫都比較成熟和完善,在軟件研發實踐中也得到了很好的驗證,因此需要盡可能地使用現有的軟件復用庫。
(2)第二,從供應商或者網絡上下載可復用的構件,對于這種類型的構件,需要軟件設計人員在使用過程中,對其進行反復地驗證,從而使得構件的各項參數能夠更好地滿足現有軟件的開發需求。
在科技廣泛應用的現在,軟件也應用于多個方面。電子郵件,嵌入式系統,人機界面,操作系統,數據庫,編譯器,游戲等。不僅如此,各個行業幾乎都有計算機軟件的應用,這些應用促進了經濟和社會的發展,使得人們的生活更加簡便,工作更加高效,提高了生活質量和工作效率。
2計算機軟件應用管理的主要內容
2.1組織機構管理
所謂組織機構是強調一個完整的組織結構及人員分配,確保分工明確,信息上傳達,而不僅僅是開發人員的簡單集合,組織機構并沒有統一的模式,而是根據不同的工程有不同的適用選擇。
2.2工作人員管理
工作人員作為計算機軟件工程的主體,需要負責項目的實施,包括查找資料、編寫軟件程序、后續處理工作等,在這種情況下就需要結合工程項目的規模、性質等,合理安排計算機軟件開發人員,由于不同工作人員的專業能力、素質等不同,需要進行合理調配與管理,明確各自的責任,因為需要多方協作,所以就要求工作人員除了了解本專業的知識以外,還應具備團隊協作能力,這樣才能更好的完成復雜的計算機軟件項目。
2.3用戶管理
軟件經過設計和工作人員的協作開發,但計算機軟件工程的管理與應用文/聶思舉隨著計算機的普及,計算機已經應用到生活工作中的各個領域,計算機軟件開發項目涉及的領域也越來越廣泛,是較為復雜的系統性工程,在應用過程中不免出現一些問題,本文將就計算機軟件工程的管理和應用進行探討。摘要開發的最終目標在于用戶使用。所以用戶才是軟件的最終受用者,在這種情況下就需要在軟件開發過程中,充分了解用戶的需求、操作習慣等,盡可能的減少來自外界的干擾因素,在用戶的角度來增強軟件的可操作性和實用性。
2.4檔案資料管理
在計算機軟件的開發過程中,需要將各個流程記錄到檔案資料中,提高軟件開發的保障性。加強對檔案資料管理對提高管理效率和質量都很重要。
3計算機軟件管理的完善
3.1清晰地計劃
提高對項目計劃的認識,進行合理的項目計劃和控制雖然項目實施過程中有很多不確定的因素,但是項目總體計劃和階段性計劃的作用非常關鍵,科學的項目計劃可以有效地降低軟件工程項目的實施風險,可以有效地對項目進度進行管理和控制項目計劃在項目實施中具有承上啟下的作用,在項目管理的重要階段,在制定項目計劃的過程中,需要著重考慮項目計劃的系統性、動態性、經濟性、相關性等方面的內容。
3.2構建人才體系
通過在軟件工程的實施過程中我們應該意識到人的重要性,這就需要構建計算機軟件工程管理的人才體系,不斷加強人力資源管理,調動工作人員的主觀能動性,從而確保工程各項目標的順利落實。在工作過程和培訓過程中加強對計算機軟件工程知識的滲透,對項目管理人員、工作人員等進行專業化的培訓,做到理論與實踐相結合,運用到具體的工程項目中,增強計算機軟件的開發水平與利用價值,加強制度規范建設,全面落實獎懲制度,提高工作人員工作積極性,以更好地實現計算機軟件工程效益目標。
3.3重視進度管理
強風險意識與普通的管理工作相比,計算機軟件工程管理的風險較高,需要深入學習,掌握風險識別、量化、控制工具和方法,并在日常的工作實踐中加強對于風險防范知識的累積,從而能夠在項目實施過程中及時、精確地辨認風險,發現潛在的威脅與隱患。所有計算機工程項目的管理工作人員,都應樹立風險意識,學習風險管理知識,這樣才能夠客觀識別風險并進行量化分析,進而有針對性地采取風險防控方法,采取有效的措施進行風險避免、轉移、減緩、消除等控制措施。定期做好計算機軟件工程項目的風險預控與識別。一個完整的計算機軟件工程項目在多個環節中都應該注意風險問題,也就是說應該將風險管理貫穿于整個工作過程中,通過分析和預測以及防治從而將風險產生的損失降到最低。一般可采取規避、減緩、轉移等手段處理風險。并且我們需要進行進度管理,要結合計算機軟件工程項目的實際情況,考慮多方面因素和時間問題,從而制訂科學、完整、有效的進度管理工作表,對工程項目的進展狀況進行實時監督,保證工作的質量和效率。
3.4項目合作管理的強化
計算機軟件工程的管理不是一個人的工作,而是一個團隊的成就,一個良好的團隊是實現計算機軟件工程管理的根本保障,所以我們必須要強化團隊管理工作,重視加強工作人員的溝通與聯系,在團隊內實現合作和責任分工,結合計算機軟件工程的實際情況,通過個人評估,進行合理、明確的任務分配,將具體的責任落實到個人和團隊總任務,以此來確保各項工作的順利有序;充分調動團隊內部的主動性與積極性,激發團隊動力,調動所有員工熱情和積極性共同完成軟件工程項目。
4結語
1工程造價管理模塊中的計算機軟件技術
1.1計算機軟件技術能實現工程造價的信息化管理
隨著現代信息技術體系的不斷完善,計算機軟件系統在社會各個領域中的應用越來廣泛,尤其是在工程造價管理中,其應用范圍不斷擴大。在工程造價管理中,其需要經歷的時間比較長,所需要的信息量比較大。而對工程造價方法的有效控制,能有效提高工程建設的應用效益。通過將計算機技術和工程造價管理進行有機的結合,以轉變傳統的工程造價操作模式與方法,從而實現對現代工程造價的規范化、現代化及科學化的管理,以提高建筑工程造價的管理質量及效益。在工程項目建設中,計算機軟件技術的應用,所要面臨的調整力度比較大。由于目前的社會主要以市場為導向,通過轉換經營方式,以提高工程造價管理的應變能力。因此,這就要求對工程項目建筑中的導向模塊進行進一步的優化,并對投資估算、設計概算及施工圖預算等版塊進行科學、合理、協調控制,通過確定合同價,以確保對當前竣工結算模塊的更新與優化,以進一步完善信息化管理體系,從而確保管理環節的科學開展。通過實行計算機軟件技術,能有效實現工程造價的信息化管理,使造價管理更加規范化及高效化。工程造價信息系統業務流程如圖1所示。
1.2計算機軟件技術能提高工程造價管理工作的效率與質量
目前,在我國工程造價管理中對計算機軟件的廣泛應用,不僅是市場經濟的發展需求,也是時代的發展需求。通常情況下,工程造價管理工作與工程控制量、競爭費用及放開價等模塊的工作之間有著密切的聯系。這就要求要進一步完善工程造價整體管理體系,以積極優化定價權,從而滿足施工企業的實際需求。因此,相關人員就要對各種材料的品種及價格等進行全面的分析,通過獲取先進的信息,以確保加工與處理模塊等方面的協調,從而滿足造價管理工作的需求。由于工程造價管理工作量非常多,工作強度比較大,且其應用效益也非常低下,容易導致各種工作差錯的出現。通過應用計算機軟件技術,能有效實現對工程量的合理控制,并有效降低工作人員的工作強度,從而有效降低造價管理工作中差錯問題的發生率。不僅能有效節省大量的人力、物力及財力,還有效提高建筑工程造價管理工作的效益與質量。
2計算機軟件技術的優化
2.1模式識別技術的應用,促進計算機軟件技術的優化
目前,現代軟件技術在建筑工程造價管理中的扮演著重要的角色,如在工程量計算軟件的應用,其是我國當前建筑工程造價管理中最為常用的技術方法之一。在圖形法中,要求專業人員要不斷提升自身的識圖能力,在計算機軟件操作下必須要對圖紙的構件、尺寸等方面進行深入分析,以實現軟件系統的自動化設計,通過對工程量進行有效的計算,以更好地計算出工程量清單,從而滿足對工程圖紙進行合理掃描的作用與確保光柵文件的有效應用。因此,必須對我國當前建筑工程造價計算機軟件處理模塊的優化。通過應用模式識別技術,能更加有效分析其構件類型及其幾何參數,以更加準確地計算工程量。因此,設計單位應加強對CAD文件的應用,以實現在CAD環境模塊下的模式識別工作,確保CAD軟件的合理應用,從而配合建筑工程的各個施工造價環節。在建筑工程設計過程中所采用的CAD軟件可直接加入構件參數屬性,并對各種構件對象進行定義,在設計結構與建筑時,應使用對象設計建筑物,并非直接采用線條作圖。計算機軟件技術在工程造價的應用過程中,需要要加強對該軟件功能的重視。該軟件其實也是一個套價軟件,通過對建筑工程造價進行準確的計算,以促進其工程領域的有效開發。通過優化各種造價模塊,不僅能確保造價軟件的正常使用,還能有效滿足工程量清單的各項工作需求,有利于提升工程造價的綜合效益。另外,通過進行工程造價計算軟件的應用,以找出定額子目,并于造價軟件中輸入,選擇預設好的取費表模板,并進行計算匯總,能再短時間生成用戶所需要的報表。其中,計價、匯總、分析及顯示等幾個步驟可在較短的時間內實現,有效提高工程造價的效率,可以減輕造價人員的工作強度,使造價人員能將更多的時間及精力投入到更加關鍵的事務中去,從而大大提升概預算的效率及質量。
2.2企業內外信息網絡化模塊的優化
隨著現代計算機技術的不斷發展,工程造價管理模塊必須要基于網絡的基礎上進行生產,因此就需要完善的工程造價信息網絡建設體系為保障,以確保企業內外信息網絡化模塊的優化。如服務器、瀏覽器等模塊等協調,以確保數據庫的有效開展及利用,通過優化數據庫開發技術,能有效實現工程造價管理的軟件網絡化。基于網絡下利用互聯網技術實現對工程造價的管理,從而實現對投資項目評價、設計概算、建筑輔助設計、施工圖預算等軟件、建筑業的價格信息網與企業內部信息資料庫之間建立無縫連接的通道,從而實現數據信息在項目評估、工程設計及造價管理等環節中的有效、低成本轉移與共享。因此,在現代工程造價工作模塊中,對信息處理集成化與智能化等模塊進行合理協調是非常關鍵的,能有效滿足當前信息處理的需求,如對定額編制、投標報價及施工管理等模塊的協調,通過完善數據收集體系,以保證造價指標系統及工程設計等模塊的有效協調,從而實現CAD和工程造價管理系統的有機結合,以更加有效地開展CAD系統繪圖模塊,其管理模塊活動圖如圖2所示。因此,可通過CAD軟件將工程量準確計算出來,再利用局域網將工程量傳遞至工程造價應用軟件中,再根據結構部位與尺寸,在價格信息資源庫中實現對數據的自動提取及計算。因此,不僅能有效保證設計數據的準確性與合理性,還能有效提升招標投標工作的自動化水平,從而實現集成化與系統性的計算機技術造價軟件,有利于提高工程造價管理的效率與質量。
2.3產品專業化與接口標準化等模塊的優化
通過優化產品專業化與接口標準化等模塊,能有效提升工程造價的應用效益。這就要求要對當前我國的工程造價水平及功能等方面進行分析,然后利用先進的造價軟件,以確保公司自身軟件的有效設計。由于工程造價所涉及的范圍非常廣泛,無需強調對造價工程各方面的強大,只需在某個具體造價功能中做強做大即可。因此,通過實現各造價軟件之間的數據接口標準化,更能有效提升工程造價軟件的兼容性,以優化造價軟件體系,從而提升造價軟件的應用范圍,并進一步提升造價軟件的整體應用水平。另外,還需加強對相關人員對該模塊的重視,以做好計算機軟件技術在工程造價中的應用工作,從而提升其綜合效益。工程造價信息系統如圖3所示。作為建設領域信息化重要組成部分,計算機軟件技術在現代工程造價管理中的重要非常關鍵,是工程造價管理的重要支撐之一,同時也是未來工程造價管理活動的發展趨勢。
2.4基于Internet的造價綜合信息服務系統
在建筑工程造價管理中,還可以在Internet網絡的基礎上進行工程建設造價信息服務的綜合網站。建筑工程內部可通過瀏覽信息網站以獲取最新的材料價格信息。通過建立造價信息綜合網站,能有效實現工程造價信息實現更新的目的?;贗nternet網絡,建筑工程內部能更準確、全面及方便地收集來自全國各地供應商的報價,并為工程造價人員提供更多的數據參考與使用。
3結束語