男女扒开双腿猛进入爽爽免费,男生下面伸进女人下面的视频,美女跪下吃男人的j8视频,一本色道在线久88在线观看片

計算機軟件開發方法模板(10篇)

時間:2023-11-06 10:00:04

導言:作為寫作愛好者,不可錯過為您精心挑選的10篇計算機軟件開發方法,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內容能為您提供靈感和參考。

篇1

1.1關于軟件。自從19世紀中后期以來,計算機軟件系統的創新以及運用從原本的人工寫錄計算機的程序發展到了更加高端、更加方便的水平。如今計算機技術得到提升,新型技術如雨后春筍,而且得到了人們一定的關注和認同,在生產中得到了使用。計算機的運用也更加普及,在生活中、工作中、學習中各個方面,都離不開計算機的幫助。計算機傾向于更加簡易方便的趨勢,而軟件的使用也更加普遍,沒有以前的限制和約束。軟件開始有了官方科學的概念,指的是計算機通過采用一定的方式或是規則,滿足一定的需求,在計算機正在使用的過程中供給所需要的數據。

1.2軟件工程技術。上個世紀九十年代,所使用的軟件工程技術還是人工進行編寫,不但效率不高,而且容易出現錯誤的情況,不易于核查和更改。首先,耗費了大量的人力資源,程序編寫員的勞動工作強度高,軟件較為復雜,不利于大規模的傳播推廣,軟件的開發時間過長,不易修改和改良。因此,軟件工程技術還是存在許多不足之處。

2開發方法

開發軟件首先應當具備一定的技術創新團隊,并且按照一定的技術發展原則,設計與應用并重,保證科學的開發方法,減少一些傳統的開發方法帶來的弊端。

2.1生命周期方法。這種方法主要是調整軟件系統開發的周期,將開發的整個時間進行細化,并對開始和結束的定義重新定義,確保這種方式準確科學,有著嚴格標準的定義要求,上一個階段的結束之后才能開始下一個階段,這樣的方式有利于減輕開發人員的工作壓力,并且有利于整體目標的實現,對每一個階段的工作進行準確的定義,防止不明確自己的任務而引發的問題。

2.2原型化開發方法。如果在進行設計的最初階段,設計人員對于產品并沒有一個明確的定義,或者是缺乏一定的研究材料,則可以使用原型化開發的方法。先確定對于開發產品的大概模型,在此模型的基礎上進行加工。

3發展方向

3.1服務。現如今,軟件系統更偏向于用戶體驗這方面,為了給用戶帶來更加優良的服務體驗,符合用戶的需求,軟件系統將更加直接,滿足用戶的需求,帶給用戶更好的服務。

3.2更加網絡化。網絡化是21世紀的主旋律,計算機軟件技術應該面向世界、面向未來,開發的過程中應該將眼光放遠一些,考慮到國際之間的聯系,爭取運用更加先進的技術,滿足各個地區各個國家的用戶的需求。

3.3更加智能化。人工智能的概念一經提出就受到了廣泛的關注和熱議,將人工智能技術運用到軟件開發中,能夠有效減少前期的人力物力的投入成本,縮短開發時間,根據具體情況的需要進行更新和改良,有利于大規模的生產和運用。隨著人工智能技術的不斷成熟,兩者相互促進,將會帶來更大的收益,這也是一項劃時代的舉措。

3.4更加開放化。為了實現資源共享,軟件的開放化是十分重要的,這項舉措有利于技術不斷更新和發展,開放人員通過這個進行交流,不斷進步,吸取對方創意中的長處為我所用,發現自己不足之處并加以改良,優化產業結構,有利于產品創新發展,開放化一舉有著極為重要的意義,其方便快捷、易于溝通、信息交互便捷、利于數據的存儲和利用。

篇2

軟件開發項目在一定意義上就是用戶的需求,軟件開發人員通過分析用戶的需求,遵循一定的開發原理,采取相應的方法,最終開發出用戶所需要的軟件。軟件開發是高風險的項目,Standish group報告表明80%以上的項目都是不成功的,或是因為超過預算或延期未完或缺失功能,或者幾種因素都有。現在人們致力于應用有助于提高開發效率的開發方法和開發工具,但隨著軟件規模的不斷擴大,人們認識到技術的改善只是促使項目開發成功的重要因素之一,規劃、控制和協調變得越來越重要。因此,在計算機軟件開發過程中引入與應用項目管理理論,已經成為行業共識。

一、軟件項目的危機與軟件項目管理的意義

從20世紀60年代末開始,“軟件危機”伴隨著軟件成本的日益增長、開發進度可控性不高、軟件維護困難等一系列嚴重問題而到來。軟件作為一種特殊的邏輯產品,軟件項目危機主要來源于用戶需求不明確、缺乏正確的理論指導、軟件規模越來越大、軟件復雜程度越來越高四個方面。用戶需求不明確體現在用戶在軟件開發之前自己對軟件的具體需求不清楚,對軟件需求的描述不精確,甚至有歧義和錯誤,在軟件開發過程中,不斷提出修改軟件功能、界面等方面的要求。軟件開發過程是一個復雜的邏輯思維過程,需要有力的方法學與工具方面的支持,需要高度的智力投入,如果沒有正確的理論指導,過分依靠程序設計人員在軟件開發過程中的個性化與創造性,也容易導致軟件危機的產生。大型的軟件項目需要一定的人力齊心協力共同完成,但現行條件下,大規模軟件開發中人力與管理中的問題日益暴露出來,成為影響大型軟件開發成功的重要因素。隨著軟件規模的發展擴大,其復雜性也與日俱增,增加了軟件項目開發的風險。

軟件開發新技術與新工具的開發與利用,在一定程度上改善了軟件開發現狀,但人們也發現軟件危機的解決不光是技術問題,更為重要的是管理問題。軟件開發過程是設計過程,消耗的主要是人力資源,軟件開發的產品是程序代碼和技術文件,而沒有其他物質結果。這一不同于制造其他產品的特性,使得管理在軟件開發項目中的作用凸顯出來。通過對成本、人員、進度、質量、風險等的分析與管理活動,使軟件開發項目按既定計劃順利完成,通過管理使企業的軟件生產趨于成熟。

二、軟件開發過程中的管理

根據項目管理理論,所有的項目都要經歷五個階段:啟動階段、計劃階段、執行階段、控制階段和結束階段。而計算機軟件從其構思之日起,至開發成功投入使用,直到最后被另一項新軟件所代替,其生存周期可以分成六個階段:可行性與計劃研究階段、需求分析階段、設計階段、實現階段、測試階段、運行與維護階段等。下面將主要從軟件開發項目前期、項目準備、開發過程、項目后期這幾方面分析軟件開發項目中的管理。

軟件開發項目前期包含可行性與計劃研究階段和需求分析階段,這階段工作的準確性直接關系到軟件項目的成敗。這一階段首先確定該軟件的開發目標和總要求,進行項目的可行性分析與投資-收益分析,編制開發計劃,為領導層的決定提供依據。由領導層決定項目取消或者評審和批示,當項目確定實施以后,初步制定軟件項目開發計劃,進入下一個階段。需求分析階段要能確定被設計軟件的各項功能、性能需求和設計約束,編寫出軟件需求說明書、數據需求說明書和初步的用戶手冊。需求的獲取要求成立需求調研小組,在調研中將用戶群體根據其差異性進行分類并歸納出各類的個性特點及任務狀況,并在每類用戶中挑選出一個典型代表作出決策。調研小組通過調研會、面談、收集資料等多種方法收集需求,并在分析基礎上編寫需求文件,與用戶一起對需求進行審核,并最終獲得用戶認可。優秀的需求文件要求具備完整性、正確性、可行性、必要性、無二義性和需求優先性。

項目準備中的管理涉及項目團隊的組織、需求管理、方案設計、風險管理和開發計劃。根據項目規模和特點組建開發團隊,確定各類人員的職責與考核管理方法,以完成不同角色和不同階段的任務。在完成需求調研和需求分析后,還會遇到項目需求的變更,要建立起良好的需求管理方法,對變更帶來的潛在影響和可能的成本費用進行評估,跟蹤每項需求的狀態。在項目需求分析的基礎上,進行系統方案的設計,確定開發中采取的技術方案、技術架構、開發標準規范和版本管理的方法。做好源自技術、需求、人員、管理中任何未預期的條件和事件的發生所引發的項目風險管理,及早發現風險、及時規避風險,減小項目失敗的概率。之后便制定可實施的項目開發計劃,制定詳細的項目任務分解,大致估計每個任務的工作量,對工作量、資源狀況、任務間的相互依賴關系進行全盤考慮后安排合理的工作計劃,并對計劃執行有效的監控。

