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

關於碩士論文的研究背景怎麼寫

學問君 人氣:1.04W

研究背景就是指課題的出發點,主要闡述是在什麼環境下產生的研究課題,是新產生的問題還是過去就存在的未解決的問題。這是碩士論文中必須要闡述清楚的內容,那碩士論文的研究背景部分具體該怎麼寫呢?以下是小編爲大家整理關於碩士論文的研究背景怎麼寫的相關內容,僅供參考,希望能夠幫助大家!

關於碩士論文的研究背景怎麼寫

一般情況下,此部分需要闡述清楚以下三個問題:

1.交代社會大環境;

2.再交代這個行業的大環境;

3.再交代目前急需解決的問題。

研究背景寫作的主要內容:

一、選題的意義與價值

本部分是要點出爲什麼要寫本篇論文的問題,也就是寫作的意圖、緣由。意義與價值如果能區分開,就分開論述;如果不能,就合在一起說明。一般而言,主要從2個大的方面去寫。

1.是理論意義與價值

一般有以下幾種情況:

(1)就哲學的高度而言,需要研究的價值意義

(2)就專業或學科角度而言,需要研究的價值意義

(3)就某個理論角度而言,需要研究的價值意義

2.實踐意義與價值

主要包括:

(1)就實際的工作實踐活動未來發展趨勢、前景而言,需要研究的價值意義

(2)就實際的現在工作的實踐活動而言,需要研究的價值意義

(3)就實際的現在工作的實踐活動改進而言,需要研究的價值意義

二、研究綜述研究

1.綜述是梳理前人在本課題相關領域內所做的工作和尚存的知識空白,目的是爲了確定自己論文寫作的理由。

一般主要是從三個方面進行表述:

1.要寫明本課題相關領域內研究對象的簡要歷史回顧。如歷史由來、目前現狀、未來發展趨勢。

2.要做國內外情況的橫向比較。

3.要對這些研究作出自己的評價。

2.綜述具有三個基本特徵:

1.論述的資料有一定的數量

2.研究所論述的內容相對集中

3.研究的系統而全面性還需要做進一步的整理

三、課題的研究意義與目的

確定自己研究的邏輯起點,也就是要講明在別人研究的基礎上自己將要做的探討是什麼?即爲什麼寫這篇論文以及要解決什麼問題。

1.歷史性意義

2.實踐意義

論文題目:基於RUP的行政事業性單位收費票據系統的設計與實現

1.1 研究背景和意義

隨着21世紀經濟全球化和資訊時代的到來,計算機技術、通信技術和計算機網絡技術迅猛發展,自動化的資訊處理能力和水平不斷提高,並在人們社會活動和生活的各個領域得到廣泛應用。很難想象如果沒有“計算機”、沒有“軟件”,我們的社會、生活將是怎樣。面對着各種現實的和潛在的計算機應用需求,研究如何能更快、更多、更方便地開發出各種不同目的的軟件,是軟件工程技術所必須解決的一個問題[1]。

軟件工程,根據IEEE給出的定義爲“開發、執行、維護和修復軟件的系統方法”,其採用工程的概念、原理、技術和方法來開發與維護軟件,核心思想是把軟件產品看作一個工程產品來處理,將工程項目中的需求分析、質量監督等引入軟件開發中,從而使軟件項目能夠達到以下幾個主要目標:付出較低的開發成本;達到預期的軟件功能;獲得較好的軟件性能;開發的軟件易於移植;需要較低的維護費用;能按時完成開發工作,及時交付使用[2] 。

但軟件工程又有不同於一般工業工程的一些技術方法。軟件工程學定義了軟件工程的三個基本要素:方法、工具和過程。其中軟件工程方法爲軟件開發提供了“如何做”的技術,它通常採用某種特殊的語言或圖形的表達方法及一套質量保證標準;軟件工具爲軟件工程方法提供了自動的或半自動的軟件支撐環境,當一種方法被證明有效後,往往就會隨之研製出相應的工具來幫助實現和推行這種方法,提高軟件設計效率,減輕勞動強度;軟件工程過程將軟件工程的方法和工具綜合起來以達到合理及時地進行軟件開發的目的,它定義了方法使用的順序、要求交付的文檔資料、爲保證質量和適應變化所需要的管理以及軟件開發各個階段完成的里程碑[2]。 所以,如果選擇了一種合適的軟件工程過程對軟件系統的開發進行指導,必能起到事半功倍的效果,大大有益於提高軟件開發的效率、質量和可複用性。

