軟件設計師范例6篇

前言:中文期刊網精心挑選了軟件設計師范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。

軟件設計師

軟件設計師范文1

關鍵字:可測試性軟件

中圖分類號:TP311文獻標識碼: A 文章編號:

引言

“可測試性”這一概念于1975年在《設備自動測試性設計》一文中第一次被提出。從此,可測試性便在電子產品診斷電路設計及研究等各個領域得到了廣泛應用。

隨著人們對產品質量標準的要求不斷提高,作為產品質量重要特征之一的可測試性也受到越來越大的重視。因此,如何提高產品的可測試性成為了人們關注的焦點。在硬件電路的設計方面,有許多方法和工具來輔助增加電路的可測試性,從而降低測試工作的強度。但是在軟件開發的領域,可測試性設計方面的研究工作還很缺乏,這是由于軟件產品的多樣性和靈活性所決定的。

根據軟件產品可測試性的特征,在軟件生命周期的各個階段,把可測試性的要求考慮進去,在目前不失為一個經濟有效的辦法。作為軟件設計人員,應該在軟件的設計過程中,充分考慮到可測試性的要求,這樣既可以減少軟件設計過程中的錯誤,又可以大大降低軟件測試人員的工作量和測試費用。

二、軟件可測試性的特征

在理想的情況下,軟件設計師在設計計算機程序時應該考慮可測試性,這就使得負責測試的人能夠更容易地設計有效的測試用例。什么是軟件的可測試性呢?軟件的可測試性就是軟件能夠被測試的容易程度。它依賴于軟件本身的結構和描述該軟件的文檔資料的明確性。

為了提高軟件的可測試性,首先要了解具有可測試性的軟件的基本特征。軟件設計師可運用以下屬性來檢查軟件所具有可測試性的程度。

可操作性——“運行得越好,被測試的效率越高?!?/p>

可觀察性——“所看見的,就是所測試的。”

可控制性——“對軟件的控制越好,測試越能夠被自動執行與優化?!?/p>

可分解性——“通過控制測試范圍,能夠更好地分解問題,執行更靈巧的再測試。”

簡單性——“需要測試的內容越少,測試的速度越快?!?/p>

穩定性——“改變越少,對測試的破壞越小。”

易理解性——“得到的信息越多,進行的測試越靈巧。”

三、軟件測試過程中的常見問題

軟件系統的開發包括一系列生產活動,其中由人帶來的錯誤因素非常多。錯誤可能出現在設計最初的規劃階段,由于目標錯誤或文檔描述不完整;也可能在后期的設計和開發階段,因為人們不能做到完全的交流。所以,軟件開發過程中必須伴有質量保證活動。軟件測試是軟件質量保證的關鍵元素,代表了規約、設計和編碼的最終檢查。在軟件測試的過程中,會發現如下所述的一些常見問題。

開發軟件產品的文檔不完整、不清晰、不準確。產品文檔信息的缺乏造成測試者無法對軟件產品的性能做出合理、充分的測試,從而無法達到預期的測試目標。

隱藏故障的代碼難以測試。如果輸入引起的故障沒有直接通過一個可觀察的故障輸出狀態表現出來,這樣的軟件錯誤就非常難于發現并將其獨立出來。如果數據狀態錯誤通過幾次中間過程仍然未被檢測,那么當故障引起失效時,想查清產生它的原因就幾乎是不可能的,此類問題經常存在。另一類問題是可能產生了數據狀態錯誤,但是輸出狀態表現出來是正常的。這種情況的發生是由于多個不同的輸入產生了相同的輸出結果,對于測試來說就會變得更加困難。

四、軟件的可測試性設計

與硬件的可測試性類似,軟件的可測試性強調自身的設計特征。要求軟件在理論研制和設計階段就必須考慮可測試性,而且在調試、使用、維護過程中也必須進行不斷的可測試性分析與驗證。事實說明,軟件的可測試性越好,軟件存在的錯誤越容易被及早發現,修復費用越低。在20世紀70年代,GTE、TRW和IBM三家公司對這個問題單獨作了研究,最后的結果表明,需求分析階段修復一個錯誤的費用還有編碼階段的1/5到1/10,而在維護階段做同樣的工作所付出的代價卻是編碼階段的20倍??梢姡谲浖芷诘脑缙诰痛_定軟件的可測試性,在設計時就充分考慮可測試性的問題,就可以既省時又省力地提高軟件的可測試性。

由于企業及用戶對軟件質量的重視程度越來越高,使得測試在軟件開發過程中的地位也越來越重要。而且測試也是目前用來驗證軟件是否能夠完成所期望的功能的有效方法。因此,如何提高軟件的可測試性就顯得尤為重要。

4.1 軟件文檔的準確性

在軟件測試過程中,經常發現程序代碼與其文檔描述不相符的問題。這是因為早期沒有做好軟件的詳細需求分析。就像其他事物一樣,早期規劃將設計問題納入遠景規劃,提供好的策略,并且為后期修改或添加功能部件做好充分的準備。

在早期定義階段,預期的變動是確定的、優先的,此時改變軟件體系結構是可以接受的。系統的功能應該分解為合理的片段,使其適于建立軟件模塊。這些模塊的格式應該標準化,使代碼可以添加、刪除或修改,從而適應預期的和無法預料的變動。同時,在早期定義階段確定預期的變動,并為無法預料的變動保留余地,將有助于生產出穩定性、維護性更好的軟件產品。

4.2 合理的軟件構架

軟件構架是系統設計和開發的核心,是系統設計師在充分分析最終用戶的要求、開發組織、現有的技術水平的限制等因素的基礎上,根據自己的開發經驗而作出的系統初步框架。構架不是強調組成系統的單個元素,而是元素之間的安排及其相互關系。

