當前位置:學問君>學習教育>畢業論文>

計算機軟件開發與用戶實踐應用

學問君 人氣:2.34W

摘要:闡述了軟件開發、資訊系統、人機結合等相關概念及其內涵,表達了計算機軟件開發與用戶實踐應用的重要性,以期引起相關人員的思考。

計算機軟件開發與用戶實踐應用

關鍵詞:軟件開發;問題;用戶實踐

計算機出現之前,人們積累了許多解決問題的經驗,解決問題不一定需要計算機,但使用計算機可以使人們在時間、空間、精度方面得到更大的實惠。計算機開發解決了許多實際應用中的問題,解決了生活和工作中的許多難題,使計算機應用更加深入人心。計算機軟件開發作爲一項對創新性要求比較高的技術,在當前的計算機發展中有着十分關鍵的作用。

在人機交互的操作系統介面下,如果想執行一個程序,就要把包含這個程序的檔案“告訴”操作系統,再由操作系統來執行程序。如果你想編輯一個檔案,那麼要把這個檔案名是什麼也要“告訴”操作系統,這樣可以便於它啓動編輯器,處理這個檔案。對於大多數用戶來說操作系統就是計算機,沒有操作系統就不會使用計算機了。

一開始的計算機程序只不過是計算機能夠直接執行的指令表。隨着技術的不斷髮展,我們寫出了更爲複雜的程序,這些表變得很難管理,原因很簡單它們缺乏系統結構,不適合人腦的管理。對於計算機來說,執行一個包含幾千條不同意義的指令的表不會有什麼問題,因爲它會機械的執行每一條指令而不會顧及它的意義和結果。但對於人類程序員來說,要理解由幾千條指令組成的表是件很困難的事情。

計算機的開發與應用也需要一些計算機軟件與技術的支援,計算機軟件開發現在也有不錯的發展前景,藉此軟件開發與用戶實踐的提升也成爲人們開始關注的問題。本文根據多年來的經驗,對於開發軟件與實際應用中遇到問題積攢了一些個人拙見。

一、軟件開發

軟件是能夠完成預定功能、達到預期性能的可執行性的計算機程序和使程序正常執行所需要的數據以及描述程序的操作、使用的文檔的集合。“計算機程序設計”學過的,可以使用某種程序設計語言將待解決的問題編計爲合適計算機的語言序列,經過編譯、連接生成計算機可以執行的程序,執行它可以完成預期的功能。然而程序不是計算機軟件的全部,軟件開發也不僅僅是程序設計或編寫程序,它們只是軟件和軟件開發過程中的一部分。

軟件開發又稱爲軟件系統的物理設計。所謂物理設計就是根據新系統的邏輯模型,建立起邏輯模型。也就是,根據系統的邏輯功能的要求,考慮到實際條件,進行各種具體設計,確定系統的實施方案,以解決系統如何去幹的問題。

二、資訊系統

資訊系統是一種人機系統,即人與計算機共存於系統當中,各自負擔不同的任務,並透過一系列的對話和交互作用,使其相互銜接的問題得以解決,使系統目標得以實現。

存在於資訊系統中的人工過程和人工操作,有的是限於目前條件,計算機無法替代;有的是必須有人的參與判斷、決策和控制部分。隨着計算機的發展功能不斷完善,越來越多的工作將由計算機來代替。但這並不意味着人在系統中的作用被削弱,而是意味着人的作用將越來越壯大。

如何將人工過程和計算機過程進行合理的劃分,這是進行系統設計的前提條件。

三、人機結合

第一,具體問題具體分析,根據功能模組執行的具體任務來分析。對於輸入格式繁瑣、例外情況較多及需要依據經驗來判斷的任務,採用人工處理比較合適,如校驗單據、重要決策等。對於輸入格式固定、計算處理量比較大的和例外情況比較少的任務,採用計算機處理比較合適,例如出、入賬,統計工作等。總之,對資訊系統的要求,從中取得各種資料資訊外,還應能按照各種決策模組處理各種數據,以適應各種不同的分析和決策工作的需要。這些要求的實現,計算機起着至關重要的作用。

第二,要考慮需要和可能來劃分人工處和計算機處理。如不太重要的環節、不太適合計算機處理的環節,以及受資金條件限制的地方,可以考慮用人工處理過程。