項目開發過程管理主要是對項目的系統詳細設計、編碼、調試、測試、計劃控制、質量控制、版本等方面進行的管理。對評審通過的系統設計進行編碼工作,代碼核驗,由開發人員進行單元測試,監控項目執行情況,及時調整計劃和任務安排,并按照質量標準對項目開發過程進行嚴格的流程控制與審核,通過對計劃與質量的監控可以及時發現問題,調整計劃,減少因延遲造成的損失。

項目后期管理是軟件開發項目的最后環節,包含測試驗收、試運行與軟件維護。針對軟件的需求和質量要求,按照可行的測試方案與計劃對項目進行測試驗收,以客觀評價項目。開發方應及時做好與驗收方的溝通,提供一系列的開發文檔供測試使用,了解測試驗收方案,這將有助于順利通過軟件項目驗收。軟件的后期維護包括糾錯性維護、適應性維護和完善性維護,不僅需要糾正軟件開發中的錯誤,修改和擴充程序以適應新的環境,還需要滿足用戶新的需求。這就需要在軟件開發過程中,盡可能完善細致,為后期降低維護成本打下良好基礎。

篇3

中圖分類號:TP311.52 文獻標識碼:A

0引言

當今這個科學技術高度進步的時期,計算機是發展和使用是實現現代化的一種重要方式和手段。計算機的功能實現通過的是一種抽象的語言,基于數學的邏輯,計算機的軟件實現平臺組織邏輯的語言,通過開發設計者的設計,根據要實現的某種特定的功能來采用有差異的邏輯思路。現階段,常用的計算機語言主要包括:C語言和面向對象語言。兩者是目前階段,在軟件的設計和使用過程中比較普遍的兩種計算機語言,兩者在邏輯上有一定的互通性,但又不完全相同,還存在一定的差異。計算機軟件的開放設計,實際上是將邏輯開放,較之原來的邏輯有更廣泛的適用性,可以更加靈活的適用于不同的行業之中,這樣也加強了計算機軟件的使用。計算機的技術的實現依托的是計算機語言的邏輯編碼和軟件的跨平臺的應用,對計算機語言的邏輯的開放和軟件的開放設計,可以設計出更多的適用性強的軟件,滿足計算機的多領域的使用需求。綜上,計算機語言的邏輯開發和軟件的開放設計不僅對于計算機的發展來說起到很大的作用,就是在整個技術領域,都是一個重要的發展里程碑,是值得努力做好的事件。

1邏輯語言的特點

邏輯語言本來是一種數學中的語言,是為了解決數學的問題而存在的。計算機語言也是一種邏輯的語言,并且邏輯語言在計算機中的使用也促進了邏輯語言的發展,可以說,邏輯語言與計算機的關系是相互依賴的,而且二者在相互依賴中相互促進、共同發展。邏輯語言由于發展與數學這樣一門非常嚴謹的學科之上,所以邏輯語言有著非常強的嚴謹性,邏輯語言可以有效地把信息轉化為數學上可以理解的語言,以及計算機可以識別的指令,是一種非常靈活而且在執行過程中非常準確嚴謹的語言。邏輯語言具有普遍性,可以對所有的問題,進行邏輯語言的描述,在計算機的使用和運行過程中,起到最大作用的就是邏輯語言,根據實際情況來看,計算機在執行每一個具體的程序時,都可以將之轉化為數學的模型,最終可以使用邏輯的語言對程序進行詳細的描述,最終得以實現計算機語言執行操作程序目的。

2計算機語言的邏輯開發

計算機語言目前較為常見的兩種是C語言和面向對象語言。C語言是一種在高級語言的基礎之上發展起來的一種,兼顧了匯編語言和高級語言兩種語言程序,是一種面向過程的語言;面向對象語言程序是目前應用比較普遍的一種新的技術手段,事實證明,使用的效果與以往的相比還是有一定的優勢的,這也是得以發展的重要原因之一,面向對象語言程序是目前計算機領域關注的重點,也是軟件開發的主流應用元素。而且面向對象的技術應用超過程序的設計和軟件的本身,在技術的領域是有一定的競爭力和重大作用的。下文就簡單的介紹這兩種語言的邏輯開發。

2.1計算機面向程序語言的邏輯開發

面向程序語言主要包括三部分:數據、函數和方法,這三個因素缺一不可,是一種相輔相成的關系,都是在程序的開發過程中必需的。其中數據,被認為是面向程序語言的基本組成單位,整個程序的開發過程中會涉及多個數據單位;而函數,被認為是這個程序設計的核心,函數本來就是覺得數據之間的關系的一種元素,那么在程序的設計中也是這樣的,函數是整個數據連串起來的中心,是程序設計的核心,有了函數,數據才有存在的依托。而方法則是函數與數據之間的關系,如何在數據和函數之間建立必要的關系,就是程序的方法,方法是聯系其他兩個要素的鏈接紐帶。在程序的設計過程中,必要的基礎單位數據時必不可少的,是構成程序的元件,函數是核心的物件,只有有函數才知道數據與數據之間的關系是怎么樣發揮作用的,而方法又是函數與數據之間的關系連接,是決定在數據之間采用什么樣的函數關系來完成程序的設計的開發。由此可見,面向對象程序的設計過程中的三種元素是相輔相成,不可或缺的。

2.2計算機面向對象程序語言的邏輯開發

這一語言,主要的特點就是面向對象,首先創建類,然后在類之下,創建類的具體對象。利用封裝的形式,把有關數據和方法進行封裝處理,然后定義對象,最終達到只要對對象就行處理就可以調用的模式。通過創建基類,把原始數據和數據方法進行封裝,基礎類包括面向對象語言的繼承性描述了對象之間的關系,對象之間的差異和相同性都可以表現出來。程序的多態性是為同一種技術方法提供多個不同的展現版本。封裝性和繼承性是面向對象程序設計的主要特點,正是因為有這樣的特點,保證了面向對象的技術可以應用于大規模程序的編寫。

2.3面向過程程序和面向對象程序的對比分析

面向ο蟪絳蠐镅隕杓頻謀喑毯兔嫦蜆程語言的編程有相同之處,而且面向對象程序語言設計的編程在一定程度上兼顧了面向過程語言的一些功能和特點,并在此基礎上有了一定的發展。面向對象程序語言可以理解為一種高級的匯編語言,它的很多特性都成為了計算機程序涉及語言中具有特色的編程模式的借鑒。面向對象語言通過最基礎的對類的定義和對對象的分裂,更加明確了基礎單位的定義,在內容方面更加明確具體,在資源的使用方面,更加的有效,這些角度來考慮,面向對象語言都優于面向過程的語言。所以,面向對象程序設計語言,優于其對資源的利用和對單位的定義,更適合用于大程序大規模的代碼的設計。這也只是一個大致的參考的一句,具體在實踐的過程匯總,設計軟件時,還應該按照具體問題具體分析的原則,根據實際的需要來分析二者之間的差異,進行必要的選擇。

3軟件開放設計應用的研究

計算機語言在整個發展階段,經歷了很多種語言的形式,既然在發展的過程匯總,有了很大的變化,那么就說明曾經的方法在適應時代的過程匯總存在一定的缺陷,有一些不盡如人意的地方,在后期的發展變化中出現了新的可以替代的語言形式。軟件開放設計是建立在完整設計好使用軟件的基礎之上的,那么在軟件的設計過程中,有很多需要探討的問題,下文就計算機語言的差異、設計軟件時計算機語言的選擇等方面做以簡單的介紹。

3.1應用計算機語言的差別

計算機功能的實現是以計算機語言的的識別為基礎的,計算機語言的識別的操作實現了計算機對程序的運行和操作,不同的語言實現了不同的功能,邏輯實現計算機語言就是計算機系統的有效運行基礎和保證。比如,編輯游戲軟件可以使用Java語言,專門用于游戲軟件的設計和運行;面向對象語言主要是應用于大規模的應用軟件的設計,將基礎的對象元素按照類進行分別,將不同的對象進行封裝,類與類之間通過繼承的關系聯系在一起,最終實現大規模軟件的技術應用。針對于設計類型不同、功能有差異的軟件,使用的計算機語言是有一定的差別的,不僅僅是穩重的例子,其實在具體的操作過程中,還是有很多具體的影響因素,雖然說軟件的差別只是一個因素,但是也是非常重要的一個因素。

3.2計算機軟件的開放設計