軟件構架設計對于能否形成恰當的體系結構和達到系統的預期目標尤其重要。所以,在軟件設計的早期階段更應該強調構架設計的重要地位。在形成整個軟件的邏輯模型的設計階段,應該把構架設計作為主要的工作。只有運用合適的軟件構架設計,才能設計出目標明確、功能完善的軟件系統,以保證軟件的可測試性和開發過程的順利進行。

4.3 一致性約定

軟件編碼標準和命名約定對于產生可測試性的代碼十分重要。因此,它們必須在開發前期確立。在開發和維護階段,所有的新代碼產品都必須遵循這一標準,包括程序擴展和修補工作。這一做對于從事維護工作的程序員是有利的,了解系統軟件的一部分程序的形式特征和命名約定,就能了解其他程序段的特征和約定。通過深入理解程序邏輯,即使在處理新的程序段時,維護工作也會變得容易一些。

4.4 減少模塊之間的耦合

模塊耦合表示模塊間的聯系程度。模塊間的耦合作用強,會降低軟件的可測試性水平。因此在軟件設計時,盡可能的強調測試功能模塊之間的相對獨立性。

工程實際中,可以采取以下方法來降低耦合度,提高可測試性水平。

減少全局變量的個數,全局變量作為一種公共數據變量,在模塊間進行傳遞,容易降低模塊之間的耦合度;

定義過程、函數,通過過程調用、函數引用來代替直接引用,從而有效提高模塊之間的獨立性;

DLL技術,采用動態鏈接庫技術,可以有效提高軟件執行的速率和相互獨立性,降低關鍵模塊之間的耦合度。

一般認為,模塊的大小要考慮模塊的內聚作用和模塊在整個軟件體系結構中的地位和功能。對于一個經常被調用的單元來說,無論其大小和內聚作用如何,在設計過程中,一般定義為一個獨立的模塊,從而提高軟件整體的可測試性。

4.5 統一的編碼標準、注釋和風格

很明顯可讀性好的代碼對軟件測試是一個有利條件,因此一系列編碼標準應該應用于文檔管理、模塊接口以及模塊和變量的命名。這種一致性促進了對程序的全面理解。

規范編碼的排版和縮進;

軟件的開發者在滿足需求的基礎上,在設計時應當盡量使功能簡單化,設計結構簡單,編寫的代碼簡單;

減少單個函數的長度;

調用其它接口和函數時首先對返回值進行檢查;

所有的函數和變量應有他人容易理解的名字,名字要清晰表達含義,不要怕長;

注釋代碼不是單純解釋語句,這種注釋毫無意義;

異常處理一定要注意資源的釋放,異常處理要關注日志的詳細記錄,便于后續BUG分析;

不用假設用戶會正確輸入數據,要做好各種完整性和邊界的檢驗;

另外,程序員應該避免自己檢查自己的程序,測試工作應該由獨立的專業的軟件測試人員來完成。

五、結束語

目前,在我國的軟件設計業中還存在著“自編、自導、自演”的情況,未考慮到軟件的可測試性。作為衡量軟件質量的一個重要指標,可測試性受到越來越多的重視。如何提高軟件質量,如何提高軟件的可測試性,是軟件設計師應該考慮的問題。在軟件生命周期的各個階段都考慮到可測試性,將會使軟件測試人員的工作量減少很多,同時也會降低軟件的測試費用。因此,具有良好可測試性的軟件的設計將成為軟件設計師關注的一個焦點。

軟件設計師范文2

關鍵詞:設計類軟件;裝飾設計;方案構思方式

中圖分類號:J0-05文獻標識碼:A文章編號:1671-6221(2015)04-0036-03

裝飾設計是指根據人的需求對特定對象進行合理化的美化安排。它涉及的面很廣,歸結起來有兩大類:平面的裝飾設計和空間三維的裝飾設計。裝飾設計中所用到的軟件種類繁多,平面設計類軟件常用的有Photoshop、CorelDraw、GooglePicasa等,空間三維的有3Dsmax、Sketchup等。目前,雖然設計類軟件已普遍應用于裝飾設計的最終效果表現,然而本文主要探討的是設計類軟件在方案構思階段,對創作方式的積極拓展。

1設計類軟件在裝飾設計中的應用現狀

隨著數字化技術的迅速發展,以及人們生活節奏的加快,設計類軟件憑借其強大的技術功能和高速的工作效率,在裝飾設計領域已被廣泛接受并應用。就整個裝飾設計作品創作過程而言,目前普遍的創作方式為:設計師通過手繪草圖和簡單模型制作,完成方案的構思,方案初步確定后,再利用設計類軟件將構思好的方案呈現出來。這種創作方式,使設計類軟件的功能基本局限在設計方案的再現階段。在方案構思階段,依然沒有突破傳統。如何利用這些軟件,真正幫助設計師們拓展方案構思方式,思考設計和創作作品,是設計類軟件更為高級別的創作。

2設計類軟件輔助裝飾設計方案構思的優勢

2.1強大的功能,更有利于激發靈感

相較于傳統的單一方案構思方式,設計類軟件強大的功能更有利于激發靈感。如平面裝飾設計類軟件一般都具有存儲、合成、特效、編修和繪圖等功能,它的每一項功能都有可能激發出設計師們為之一動的方案構想。其強大的功能,不僅反映在某款軟件功能的優越性上,更表現在運用于裝飾設計的軟件種類的豐富多樣上。例如平面設計類軟件常用的有Photoshop、CorelDraw、GooglePicasa等,空間三維的有3Dsmax、Sketchup等。這些軟件各有優勢,且能相互配合使用。工具的多樣性,為設計師們創造了更為寬闊的思維發散空間。另外,設計類軟件基于數字化平臺,可使設計師們輕松獲取素材、相互交流和溝通??傊?,每一種可能都可能激起設計師們創意的火花。

2.2高速的效率,更有利于抓住靈感