兩種處理過程有着很大的不同,但又存在於一個資訊系統中,故它們的銜接問題――人機接口問題,就顯得尤爲重要。這個問題解決的好壞,直接影響到計算機作用的發揮,也關係到系統的工作質量和工作效率。

瞭解了軟件開發後,我們就要談一下軟件開發的使用者――用戶,當然一個軟件的'開發成果是由用戶來肯定的。

我們生活在一個日新月異的時代,日常生活需要人們提高處理資訊的能力。這種能力實際上不僅限於使用計算機的能力,還包括應用各種通信交通途徑,透過媒體收集和發送有用的資訊,並應用資訊處理工具從大量資訊中挑選出有價值的材料並設法把它們改造成適合於人們使用的形式,等等。

當一個用戶在使用一個新的軟件時,如果在三分鐘內還沒有什麼吸引他的地方的話那麼可想而知,我們將100%失去這個用戶。近些年有不少公司偏好於使用過去的項目模版來設計主介面,這很明顯提高了開發的速度,節省了成本。但是對用戶卻不能留下深刻的印象。軟件開發商必須要根據商業營銷學的理論,尋找到自己的目標客戶羣體,之後根據這個客戶羣體的偏好、特徵來設計軟件介面的整個風格,讓使用者可以看到產品第一眼後產生一種與衆不同的感受。

前面提到軟件開發,那麼軟件開發的對象就是我們的用戶。瞭解了用戶的實際要求,我們就要選擇適當的程序,注重優化與處理效率。

當軟件執行過程中耗時較多,就要注意降低、處理用戶的不滿情緒。隨着計算機科學技術的不斷完善與提高,計算機性能與運算速度不斷的提升,它已全方位應用於各行各業中。許多軟件開發工作中程序執行緩慢歸咎於計算機的問題,而不是從自身編程的方面找原因。所以導致工作效率偏低,許多軟件惡評較多,所以我們要在能夠控制的範圍內優化程序代碼。使用戶盡情暢遊在體驗過程當中。儘量避免用戶申請幾十秒鐘都沒有程序的反應的發生,一旦發生就要考慮優化功能。

軟件開發針對的是用戶,所以軟件開發要注重多人性化、多靈活性。人性化與靈活性相結合。我們在產品設計中,雖然有模組設計的理論,但我們也要切記我們設計的軟件是最終爲廣大消費者服務的。必須要將客戶的體驗過程放到首位,另外不能光追求節省開發成本和提高設計效率。也要注意業務模組的相互搭配的靈活屬性,不能盲目追求大衆的操作形式。那樣只會事得其反。

軟件複用和軟件構件技術受到廣泛的關注。當前,面向對象的軟件開發技術日趨成熟,但手工作坊式的軟件開發方式仍占主導地位。在人們驚呼軟件人員匱乏和軟件產品危機的同時,軟件開發中重複勞動嚴重、開發週期長、效率低。軟件開發能否像製造業那樣,生產標準的零部件,然後製造成不同的產品?

當然並不是說我們就可以“閉門造車”了,要多到用戶羣中聽取他們的要求與建議。就拿我們單位的軟件來說,我們是房產登記機構,升級軟件適應大環境的要求是必然的,我們不能把在北、上、廣地區的軟件直接搬到我們的系統中來,我們存在着自已的許多不同的細節,許久以來我們也習慣於這種問題的實際解決方式。所以就要求開發者不斷的更新自已的軟件,學會因地制宜。當然開發者要把握我們的大方向,讓軟件更人性化使我們的用戶更得心應手。

當然不是用戶提出的問題都是對的,這就需要我們掌握靈活性,我們的工作不只是單一的“紙上談兵”。當然我們可以使用模組設計的理論來提升相應工作中的工作效率,但我們出要親身體驗用戶應用環境中推陳出新。

我們要在軟件開發工作中扮演不同的用戶,用自已親身的體驗來開發每一款軟件。我們即是開發者也是應用者,親身體會到用戶所需求的,再來開發軟件使得人性化與靈活性完美的結合。

參考文獻:

[1]仇國巍.計算機軟件技術基礎[M].西安:西安交通大學出版社,2010,(02).

[2]張仁津.計算機軟件開發技術的研究[M].貴陽:貴州人民出版社,2005,(07).

[3]盧玉民.軟件工程[M].北京:中國鐵道出版社,1994,(08).