計算機軟件的開放設計,實際上就是把原本應用于不同領域的應用設計的程序和計算機語言,對之進行需求的分析設計,從而對新的軟件編程有一定的思路,進而涉及編寫軟件程序的流程圖,最終按照事先設計好的流程圖對軟件進行具體的設計操作,得到可以滿足目的的軟件設計。軟件設計流程圖,是可以明確的分析出軟件設計的不同階段的,同時還可以體現出系統不同階段的需求,根據這一流程圖設計軟件,可以在很大程度上提高軟件的適用性。目前,PHP是主流的開放式語言,主要是用于現階段網頁的設計,主要應用于此。一般的網頁,比如論壇的網頁,都是開放性行對比較高的,而且代碼也已經開放,從而可以實現源代碼流。有一些可以理解的使用者,也可以根據開放的代碼,和自己的儲備知識,對源代碼進行邏輯的分析,可以修改部門的邏輯功能,進而實現高效率的轉譯和使用。開源代碼的出現,在很大程度上讓更多的應用軟件實現了高效率的編譯,提高了使用和代碼編譯的效率。

3.3計算機語言的選擇

在涉及件的過程中,涉及到一個比較重要的環節,那就是計算機語言的選擇,選擇什么樣的計算機語言涉及軟件,是整個程序設計的重要環節之一。有很多種計算機的語言,那么如何根據所要設計的軟件的需求,科學合理的選擇計算機語言的應用種類,就是一個可以在很大程度上影響后期工作質量和工作效率的問題。在當今這個科學技術比較發達的時期,可以說大部分軟件的開發,很多高端軟件的開發都會選擇面向對象語言程序進行設計和開發,與此同時,相對低端的軟件就會選擇領單片機。至于單片機,他的內部程序相對而言是比較簡單的,簡單的通過基本的邏輯結構進行指令的設定。計算機軟件開發的開放設計,需要把計算機的語言作為基礎條件來進行,然后根據軟件在不同領域的具體應用,有針對性的進行設計和開發。

4總結

綜上所述,通過對兩種主流的計算機語言的對比研究,分析發現了二者的多方面的區別,以及在設計開發軟件的過程中的差異,了解了計算機語言的邏輯開發主要是要經過計算機的基礎平臺設計,從而根據平臺的差異實現了代碼的邏輯差異和區別。上文中,軟件的開放式設計研究,首先需要經過對軟件需要實現的功能的差異性進行分析,對軟件的具體應用領域進行針對性的需求分析,從而按照要求制定科學合理的設計流程圖,在做到盡量全面的了解軟件的功能和用途的基礎之上,實現應用開放軟件的高效率的開發設計。

參考文獻

[1] 張麗.邏輯語言在計算機軟件開發中的應用[J].無線互聯科技,2016,(18):51-52.

[2] 劉颯.語言邏輯下的計算機軟件開放設計探討[J].電子測試,2016,(05):90+44.

[3] 耿麗娟.基于語言邏輯的計算機軟件開放設計[J].電子技術與軟件工程,2016(08):66.

[4] 董毅.邏輯語言在計算機軟件開發中的應用探討[J].信息通信,2016(03):177-178.

篇4

一、計算機輔助設計平臺系統的硬件和軟件構成

1、計算機輔助設計平臺系統的硬件

(1)主機

主機的核心部分是中央處理器(CPU)和內存儲器。CPU由兩部分組成:控制器(CU)和運算器(ALU)。它管理主機所有組成部分的運行,并對數據進行算術邏輯運算。

(2)存儲器

在計算機系統中,用以存黜程序和數據的裝置,成為存儲器。存儲器可分為兩類:內存儲器(主存儲器)和外存儲器(輔助存儲器)。內存儲器通常設計為計算機的一部分,并直接與中央處理機連接。內存儲器可以存貯兩類信息:由控制器執行的程序指令和由運算器處理的數據。外存儲器是為了彌補內存容量有限的缺點,適應于大量數據的處理與存貯而使用的。它主要用于存放當前不參與運行的程序和數據,在需要時再成批地與內存交換。其特點是:存儲量大,價格低,存取速度較快。

(3)一般輸入/輸出設備

這些設備一般包括鍵盤、顯示終端和打印機等。除了上述的設備外,還經常用到其他設備,如:光筆、鼠標器、圖形輸入板、數字化儀、掃描儀和圖形顯示設備等。

2、計算機輔助設計平臺系統的軟件

計算機輔助設計平臺系統功能的實現是系統硬件和軟件協調作用的結果,沒有軟件的支持,硬件是無法工作的。歸納起來,計算機輔助設計平臺系統的軟件基本上可以分為三類:即系統軟件、支撐軟件和應用軟件。

(1)系統軟件

系統軟件是計算機輔助設計平臺系統最低層次,為用戶提供開發圖形軟件和應用軟件的軟件環境。系統軟件是指操作系統及語言語言處理程序等,它著眼于計算機資源的有效管理,用戶任務的有效完成以及操作上的方便等,目的在于構成一個良好的軟件工作環境,供應用軟件的開發使用。

現在常用的操作系統有MS-DOS、Windows系列操作系統和UNIX操作系統等。其中MS-DOS、Windows系列操作系統主要是應用于PC機上面,UNIX操作系統能在微型機到大型機的各種機器上運行,已成為當今世界上最流行的多用戶操作系統。

在計算機輔助設計平臺系統軟件的開發中,匯編語言的使用已大量減少,目前主要是采用FORTRAN、C、VC、VB、C++Builder等。在人工智能方面應用較多的LISP,Prolog等。

(2)支撐軟件

支撐軟件是在系統軟件的基礎上,為用戶自行開發應用軟件提供技術支持的軟件,從功能上可以分為三類:第一類是幾何圖形設計軟件;第二類是工程分析與計算軟件;第三類是文檔處理軟件。

(3)應用軟件

計算機輔助設計平臺系統的功能最終要反映在解決具體產品和工程問題的應用軟件上,應用軟件的開發是建立在系統軟件和支撐軟件基礎之上的。歸納起來,應用軟件應該具有下列特點。

a. 功能齊全,能滿足具體產品或工程設計要求,以獲得最佳的設計效果。

b. 能充分利用計算機輔助設計平臺系統的軟、硬件資源,具有較高的效率。

c. 應用軟件應實現規范化和模塊化。

d. 移植性強,便于在各種計算機上運行,并易于與有關軟件連接。

e. 具有良好的人機交互界面和人機友好程度。

f. 使用方便,可靠性強,便于維護。

由于應用軟件應用于各個領域,涉及的專業性很強,所以,一般情況下需要用戶自行開發。相關學科的技術人員協作研制和開發,可以解決各種工程或產品日益復雜的工程技術問題,以滿足現代計算機輔助設計平臺系統的要求。

二、計算機輔助設計平臺系統的開發方法

1、軟件工程方法

一個功能完備的計算機輔助設計平臺系統的建立,需要充分利用計算機的軟、硬件資源,考慮各方面的需要,協調系統內部各獨立模塊之間的關系,以期發揮計算機輔助設計平臺系統的優良設計能力。這并不是很容易的事情,它涉及的內容非常多,如果沒有科學的設計方法作指導的話,設計出來的計算機輔助設計平臺系統不可能達到令人滿意的程度。

隨著CAD/CAM技術的發展,應用軟件開發的規模越來越大,復雜程度越來越高,水平也不斷提高,以至于如果還是采用傳統的開發技術難以保證所開發應用軟的質量和水平。為此,開發者開始采用工程化的方法從事軟件的開發,并逐步在實踐的基礎上形成了軟件工程學這一技術學科。

軟工程學的誕生和發展使軟件的開發和生產成為一種工程問題,而不是個人的藝術創作。它主要研究軟件結構、軟件設計方法論、軟件工具、軟件工程標準和規范,以及相關的理論。

從軟件生產管理來看,軟件工程學大致包括以下內容:

(1)軟件的需求定義和分析技術;

(2)軟件設計和審查技術;

(3)軟件描述技術;

(4)軟件調試技術;

(5)軟件可靠性技術極其評價方法;

(6)軟件擴充和維護;

(7)軟件成本估算等。

2、計算機輔助設計平臺系統的開發

就計算機輔助設計軟件而言,由于真正實用、功能齊全的計算機輔助設計軟件一般都比較復雜,程序在萬行以上,不同模塊之間關系復雜繁多。因此,必須采用軟件工程的方法從事工程化的計算機輔助設計軟件開發,這樣才能保證開發過程清晰、要求明確、任務具體、質量高、時間短、費用少,并且便于檢查和維護。

基于上述情況,一般情況下,在工程化的計算機輔助設計軟件的開發過程中,必須考慮下列要求:

(1)硬件支持環境;

(2)軟件支持環境;

(3)設計要求;

(4)實用化要求;

(5)保證軟件質量;

(6)測試驗收嚴格;

(7)文檔編制通俗;

在開發計算機輔助設計平臺系統時,必須很好的參照這些要求,各個行業的設計者可以把這些要求與本行業具體生產情況結合起來,真正使軟件工程思想和軟件工程開發方法貫徹到行業計算機輔助設計平臺系統中去,務求保證軟件的質量,提高軟件開發的效率。