1.2 研究現狀

1.2.1 軟件工程過程

“過程”一詞可解釋爲“爲了達到給定目的而執行的一系列活動的集合”,它定義了爲了達到某個明確的目的,需要什麼人在什麼時間以何種方式作何種工作。對於軟件工程而言,其目標是構造一個新的軟件產品或者完善一箇舊的軟件產品[3]。那麼,軟件工程過程則是指項目的狀態、階段、方法、技術以及人們用於開發和維護軟件相關產品(計劃、文檔、模型、代碼、測試用例及手冊等)的'實踐集合。如圖1-1所示,它是將用戶的需求轉化爲有效的軟件解決方案的一系列活動。

軟件過程定義了實現軟件生命週期的不同階段的方法,爲有效的軟件開發和演變提供了指南。它使軟件開發中的風險降低,並且提高軟件質量,若採用有效的軟件過程可以在開發軟件時提高生產率。

首先,理解軟件是如何開發的有助於做出更明確的決定;

其次,軟件過程能標準化投入,提高可重用性、再現性以及項目組之間的一致性;

第三,軟件過程爲引入代碼審查、配置管理、變更控制以及架構建模等良好的產業實踐提供了機會;第四,一個已定義的軟件過程爲更好的一致性和進一步的提高確定了基線[3,4]。

同時,一個已定義的軟件過程同樣也會在很多方面改進組織的維護和支援工作。因爲它定義了:如何管理變更併爲軟件將來的發佈而恰當的分配變更維護,以使得變更過程更有效率;如何使軟件平滑的轉變爲操作和支援,以及操作和支援的工作如何得到實際的執行[5]。 因此,採用軟件過程可以說是一種形勢的需要。行之有效的軟件過程可以提高開發軟件組織的生產效率、提高軟件質量、降低成本並減少風險。傳統的軟件過程採用結構化技術,其缺陷對於開發中小規模、結構相對簡單的軟件而言似乎不明顯,但對於規模龐大、結構複雜、軟件需求模糊的軟件開發項目則容易產生開發人員缺乏交流、缺少共享資訊的問題。爲彌補這方面的缺陷,適應軟件開發的需要,涌現了許多行之有效的軟件開發過程,其中應用比較廣泛且具有代表性的軟件過程主要有RUP、XP、OOSP、DSDM、Catalysis和OPEN Process等幾種,本文將對具有較高知名度的RUP統一過程及其應用進行研究。

1.2.2 面向對象的軟件過程

面向對象的方法是把分析建立在系統對象以及對象間交互的基礎之上,使得我們能以三個最基本的方法框架——對象及其屬性、分類結構和集合結構來定義和溝通需求。在面向對象的軟件過程領域,主要有三種方法:統一軟件過程(Rational Unified Process),OPEN過程(The OPENProcess)和OOSP(The Object-Oriented Software Process)[4,7]。在此,分別簡單介紹一下這三種面向對象的軟件過程。

1、統一軟件過程(RationalUnified Process,RUP) 統一軟件過程(RationalUnified Process,RUP)[4,6,8,9,10]是一種具有明確定義和結構的軟件工程過程。它採用用例驅動、以架構爲中心、迭代增量的軟件開發方法。它明確規定了人員的職責、如何完成各項工作以及何時完成各項工作,並提供了軟件開發生命週期的結構。