設計類軟件的誕生在設計領域具有開天辟地的意義,因為它提高了設計師的工作效率,節省了大量工作時間,讓設計師們有更多時間和精力去關注創作本身。裝飾設計傳統的手繪表達和模型制作的構思方式,需要有較深的繪畫和塑型基礎,才能很好地表現出設計者的思維,并且這些方法效率較低,有的時候其表現速度無法跟上設計師的思維躍進。靈感是一種模糊的,轉瞬即逝的東西,只有及時抓住,并通過不斷修改、完善,才有可能成就出一個出色的方案。專業化的設計軟件,具備準確、快捷的參數設置功能,素材庫也很豐富,設計者在方案構思階段,可及時呈現隨時迸發的靈感,并隨時對之前的設計步驟進行編輯、修改,直至完成整個方案構思。設計師熟練掌握一款軟件的周期遠比手繪和塑形的訓練周期要短。

2.3精確、直觀的性能,更有利于完善方案

作品的最初創意構想一般是比較模糊的概念性的片段,需要設計師不斷的修改、完善。傳統的方案構思方式,除了再生速度較慢之外,方案準確的直觀表達與推敲也是創作過程中的難點之一。例如在建筑裝飾領域,具體的模型構思設計可通過3DSmax完成,在它的操作界面下,可生成便于轉換不同觀察角度的三維形體,設計師們通過逼真的形體觀察,可快速地對方案進行修改與深化。另外,色彩、燈光、材質是建筑裝飾作品風格體現的主要途徑之一,傳統的方案構思方法很難做到精確呈現。Photoshop軟件照片的合成功能,可將3DSmax軟件生成的圖像放在實際的環境照片中加以表現,通過這種方法,作品設計與周圍環境是否協調,顏色、材質等運用是否得當,很容易辨別出來。如果不滿意,可利用軟件對這些不斷調整,直至滿意。

3設計類軟件拓展裝飾設計方案構思的渠道

3.1利用設計類軟件的特殊功能

前面提過設計類軟件具有傳統手段不可比擬的強大技術功能,這些功能又是通過設計師們對一定的參數調整實現的。這些參數好似生物基因編碼,不同基因編碼可產生不同的形式。大量實例也表明,設計類軟件的特殊功能,確實能夠激發設計者借助傳統方法無法得到的靈感與思想,進而產生出迥然不同,不可預知的裝飾作品。例如在3DSMAX的貼圖設置中,有一種鏤空貼圖,此功能可將二維的圖案轉換到三維的物體表面上,從而形成一個變化豐富的形體。上海世博會波蘭館的設計,就是基于3DSMAX中的此項功能激發出最初設計構想。另外還有一個命令MERGE,可以將二維閉合多線段投射到三維的物體表面上,并將其轉換成可以在上面建構設計細部的新表皮。也就是我們現在能夠看到的先鋒建筑中變化豐富的數碼表皮。

3.2手繪與軟件相結合的構思方式

既然利用設計類軟件構思裝飾設計方案作為傳統構思方案方式的一種拓展,顯然本文的主旨不在于要將傳統手段完全摒棄。雖然設計類軟件構思方案具有功能強大、工作效率高、準確直觀等方面的特點,而傳統方案構思方式也具有利用設計類軟件構思不具備的優勢。手繪表達可不必拘泥于軟件的各種功能,更加隨心所欲,直達內心。例如:設計某個標志,圖形簡潔。使用手繪構思比軟件更為自由,然軟件手段更加精確。這時我們就可將兩種手段相結合,使用手繪方式完成輪廓雛型,使用軟件方式進行方案細化。另外,手繪構思的方案一般比較質樸、可愛,而軟件設計出的方案能體現高技。采用兩種手段構思出的作品,往往可集兩種特點于一身??傊?,采用新舊手段相結合的構思方式更容易設計出大量方案。

3.3逆向思維的創作方式

這里所說的逆向思維的創作方式是相對于目前普遍流行的創作方式而提出的。前文提到過,目前普遍的創作方式是:設計師通過手繪等的方式完成方案的構思,當方案確定后,再利用設計類軟件將構思好的方案呈現出來。逆向思維的創作方式為:利用設計類軟件完成整個方案的創作,再用手繪的方式完成作品的表現。例如平面設計軟件的圖像合成、圖像處理、濾鏡特殊效果等等,都極大地拓展了設計者的思維空間,這是靠手繪等手段進行構思難以想到的特殊效果。許多純藝術的畫家,利用平面設計軟件合成某些圖片素材,構思出一些特殊效果,然后再將這些方案畫到畫布或者墻體上進行裝飾。在這種創作方式中,設計類軟件不僅是參與了方案構思階段,而是參與了整個作品的設計。

4結束語

本文開篇提到目前設計類軟件的功用一般局限于方案表現階段。將具備如此多優越性的工具僅作為一種被動的制圖工具,是一種資源浪費。這其中主要原因是我們的設計師長期受傳統設計思維模式的束縛,習慣于單線式的思維,沒有反復實踐,深入研究各種可能性。本文通過對設計類軟件在裝飾設計方案構思階段所具有的優越性進行分析,總結了設計類軟件幾種拓展方案構思的方式。旨在鼓勵設計師們積極地多角度地思考問題,轉變思路,以挖掘設計類軟件更多潛在的價值。

[參考文獻]

[1]處詠清,何悅菡.裝飾設計基礎[M].北京:中國電力出版社,2010.

[2]楊錚.再議計算機輔助設計軟件在建筑規劃草圖設計中的應用[J].現代裝飾(理論),2013,(07):100.

[3]李晶濤.表現與表達從計算機輔助制圖到輔助設計-以3DMAX為例[J].設計藝術研究,2011,(4):57.

軟件設計師范文3

【關鍵詞】淺談 考務工作 信息化 建設