計算機輔助設計平臺系統的開發過程如圖。

參考文獻:

篇5

中圖分類號:TP311.52

朝陽溝油田開發已二十多年,井別方案設計是油田投產前的一個重要環節,它在油田開發中起到重要的作用。目前我廠新井油水井別設計主要靠人工來完成,在有限的時間及人力范圍內每出一套正式的方案只能在四至五套內進行優選,主要的時間及精力花費在繁雜的數據統計上,不能夠編寫更多的預選方案供選擇,隨著我廠重上百萬噸,需要新開發的區塊增加,每年新投產井的井別方案增加,井別方案設計在我廠可持續發展的過程發揮出更重要的作用,因此,采用計算機來進行井別方案輔助設計,在同等的時間、人力少的情況下會出更多套可供選擇的方案,提高方案設計的科學性,使油田開發更加合理。在我廠可持續發展的過程中有著非常重要的意義。

計算機軟件實現井別設計的指導思想是利用最短的時間,提供任意套井別方案,最大限度地減少開發人員的工作強度,提高油田開發人員的工作效率,提高方案設計的科學性。

1 數據庫結構及編碼設計

數據來源于股份公司統一標準的數據庫,采用標準的數據庫字段代碼,做到數據庫結構及代碼統一標準,在標準的數據庫基礎上開發軟件有利于軟件的推廣及應用,有利于軟件的集成及整合。減少數據的冗余,增加數據的可利用性。對標準數據庫進行維護,保證了數據庫的準確性、及時性。同時以用帶建,促進了數據庫的標準化及可應用度,有利于與其它軟件的集成應用。

軟件主要利用4個標準數據庫,包括:單井基礎信息數據庫、井位坐標數據庫、連通井數據庫及小層連通數據庫。

2 軟件流程設計

根據井別方案設計的原理、數據流程及業務流程,設計出軟件實現方案設計的流程。軟件實現方案設計的流程做到科學合理,最終實現的方案要能夠滿足方案設計的各項技術指標,有一定的擴展功能。軟件流程如下:在標準數據庫中提取所要設計區塊的數據,進行一系列加工處理,可進行人工干予各項數據,在屏幕上繪制出本區塊的井位圖,直接在屏幕上進行井別設計,統計出每套方案的各項綜合指標數據,根據開發人員提供方案優選參數進行方案的優選排序,給出最合理方案供選擇。在設計完的各套方案中進行圖形查詢每套方案,在圖形方式下進行方案的綜合指標查詢,并將各種綜合指標打印輸出,同時將各種結果數據表轉換成excel電子表格的形式直接存儲,可形成繪圖儀上輸出圖形的各套方案井位數據及區塊連通數據。

3 數據加工予處理及人工進行數據干予

先提取所選區塊的各種基礎數據,可節省磁盤空間,提高軟件運行效率。根據區塊的不同建立相應的文件夾,使每一個區塊的數據集中存儲,有利于數據的管理及查詢。合理地進行數據予處理,將每一套方案的基礎數據進行加工處理,合理組織數據庫結構,能夠達到每個區塊每套方案的數據進行永久性存儲,方便將來方案的數據查詢,為將來進行綜合調整方案打下良好的數據基礎。為了更好地進行方案設計,更合理地、細致地表現地下數據真實性,軟件增加了人工干予數據的功能,使方案計算機設計更加趨于科學性。

4 采用屏幕繪圖方式進行區塊井別設計

先選擇所需設計的區塊及方案套數,然后根據選定進行一套方案的設計。可進行任意套數的方案設計。

軟件采用直觀的、靈活多樣的方式進行井別設計。根據所選區塊井的地球坐標,在屏幕上繪制出井位圖,井位圖的繪制方法,先測試出所有井的井位坐標橫向及縱向的最大值及最小值,確定方案屏幕圖形輸出的大小,井位圖的初始為油井,每口井上標有井號,油井的顏色為紅色,便于設計人員進行設計,在給定的圖形上紅色井的坐標范圍內點擊鼠標后,紅色圖形變為藍色,既為水井,再一次點擊又變成紅色為油井,井別確定操作方便靈活。為解決井數多時全屏幕顯示不下全部井位帶來的不便,軟件增加了選擇顯示比例的功能,使操作界面更加直觀。所有井別確定后將數據自動存儲到相應方案的數據庫中。

5 統計各種方案指標

根據圖形設計的油水井別方案,軟件可統計出井別設計方案的各項綜合性指標,主要包括:區塊油層評價表、區塊厚度分級表、區塊井別方案評價指標對比表、區塊一類和二類油層井別方案評價指標對比表。軟件根據油層情況,根據我廠實際情況,按區塊油層的各種參數評價評價出每個油層的評價結果和發育形態,結合我廠地下的實際特點,分別統計出整個區塊及分一類油層、二類油層分單向、雙向、三向、四向及孤立井點的油層連通井數、厚度及層數。

6 計算機進行方案優選

所有方案設計完成后,根據方案優選的水驅控制程度、多向聯通情況等綜合性指標條件進行計算機方案的優選,把所有方案的優選結果進行排序,供方案設計人員進行參考,為最終確定方案提供依據。

7 多種形式進行方案查詢

7.1 圖形方式下查詢方案綜合數據

采用直觀的圖形方式進行各套方案的數據查詢功能,選擇要查詢的方案后,屏幕上可繪制出設計好的井別圖形,在圖形方式下可進行方案各項綜合數據的查詢,使方案設計結果圖形與數據同步查詢,方便了方案的選擇。

7.2 圖形方式下查詢單井數據

直接在屏幕上繪出每套方案的連通圖,在屏幕上通過移動鼠標直接查詢每口井的連通情況,每個小層的基礎數據。

8 方案綜合數據表輸出

為方便方案設計人員及領導能夠正確制定方案,從多個方案中選出最佳方案,軟件具有打印輸出功能,將每個綜合性數據表輸出出來,方便了方案的選擇,同時將綜合數據表轉換成電子表格的形式存儲,方便方案的制定。

9 結論

該軟件創新地實現了計算機進行新井井別方案的設計,軟件采用Delphi7.0語言編寫,在Windows單機環境下運行,適合我廠實際井別設計方案的特點要求,操作方便,界面直觀,方案設計靈活等諸多優點,易于使用。

9.1 對我廠重上百萬噸,可持續發展有著非常重要的意義。軟件的應用實現了原來人工進行方案設計所不能達到的效果,增強了方案設計的科學性,為更合理地開采及提高采出程度打下了良好的基礎。

9.2 提高了方案設計人員的工作效率,減輕了勞動強度,縮短了方案設計時間,使方案設計人員能夠把更多的精力投入到油田開發工作中。

9.3 新井井別方案輔助設計軟件投入應用,為下一步編寫開發綜合方案的計算機軟件打下了基礎。為實現油田開發方案的設計、形成一整套方案設計軟件邁出了第一步。

參考文獻:

[1]瞿繼雙.Delphi部件開發編程深入剖析[M].北京:機械工業出版社,2001,1.

篇6

一、項目的開發背景及公安消防部隊審計現狀

 

(一)項目開發背景

 

隨著計算機和網絡技術的快速發展,信息時代已經到來,在審計領域,會計信息化使審計信息、審計方法、審計技術發生了根本性變化,傳統的審計方式和手段已不能適應會計信息電子化的形勢,如何不辜負各級黨委領導對審計工作的希望,切實在全面建設小康社會、全面加強部隊建設等方面更好發揮審計監督作用,是擺在審計部門面前的首要課題。按照國家審計署審計信息化發展規劃,審計信息化應逐步形成“預算跟蹤+聯網核查”的審計模式,實現審計監督的“三個轉變”,即從單一事后審計轉變為事后審計與事中審計相結合,從單一靜態審計轉變為靜態審計與動態審計相結合,從單一現場審計轉變為現場審計與遠程審計相結合的總體要求,進一步提高審計質量和工作效率,規避審計風險,切實發揮審計部門“出效益、保廉政、促管理”作用。在此背景下,筆者認為應該把審計信息化建設納入部隊建設的重要議事日程,并提出了依托公安三級網絡構建審計信息化平臺的構想,通過研發審計軟件推動全省消防部隊審計工作的全面發展,不斷加強審計監督,實現審計工作的信息化、網絡化建設。

 

(二)公安消防部隊審計現狀

 

經過調查研究,公安消防部隊主要設有公安部消防局、省總隊兩級審計機構,市支隊沒有審計機構,僅有部分專兼職審計員,存在著監督網絡不健全,審計人員偏少、審計任務繁重、審計資源整合度不高的問題,計算機輔助審計和運用網絡遠程審計作業與管理的現代審計基本沒有開展。尤其是消防部隊財務信息化建設走在審計信息化建設的前列,早在十年前就開始使用會計軟件進行核算與管理,而長期以來審計人員采用老式的審計查帳方法,不僅審計工作效率和質量較低,而且對審計工作風險的預見和控制程度不高,迫切需要以先進的審計信息化系統改變審計工作現狀。

 