UML作爲OO(Object-Oriented)開發的通用工具,己成爲業界的事實標準,RUP是UML的過程補充框架,是UML推薦的軟件開發過程。它能適應廣泛的一類過程,因此,它即能用於傳統的瀑布模型,也能適用於一些輕載方法,並且RUP是一種可以定製的軟件開發過程。RUP爲在開發組織中分配任務和職責提供了一種規範方法,其目標是確保在可預計的時間安排和預算內開發出滿足最終用戶需求的高品質的軟件[6,7]。Rational Unified Process彙集現代軟件開發中多方面的最佳經驗,爲適應各種項目及組織的需要提供了靈活的形式。

2、OPEN過程[7](Object-OrientedProcess,Environment and Notation)

OPEN是面向對象的過程、環境和標記(Object-Oriented Process,Environment andNotation)的首字母縮寫,它是由致力於促進和加強使用面向對象技術的非盈利組織OPEN聯盟開發的。

OPEN過程具有如下特點:

(1)以過程爲中心:OPEN被定義爲一個過程框架。這是一個過程元模型,從中可以生成一個特定組織的過程實例。每個過程實例都是由特定的活動、任務和技術以及特定的配置構成。

(2)具有靈活性:OPEN過程是基於元模型的框架,項目或組織可以根據自己的環境對該框架進行裁剪,生成一個適合項目或組織需要的過程。OPEN不僅支援用例驅動的方法,而且還支援責任驅動的方法、數據驅動的方法等等。在對建模語言的支援上,OPEN可以支援UML(統一建模語言)、OML(對象建模語言)以及任何其他OO(面向對象)的符號來文檔化OPEN過程產生工作產品。

(3)提供完整的生命週期支援:OPEN不僅包含生命週期的軟件部分,而且還有商業和用戶方面。OPEN內含一個項目管理和複用框架,支援多項目開發。

3、OOSP過程[7](TheObject-Oriented Software Process)OOSP(TheObject-Oriented Software Process),面向對象的軟件過程是由Scott W. Ambler在他的《過程模式》一書中提出來的。OOSP是一個過程模式的集合,這些過程模式是經過實踐檢驗的管理大規模面向對象軟件開發項目的技術總結。OOSP主要針對中到大型組織,它提供了一個框架,目的是用對象技術成功地開發大型應用軟件,開發易維護和增強的軟件,並對項目進行管理,保證開發具有較高的質量。

OOSP具有如下特點:

(1)它是一個軟件過程的全面方法,考慮了較完整的生命週期。

(2)它準確地刻畫了大規模的關鍵軟件,在大的方向上是順序的,而在小的方面是迭代的。

(3)它明確支援整體規劃——基礎設施過程,可得到大規模的複用及有效地管理軟件項目集合。

(4)OOSP明確包括了避免失敗的過程,如使組織的工作泛化以便複用、執行風險管理、執行質量保證,以及軟件交付時評估項目和項目組。

根據評估軟件能力與成熟度的標準的能力成熟度模型(Capability Maturity Model,CMM),OPEN、OOSP與RUP均能支援CMM關鍵過程域的2級到3級標準。OPEN和OOSP與RUP相比,優勢在於它們都覆蓋了完整的軟件工程過程,而不僅僅是開發過程,RUP中缺少維護、軟件操作與支援、組織與管理等方面的內容;OPEN與OOSP都支援多項目,而RUP集中於單一項目。但OPEN和OOSP共同的缺點在於它們在市場營銷方面做得不夠,在市場上缺乏競爭力。而RUP在推向市場後,憑藉Rational公司和現在IBM公司的強大實力的支援,以其與UML的良好集成、有多種CASE工具的支援、不斷的升級與維護等特點,迅速得到業界廣泛的認同,市場競爭力上的巨大優勢是RUP被廣泛地用作軟件開發的指導的最重要的原因[7,27,28]。

因此,本文選取的課題,希望對 RUP 方法及其應用進行深入研究和探討,並以行政事業性單位收費票據系統的實際開發爲例,按照RUP安排該軟件系統的開發過程,用UML來描述系統分析和設計的成果,這樣從需求分析開始,到最終系統的實現,便成功地完成了該項目的整個開發過程。

TAGS:碩士論文