計算機技術與軟件專業技術資格(水平)考試(以下簡稱計算機軟件考試)是由國家人力資源和社會保障部、工業和信息化部共同主辦,是全國計算機與軟件專業技術人員職業資格、專業技術資格和專業技術水平“三合一”的考試,報考不受學歷、資歷的限制,社會化程度高,考生組成復雜,服務要求多樣性。計算機軟件考試在全國范圍內已經實施了二十余年,截止2012年,累計參加考試的人數約有三百余萬人,為推動我國信息產業特別是軟件產業的發展和提高各類IT人才的素質做出了積極的貢獻。計算機軟件考試具有權威性,開放性和國際互認性。權威性是指由中華人民共和國兩部共同主辦;開放性是指報名參加考試不受學歷、資歷的限制;國際互認性是指開考的專業資格中程序員、軟件設計師的證書中日韓三國互認,系統分析師、系統架構設計師、信息系統項目管理師、網絡工程師和數據庫系統工程師的證書中日兩國互認。由于計算機軟件考試是全國統考,從報名到考試層層部署,考務工作準備時間緊、任務重,原始的手工操作和簡單的信息化應用已不能滿足管理需要。信息化設施的不斷完善和網絡信息技術的發展,為計算機軟件考試考務工作普及信息化應用奠定了良好的基礎 ,如何應用信息技術提高考務管理水平,更好地保障考試安全,提供更優質的服務,已經成為目前計算機軟件考試管理的研究課題。

1.計算機軟件考試考務工作信息化現狀

1.1信息不全面

目前,浙江省軟件考試管理機構非常重視考務工作的信息化建設,組建了專門的軟件考試管理網站,為考生提供報考信息、資料下載、在線咨詢、網上報名等方面的信息服務,但是的信息只局限于本省,全國或者其他省市的信息不共享,影響了信息的全面性。

1.2缺少科學化、規范化建設

目前,計算機軟件考試考務管理在網上報名、網上繳費、考場安排、成績查詢等方面實現了信息化,這些只是局部的信息化,整體考務工作流程完全實現信息化的并不多,普遍都沒有將整個計算機軟件考試進行流程化設計,缺少科學、合理、全面、整體的信息化規劃,存在信息難以共享,容易出錯,中間缺少控制等不足。

2.計算機軟件考試考務工作信息化需求

2.1促進考生資源的共享和信息互動

傳統的計算機軟件考試考務管理中考生信息難以共享,每次報考考生均需重復提供照片、填寫資料等操作,如果通過了考試則需要再次填寫資料、遞交照片,存在效率低下,難以控制,容易出錯等問題。而計算機軟件考試考務工作信息化可以極大地促進考務工作的集中管理,完全實現信息共享,使傳統的考務管理工作向無紙化、智能化、系統化、人性化、個性化的方向發展。在網絡技術和現代信息技術的支持下,可以建立開放的考務管理服務模式,充分實現考生信息的完全共享,使考務管理人員、考生、相關工作人員都可以通過網絡以授權身份登錄管理系統,進行相應權限的信息查詢與修改,改變了傳統考務管理模式下數據分離、反復提交的模式。利用考務管理信息系統,管理人員、考生之間可以進行實時信息交流,極大地保證信息的實效性,提高考務工作人員對考生信息的操控性,同時可以保存并共享歷史數據,為考生提供便利,提高考務管理效率及質量。

2.2促進了考務管理科學化、規范化建設

實現考務工作信息化,就必須要求考務流程的規范化,要求建立包括基本信息、報考數據、相關資料、考試通知等數據信息在內的龐大的、涵蓋整個考務管理過程的數據庫系統 ,考務管理系統的建成,可以推進計算機軟件考試工作的流程化管理并且實現信息公開、程序透明,管理進一步規范化,有效避免了人為因素引起的誤差,可以有效促進考務管理工作的公開、公正和規范,最終推進管理科學化、規范化。

2.3增強了考務管理的協作

建立基于因特網的現代計算機軟件考試考務管理系統,考務數據不再是多份備份,而是統一存儲,減少了數據的冗余,保證了系統數據的一致性。在考生數據填寫時由計算機對數據一致性、有效性進行檢查,保證數據的準確,同時,基于網絡的數據讀取保證各地考試機構可以對本地區考生數據進行實時統計、分析,以便做出正確決策,提高考務服務質量。

3. 計算機軟件考試考務管理信息化建設

考務管理信息化建設是一項長期性、綜合性、系統性、創新性的工程,涉及到系統整體規劃、工作流程的規范化、管理制度建設、工作人員培訓等方面工作。

3.1引入工作流技術,做好考務管理信息化的開發與利用

工作流是信息系統建設科學性、規范性、先進性的重要標志。要做好考務工作的信息化,最重要的是在考務管理系統中引入工作流技術,提高計算機軟件考試考務管理工作的規范化程度,系統地規劃計算機軟件考試考務工作流程。

對現有的計算機軟件考試考務管理工作流程進行全面總結、梳理,明確規范化目標流程的基本需求,并在此基礎上,充分利用信息技術對現有考務工作流程進行重新思考和再設計。使用信息技術及網絡新技術來增強或改善當前正在做的考務管理工作,從而有目的地選擇考務管理系統功能,保證管理信息系統與流程目標相適應。

流程管理是一項長期的持續性工作,涉及流程規范、人員安排等多方面工作,不可能一次成功,需要建立不斷自我完善的機制,堅持多次開發原則,做到考務管理流程與信息系統進行持續的改進、不斷的完善。

3.2完善考務管理制度

考務管理的規范性,涉及到軟件考試工作的方方面面,數據來源于考生及各相關部門,建立和遵守一套規范的考務管理制度,才能有效確保考務管理信息化的高效性。

必須建立考務管理運行規則及管理制度,做到考務工作信息化建設“有章可依”。要保障考務工作的流程精簡有效,需建立考務工作信息化培訓的長效機制,增加工作人員信息化觀念,提高信息化操作水平。

3.3加強組織建設,加大考務管理信息化的執行力