(三)公安消防部隊審計信息化建設可行性分析

 

1.硬件環境

 

目前全國公安消防總隊以上專職審計人員全部實現人手一臺微機或筆記本電腦的配備,部分總隊、支隊專兼職審計人員實現了筆記本、臺式機雙配備,具備外出就地審計和在辦公室遠程審計的基礎。尤其是近幾年來,公安消防部隊實施科技強警戰略,加大了對基層基礎設施建設的投入,各消防總隊、支隊硬件環境良好,擁有專用計算機機房和專用軟件服務器,并且有專人負責管理,具有較高的穩定性和安全性。

 

2.軟件和網絡環境

 

各總隊服務器軟件平臺主要依托Windows Server操作系統,數據庫采用SQL Server2000數據庫系統。單機主要采用windows xp或windows 2000操作系統。各消防總隊網絡運行依托公安三級網絡,省、市、縣網絡健全,基于BS架構的辦公網絡系統依托三級網運行良好,各總隊自行開發的基于cs架構的消防業務相關軟件也在正常運行。總隊級軟件環境和網絡環境已經十分穩定和成熟。

 

3.財務軟件運行狀況

 

目前公安消防部隊支隊級以上單位大都使用財務軟件主要包括武警部隊財務管理信息系統、武警消防票據管理系統、銀行賬戶管理系統、用友NC、用友U8、事行財務軟件等,其中用友NC財務軟件是在各總隊服務器上使用,武警部隊財務管理信息系統和武警消防票據管理系統已在部局、總隊、支隊和獨立核算的大隊四級單位應用(一些大隊也在使用票據管理系統)。消防部隊正在對各省財務軟件進行統一和規范,逐步實現以武警部隊財務管理信息系統為主的財務軟件運行模式,目前武警部隊財務管理信息系統已經開發了部隊行政經費賬套、消防業務經費賬套、基建經費賬套,基本滿足了消防部隊財務工作現狀。武警部隊財務管理信息系統是基于SQLserver數據庫設計開發的財務應用軟件,對于審計所需基礎數據的采集極為有利。

 

目前消防部隊各級單位硬件軟件環境配備和財務軟件應用、網絡運行狀況,可以實現遠程財務數據和業務數據采集、遠程審計和聯網監控等審計功能,已經具備了審計信息化建設的基本條件。

 

二、項目的預期目標及效益分析

 

(一)項目的預期目標

 

在金盾工程的整體規劃下,全面推進信息技術在消防部隊審計工作中的應用,進一步將審計人員從繁重的手工審計中解放出來,促進審計工作的規范化建設,提高審計工作效率,節約審計資源,完成審計工作機制和體制創新,更好的發揮審計監督職能作用。

 

(二)審計軟件開發的效益

 

通過開發審計作業系統、審計信息管理系統和聯網審計系統,實現網上審計、遠程審計、遠程審計指導與管理、實時監控、網上數據傳輸等功能,完成審計監督的“三個轉變”,保證各類審計業務數據采集、傳輸的順暢、有效,同時推進消防審計管理和消防審計行為的透明、規范、高效,進一步提高審計質量,規避審計風險,從源頭上預防和遏制經濟活動違法違紀行為,避免資金使用損失浪費,發揮預警監督和保障作用。

 

三、項目的主要建設內容

 

公安消防部隊計算機審計信息系統按照審計作業系統、審計信息管理系統、聯網審計系統三部分進行設計,分別滿足審計工作業務、管理和聯網審計的需要。

 

(一)審計作業系統

 

審計作業系統主要是為滿足日常審計需要而設計的。作業系統按照審計工作開展順序設計了審計工作流程,分別為數據采集轉換、審計項目建立和審計項目作業。審計工作流程設計能夠引導審計人員按照流程步驟實施審計項目,操作起來更加直觀、方便、快捷。在數據采集轉換上,系統提供了強大的采集轉換工具,數據采集不僅支持總隊、支隊目前常用的財務軟件,同時還提供了市面上流行的常用200余種財務軟件采集接口,能夠滿足采集工作需要;數據轉換全面支持國家標準數據的引入,以及消防部隊支隊以上單位目前使用的財務軟件的現狀,較為智能化地完成數據轉換、科目庫處理、分類賬處理、自動生成科目余額表和會計報表,能夠實現自動賬證核對、賬表核對、賬賬核對、憑證檢查等功能。系統還提供了功能強大的審計查賬工具和查賬專家功能,審計人員可以根據業務工作需要定制各種查賬方案,也可以根據實地檢查需要自行設定查賬條件,充分利用軟件內置的計算、對比和分析功能,賬務查詢分析更加科學。同時作業系統具備合同審計、預算審計、固定資產審計、專項審計調查等功能,進一步拓展了審計工作范圍,基本涵蓋了審計工作的方方面面。對審計作業系統具體內容分別從以下三個方面進行具體說明。

 

1.數據的獲取和數據轉換設計

 

針對目前消防部隊使用的財務軟件,審計信息系統可以提供多種數據獲取的方式。一是能實現聯網取數(見圖1),即通過公安網絡實現取數接口直接連接財務軟件數據庫,完成取數工作;二是能實現利用定期備份的數據取數。即通過將備份數據恢復到本地計算機,再通過審計軟件從本機取數;三是能夠單機取數(見圖2),即使用審計軟件的取數工具在財務服務器上將數取出來之后利用移動存儲工具拷貝到審計服務器上。四是利用智能客戶端取數。即在被取數單位的機器上安裝智能客戶端。客戶端可以按照設定的時間自動采集數據,數據采集完成后客戶端將采集的數據自動上傳至審計服務器。

 

2.審計項目的建立設計

 

審計項目建立是審計作業工作的一項重要內容,審計信息系統按照設計了方便實用的項目建立流程。審計人員可以按照流程順利完成建項工作,建項過程中審計人員可以選擇項目類別、項目階段、參與項目的人員及相關職責、所需要的賬套數據等。項目建立完成后所選人員可以按照不同的職責權限對項目下掛的賬套數據實施審計查賬。

 

3.審計項目作業功能設計

 

審計作業系統按照審計工作流程分為“審前準備階段”、“審計實施階段”和“審計終結階段”。

 

① 審計準階段

 

審計準備階段包括:“計劃管理”、“項目管理”兩項功能,對審計項目的開展,提供“資料準備”、“項目準備”、“歷史資料查看”、“審前調查”的服務功能。

 

② 審計實施階段

 

審計實施階段功能模塊為審計人員提供了在現場作業過程中對審計對象財務數據運用“審計工具”相關功能實施分析、查詢、復算等操作支持服務。同時定制了三項審計工作流程,即:“審計工作流程”、“審計程序流程”、“審計底稿流程”。審計工作流程的定制加強了對審計工作的管理,充分發揮審計軟件的管理作用。

 

審計實施階段的功能設置包括八個方面:即“獲取資料管理”、“審計會議管理”、“審計談話管理”、“內控測評管理”、“審計程序管理”、“工作底稿管理”、“工作底稿匯總管理”、“審計組交叉復核”

 

③ 審計終結階段

 

審計終結功能模塊主要提供對審計報告的制作、審計對象意見管理、審計報告呈批、審計報告批復的管理服務。

 

審計報告階段的功能設置包括七個方面:即:“審計報告管理”、“征求意見管理”、“組外意見管理”、“審計報告呈批、“審計報告審批”、“審計作業結果管理”、“跟蹤審計”。

 

(二)審計信息管理系統

 

審計信息管理系統主要為滿足審計工作中對審計項目、審計檔案、審計資源和審計業務工作的管理需要而設計的。其主要功能包括:基本信息管理、審計對象管理、業務計劃管理;審計準備、審計實施、審計復核、審計終結階段模板管理;審計檔案管理管理、領導查詢功能、臺帳報表功能、審計支持功能、審計信息管理功能、公共信息管理、業務辦公功能、網絡教育功能、軟件系統管理功能。以下分別說明。

 

基本信息:包括計劃類別、審計方式、文書管理、項目類別;

 

審計對象:包括對象管理、行業信息;

 

業務計劃:包括項目計劃、計劃列表、計劃變更、備用計劃、編號維護;

 

審計準備:包括工作方案、實施方案、審計通知書、下達項目數據;

 

審計實施:包括工作底稿、審計日記、其他實施文書、編號維護、提取作業數據;

 

審計復核:包括數據提取、復核管理、提交歸檔;

 

審計終結:包括審計報告、審計結果報告、審計報告征求意見書等;

 

檔案管理:包括檔案管理、借閱審批、可閱文檔、檔案案卷目錄管理、檔案目錄分類維護;

 

