- 相關(guān)推薦
計算機軟件開(kāi)發(fā)與用戶(hù)實(shí)踐應用
摘要:闡述了軟件開(kāi)發(fā)、信息系統、人機結合等相關(guān)概念及其內涵,表達了計算機軟件開(kāi)發(fā)與用戶(hù)實(shí)踐應用的重要性,以期引起相關(guān)人員的思考。
關(guān)鍵詞:軟件開(kāi)發(fā);問(wèn)題;用戶(hù)實(shí)踐
計算機出現之前,人們積累了許多解決問(wèn)題的經(jīng)驗,解決問(wèn)題不一定需要計算機,但使用計算機可以使人們在時(shí)間、空間、精度方面得到更大的實(shí)惠。計算機開(kāi)發(fā)解決了許多實(shí)際應用中的問(wèn)題,解決了生活和工作中的許多難題,使計算機應用更加深入人心。計算機軟件開(kāi)發(fā)作為一項對創(chuàng )新性要求比較高的技術(shù),在當前的計算機發(fā)展中有著(zhù)十分關(guān)鍵的作用。
在人機交互的操作系統界面下,如果想運行一個(gè)程序,就要把包含這個(gè)程序的文件“告訴”操作系統,再由操作系統來(lái)運行程序。如果你想編輯一個(gè)文件,那么要把這個(gè)文件名是什么也要“告訴”操作系統,這樣可以便于它啟動(dòng)編輯器,處理這個(gè)文件。對于大多數用戶(hù)來(lái)說(shuō)操作系統就是計算機,沒(méi)有操作系統就不會(huì )使用計算機了。
一開(kāi)始的計算機程序只不過(guò)是計算機能夠直接執行的指令表。隨著(zhù)技術(shù)的不斷發(fā)展,我們寫(xiě)出了更為復雜的程序,這些表變得很難管理,原因很簡(jiǎn)單它們缺乏系統結構,不適合人腦的管理。對于計算機來(lái)說(shuō),執行一個(gè)包含幾千條不同意義的指令的表不會(huì )有什么問(wèn)題,因為它會(huì )機械的執行每一條指令而不會(huì )顧及它的意義和結果。但對于人類(lèi)程序員來(lái)說(shuō),要理解由幾千條指令組成的表是件很困難的事情。
計算機的開(kāi)發(fā)與應用也需要一些計算機軟件與技術(shù)的支持,計算機軟件開(kāi)發(fā)現在也有不錯的發(fā)展前景,借此軟件開(kāi)發(fā)與用戶(hù)實(shí)踐的提升也成為人們開(kāi)始關(guān)注的問(wèn)題。本文根據多年來(lái)的經(jīng)驗,對于開(kāi)發(fā)軟件與實(shí)際應用中遇到問(wèn)題積攢了一些個(gè)人拙見(jiàn)。
一、軟件開(kāi)發(fā)
軟件是能夠完成預定功能、達到預期性能的可執行性的計算機程序和使程序正常執行所需要的數據以及描述程序的操作、使用的文檔的集合。“計算機程序設計”學(xué)過(guò)的,可以使用某種程序設計語(yǔ)言將待解決的問(wèn)題編計為合適計算機的語(yǔ)言序列,經(jīng)過(guò)編譯、連接生成計算機可以執行的程序,執行它可以完成預期的功能。然而程序不是計算機軟件的全部,軟件開(kāi)發(fā)也不僅僅是程序設計或編寫(xiě)程序,它們只是軟件和軟件開(kāi)發(fā)過(guò)程中的一部分。
軟件開(kāi)發(fā)又稱(chēng)為軟件系統的物理設計。所謂物理設計就是根據新系統的邏輯模型,建立起邏輯模型。也就是,根據系統的邏輯功能的要求,考慮到實(shí)際條件,進(jìn)行各種具體設計,確定系統的實(shí)施方案,以解決系統如何去干的問(wèn)題。
二、信息系統
信息系統是一種人機系統,即人與計算機共存于系統當中,各自負擔不同的任務(wù),并通過(guò)一系列的對話(huà)和交互作用,使其相互銜接的問(wèn)題得以解決,使系統目標得以實(shí)現。
存在于信息系統中的人工過(guò)程和人工操作,有的是限于目前條件,計算機無(wú)法替代;有的是必須有人的參與判斷、決策和控制部分。隨著(zhù)計算機的發(fā)展功能不斷完善,越來(lái)越多的工作將由計算機來(lái)代替。但這并不意味著(zhù)人在系統中的作用被削弱,而是意味著(zhù)人的作用將越來(lái)越壯大。
如何將人工過(guò)程和計算機過(guò)程進(jìn)行合理的劃分,這是進(jìn)行系統設計的前提條件。
三、人機結合
第一,具體問(wèn)題具體分析,根據功能模塊執行的具體任務(wù)來(lái)分析。對于輸入格式繁瑣、例外情況較多及需要依據經(jīng)驗來(lái)判斷的任務(wù),采用人工處理比較合適,如校驗單據、重要決策等。對于輸入格式固定、計算處理量比較大的和例外情況比較少的任務(wù),采用計算機處理比較合適,例如出、入賬,統計工作等?傊,對信息系統的要求,從中取得各種資料信息外,還應能按照各種決策模塊處理各種數據,以適應各種不同的分析和決策工作的需要。這些要求的實(shí)現,計算機起著(zhù)至關(guān)重要的作用。
第二,要考慮需要和可能來(lái)劃分人工處和計算機處理。如不太重要的環(huán)節、不太適合計算機處理的環(huán)節,以及受資金條件限制的地方,可以考慮用人工處理過(guò)程。
兩種處理過(guò)程有著(zhù)很大的不同,但又存在于一個(gè)信息系統中,故它們的銜接問(wèn)題――人機接口問(wèn)題,就顯得尤為重要。這個(gè)問(wèn)題解決的好壞,直接影響到計算機作用的發(fā)揮,也關(guān)系到系統的工作質(zhì)量和工作效率。
了解了軟件開(kāi)發(fā)后,我們就要談一下軟件開(kāi)發(fā)的使用者――用戶(hù),當然一個(gè)軟件的開(kāi)發(fā)成果是由用戶(hù)來(lái)肯定的。
我們生活在一個(gè)日新月異的時(shí)代,日常生活需要人們提高處理信息的能力。這種能力實(shí)際上不僅限于使用計算機的能力,還包括應用各種通信交通途徑,通過(guò)媒體收集和發(fā)送有用的信息,并應用信息處理工具從大量信息中挑選出有價(jià)值的材料并設法把它們改造成適合于人們使用的形式,等等。
當一個(gè)用戶(hù)在使用一個(gè)新的軟件時(shí),如果在三分鐘內還沒(méi)有什么吸引他的地方的話(huà)那么可想而知,我們將100%失去這個(gè)用戶(hù)。近些年有不少公司偏好于使用過(guò)去的項目模版來(lái)設計主界面,這很明顯提高了開(kāi)發(fā)的速度,節省了成本。但是對用戶(hù)卻不能留下深刻的印象。軟件開(kāi)發(fā)商必須要根據商業(yè)營(yíng)銷(xiāo)學(xué)的理論,尋找到自己的目標客戶(hù)群體,之后根據這個(gè)客戶(hù)群體的偏好、特征來(lái)設計軟件界面的整個(gè)風(fēng)格,讓使用者可以看到產(chǎn)品第一眼后產(chǎn)生一種與眾不同的感受。
前面提到軟件開(kāi)發(fā),那么軟件開(kāi)發(fā)的對象就是我們的用戶(hù)。了解了用戶(hù)的實(shí)際要求,我們就要選擇適當的程序,注重優(yōu)化與處理效率。
當軟件運行過(guò)程中耗時(shí)較多,就要注意降低、處理用戶(hù)的不滿(mǎn)情緒。隨著(zhù)計算機科學(xué)技術(shù)的不斷完善與提高,計算機性能與運算速度不斷的提升,它已全方位應用于各行各業(yè)中。許多軟件開(kāi)發(fā)工作中程序運行緩慢歸咎于計算機的問(wèn)題,而不是從自身編程的方面找原因。所以導致工作效率偏低,許多軟件惡評較多,所以我們要在能夠控制的范圍內優(yōu)化程序代碼。使用戶(hù)盡情暢游在體驗過(guò)程當中。盡量避免用戶(hù)申請幾十秒鐘都沒(méi)有程序的反應的發(fā)生,一旦發(fā)生就要考慮優(yōu)化功能。
軟件開(kāi)發(fā)針對的是用戶(hù),所以軟件開(kāi)發(fā)要注重多人性化、多靈活性。人性化與靈活性相結合。我們在產(chǎn)品設計中,雖然有模塊設計的理論,但我們也要切記我們設計的軟件是最終為廣大消費者服務(wù)的。必須要將客戶(hù)的體驗過(guò)程放到首位,另外不能光追求節省開(kāi)發(fā)成本和提高設計效率。也要注意業(yè)務(wù)模塊的相互搭配的靈活屬性,不能盲目追求大眾的操作形式。那樣只會(huì )事得其反。
軟件復用和軟件構件技術(shù)受到廣泛的關(guān)注。當前,面向對象的軟件開(kāi)發(fā)技術(shù)日趨成熟,但手工作坊式的軟件開(kāi)發(fā)方式仍占主導地位。在人們驚呼軟件人員匱乏和軟件產(chǎn)品危機的同時(shí),軟件開(kāi)發(fā)中重復勞動(dòng)嚴重、開(kāi)發(fā)周期長(cháng)、效率低。軟件開(kāi)發(fā)能否像制造業(yè)那樣,生產(chǎn)標準的零部件,然后制造成不同的產(chǎn)品?
當然并不是說(shuō)我們就可以“閉門(mén)造車(chē)”了,要多到用戶(hù)群中聽(tīng)取他們的要求與建議。就拿我們單位的軟件來(lái)說(shuō),我們是房產(chǎn)登記機構,升級軟件適應大環(huán)境的要求是必然的,我們不能把在北、上、廣地區的軟件直接搬到我們的系統中來(lái),我們存在著(zhù)自已的許多不同的細節,許久以來(lái)我們也習慣于這種問(wèn)題的實(shí)際解決方式。所以就要求開(kāi)發(fā)者不斷的更新自已的軟件,學(xué)會(huì )因地制宜。當然開(kāi)發(fā)者要把握我們的大方向,讓軟件更人性化使我們的用戶(hù)更得心應手。
當然不是用戶(hù)提出的問(wèn)題都是對的,這就需要我們掌握靈活性,我們的工作不只是單一的“紙上談兵”。當然我們可以使用模塊設計的理論來(lái)提升相應工作中的工作效率,但我們出要親身體驗用戶(hù)應用環(huán)境中推陳出新。
我們要在軟件開(kāi)發(fā)工作中扮演不同的用戶(hù),用自已親身的體驗來(lái)開(kāi)發(fā)每一款軟件。我們即是開(kāi)發(fā)者也是應用者,親身體會(huì )到用戶(hù)所需求的,再來(lái)開(kāi)發(fā)軟件使得人性化與靈活性完美的結合。
參考文獻:
[1]仇國巍.計算機軟件技術(shù)基礎[M].西安:西安交通大學(xué)出版社,2010,(02).
[2]張仁津.計算機軟件開(kāi)發(fā)技術(shù)的研究[M].貴陽(yáng):貴州人民出版社,2005,(07).
[3]盧玉民.軟件工程[M].北京:中國鐵道出版社,1994,(08).
【計算機軟件開(kāi)發(fā)與用戶(hù)實(shí)踐應用】相關(guān)文章:
計算機應用的發(fā)展與軟件開(kāi)發(fā)08-19
計算機軟件開(kāi)發(fā)技術(shù)及其應用09-09
分層技術(shù)在計算機軟件開(kāi)發(fā)中的應用07-10
分層技術(shù)在計算機軟件開(kāi)發(fā)中的應用09-01
計算機軟件開(kāi)發(fā)技術(shù)的現狀及應用探析09-28
計算機軟件開(kāi)發(fā)技術(shù)的應用及未來(lái)展望論文10-25
計算機應用課程分層教學(xué)的探究與實(shí)踐10-23
新時(shí)期計算機軟件開(kāi)發(fā)技術(shù)的應用及發(fā)展趨向07-24