計算機軟件考試考務管理信息化建設是一項復雜、長期的系統工程,領導的重視和考務組織的執行力在很大程度上影響著信息化的程度。為了保證考務工作信息化建設的成功,各地考試機構應以考務工作流程為出發點,綜合考慮各方面因素,在保證能按時完成任務的同時,盡量考慮成員的專長和優勢,充分保障信息化的正常推進。

3.4加強工作人員信息化培訓,增強工作責任心

考務管理信息化建設離不開考務管理人員的參與,因此,考務管理人員除了需要有良好的思想品德素質和業務能力,還必須熟練掌握必要的專業知識和現代管理理念,掌握現代考務管理的方法和手段,不斷加強學習和提高,單位需要制定有效的激勵措施,鼓勵考務管理人員多思考,勤研究,并建立相應的培訓計劃,給他們提供培訓機會,采取“走出去,請進來”的方式,各考試機構可以定期組織考務管理人員進行參觀學習、工作交流,拓寬考務管理人員工作視野,提高考務管理人員的積極性和主動性,讓工作人員除了日常的考務管理,也可以參與到考務管理信息化建設的工作中來。

4.結束語

提高考務工作信息化不僅可以提高辦事效率,還可以提升考務工作的服務水平。計算機軟件考試考務管理信息化建設領導重視是前提,管理人員的業務能力是保障,規范化管理是基礎,總之計算機軟件考試考務管理信息化還有很多方面值得我們去思考與探索。

參考文獻:

[1]李紅球. 規范考務管理的探討[J].中國科教創新導刊,2008,10:245

軟件設計師范文4

而今,計算機輔助設計已由傳統數值領域發展到現在的非數值領域,現代視覺藝術也隨之發生了很大的變化,極大地豐富了現代設計的構思和表現,開辟出了嶄新的設計實踐天地。當今,整個世界同處數字信息化時代,電腦和互聯網早已不再是奢侈和前衛的東西了,種類繁多的軟件已經在生產、設計和管理領域得到廣泛的使用和發展。而計算機平面輔助設計作為數碼技術革命的重點之一,自然而然體現出數碼技術的代表性和先進性。反之,數碼技術以其先進性成為推進計算機平面輔助設計發展的動力。在數字信息競爭激烈的今天,高效準確地傳播信息便成了企業發展獲勝的最重要因素,視覺信息傳播是平面設計最重要的目的,而運用數字媒體傳播已成為主流,數字技術時代的到來,使現代設計包括整體的排版、大批量的印務以及互聯網交流,都變得快捷和人性化。

一、 二維平面軟件綜合應用的現狀與研究

人類社會發展到今天,人類的社會、經濟和文化生活已經逐漸廣泛地被技術革命所改變。農業生產革命、工業科技革命、計算機技術革命,每一次技術革新都對人們生存質量的提高產生著深遠的影響。農業和工業的革命為我們解決了生活的基本需求,使人們的物質財富和社會生活進入了空前繁榮和可利用階段。隨著物質生活需求的不斷提高和滿足,人們的精神文化需求也隨之日益突出,成為數字化信息技術革命的社會動力。此外,電子技術、計算機軟件技術的出現為也工業革命后期信息技術準備了條件,因此,出現了計算機技術革命,即第三次技術革命。在計算機技術革命之后,我們再也不是只有農業和能源經濟了,我們還掌握和推動了更為重要的信息經濟。如今,我們正處于科技信息化時代,又稱為“信息化時代”或“數碼時代”,這是一個不同于從前的嶄新的時代形態。在這樣的時代形態下,信息技術經濟已經成為社會發展的最基本動力。經濟社會的發展有賴于尖端技術和科技信息資源的利用和不斷開發,信息的高速流動已經改變了我們的教育、生活和工作方式,以及價值取向和時空觀念,信息的處理、采集和傳播也漸漸支配了經濟生活,現今社會是一個由信息主宰著時展的社會。在這個時代中,數字化信息技術(也稱IT技術)已經影響到商業環境和日常社會生活的每一處。而數碼技術的日益強大為藝術設計創造了一個龐大而又系統的新天地,它包含了豐富的圖形動畫、文字圖書及資料,而平面版式設計也成為了數碼藝術設計的一個重要的設計平臺和很好的實驗場所。①

二維平面設計作品作為信息傳播的重要載體,承擔著知識交流、傳播信息的重任,高品質的設計作品不僅能為人們解決問題,更重要的是能改變和提高生活品質,而優秀設計作品的誕生不僅需要設計師們的智慧,更需要強大的計算機輔助軟件,計算機輔助設計經過多年的發展和完善,以其人性化的界面、強大的繪圖功能,在各行各業得到了廣泛的應用。在平面設計領域也基本實現了計算機輔助設計,常用的軟件主要有Photoshop、Illustrator、In Design、CorelDraw等,它們各具特色,優勢互補。如平面設計領域,設計方案往往涉及矢量圖、點陣圖、位圖等眾多形式,單靠一個軟件來完成是很吃力的,無疑多個軟件綜合運用是最明智的選擇。如何把視覺效果包括信息傳播更為準確、快速、大量、誘人,并且美觀和有針對性地傳播給人們,這時就需要數碼技術和功能強大的軟件支持。②這一切的實現都離不開電腦的幫助,更離不開數碼技術,一切都要求高效、準確。因此,我們更深刻地感覺到,軟件在設計過程中的使用不應該是獨立獨行,而應該合理地選擇并綜合運用,取長補短,這樣,設計的品質和效率才能夠得到保證。

所以說,在信息化時代高速發展的背景下,二維平面設計軟件的綜合使用可以從本質上提高平面藝術設計的品質和效率。

二、 國內外對平面軟件綜合應用的研究現狀