領導查詢:包括應上交、已上交、罰沒查詢、進度查詢;

 

臺帳報表:包括臺帳錄入、報表查詢、設置(臺帳字典、報表字典、單位信息、報表分類、報表插件);

 

審計支持:包括法律法規庫、審計專家庫、審計案例庫、審計經驗庫、審計方法庫;

 

審計信息管理:包括審計工作信息、審計信息通報、審計要情、大事月報、其它;

 

公共信息:包括公告欄、公共論壇、內部制度、通訊錄、電子刊物、局內主頁;

 

業務辦公:包括未辦事宜、在辦事宜、已辦事宜、閱件、外出代辦、常用意見網絡教育:提供多種培訓方式,保證審計人員可以全天候,不受地域和空間限制地多層次培訓。培訓材料支持視頻、培訓文件和業務資料,實現網上遠程培訓教育;

 

網絡教育:提供多種培訓方式,保證審計人員可以全天候,不受地域和空間限制地多層次培訓。培訓材料支持視頻、培訓文件和業務資料,實現網上遠程培訓教育;

 

系統管理:系統配置、數據維護、數據接口、數據備份、部門定義、人員定義、流程定義、流向定義、角色定義、權限維護。

 

(三)聯網審計系統

 

聯網審計系統,要求實現作業的聯網、審計對象的聯網。實現從大隊、支隊到總隊的財務數據聯網。對于在網的財務系統可以實時的獲取財物數據并進行在線的審計,對于不在線的財務數據建立報送通道,可以通過在線下達審計通知書的方式獲得。

 

1.數據遠程采集與傳輸

 

通過全國公安互聯網絡,公安部消防局與各省消防總隊、總隊與支隊服務器等進行逐級網絡互連,實行定期或實時采集審計需要的被審計單位或下一級單位數據,完成被審計單位數據的分配、權限管理以及加強監管的需要。

 

通過數據安全認證模塊,保證數據采集、轉輸、存儲的安全,數據采集僅僅采集與審計相關的賬務系統數據。

 

2.數據轉換系統

 

數據采集至聯網審計系統中,由數據轉換系統完成數據轉換。數據轉換不但全面支持消防部隊內部使用的財務軟件系統,如軍財系統,還支持市面上流行的財務管理軟件,如用友、金蝶、浪潮等,便于各級審計部門更好開展工作,進一步增強針對性。

 

3.聯網審計業務基礎平臺

 

聯網審計的遠程取數與審計作業是全面聯網審計信息化建設的基礎,是實現各級審計部門管理應用的切入點。要建設一個可擴展性、功能強、標準化、高度集成的軟件工作平臺,滿足與審計部門各類信息管理系統的互通協同、與審計作業軟件數據交互的要求,為實現業務事務一體化管理模式打下基礎。

 

架構能承載總隊、支隊各項業務的作業平臺,整合總隊現有信息資源、硬件、網絡資源,建設一整套優秀的服務器及網絡設備、搭建一個內部信息溝通及工作信息溝通的優秀網絡。

 

4.審計預警監控

 

基于安全、經濟、便捷的網絡條件,建設各省對所屬部隊財務活動進行實時審計監控系統,實現監督的無“縫隙”。各省消防總隊審計部門隨時可以對所屬消防支隊的財務的核算執行情況進行監督,及時收集掌握被審計單位的最新會計信息和有關經濟業務信息,并實時審計監督,審計的時效性將大大提高。審計從事后審計轉變為實時審計,并從靜態審計走向動態審計。

 

篇7

二、計算機軟件工程的應用

近年來隨著科學技術的不斷發展,網絡技術目前已經得到了快速的普及,逐漸深入到人們的工作與生活中,計算機軟件以其執行命令更加準確、運行效率更高、操作更方便等優點得到了人們的認可和歡迎,并在短時間內被人們應用在活動的各個層面上,換句話說人們的各項活動已經不能離開計算機軟件了。現在具有代表性的軟件主要由電子郵件、計算機操作系統以及各種網游軟件等,在社會經濟發展的各領域中,例如農業、金融、企事業單位等部門中的很多工作都需要依靠計算機來完成。隨著計算機應用程度的逐漸加深,計算機軟件工程已經發展成為一項意義深遠的工程技術,在軟件開發商業加入更多人性化的因素。與機械制造業中的生產方式不同,軟件工程生產應該體現出一定的個性化特點,并對其設計思維與功能進行不斷的更新和完善,在軟件開發工作中,設計人員應該結合客戶需要,對各方面的因素進行綜合考慮,將大家的智慧匯集到一起,這樣次啊能設計出成功的計算機軟件。因為軟件系統本身的應用性非常廣泛,設計人員應該對各種可能發生的問題進行提前的考慮,一旦出現故障將會為客戶帶來無法估量的損失,因此,要想將計算機軟件工程研發工作做好是非常困難的。計算機軟件設計存在功能化、人性化等特點,目前計算機軟件已經在現實生活中得到了極為廣泛的應用,并在現代企業經營管理中發揮著至關重要的作用,目前生產、銷售等環節已經實現了信息的交流,以方便經營策略變動的進行。例如在金融機構以及商場等管理中,應該通過軟件系統針對消費信息進行統計和確認,利用金融系統完成支付,大大避免了攜帶現金帶來的麻煩。軟件系統隱藏在計算機中,其管理能力非常強大,使人們的工作方式與生活方式發生了重大的改變。

篇8

0 引言

現今社會已經進入互聯網時代,計算機已成為人們生活工作中不可或缺的組成部分,“電腦”、“計算機”這樣的名詞對于所有人都已經不再陌生,人們對計算機的依賴程度也越來越大,就現在的工作環境講,幾乎沒有什么行業不在使用計算機,對于計算機軟件的開發研制也是從未停止過,計算機軟件工程主要涉及應用數學、現代管理學和計算機科學等學科,在上世紀50年代,軟件的開發工作還是依賴手工操作,但隨著軟件的商品化發展趨勢日益加快,對于軟件的開發和設計過程也日益規范化起來。

1 計算機軟工程的概念及特征

1.1 軟件工程學的基本概念。我們所講的軟件工程學主要是指研究如何通過先進的科學技術為計算機的軟件開發提供指導服務,以最少的投資來換取高效的回報,以高質量的計算機軟件為人們提供更好的科技服務。軟件工程學涉及范圍非常廣,是一門邊緣學科,其內容包括:人體工程學、系統工程學、經濟學和心理學等多個學科領域。通過對各學科的交叉研究與指導,設計出應用更為方便、設計更加人性化的軟件。

1.2 計算機軟件的基本功能。我們知道計算機作為一個電子設備,主要是由硬件和軟件兩個部分組成的,對于計算機的研發和更新既要考慮硬件因素,又必須在軟件工程方面投入更多的精力,一般來講,計算機的軟件系統包括系統軟件和應用軟件兩個組成部分,系統軟件的功能是監控、維護、管理計算機運行過程中的各個軟件,如人們常見的操作系統和病毒查殺系統;應用軟件就是指能夠滿足人們工作和生活的需要,幫助人們解決實際問題的軟件,如常見的Office辦公系統、人事管理系統、財務管理系統等。軟件的作用就是通過自身的邏輯分析和計算功能,指導計算機的正確有效運行,讓用戶能夠更加方便的操作。

1.3 軟件工程的研發特點。計算機軟件工程的設計、研發是一項系統的、長期的工作,其研發生產過程的每個步驟都是要經過反復論證修改的,以求更加良好的性能,滿足用戶的實際需要。一般的工程設計在產品完成生產投入使用后就完成了工作。但是計算機軟件工程的研發,在產品投入市場后,還需要有一個長期的維護過程,因為一些設計上的漏洞和缺陷只有在實際使用中才能發現,這就需要設計人員不斷的更新思維,解決問題,使軟件產品符合用戶的使用要求。

2 軟件工程工作流程管理系統和開發方法

2.1 軟件工程工作流程管理。從理論上來說,現代意義上的工作流管理系統是一種綜合性系統基本驅動力,是工作流的形式化表現,基本手段是執行軟件操作系統,需要完成包括工作流定義、管理以及執行等多種任務。通常情況下,工作流程管理系統的構建分為模型建立階段、模型實例化階段和模型執行階段三個階段。在模型建立階段,相關工作人員在分析了整個企業的工作特點及生產步驟之后,依據工作流程建模工具或是人工操作,實現對整個企業生產經營管理過程中模擬,使企業中的各類經營管理行為活動都能實現計算機化;在模型實例化階段,相關工作人員可以給每個過程(即PDM工作流程管理系統中所稱的節點)來設定其運行過程中所需的基本參數,同時給這些過程分配相應的資源,在此基礎上限制各個過程的使用權限;在模型執行階段,相關工作人員要嚴格執行這一階段企業各項生產經營管理指標,依據整個工作流程管理系統所提供的強大的人機交互界面與應用功能,更好的實現整個流程管理系統的優化整合。

2.2 軟件工程的開發方法。軟件工程的開發方法有Parnas方法、SASA方法、面向數據結構的軟件開發方法、問題分析法、面向對象的軟件開發方法、可視化開發方法、ICASE、軟件重用和組件連接等,其中面向對象開發方法是現代常用的開發方法。面向對象是當前計算機界關心的重點,它是90年代軟件開發方法的主流。面向對象的概念和應用已超越了程序設計和軟件開發,擴展到很寬的范圍。如數據庫系統、交互式界面、應用結構、應用平臺、分布式系統、網絡管理結構、CAD技術、人工智能等領域。面向對象的優點有:和現實世界更接近,更符合我們人類的思維邏輯;開發出的系統容易維護和修改;適用于開發復雜、龐大的系統;開發出的程序更穩定合理;由于繼承、類的機制,更容易實現重用,減少冗余;由于實現數據和邏輯的分離,維護和擴展變得更加容易。

面向對象的開發包含Booch、Coad、OMT等方法。Booch最先描述了面向對象的軟件開發方法的基礎問題,指出面向對象開發是一種根本不同于傳統的功能分解的設計方法。面向對象的軟件分解更接近人對客觀事務的理解,而功能分解只通過問題空間的轉換來獲得。Coad方法是1989年Coad和YourdOn提出的面向對象開發方法。該方法的主要優點是通過多年來大系統開發的經驗與面向對象概念的有機結合,在對象、結構、屬性和操作的認定方面,提出了一套系統的原則。該方法完成了從需求角度進一步進行類和類層次結構的認定。盡管CoadYY法沒有引入類和類層次結構的術語,但事實上已經在分類結構、屬性、操作、消息關聯等概念中體現了類和類層次結構的特征。OMT方法是一種新興的面向對象的開發方法,開發工作的基礎是對真實世界的對象建模,然后圍繞這些對象使用分析模型來進行獨立于語言的設計,面向對象的建模和設計促進了對需求的理解,有利于開發更清晰、更容易維護的軟件系統。該方法為大多數應用領域的軟件開發提供了一種實際的、高效的保證,努力尋求一種問題求解的實際方法。

3 計算機軟件工程的實際應用

現在隨著信息網絡技術的迅速普及,計算機走進了人們工作、生活的每個角落,計算機軟件憑借其運行高效率、執行命令的精準性和操作使用方便性得到了人們的廣泛認可,并迅速的被應用于人類活動的各個層面,可以說當今社會的人類活動已經離不開計算機軟件了。其具有代表性的功能軟件包括:電子郵件、Office辦公系統、Win7/xp計算機操作系統、數據庫和各種網游軟件等等。在國家經濟發展的各個領域如工業、農業、交通、金融、政府和企事業單位等幾乎所有部門都需要應用計算機軟件來完成工作。

隨著計算機的普及和應用程度加深,以后的計算機軟件工程將會發展成為一項廣義的工程技術,在軟件功能和操作方法上的研發也會越來越注重人性化的因素,同機械制造業的流水化生產方式不同,軟件工程的研發與生產是非常具備個性化特征的,它的設計思維和功能設置都是處于不斷更新完善中的,在豐富的實踐經驗和客戶調查的基礎上,設計人員會根據客戶的需要,發散思維、綜合考慮各方面的因素,匯集大家的智慧才能設計出一款成功的計算機軟件。由于軟件系統的廣泛應用性,設計人員必須提前考慮到各方面可能出現的問題,不能等到問題發生了,再去想辦法補救,因為一旦軟件系統的安全或運行出現故障,給客戶帶來的損失很可能是無法估量的。所以說,要想做好計算機軟件工程的研發工作是一項非常困難的事兒。

計算機軟件工程設計的人性化、功能化的發展,使得計算機軟件在人們的現實生活中得到廣泛應用,在現代企業的經營管理中,計算機軟件發揮著非常重要的作用,生產、銷售、策劃、財務之間通過軟件系統實現了信息的溝通交流,方便經營策略的時時變動;在商場、金融機構的管理中,需要利用軟件系統對消費信息進行確認和統計,消費者使用刷卡消費,通過金融系統的軟件就可以支付費用,免去了攜帶現金的麻煩;保衛人員通過安保系統可以對整個單位的情況進行實時監控,一旦發生火災險情報警系統會隨時提醒安保人員采取防護措施。隱藏于計算機中的軟件系統雖然微小,但卻具備了強大的管理能力,從小處著手逐漸改變著人們的工作生活方式。

4 結語

綜上所述,計算機軟件工程在計算機應用技術的發展過程中具有特別重要的意義,它的設計和研發是一項系統性、長期性的工作,隨著計算機軟件技術的日臻成熟、功能的逐步完善,在人們的生活、工作中得到了迅速的普及,人類的發展離不開計算機軟件工程的推動作用。我國擁有巨大的軟件應用市場,但是由于在軟件開發技術上起步較晚,今后還需要經歷一段漫長的發展歷程。

參考文獻:

[1]李萬軍,曹艷云.論計算機軟件工程管理工作[J].才智,2012(03).

[2]田華.計算機軟件工程管理方案初探[J].煤炭技術,2011(01).

篇9

1軟件工程概述

軟件工程實際上是一門綜合性的工程項目,其主要內容涵蓋數學、計算機應用科學、管理科學、邏輯學等基本原理,是用來進行軟件開發的系統工程。軟件工程采用工程的這一說法,就是按照傳統意義上工程的方法和原則,目的是要降低成本同時提高質量,進而實現算法的改進。在軟件工程中,各學科分工明確,數學和計算機應用科學被拿來建立軟件的模型及其算法,借助工程科學知識來建立設計范型、執行規范、評估標準、分析權衡,借助管理科學知識,對工程的資源、計劃、成本、質量等項目實施有效的管理。

2軟件工程的管理方法

2.1建設計算機軟件工程管理人才體系

對于軟件工程這樣高技術含量的體系來說,高素質人才隊伍是最關鍵的決定性因素,人才是工程質量的前提和基礎。第一,要建立并完善管理人才體系,就先要認識到人才對于整個工程的關鍵作用,強化人力資源的科學管理,充分調動相關人員的工作熱情和積極性,激發責任感和事業心。第二,要強化對業務知識和技能的學習掌握,對不同崗位的人員分別進行相應培訓,及時了解相關科技訊息動態,做好有針對性學習,促進理論實踐結合,并能夠創造性地應用到擔負的工程項目上,提高整體開發水平,提升對軟件工程的開發運營效率。第三,要形成行之有效的量化管理和獎懲制度,以充分調動參與人員的創造性和責任感,對工程進度和質量有充分評估,對把握最終的走向非常有幫助。

2.2強化工程風險管理

主要做三方面內容:第一,要建立切實有效的風險管理體系。作為工程項目管理人員,要有風險觀念,掌握管理風險的基本知識,可以冷靜判別風險,對風險做以深度系統分析,進而采取有效防控辦法,形成工程管理的所涉及風險的全面分析報告。第二,完成對工程項目可能風險的識別與預控工作,應將管理風險的態度和做法嚴格貫穿全部工作,保持足夠警惕,隨時應對各種可能的風險情況,合理有力地將損失和隱患影響控制在最低水平。第三,強化工程進度管理,科學合理制訂工程進度,充分考慮各種確定和不確定影響因素,努力提高工程效率,按照預算控制各種成本,各階段完成任務情況及時總結,形成反饋,確保工程質量和執行效率。

2.3強化工程團隊合作

團隊合作以及團隊間的協作是軟件工程保質保量的關鍵因素,對于任務大時間短責任重的軟件工程來說,單槍匹馬去做幾乎不可想象。必須團隊一起攻堅克難,相互取長補短,才能有最好的效果。第一,加強團隊人員以及各團隊間的業務溝通和必要的聯系,及時把個人的思路想法和成果轉化為團隊的成績,激發出更多的思路想法和成果。第二,區分人員具體分工,責任各擔,但提倡互相幫助,互相請教,充分考慮工程具體情況,鼓勵團隊責任,對團隊進行獎懲,確保工作有效開展。第三,激發團隊主動性和創造性,采用多種行之有效的方式,讓每一個參與者都能從團隊的進步中獲得成長,團隊要保持持續的動力,將全部注意力集中在所要完成的任務上,取得最佳的工作效果。

3軟件工程開發方法