20世紀末,當代西方經歷了一場前所未有的數字技術革命,多媒體數碼技術應用的不斷革新使得圖形、文字、影像、音響和動畫實現數字化并融合為一體,高速生產、復制和儲存,真正實現了網絡化的交互式高速傳送。數字化出版印刷、影視前后期特技、商業實時仿真、網絡交互、人工智能及虛擬現實等,令人耳目一新、應接不暇。特別是在21世紀初,“數字技術革命”的浪潮不斷沖擊著視覺藝術領域,文化、商業和設計的關系變得前所未有的密切,對于數字技術的把握和軟件技術的應用亦發生了極大的變化。在歐洲和北美地區,許多的數字化平面設計中心、虛擬現實工作室、多媒體制作工廠、三維動畫制作基地……如雨后春筍般迅速發展起來,數碼藝術設計將逐漸走向多元化的時代。③

20世紀80年代,電腦及電腦軟件技術開始越來越廣泛地被運用在二維平面設計上,電子設備、數字化信息處理系統已逐步成為新技術的核心,數碼化革命為平面設計提供了一個最主要的實驗點,最新的電腦硬件和軟件都首先選擇在平面設計領域使用,之后才逐步推廣到其他領域。這樣一來,二維平面設計就走在了數碼化革命和信息化、新技術的最前沿,數碼應用技術使二維平面設計從編輯、排版、圖形圖像處理、插圖創作一直到制版印刷都發生了翻天覆地的變化。隨著軟件技術的改變,設計效率和形式也與以往完全不同。如今電腦硬件價格越來越低,功能也越來越強大,速度快,配合其他多媒體設備,比如數碼照相機、掃描儀、打印機、刻錄機、數字光盤處理設備、互聯網等等,使二維平面設計進入了一個嶄新的階段,然而,現代設計師們也遇到了一個前所未有的新挑戰。我們的二維平面設計教育體制必須在新的技術壓力之下進行改革,以便更快適應新的設計需求。④

由于應用技術的不斷發展進步,二維平面設計也擁有了越來越大的創作和想象空間,現在許多設計構思是從前根本就無法想象的。在電腦剛剛引入設計制作時,很多人都認為電腦技術還不夠成熟,不可能取代手工。又有一些人卻認為電腦技術雖然在不斷發展完善之中,但還是缺乏傳統手工的靈活性和敏感性。因此,導致很多設計師在數碼時代到來的時候拒絕電子技術手段,還稱嘗試用電腦輔助設計的人是“新原始主義者”。后期在電腦應用技術逐漸走向成熟的時候,還有一些人仍然堅持用手工來設計,但時間都不長。因為電腦技術的發展實在是太迅速了,并且普及的速度也很快,趨于數碼技術和社會發展的大潮迫使這些人不得不迅速采用新的數碼技術。在不斷地全面了解和掌握數碼技術之后,平面設計師們發現這是一個廣闊的新天地,設計師們深深感受到數碼技術是設計的未來手段,不僅可以大大節約設計的時間,還可以提供更多新設計實現的可能性,通過電腦輔助設計能夠迅速做出設計方案,并且可以很快根據需求對原稿進行改正,圖形、圖像、色彩、肌理、字體、布局都可以根據需要很快地進行處理,在強大的軟件技術支持下,設計師們會產生許多新的設計構思。所以說電腦數碼技術應用的迅速發展使二維平面設計進入了一個嶄新的數字化時代。⑤

美國著名的蘋果電腦公司在1984年推出了能夠從事平面設計的第一代嘜克拓什電腦(Macintosh),它包含了專門為二維平面設計定制的軟件,無論是版式設計還是文字編排,都為平面設計提供了空前的方便和快捷。⑥很多平面設計師立即放棄了傳統的設計方法和手段,轉而使用蘋果電腦作為設計的輔助。之后以兼容個人電腦的IBM電腦后來居上,并在強大的集成電路板設計、全新適用的軟件設計上都全力以赴,只用了短短幾年時間就把電腦應用技術提升到了一個新的高度,并使電腦的能力和軟件的方便性、廣泛性發生了質的變化。字體庫的不斷完善、方便快捷的版式編排設計軟件、圖形圖像處理軟件、文字編排處理軟件,再加上周邊一系列配套設備的發展,比如激光掃描機、數字制版設備、各類彩色打印機的普及和迅速發展,完全改變了以往的平面設計方式,形成了二維設計嶄新階段的開始。電腦在二維平面設計中的應用,剛開始時主要集中在縮短傳統手工設計所耗費的時間上,比如編排文字、插入插圖、字體選擇和字體更換等方面,由于配套軟件發展迅速,便出現了一系列具備非常強大功能的新平面設計軟件。比如,電腦操作系統“桌面”作為設計師的工作平臺,以“桌面”作為操作平臺進行平面設計,節約了大量時間,視覺效果也更為直觀和精確。版面設計、字體編排、圖片輸出這些操作程序,絕大部分在電腦桌面界面上就可以方便地完成,并能達到非常高的準確性,是以往平面設計無法想象和實現的。而“圖像處理工作室”(Photoshop)、“圖形制作插圖家”(CorelDraw 、Illustrator)、“文字編排”(PageMaker)、“版式排版”(In Design)等,這些軟件的不斷開發和完善能夠大大縮短平面設計的時間周期,也開拓了一個全新的利用電腦技術作為輔助從事創意設計的天地。其中,平面編排軟件In Design 作為PageMaker的后續替代產品,它最初主要適用于定期出版物、海報和其他印刷媒體。⑦它已經成為報刊和其他出版環境中的重要軟件,在應用上可以任意改變字體尺寸,也可以選擇各種不同的字體,欄目大小、長寬都可以很輕松地調整和改變,加上圖畫輸入、標題、提頭、花邊等功能,基本把版面編排所需要的所有功能都包括了。在圖像處理方面,阿多比(Adobe)公司研制出的“圖像處理工作室”(Adobe Photoshop)是一個功能強大的綜合圖像處理軟件,任何圖像都可以通過它進行調整、修改,處理效果驚人,并且操作方便、簡單易用。

總之,國內外眾多數碼輔助設計軟件的不斷研發,為二維平面設計向數字化發展起了添磚加瓦的作用。

注釋:

①張哲.論數碼藝術的發展趨勢研究[J].武漢理工大學學報,2008.10:12-13。

②王受之.世界平面設計史[M].北京:北京青年出版社,2003.3:71-73.

③王國泉.數字 設計 媒體[Z].霍新民,譯,北京:清華大學出版社,1997.10:106-108.

④李雁.將計算機廣告引入中國的可行性與必要性[J].設計新潮,1992(1):12-14.

⑤陳志良,明德.知識爆炸――高科技與知識經濟[R].北京:科學普及出版社,1999.4:24-26.

⑥謝躍.數字革命:邁向21世紀的電腦設計[J].設計新潮,1998(1):67-69.

軟件設計師范文5

關鍵詞:倒計時;播放音樂;對話框

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)20-4618-02

對于一名老師來說,把握下課的時間很重要,上課過程中需要了解一下時間,從而掌握教學進度。那么如何在電腦桌面上顯示上課剩余時間呢?我利用VB編寫了一個倒計時的程序。功能主要有:1)能實時顯示上課剩余時間;2)在結束時能夠彈出對話框來提醒;3)能選擇音樂文件,在時間結束時播放。4)窗口較小,不會影響其它軟件的使用和顯示。

需解決的難題是:如何使程序運行窗口和結束時的彈出窗口總是在最前面。

1 程序的編寫

程序中涉及到如下幾個控件:一個標簽(用于顯示倒計時的數字),一個下拉列表框(用于選擇從倒計時的初始值,默認值是45分鐘),兩個按鈕(一個用于開始計時和取消計時,另一個用于選擇打開音樂文件),一個定時器(產生timer事件),一個通用對話框(當action屬性為1或用showopen方法時產生“打開”對話框,選擇所需要的音樂文件),一個媒體播放控件windowsmediaplayer(用于播放音樂)。

通用對話框不是標準控件,只是一種ActiveX控件,在VB編程中需要通過選擇“工程”“部件”命令加載Microsoft Common Dialog Control 6.0部件,工具箱上會出現通用對話框圖標。

如下是這個程序所涉及的代碼:

先建立一個通用模塊,用于設置運行時的程序窗口在最前面的函數。

Public Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

‘下面是各個控件的代碼

Dim t As Date ‘定義一個全局變量t

Private Sub Form_Load()

SetWindowPos Me.hWnd, -1, 0, 0, 0, 0, 3 ‘設置窗口總在最前面

For i = 1 To 99

Combo1.AddItem i

Next i

End Sub

Private Sub Command1_Click() ‘用于設置和取消計時的按鈕

If Command1.Caption = "設置" Then

t = Time ‘記錄點擊設置時的時間

Timer1.Interval = 1000 ‘計時器開始運行

WindowsMediaPlayer1.Controls.stop ‘媒體播放器停止播放

Combo1.Enabled = False

Command1.Caption = "取消"

Else

Combo1.Enabled = True

Command1.Caption = "設置"

End If

End Sub

Private Sub Command2_Click() ‘選擇音樂的按鈕

CommonDialog1.Action = 1

WindowsMediaPlayer1.URL = CommonDialog1.FileName ‘播放音樂的文件就是通過通用對話框選擇的文件。

End Sub

Private Sub Timer1_Timer() ‘計時器控件的代碼

If Command1.Caption = "取消" Then

Label1.Caption = Format(Val(Combo1.Text) - DateDiff("n", t, Time), "##")

End If

If Val(Combo1.Text) = DateDiff("n", t, Time) Then

Combo1.Enabled = True

Command1.Caption = "設置"

WindowsMediaPlayer1.Controls.play

MsgBox "休息一會兒!", vbMsgBoxSetForeground‘時間到時彈出對話框,并在最前面

Timer1.Interval = 0

End If

End Sub

Private Sub WindowsMediaPlayer1_OpenStateChange(ByVal NewState As Long)

WindowsMediaPlayer1.Controls.pause

End Sub

2 程序的運行

通過編譯生成可執行文件后,如果別的計算機上沒安裝VB,則會提示“Componet ‘COMDLG32.OCX’ or one of its dependencies not correctly registered: a file is missing or invalid”,這是因為用于通用對話框控制的ActiveX控制模塊comdlg32.ocx沒有注冊。這就需要下載comdlg32.ocx這個文件,然后將它拷貝到C:\windows\system32\文件夾下,接著運行注冊命令“regsvr32 C:\WINDOWS\system32\COMDLG32.OCX”,就可正常運行倒計時軟件了。

3 結束語

程序的編寫都有一個循序漸進的過程,剛開始只是編寫了一個小窗口的倒計時程序,后來逐步增加彈出窗口和加入音樂文件,音樂播放從開始固定音樂文件播放,到后來可以自由選擇音樂文件的播放。這一路編寫下來,確實充滿了樂趣。

軟件設計師范文6

關鍵詞:嵌入式實時軟件;計算機軟件設計;應用

在計算機軟件設計過程中,對嵌入式實時軟件進行合理應用,能夠在一定程度上提高計算機軟件設計效率,便于加強設計質量控制,由此可見,嵌入式實時軟件在計算機軟件設計中發揮著重要的作用,并具有廣闊的發展空間。因此加大力度探討計算機軟件設計中嵌入式實時軟件的應用情況,在推進計算機行業發展上具有重要意義。

1 嵌入式實時軟件

嵌入式實時軟件是基于現代科學技術不斷發展的基礎上所形成的一種計算機系統,其結構復雜且功能強大,以計算機技術為基礎,以實際應用為中心,在計算機軟件設計中能夠實現功能復雜的軟硬件開發。嵌入式實時軟件在計算機軟件設計中對功能、體積、成本與可靠性等方面都有著嚴格的要求,該系統主要包含硬件層、驅動層、操作系統層和應用層四個方面,在計算機軟件設計中,通過實時處理技術將待處理的軟件對象融入到計算機程序中,切實保證計算機軟件的安全性和實用性。