目前來說,開發軟件工程的方法有很多,其中有代表性的方法比如SASA方法、Parnas方法、面向對象的軟件開發方法、面向數據結構的軟件開發方法、可視化開發方法等,而這其中,面向對象開發法是比較普遍的軟件開發法。該方法興起于90年代,其理念和應用不再限于程序設計開發,而進一步擴展到如CAD技術、數據庫系統、應用結構、交互式界面、應用平臺等諸多計算機技術領域。面向對象設計優點顯著,設計人員可以更直觀進行編程設計,這樣的設計方法也更符合人類的思維邏輯。面向對象軟件開發方法完全不同于傳統功能分解方法,其軟件的對象分解實際更貼近人正常的邏輯思維理解,傳統功能分解要借助將問題空間進行轉換。面向對象方法通過累積大系統進行開發的實際經驗,以及對面向對象的概念的進一步整合,在設計對象和執行功能的諸多方面,呈現了全面系統的執行原則。面向對象方法實現了從設計目標的角度實施對行類層次數據模型結構功能的進一步認定。為確保軟件工程呈現強大的精準性和便捷性,需要開發更多的實際功能,以典型應用軟件來說,就要包括操作系統、辦公軟件、人機界面、數據庫等,而對這些應用程序和軟件的開發,是確定開發能力的關鍵影響因素。在對計算機軟件開發工程中,必須采用更強大的開發軟件,才能滿足實際的需要。而開發工具本身,也在不斷的運用中得到了完善和提高,并為實現更高要求的開發任務奠定基礎。開發方法的選擇,與計算機軟件更新升級的需求有直接的關系,而借助開發方法的規范化合理化操作,也促進了計算機軟件的進一步系統化和細致化,對普及計算機應用技術的發展,有巨大的推動作用。

4結語

計算機軟件對于目前人們生活有巨大影響,隨處去看,幾乎很難找到不用計算機的地方。辦公軟件讓數字化辦公成為可能,網絡技術能夠將數據傳送到千里之外,娛樂軟件讓人們茶余飯后看看電影、聽聽歌、玩玩游戲,還有許多專業的軟件幫助人們制作出更專業的圖片圖紙,等等。總之,以信息化社會的標準來看,計算機軟件無處不在這是理所當然的事情。計算機改變并創造了人們的生活方式,而這其中,軟件開發功不可沒。計算機軟件工程的管理和開發,既有現實意義,又有深遠影響,還有美好的未來。將這項工作做好做實,無論是對于國家還是個人,都非常有價值。

篇10

隨著軟件規模的不斷擴大,應用領域的不斷延伸,軟件產品所面臨的應用環境開始從靜態封閉逐步走向動態開放,軟件開發的焦點和難點集中于產品和項目的三個特征:第一,高速度;第二,高度變化;第三,高度不確定性。軟件的核心就是可變,高速變化的原動力不是規模,而是源自對象(問題)系統的復雜性以及軟件產品開發過程的特殊性。面對這一情況,傳統的軟件理論、方法和技術在處理復雜軟件開發時遇到了一系列挑戰,軟件開發方法的變革正在成為新一輪軟件工程領域研究的重點。

一、關于軟件開發

軟件開發方法的研究是軟件工程領域長期爭論不休的問題,這實際上是要解決一個如何認識對象以及如何開發出一個實際系統的問題。由于軟件技術可以極大地提高軟件開發過程中的生產效率和質量,并能大幅度降低軟件的開發成本與開發維護的周期,從而成為軟件工程領域中的一個重要的研究方向。著名權威人士曾指出軟件開發是利用已有的軟件制品進行組裝與合成新系統的一項技術,從而說明了“為了重用而開發”與“基于重用的開發”之間的關系以及新的軟件開發理念。

軟件在再次利用資源方面可以促進了基于COTS的軟件開發與應用,并將傳統的從“用戶需求、分析、設計、編碼到測試”這一開發過程轉化到了根據“用戶需求對可重用的軟件進行選擇、客戶化、擴展、外包和組裝”這一個新的開發過程。從而使得軟件的開發過程從簡單的作坊式開發、過渡到基于內部流程式的開發,并向“工廠化”的大規模協同化的軟件開發過程進化。工廠化的軟件開發模式提供了一種集成化的環境來實現特定產品的快速開發、配置與重用,從而為實現全球化、分布式協的開發過程奠定了基礎。為了實現軟件工廠化開發,探索通過軟件再次利用來增強軟件開發過程中的資源利用效率,就需要將軟件開過程中的不同環節進行有效地集成并建立起整體的價值模型,以實現對整個開發過程中不同增值活動的定量化分析和整體優化。

二、軟件開發方法演變

軟件是為了解決客戶的問題而開發的,所以客戶需求分析和定義是軟件開發的開端。需求被分為三個層次:業務需求、用戶需求、功能和非功能需求。需求分析和定義過程包括對客戶需求的引出、分析直到可以得到需求定義和編制規格,說明書,即文檔化。不同的軟件開發方法在文檔化的認識上具有顯著的不同。

從人的主觀因素來看,起初人們研究軟件開發方法的目的是為了解決軟件危機,軟件危機得到緩解之后,人們研究軟件開發方法的目的是為了提高軟件開發的效率、降低軟件開發和維護的成本、保證軟件的質量和可靠性。為了實現以上目的,在研究軟件開發方法時,需要人們改變傳統的觀念和采用新的思維方式,需要人們借鑒其它工程領域的成功經驗和有效方法。而當人們改變了傳統的觀念、采用了新的思維方式、借鑒了其它工程領域的成功經驗和有效方法之后,勢必導致軟件開發方法發生演變。

從外界的客觀因素來看,隨著計算機應用的普及和深入,不斷出現需要計算機處理的新問題和新領域。例如:軟件規模增大、軟件復雜性增強、軟件可靠性要求提高、新系統(如嵌入式系統)的出現、開發工具的更新、互聯網的快速發展等等。對于解決新問題和應用于新領域所需要的計算機軟件原有的軟件開發方法無法勝任,迫使人們改進原有的軟件開發方法、推出新的軟件開發方法。

三、軟件開發的創新方法

⑴找出軟件開發活動中存在著的問題。

軟件開發活動中的個體化特征非常嚴重,編寫程序時個人隨心所欲,過分追求程序編寫技巧,沒有一個行之有效的、大家共同遵循的開發準則。錯誤地認為開發軟件只是編寫程序,對編寫程序之外的其它軟件開發環節沒有給予重視。傳統軟件開發方法將數據和施加在數,據上的操作分離成兩個獨立的部分,導致問題空間和解空間的結構不一致,從系統分析到系統設計和實現的過渡不自然,軟件重復使用的粒度小不利于大型軟件的開發,模塊的信息隱藏和獨立性不好,軟件可維護性較差。

⑵為了解決問題而進行思維觀念創新。

編寫程序時不能個人隨心所欲地過分追求程序編寫技巧,必須將可讀性、清晰性和可理解性放在首位,必須考慮程序的可維護性,要使用三種基本結構(順序、選擇、循環)來實現程序。將數據和施加在數據上的操作封裝在一起,形成類和對象的概念,用對象分解取代傳統方法的功能分解,所有對象被劃分成各種對象類。

⑶按照新的思維觀念來構建結構化軟件開發方法的核心部分。

核心部分是結構化程序設計方法,通過Pascal語言和C語言為代表的結構化程序設計語言的推出和完善。同時也可通過,Smalltalk語言的推出和完善,通過C++和Java等許多面向對象語言的推出和完善,面向對象程序設計方法逐漸形成并完善。

⑷按照新的思維觀念來完善結構化軟件開發方法。

完善的內容主要是將新的思維觀念應用于系統分析和系統設計過程,在結構化程序設計方法基礎上,逐漸形成結構化分析和結構化設計方法(SA/SD方法),使結構化軟件開發方法得以完善。

軟件開發方法是軟件工程理論的重要內容之一,在軟件開發方法中,對于開發軟件時“做什么”和“如何做”,給出了明確的、詳細的回答。人們在不同時期為了解決各種不同的軟件開發問題,推出了多種不同的軟件開發方法,并且每種軟件開發方法還有靈活多樣的表現形式。

參考文獻:

[1]高禹,馮相忠.軟件開發方法演變的幾個主要因素[J].自然辨證法通訊, 2007, 29(5): 88-93.

主站蜘蛛池模板: 平潭县| 闽侯县| 东安县| 镇远县| 南召县| 鸡泽县| 满城县| 乳源| 新龙县| 沂水县| 新河县| 遂平县| 平阳县| 凭祥市| 平利县| 北票市| 治县。| 嘉义县| 霍州市| 闽侯县| 南京市| 澄迈县| 象州县| 洪江市| 罗江县| 岳普湖县| 泰兴市| 瑞昌市| 武安市| 平遥县| 垦利县| 舞阳县| 达州市| 安龙县| 巴塘县| 祁阳县| 湖南省| 滕州市| 木兰县| 大同市| 尤溪县|