2 嵌入式實時軟件在計算機軟件設計中的實際應用

2.1 應用原理

嵌入式實時軟件在計算機軟件設計中的實際應用,主要是通過實時處理技術實現融入和模型建立,并且在遠過程調用中提供豐富的設計服務。比較典型的是,實時CORBA擴展計算機軟件設計過程中,嵌入式實時軟件能夠在設計實踐的基礎上為計算機軟件設計提供可靠的技術支持,更新計算機軟件設計模式,提高計算機軟件設計的獨立性和安全性。

2.2 開發流程

在計算機軟件設計中,嵌入式實時軟件的應用優越性強,就其流程來看,軟件設計人員對計算機軟件的設計進行需求分析后,開展設計,并生成代碼,待軟件測試階段完成后,及結束整個計算機軟件設計流程。通過嵌入式實時軟件在計算機軟件設計中的有效應用,一定程度上提高了計算機軟件的設計效率,促進計算機軟件設計中嵌入式實時軟件應用水平的提升。

2.3 設計要點

在計算機軟件的設計過程中嵌入式實時軟件的應用需要設計人員遵循相應的設計要點,從而盡可能地避免設計失誤和誤差的出現。例如在計算機軟件的結構設計過程中,計算機軟件設計人員應當盡可能地避免在設計中軟件與硬件結構相脫離,從而有效改善傳統計算機軟件設計過程存在的對硬件依賴過大的問題,并且提高計算機軟件系統的實時性和可靠性。除此之外,嵌入式實時軟件的應用能夠促進軟件數據的初始化和數據結構的格式化,因此在軟件設計過程中不需要設計人員對硬件設備和資源進行直接操作,從而促進計算機軟件設計功能的有效實現。

3 嵌入式實時軟件在計算機軟件設計中的應用實例

3.1 寫入地址錯誤引起啟動失敗

在計算機軟件設計中應用嵌入式實時軟件時,動態覆蓋測試過程中,插樁燒寫到目標機運行時出現異常問題,導致啟動失敗,難以實現任務管理和調度的順利進行,信號量和消息隊列管理水平較低。通過對此類問題進行原因分析后得知,BSP啟動程序插入插樁函數時,樁函數中額外增加了任務搶占鎖,在正常啟動之前任務搶占函數在對地址進行寫操作的過程中寫入地址錯誤,導致啟動失敗。相關技術人員對BSP啟動過程樁函數進行修改,并取消任務保護鎖后,計算機軟件啟動正常。此次事件表明,在應用嵌入式實時軟件的過程中,應當加強數據流分析和代碼走查,以降低錯誤發生率,保證計算機軟機設計研發的可靠性。

3.2 初始化不正確導致時鐘錯誤

計算機軟件設計與研發過程中,應用嵌入式實時軟件時,接收機上電運行后,存在時間系統初始化錯誤的問題,往往需要多次修復后方能夠恢復正常。此類問題的出現,嚴重影響接收機的數據采集和處理有效性。相關技術研發人員對此類問題進行分析可知,計算機軟件在進行始終初始化之前,并未對星歷的準確性進行判斷,導致接收機接受到錯誤的星歷,并且仍然進行始終初始化操作,嚴重影響了計算機系統時鐘的準確性。針對此種情況,計算機軟件設計人員在軟件設計過程中加入星歷健康判斷程度,使得接收機的數據采集和處理的精準度明顯提升。此次事件表明,在計算機軟件設計中應用嵌入式實時軟件時,應當充分做好計算機軟件設計的異常分析工作,切實保證計算機軟件設計的科學性和可靠性,確保嵌入式實時軟件的實際應用價值得以有效發揮。

4 嵌入式實時軟件的開發應用前景

由于嵌入式實時軟件在計算機軟件的開發過程中具有很強的便利性和高效性,并且這一軟件能夠在很多計算機軟件的設計中得到應用,即這一軟件的設計領域很廣。因此具有極高的使用價值,這也意味著嵌入式實時軟件具有著極高的開發前景和應用前景。除此之外,由于嵌入式實時軟件在計算機軟件設計過程中具有很強的靈活性和現實軟件設計的環境交互能力。因此具有較強的實時操作能力和多任務操作功能。

另外,嵌入式實時軟件具有很高的開發前景和應用前景,還集中體現在這一軟件具有極好的實時性、易控性、可操作性等特點,因此這一軟件的應用對于計算機軟件設計而言也是一個極大的技術突破。需要注意的是,當嵌入式實時軟件在計算機軟件的設計開發過程中,這一軟件對于硬件平臺具有較強的依賴性,因此在計算機軟件的設計過程中軟件設計人員應當注重合理規劃軟件與硬件關系,并做好軟件測試及維護工作,同時更好地確保嵌入式實時軟件的質量。

可以說,在計算機軟件設計過程中,嵌入式軟件的開發可以促進企業軟件開發設計效率的有效提升,并且能夠有效改善軟件設計中過于復雜的問題,同時能夠更好地保證軟件產品的整體質量,因此在計算機軟件開發領域中具有著極高的開發前景和應用前景。

結束語

現代社會發展形勢下,市場競爭日趨激烈,各行業發展與自身科技水平存在密切的聯系。當前計算機行業不斷發展,計算機軟件開發效率持續提升,嵌入式實時軟件在計算機軟件設計中發揮著重要的實踐價值。為進一步改善計算機軟件設計中的復雜問題,提高軟件產品質量,應當積極加強軟件開發實踐,全面提高計算機軟件開發水平,確保嵌入式實時軟件在計算機軟件設計中的實際應用價值得以有效發揮,推進計算機行業的穩定持續發展。

參考文獻

[1]郝穎.嵌入式實時軟件在計算機軟件設計中的探究試論[J].信息與電腦(理論版),2015(8).

亚洲精品一二三区-久久