![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/8698432e-3b1b-48fd-b12d-1ba8cef57200/8698432e-3b1b-48fd-b12d-1ba8cef57200pic.jpg)
![項目管理系統(tǒng)的研究與實現畢業(yè)設計_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/8698432e-3b1b-48fd-b12d-1ba8cef57200/8698432e-3b1b-48fd-b12d-1ba8cef572001.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢 業(yè) 設 計</b></p><p> 題 目: 項目管理系統(tǒng)的研究與實現</p><p> 院、 系: 計算機科學與技術學院 計算機系</p><p> 姓 名:指導教師: </p><p> 20
2、13年06月20日</p><p> 畢業(yè)設計(論文)任務書</p><p> 學生姓名: 學號: </p><p> 學 院:計算機科學與技術 專業(yè):計算機科學與技術</p><p> 任務起止時間: 2013 年 3 月 1 日至 2013 年 6 月 20 日</p&
3、gt;<p> 畢業(yè)設計(論文)題目:項目管理系統(tǒng)的研究與實現</p><p> 畢業(yè)設計工作內容: 本畢業(yè)設計希望通過醫(yī)院病歷管理系統(tǒng)的設計與實現來培養(yǎng)學生綜合運用所學知識分析和解決實際問題的能力,強化計算機實際應用技能訓練,為今后設計和開發(fā)打下初步的基礎。本畢業(yè)設計進程如下:1.了解畢業(yè)設計內涵,查閱資料;(3月1日——3月20日)2.進行編程設計;(3月20日——5月15日)3.進行程序調試;
4、(5月15日——5月30日)4.撰寫論文、畢業(yè)答辯準備。(6月1日——6月20日)</p><p> 資料:1.石玉強.數據庫原理及應用. 中國水利水電出版社,2009 2.李禹生.Access 應用技術實訓指導,中國水利出版社,2003 3.胡錦麗.數據庫原理及應用案例教程.北京大學出版社,2008</p><p> 指導教師意見:簽名:年 月 日系主任意見:簽名:年
5、月 日</p><p> 項目管理系統(tǒng)的研究與實現</p><p><b> 摘 要</b></p><p> 本文采用自頂向下的結構化的系統(tǒng)分析方法,闡述了一個項目管理系統(tǒng)的開發(fā)過程、操作流程及其一些核心的技術。本文首先進行了項目概述,簡單介紹了項目開發(fā)的背景、項目開發(fā)的目的和項目開發(fā)的意義;接下來是系統(tǒng)規(guī)劃階段,通過實際的業(yè)
6、務流程調研,分析了系統(tǒng)的組織結構,具體完成了項目管理管理系統(tǒng)的需求分析、可行性分析、現行業(yè)務流程分析,并通過對現行業(yè)務流程的優(yōu)化,得出了系統(tǒng)的業(yè)務流程;之后是系統(tǒng)分析,具體完成了數據流分析和數據字典;系統(tǒng)設計階段主要完成了功能模塊的劃分、數據庫的設計和系統(tǒng)界面設計。</p><p> 該階段對各個模塊的功能進行了詳細設計,形成了本系統(tǒng)的功能模塊圖,在此基礎上選擇了合適的開發(fā)模式;數據庫的設計先進行了概念結構設計
7、,之后進行了邏輯結構設計,最后完成了數據庫表的設計。</p><p> 根據前幾個階段的分析和設計,本系統(tǒng)在設計方面采用B/S模式,同時使用JSP技術進行基本頁面的設計與功能實現,后臺數據庫選用Oracle數據庫。本系統(tǒng)的設計實施為項目管理系統(tǒng)的運行做基礎,為項目管理系統(tǒng)提供良好的條件。</p><p> 關鍵詞 結構化分析;管理系統(tǒng);系統(tǒng)設計</p><p>
8、 Project Management System</p><p><b> Abstract</b></p><p> In this paper, top-down structured systems analysis, describes a full-featured management system for the project, operat
9、ing procedures and some of its core technology. This paper carried out the project overview, a brief background of project development, project development and project development objective of the meaning; followed by th
10、e system planning stage, the actual business processes through research and analysis of the system's organizational structure, specifically the completion of th</p><p> This phase of the function of eac
11、h module in detail the design, forming a functional block diagram of the system, on this basis, have chosen the right development model; database design first tested the concept design, followed by a logic design, and fi
12、nally completed the design of the database table.</p><p> According to the first few stages of the analysis and design, the system used in the design of B / S mode, JSP technology, the basic page design and
13、 implementation of function, use oracle database backend database. This website is designed to implement management systems for the housing agency to run a foundation for the project management system provides good cond
14、itions.</p><p> Keywords structural analysis; Management System;System Design</p><p><b> 目 錄</b></p><p><b> 摘要I</b></p><p> AbstractII&
15、lt;/p><p><b> 第1章 緒論1</b></p><p> 1.1 項目開發(fā)的背景1</p><p> 1.2 項目開發(fā)的目的2</p><p> 1.3 國內外的研究現狀2</p><p> 1.4 論文結構及章節(jié)安排4</p><p> 第
16、2章 可行性分析總體設計原則5</p><p> 2.1 可行性分析5</p><p> 2.1.1 技術可行性5</p><p> 2.1.2 經濟可行性5</p><p> 2.1.3 社會可行性5</p><p> 2.2 總體設計原則6</p><p> 2.3
17、本章小結6</p><p> 第3章 系統(tǒng)分析7</p><p> 3.1 業(yè)務流程分析7</p><p> 3.2 數據流圖8</p><p> 3.3 本章小結10</p><p> 第4章 系統(tǒng)設計11</p><p> 4.1 系統(tǒng)功能設計11</p>
18、;<p> 4.2 系統(tǒng)數據庫設計11</p><p> 4.2.1 數據庫表設計12</p><p> 4.3 系統(tǒng)開發(fā)工具與開發(fā)模式的選擇15</p><p> 4.3.1 開發(fā)工具15</p><p> 4.3.2 開發(fā)模式16</p><p> 4.4 本章小結18<
19、/p><p> 第5章 系統(tǒng)實現19</p><p> 5.1 登錄界面19</p><p> 5.2 項目管理20</p><p> 5.2.1 項目基本信息查看20</p><p> 5.2.2 項目模塊信息查看23</p><p> 5.3 任務管理24</p&g
20、t;<p> 5.4 本章小結25</p><p> 第6章 軟件測試與分析26</p><p> 6.1 系統(tǒng)測試定義26</p><p> 6.2 軟件測試的目的及意義26</p><p> 6.3 系統(tǒng)測試的重要性26</p><p> 6.4 系統(tǒng)測試的常用方法27<
21、/p><p> 6.5 測試環(huán)境與測試條件28</p><p> 6.6 系統(tǒng)運行情況28</p><p> 6.7 測試總結28</p><p><b> 結論30</b></p><p><b> 致謝31</b></p><p>
22、<b> 參考文獻32</b></p><p><b> 附錄33</b></p><p><b> 緒論</b></p><p><b> 項目開發(fā)的背景</b></p><p> 沒有項目管理項目也有可能成功。但沒有管理的項目很難保證項目
23、的利潤空間對公司來說虧損的風險就大。所以我們要有項目管理以保證公司在總體上是盈利的注意不是每一個項目都要盈利。為什么我們要實施項目管理是為了提高項目的效益。這里所指的項目的效益是一個綜合性的指標包括低風險、高產出等。為此我們不難得出我們在實施項目管理應該掌握的度。即引入項目管理后所產生的效益減去項目管理的成本后必須大于未引入項目管理時的效益。</p><p> 軟件項目管理系統(tǒng)是為了使軟件項目能夠按照預定的成本
24、、進度、質量順利完成而對人員People、產品Product、過程Process和項目(Project)進行分析和管理的活動。</p><p> 為什么我們要實施項目管理是為了提高項目的效益。這里所指的項目的效益是一個綜合性的指標包括低風險、高產出等。為此我們不難得出我們在實施項目管理應該掌握的度。即引入項目管理后所產生的效益減去項目管理的成本后必須大于未引入項目管理時的效益。由于引入項目管理后所產生的效益與
25、項目管理的復雜度、項目管理的成本、并非線性相關的,因此項目管理的復雜度必然存在一個最優(yōu)值,這就是我們應該把握的度。軟件項目管理和其他的項目管理相比有相當的特殊性。首先,軟件是純知識產品,其開發(fā)進度和質量很難估計和度量生產效率也難以預測和保證。其次軟件系統(tǒng)的復雜性也導致了開發(fā)過程中各種風險的難以預見和控制。Windows 這樣的操作系統(tǒng)有1500萬行以上的代碼,同時有數千個程序員在進行開發(fā)項目經理都有上百個。這樣龐大的系統(tǒng)如果沒有很好的
26、管理,其軟件質量是難以想象的。</p><p> 軟件項目管理系統(tǒng)的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期從分析、設計、編碼到測試、維護全過程都能在管理者的控制之下以預定成本按期、按質的完成軟件交付用戶使用。而研究軟件項目管理為了從已有的成功或失敗的案例中總結出能夠指導今后開發(fā)的通用原則、方法,同時避免前人的失誤。</p><p><b> 項目開發(fā)的目的&
27、lt;/b></p><p> 在現代,高科技的飛躍發(fā)展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。項目管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個公司而言,更應該運用一些本地資源,提高管理的力度。研究項目管理系統(tǒng)能夠把企業(yè)管理中的財務控制、人才資源管理、風險控制、質量管理、信息技術管理(溝通管理)、采購管理等有效的
28、進行整合,以達到高效、高質、低成本的完成企業(yè)內部各項工作或項目的目的。具有提高公司工作效率的意義。</p><p><b> 國內外的研究現狀</b></p><p> 在冷戰(zhàn)的史普托尼克危機(蘇聯(lián)發(fā)射第一顆人造衛(wèi)星)之前,項目管理還沒有用做一個獨立的概念。在危機之后,美國國防部需要加速軍事項目的進展以及發(fā)明完成這個目標的新的工具(模型)。 在1958年,美國發(fā)明
29、了計劃評估和審查技術(PERT),作為的北極星導彈潛艇項目。與此同時, 杜邦公司發(fā)明了一個類似的模型成為關鍵路徑方法(CPM)。 PERT 后來被工作分解結構(WBS)所擴展。軍事任務的這種過程流和結構很快傳播到許多私人企業(yè)中。</p><p> 隨著時間的推移,更多的指導方法被發(fā)明出來,這些方法可以用于形式上精確地說明項目是如何被管理的。這些方法包括項目管理知識體系(PMBOK),個體軟件過程(PSP),團隊
30、軟件過程(TSP),IBM全球項目管理方法(WWPMM),PRINCE2. 這些技術試圖把開發(fā)小組的活動標準化,使其更容易地預測,管理和跟蹤。</p><p> 項目管理的的批判性研究發(fā)現: 許多基于PERT的模型不適合今天的多項目的公司環(huán)境. 這些模型大多數適合于大規(guī)模,一次性,非常規(guī)的項目中. 而當代管理中所有的活動都用項目術語表達。所以,為那些持續(xù)幾個星期的“項目”(更不如說是任務)使用復雜的模型在許多情
31、形下會導致不必要的代價和低可操作性。因此,項目識別不同的輕量級的模型,比如軟件開發(fā)的極限編程和Scrum技術。為其他類型項目而進行的極限編程方法的一般化被稱為極限項目管理。</p><p> 隨著計算機技術的發(fā)展,特別是計算機網絡技術與數據庫技術的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網絡技術的應用使得計算機之間通信、信息共享成為可能,而數據庫技術的應用則為人們提供了數據存儲、信息檢索、信息分析等功能
32、,從而使得工作更高效地進行。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。</p><p> 按照傳統(tǒng)的做法,當企業(yè)設定了一個項目后,參與這個項
33、目的至少會有好幾個部門,包括財務部門、市場部門、行政部門等等,而不同部門在運作項目過程中不可避免地會產生摩擦,須進行協(xié)調,而這些無疑會增加項目的成本,影響項目實施的效率。</p><p> 而項目管理的做法則不同。不同職能部門的成員因為某一個項目而組成隊,項目經理則是項目團隊的領導者,他們所肩負的責任就是領導他的團隊準時、優(yōu)質地完成全部工作,在不超出預算的情況下實現項目目標。項目的管理者不僅僅是項目執(zhí)行者,他參
34、與項目的需求確定、項目選擇、計劃直至收尾的全過程,并在時間、成本、質量、風險、合同、采購、人力資源等各個方面對項目進行全方位的管理,因此項目管理可以幫助企業(yè)處理需要跨領域解決的復雜問題,并實現更高的運營效率。</p><p> 項目管理系統(tǒng)的應用從80年代僅限于建筑、國防、航天等行業(yè)迅速發(fā)展今天的計算機、電子通訊、金融業(yè)甚至政府機關等眾多領域。目前在國內,對項目管理認識較深,并要求項目管理人員擁有相應資格認證的
35、還主要為大的跨國司、IT公司等與國際接軌的企業(yè)。</p><p> 項目管理系統(tǒng)是基于現代管理學基礎之上的一種新興的管理學科,它把企業(yè)管理中的財務控制、人才資源管理、風險控制、質量管理、信息技術管理(溝通管理)、采購管理等有效的進行整合,以達到高效、高質、低成本的完成企業(yè)內部各項工作或項目的目的。</p><p> 隨著IT行業(yè)的發(fā)展,IT行業(yè)內的項目拓展和投資比比皆是。為了提高項目管
36、理水平,贏得市場競爭,特別是在加入WTO后在國內、國際市場上擁有與國際接軌的項目管理人才,越來越多的業(yè)界人士正通過不同的方式參加項目管理培訓并力爭獲得世界上最權威的職業(yè)項目經理(PMP)資格認證。同時,大部分的IT行業(yè)項目管理人士正嘗試使用項目管理系統(tǒng)對自己的項目進行輔助管理,為了方便大家的使用,現對項目管理作簡要介紹。</p><p> 大部分項目管理系統(tǒng)都可以用來獲得項目中各項活動、資源的有關情況。人員的工
37、資可以按小時、加班或一次性來計算,也可以具體明確到期支付日;對于原材料,可以確定一次性或持續(xù)成本;對各種材料,可以設立相應的會計和預算代碼。另外,還可以利用用戶自定義公式來運行成本函數。大部分軟件程序都應用這一信息來幫助計算項目成本,在項目過程中跟蹤費用。項目過程中,隨時可以就單個資源、團隊資源或整個項目的實際成本與預算成本進行對比分析,在計劃和匯報工作中都要用到這一信息。大多數軟件程序可以隨時顯示并打印出每項任務、每種資源(人員、機器
38、等)或整個項目的費用情況。</p><p> 對于有大量活動事項的項目工程,人工制出一份甘特圖或網絡圖,或人工進行修改制圖是一件極其乏味而又容易出錯的工作。當前項目管理系統(tǒng)的一個最突出的特點是能在最新數據資料的基礎上簡便、迅速地制作各種圖表,包括甘特圖及網絡圖。有了基準計劃后,任何修改就可以輕易地輸入到系統(tǒng)中,圖表自動會反映出這些改變。項目管理系統(tǒng)可以將甘特圖中的任務連接起來,顯示出工作流程。特別是用戶可以僅用
39、一個命令就在甘特圖和網絡圖之間來回轉換顯示。另外,圖形和表格通常有以下功能供用戶使用。</p><p> 項目管理系統(tǒng)的應用從80年代僅限于建筑、國防、航天等行業(yè)迅速發(fā)展到今天的計算機、電子通訊、金融業(yè)甚至政府機關等眾多領域。目前在國內,對項目管理認識較深,并要求項目管理人員擁有相應資格認證的還主要為大的跨國公司、IT公司等與國際接軌的企業(yè)。</p><p> 隨著IT行業(yè)的發(fā)展,IT
40、行業(yè)內的項目拓展和投資比比皆是。為了提高項目管理水平,贏得市場競爭,特別是在加入WTO后在國內、國際市場上擁有與國際接軌的項目管理人才,越來越多的業(yè)界人士正通過不同的方式參加項目管理培訓并力爭獲得世界上最權威的職業(yè)項目經理(PMP)資格認證。同時,大部分的IT行業(yè)項目管理人士正嘗試使用項目管理系統(tǒng)對自己的項目進行輔助管理。</p><p> 國外項目管理軟件有: Oracle 公司的Primavera
41、 P6;Artemis 公司Artemis Viewer;NIKU 公司的Open Workbench;Welcome 公司的Open Plan等軟件。</p><p> 國產項目管理軟件有:智邦國際項目管理軟件、禪道項目管理軟件、云計算App farm、易建工程項目管理軟件等?;旧鲜窃诮梃b國外項目管理軟件的基礎上, 按照我國標準或習慣實現上述功能, 并增強了產品的易用性。</p><p&
42、gt;<b> 論文結構及章節(jié)安排</b></p><p> 論文共由六個章節(jié)組成,主要內容及就夠安排如下:</p><p> 第一章,緒論,介紹課題的研究背景、課題中項目開發(fā)的目的、國內外研究現狀以及論文的結構和章節(jié)安排。</p><p> 第二章,可行性分析總體設計原則,對項目管理系統(tǒng)從多個方面進行可行性分析并闡述其總體設計原則。&
43、lt;/p><p> 第三章,系統(tǒng)分析,主要包括業(yè)務流程分析,數據流程圖,本章小結。</p><p> 第四章,系統(tǒng)設計,主要包括系統(tǒng)功能設計,系統(tǒng)數據庫設計,系統(tǒng)開發(fā)工具與開發(fā)模式的選擇。</p><p> 第五章,系統(tǒng)實現,主要介紹了登錄界面,項目管理,任務管理模塊。</p><p> 第六章,軟件測試與分析,其中包括了系統(tǒng)測試定義,
44、系統(tǒng)測試的目的及意義,系統(tǒng)測試的重要性,系統(tǒng)測試的常用方法,測試環(huán)境與測試條件,系統(tǒng)運行情況,測試總結。</p><p><b> 可行性及需求分析</b></p><p><b> 可行性分析 </b></p><p> 可行性分析也稱為可行性研究[1],是在調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對
45、新系統(tǒng)的開發(fā)從技術、經濟、社會等方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。</p><p> 下面將分別從技術、經濟、社會三個方面對項目管理系統(tǒng)的建設進行分析和研究。</p><p><b> 技術可行性</b></p><p> 根據網絡學校提出的系
46、統(tǒng)功能、性能及實現系統(tǒng)的各種約束條件,根據新系統(tǒng)目標來衡量所需的技術是否具備,本系統(tǒng)是一個數據庫管理和查詢的系統(tǒng),現有的技術已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現有技術條件應完全可以達到該系統(tǒng)的功能目標。同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內完成開發(fā)的。</p><p> 由以上分析可知,項目管理系統(tǒng)的開發(fā)在技術上是可行的。</p><p
47、><b> 經濟可行性</b></p><p> 現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā), 為公司的項目和人員管理效率帶來了一個質的飛躍,為此主要表現有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高公司的工作效率; 第四,本系統(tǒng)可以更容易管理員工信息等等。 所以,本系
48、統(tǒng)在經濟上是可行的。</p><p><b> 社會可行性</b></p><p> 本系統(tǒng)的社會可行性主要從法律因素[2]、用戶使用可行性兩方面進行研究。</p><p><b> 1. 法律因素</b></p><p> 本系統(tǒng)是根據項目管理系統(tǒng)的實際情況開發(fā)研制的,是通過大量的調研得出
49、的,系統(tǒng)的軟件設計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產品。</p><p> 2. 用戶使用可行性</p><p> 本系統(tǒng)對用戶的要求[3],除了需要具備在Microsoft Windows平臺上使用個人電腦的知識外,并不需要特別的技術能力。使用系統(tǒng)的管理員,需要具備對Tomcat服務器的使用能力,在投入使用前,無需對操作系統(tǒng)的人員進行培訓。這樣既減少投入成本又簡化了操作環(huán)節(jié)。
50、</p><p> 由以上分析可知,本系統(tǒng)具有社會可行性。</p><p><b> 需求分析</b></p><p> 在軟件工程中,需求分析指的是在建立一個新的或改變一個現存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在
51、確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務是確定軟件系統(tǒng)功能。</p><p> 在軟件工程的歷史中,很長時間里人們一直認為需求分析是整個軟件工程中最簡單的一個步驟,但在過去十年中越來越多的人認識到它是整個過程中最關鍵的一個過程。假如在需求分析時分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,或者軟件無法在規(guī)定的時間里完工。</p>
52、<p> 需求分析階段的工作,可以分為四個方面:問題識別,分析與綜合,制訂規(guī)格說明,評審.</p><p> 問題識別 就是從系統(tǒng)角度來理解軟件,確定對所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實現條件,以及需求應該達到的標準.這些需求包括:功能需求(做什么),性能需求(要達到什么指標),環(huán)境需求(如機型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運行是
53、所需的內存,CPU等),軟件成本消耗與開發(fā)進度需求,預先估計以后系統(tǒng)可能達到的目標.</p><p> 分析與綜合 逐步細化所有的軟件功能,找出系統(tǒng)各元素間的聯(lián)系,接口特性和設計上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分.最后,綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細邏輯模型(做什么的模型)。</p><p> 制訂規(guī)格說明書 即編制文檔,描述需求的文檔
54、稱為軟件需求規(guī)格說明書.請注意,需求分析階段的成果是需求規(guī)格說明書,向下一階段提交。</p><p> 評審 對功能的正確性,完整性和清晰性,以及其它需求給予評價。評審通過才可進行下一階段的工作,否則重新進行需求分析。</p><p><b> 功能需求</b></p><p> 在現代,高科技的飛躍發(fā)展,人們工作習慣的改變,特
55、別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。項目管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個軟件公司而言,更應該運用一些本地資源,提高管理的力度,對員工負責?,F在有些公司仍然靠手工進行項目管理。顯然,靠手工進行管理這種管理方式已不能適應時代的發(fā)展,軟件公司的需求。今天這種傳統(tǒng)的管理方法必然會被計算機為基礎的信息管理系統(tǒng)所代替。</p><p>
56、根據初步的需求分析,系統(tǒng)功能應該主要包括項目管理、任務管理等。以下將對功能進行具體描述:</p><p><b> 項目管理</b></p><p> 查詢項目信息:開發(fā)及管理人員可以進行在線查詢,找到自己需求的項目信息。</p><p> 添加項目信息:管理員可以隨時添加項目信息。</p><p> 刪除項目信
57、息:管理員可以隨時刪除項目信息。</p><p> 修改項目信息:管理員可以隨時修改項目信息。</p><p><b> 任務管理</b></p><p> 查詢任務信息:公司員工可以進行在線查詢,找到自己需求的任務信息。</p><p> 添加任務:項目負責人可以隨時為項目中的開發(fā)人員添加任務。</p&g
58、t;<p> 刪除任務:項目負責人可以隨時刪除任務信息。</p><p> 修改及更新任務:任務指派人可以隨時修改任務信息,任務執(zhí)行人可以隨時更新任務執(zhí)行進度。</p><p><b> 員工管理</b></p><p> 1. 查詢員工信息:管理員可以進行在線查詢,找到自己需求的員工信息。</p><
59、p> 2. 添加員工信息:管理員可以隨時添加員工信息</p><p> 3. 刪除員工信息:管理員可以隨時刪除員工信息。</p><p> 4. 修改員工信息:管理員可以隨時修改員工信息。</p><p><b> 客戶管理</b></p><p> 1. 查詢客戶信息:管理員可以進行在線查詢,找到自己需
60、求的客戶信息。</p><p> 2. 添加客戶信息:管理員可以隨時添加客戶信息</p><p> 3. 刪除客戶信息:管理員可以隨時刪除客戶信息。</p><p> 4. 修改客戶信息:管理員可以隨時修改客戶信息。</p><p><b> 性能需求</b></p><p> 系統(tǒng)對在
61、線查詢有較高要求,所以整個系統(tǒng)應該性能良好、安全可靠。此外系統(tǒng)應當操作簡便、界面友好、維護簡便。數據庫要求運行速度快,穩(wěn)定性高,安全可靠。</p><p><b> 總體設計原則</b></p><p> 本系統(tǒng)為了設計、實現和后期維護的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設計原則。其主要設計原則有:</p><p> 1.
62、簡單性:在實現系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。</p><p> 2. 針對性:本系統(tǒng)設計是針對管理的需求定向開發(fā)設計,所以具有專業(yè)突出和很強的針對性。</p><p> 3. 實用性:要求本系統(tǒng)能夠滿足管理的需要,因此具有良好的實用性。</p><p> 4. 一致性:頁面整體設計風格以及命名規(guī)則的一致性:整體框架和
63、用圖用色風格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應該盡量使用同樣的元素。元素風格一致性:界面元素的美觀風格、擺放位置在同一個界面和不同界面之間都應該是一致的。變量命名規(guī)則的一致性:變量應該用統(tǒng)一的規(guī)則進行命名,做到任意變量均能從上下文推斷其義。</p><p> 5. 先進性:本系統(tǒng)采用JSP、oracle作為系統(tǒng)開發(fā)工具和數據庫[4],兩個軟件具有良好的兼容性和系統(tǒng)穩(wěn)定性。因此
64、本設計具有良好的先進性。</p><p><b> 本章小結</b></p><p> 本章主要介紹了本系統(tǒng)的設計可行性,通過對技術方面、經濟方面、社會方面三個方面對本系統(tǒng)進行了完整的可行性分析。通過調查分析,本系統(tǒng)可以有效地進行開發(fā)。還對本系統(tǒng)進行了需求分析。最后對本系統(tǒng)的整體設計原則進行了闡述,本系統(tǒng)要具備簡單性、針對性、實用性、一致性和先進性的特點。<
65、/p><p><b> 系統(tǒng)分析</b></p><p><b> 業(yè)務流程分析</b></p><p> 在進行業(yè)務流程分析時,需要按照原有信息流動過程,逐個地調查分析所有環(huán)節(jié)的處理業(yè)務、處理內容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告
66、、報單、屏幕顯示)等。</p><p> 業(yè)務流程分析可以幫助開發(fā)者了解該業(yè)務處理過程[5],發(fā)現和處理系統(tǒng)調查工作中的錯誤和疏漏。業(yè)務流程分析是通過業(yè)務流程圖來進行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務處理過程。流程如圖3-1所示</p><p> 圖3-1管理員業(yè)務流程圖</p><p><b> 數據流圖</b></p&
67、gt;<p> 數據流程是指數據在系統(tǒng)中產生、傳輸、加工處理、使用、存儲的過程。數據流程分析是把數據在現行系統(tǒng)內部的流動抽象的獨立起來,舍去了具體組織機構、信息載體、處理工具、物質、材料等,單從數據流動過程來考查實際業(yè)務的數據處理模式。</p><p> 數據流程與數據流程分析是今后建立數據庫系統(tǒng)和設計功能模塊處理過程的基礎。描述數據流程的工具是數據流程圖以及其附帶的數據字典[6]、處理邏輯等圖
68、表。其中數據流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞。在業(yè)務流程分析的基礎上,對數據流進行了分析,從數據流動過程考察了實際業(yè)務的數據處理模式。下面會介紹員工信息管理、客戶信息管理、項目信息管理的數據流程圖。</p><p> 數據流程圖的基本成分系統(tǒng)部件包括系統(tǒng)的外部實體、處理過程、數據存儲和系統(tǒng)中的數據流四個組成部分。</p><p&g
69、t; 外部實體指系統(tǒng)以外系統(tǒng)有聯(lián)系的人或事物,它說明了數據的外部來源和去處,屬于系統(tǒng)的外部和系統(tǒng)的界面。外部實體支持系統(tǒng)數據輸入的實體稱為源點,支持系統(tǒng)數據輸出的實體稱為終點。 通常外部實體在數據流程圖中用正方形框表示,框中寫上外部實體名稱,為了區(qū)分不同的外部實體,可以在正方形的左上角用一個字符表示,同一外部實體可在一張數據流程圖中出現多次,這時在該外部實體符號的右下角畫上小斜線表示重復。</p><p>
70、處理指對數據邏輯處理,也就是數據變換,它用來改變數據值。而每一種處理又包括數據輸入、數據處理和數據輸出等部分。在數據流程圖中處理過程用帶圓角的長方形表示處理,長方形分三個部分,標識部分用來標識一個功能,功能描述部門是必不可少的,功能執(zhí)行部門表示功能由誰來完成。</p><p> 數據流是指處理功能的輸入或輸出。它用來表示中間數據流值,但不能用來改變數據值。數據流是模擬系統(tǒng)數據在系統(tǒng)中傳遞過程的工具。</p
71、><p> 在數據流程圖中用一個水平箭頭或垂直箭頭表示,箭頭指出數據的流動方向,箭頭旁注明數據流名。</p><p> 員工信息管理的數據流程圖如圖3-3所示</p><p> 圖3-3 員工管理數據流程圖</p><p> 客戶信息管理數據流程圖如圖3-4所示</p><p> 圖3-4客戶信息管理數據流程圖&
72、lt;/p><p> 項目基本信息需要與需求信息和模塊信息進行關聯(lián),當刪除項目信息時需要同時刪除屬于本項目的所有需求信息以及需求信息對應的模塊信息。刪除順序為先刪除對應模塊信息,再刪除需求信息,最后刪除項目信息。因為模塊信息表中以需求信息表的需求id為外鍵,需求信息表中以項目信息表的項目id為外鍵如果為按照此順序進行刪除則會刪除失敗。</p><p> 項目基本信息管理的數據流程圖如圖3-
73、5所示</p><p> 圖3-5項目信息管理數據流程圖</p><p><b> 本章小結</b></p><p> 本章主要進行開發(fā)前的流程設計,有效的進行繪制流程圖,為開發(fā)做好先前工作,具體功能也基本繪制出來。對數據流程圖的意義和作用進行了細致的分析。主要給出了員工信息管理、客戶信息管理和項目信息管理的數據流程圖以及管理員的業(yè)務流程
74、圖。</p><p><b> 系統(tǒng)設計</b></p><p><b> 系統(tǒng)功能設計</b></p><p> 通過對項目管理系統(tǒng)進行全面的調查分析的基礎上[7],制定出項目管理系統(tǒng)的系統(tǒng)總體規(guī)劃。系統(tǒng)設計包括系統(tǒng)總體設計、系統(tǒng)詳細設計、系統(tǒng)數據庫設計、系統(tǒng)開發(fā)工具、開發(fā)技術和開發(fā)模式等。</p>
75、<p> 項目管理系統(tǒng)功能模塊圖如圖4-1所示</p><p><b> 圖4-1功能模塊圖</b></p><p><b> 系統(tǒng)數據庫設計</b></p><p> 數據庫設計是系統(tǒng)設計中非常重要的一個環(huán)節(jié)。數據是一切系統(tǒng)設計的基礎,通俗地說,數據庫設計就像高樓大廈的根基一樣[8],如果設計的不合理、
76、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作。</p><p> 設計數據庫之前需要理解客戶需求,詢問用戶如何看待未來需求變化。讓客戶解釋其需求,而且隨著開發(fā)的繼續(xù),還要經常詢問客戶保證其需求仍然在開發(fā)的目的之中。了解企業(yè)業(yè)務可以在以后的開發(fā)階段節(jié)約大量的時間。重視輸入輸出。 創(chuàng)建數據字典和ER 圖表。 定義標
77、準的對象命名規(guī)范。</p><p> 數據的標準化有助于消除數據庫中的數據冗余。標準化有好幾種形式,但Third Normal Form(3NF)通常被認為在性能、擴展性和數據完整性方面達到了最好平衡。簡單來說,遵守3NF 標準的數據庫的表設計原則是:“One Fact in One Place”即某個表只包括其本身基本的屬性,當不是它們本身所具有的屬性時需進行分解。表之間的關系通過外鍵相連接。它具有以下特點:
78、有一組表專門存放通過鍵連接起來的關聯(lián)數據。采用數據驅動而非硬編碼的方式,許多策略變更和維護都會方便得多,大大增強系統(tǒng)的靈活性和擴展性。在設計數據庫的時候考慮到哪些數據字段將來可能會發(fā)生變更。在需要對屬于特定類別或者具有特定角色的事物做定義時,可以用角色實體來創(chuàng)建特定的時間關聯(lián)關系,從而可以實現自我文檔化。</p><p> 本系統(tǒng)設計了項目信息表、員工信息表、任務信息表、任務進度表、職位信息表、客戶信息表、模塊
79、信息表、需求信息表、員工關系表等數據庫表。滿足3NF標準,合理的設計了整體的表結構。</p><p> 項目管理系統(tǒng)的整體表結構圖如圖4-2所示</p><p> 圖4-2 項目管理系統(tǒng)表結構圖</p><p><b> 數據庫表設計</b></p><p><b> 任務信息表</b>&l
80、t;/p><p> 任務信息表主要記錄了員工執(zhí)行任務相關的數據。如任務標題、創(chuàng)建時間、任務說明等。</p><p> 任務信息表結構如表4-1所示</p><p> 表4-1 任務信息表(renwuxinxi)</p><p><b> 員工信息表</b></p><p> 員工信息表主要記
81、錄了員工的基本信息,包括員工編號、員工姓名、員工職位、員工類型、年齡、性別、出生日期、身份證等信息。</p><p> 員工信息表結構如表4-2所示</p><p> 表4-2 員工信息表(yuangongxinxi)</p><p><b> 項目信息表</b></p><p> 項目基本信息表記錄了項目的基本
82、信息,如項目名稱、項目的客戶、項目經理、開發(fā)人數、項目金額、預計成本、實際成本等信息。</p><p> 項目信息表結構如表4-3所示</p><p> 表4-3 項目信息表(xiangmuxinxi)</p><p><b> 項目員工關系表</b></p><p> 項目員工關系表主要存儲了項目和員工的信息,
83、如某某員工參加了某些項目,某些項目都有哪些員工參與。字段有id、項目id、員工id。</p><p> 項目員工關系表結構如表4-4所示</p><p> 表4-4 項目員工關系表(xiangmu_yuangong)</p><p><b> 需求信息表</b></p><p> 需求信息表記錄了需求相關的數據,
84、如需求標題、所屬項目、需求描述、創(chuàng)建時間、更新時間。</p><p> 需求信息表結構如表4-5所示</p><p> 表4-5 需求信息表(xuqiuxinxi)</p><p><b> 模塊信息表</b></p><p> 模塊信息表記錄了模塊的信息,如模塊名稱,所屬需求,優(yōu)先級,創(chuàng)建時間,模塊描述等。&l
85、t;/p><p> 模塊信息表結構如表4-6所示</p><p> 表4-6 模塊信息表(mokuaixinxi)</p><p> 系統(tǒng)開發(fā)工具與開發(fā)模式的選擇</p><p><b> 開發(fā)工具</b></p><p> 本系統(tǒng)主要使用JSP技術對系統(tǒng)進行設計和開發(fā)[9]。JSP擁有Ja
86、va程序設計語言“一次編寫,各處執(zhí)行”、“安全性、保密性高”等的特點。使用Oracle 數據庫作為后臺數據庫,Oracle 系統(tǒng)具有強大的網上功能,可以在互聯(lián)網上發(fā)布數據庫中的數據。在Oracle 系統(tǒng)中,允許用戶簡單的使用一些向導和工具把數據庫的數據發(fā)布到網絡上,并且可以根據需要來調度修改已經發(fā)布的數據。在大家所了解數據庫系統(tǒng)中,Oracle ,經過三十多年的發(fā)展,已經成為最重要的數據處理技術,被廣泛應用到多種項目的開發(fā)與設計中,決定
87、采用此數據庫系統(tǒng)來完成系統(tǒng)的設計。</p><p><b> 開發(fā)模式</b></p><p> 瀏覽器/服務器(Browser/Server)結構,簡稱B/S結構,它是對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過用戶瀏覽器來訪問實現,某些部分業(yè)務邏輯在瀏覽器前端實現完成,但是主要業(yè)務邏輯還是在服務器端實現。B/S結構,主要是利用逐漸成熟的
88、客戶端瀏覽器技術,依靠客戶端瀏覽器的多種腳本語言(VBScript、JavaScript)和ActiveX技術,依靠客戶端瀏覽器就能實現了原本的很復雜的功能,而這些功能在那時卻需要很復雜的軟件進行解決,這樣不僅節(jié)約了成本,而且還是一種嶄新的軟件服務架構模式。很明顯B/S結構的客戶端瀏覽器/服務器這種模式比傳統(tǒng)的C/S(客戶端/服務器)優(yōu)勢大的很多。在B/S下,用戶工作界面是通過客戶端游覽器來實現的。B/S模式比較突出的特點就是運行、維護
89、比較容,簡便,能實現不同的管理員,在不一樣的地點,以各種不同的接入方式去訪問和操作共同的數據;事情都是一把雙刃劍,同樣比較突出的缺點是對外網環(huán)境依賴性比較大,這樣由于各種原因(人為,非人為)引起外網中斷都會造成系統(tǒng)崩潰、嚴重的可能會直接關閉服務器。B/S中的S是服務器的意思,服務器通常采用高</p><p> 從上述的分析總結來看,B/S結構的軟件架構模式和C/S結構軟件模式各有千秋,各有各的優(yōu)勢??墒亲叱鰢鴥?/p>
90、,從國外的軟件發(fā)展的走向趨勢來看的話,目前,國外大多數企業(yè)管理軟件都已經是B/S結構的,當然也存在一些公司正在過渡,從C/S模式轉變到B/S模式結構。從國內很多著名的軟件公司來看(海輝,華信,東軟)廠商投入開發(fā)B/S結構軟件的趨勢來看,B/S結構的大型管理軟件在目前來看已經占據管理軟件領域的主導地位,國內的金蝶,擁友公司是國內兩個頂尖的ERP系統(tǒng)開發(fā)公司,也是B/S模式開發(fā)的。</p><p><b>
91、 MVC模式</b></p><p> MVC開始是存在于Desktop程序中的,M是指數據模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。比如一批統(tǒng)計數據可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。</p><p> 模型-視圖-控制器(MVC)是Xer
92、ox PARC在二十世紀八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式,已被廣泛使用。后來被推薦為Oracle旗下Sun公司Java EE平臺的設計模式,并且受到越來越多的使用 ColdFusion 和 PHP 的開發(fā)者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。</p><p> MVC之間的關系如圖4-3所示,Model層用來實現業(yè)務邏輯,View層用來
93、顯示用戶界面,Controller層主要負責View層和Model層之間的控制關系。具體實現時,把Servlet用作應用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。所有的請求都被發(fā)送給作為控制器的Servlet,它接受請求,并根據請求信息將它們分發(fā)給適當的JSP來響應。JSP可以通過直接調用方法或使用UseBean的自定義標簽得到同時,Servlet還根據JSP的需求生成JavaBeans的實例并輸出給JSP環(huán)
94、境。JSP可以通過直接調用方法或使用UseBean的自定義標簽得到JavaBeans中的數據。這種設計模式很好地實現了數據層與表示層的分離,使開發(fā)工作更加容易和迅速[10]。在這種設計模式下,各層次之間的數據傳遞如圖4-4所示</p><p> 圖4-3 MVC之間的關系圖</p><p> 圖4-4 數據傳遞圖</p><p><b> 本章小結&
95、lt;/b></p><p> 本章實現了系統(tǒng)的功能,介紹了本系統(tǒng)的所有功能以及本系統(tǒng)的數據庫設計。給出了整體的數據庫表結構,并分別給出了各個表的字段名稱和數據類型。有效的進行了設計,還介紹了本系統(tǒng)開發(fā)所用的工具與軟件。介紹了B/S結構的特點及其優(yōu)點。</p><p><b> 系統(tǒng)實現</b></p><p><b>
96、登錄界面</b></p><p> 此模塊主要功能是用于登錄本系統(tǒng),不同權限的用戶登錄本系統(tǒng)會進入不同的管理模塊界面,因為在后臺對該用戶進行的判斷,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數據庫中進行查詢如果查到該用戶則將該用戶的權限和密碼全都取出來分別賦給兩個字符串變量,判斷從數據庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據權限的值進入相應的
97、頁面,否則輸出密碼錯誤。若用戶未被管理員分配好權限那么也是無法登陸本系統(tǒng)的。如圖5-1所示</p><p><b> 圖5-1登錄界面</b></p><p> 正確輸入用戶名與密碼之后會進入本項目管理系統(tǒng)的主界面,在主界面中可以點擊菜單中的功能模塊,使用相應的功能。如圖5-2所示</p><p> 圖 5-2 主界面圖</p>
98、;<p><b> 項目管理</b></p><p> 項目管理是本系統(tǒng)的重要模塊,其中包括了項目信息、需求、模塊等項目相關的重要信息的處理流程。項目基本信息模塊主要實現了項目基本信息的錄入,項目人員的添加和刪除,項目金額和啟動實現的錄入等。需求模塊提供了對項目中需求信息的處理如添加、刪除、修改項目需求等。項目模塊提供了相應需求對應的模塊的處理。</p>&l
99、t;p> 當點擊主界面中的項目系統(tǒng)菜單會展開三個子菜單,他們分別是項目基本信息查看,項目需求信息查看和項目功能信息查看。</p><p><b> 項目基本信息查看</b></p><p> 點擊項目基本信息查看,在右側會顯示出公司添加過的項目信息,每一頁能顯示6條記錄信息。并且可以點擊項目名稱,客戶名稱,項目經理鏈接直接跳轉到對應的詳細信息頁面查看項目信
100、息,客戶信息和項目經理的信息。</p><p> 項目信息主界面如圖5-3所示</p><p> 圖5-3 項目信息查看主界面</p><p> 點擊添加項目按鈕會跳轉到錄入新的項目信息的界面,如圖5-4所示</p><p> 圖5-4 項目錄入界面</p><p> 點擊查看可以查看詳細的項目信息,如圖5-
101、5所示</p><p> 圖5-5 項目詳細信息界面</p><p> 點擊添加人員,可以為項目添加開發(fā)人員,系統(tǒng)會自動查找數據庫找到除本項目的項目經理和已經參與此項目的人員信息添加到左側的列表中,并把已經參與此項目的人員添加到右側的列表中,可以點擊“<<”或“>>”按鈕添加或者刪除參與項目的人員。當添加完項目人員之后系統(tǒng)會自動為項目信息表中修改項目開發(fā)人數。界
102、面如圖5-6所示</p><p> 圖5-6 添加項目人員界面</p><p><b> 項目模塊信息查看</b></p><p> 在項目開發(fā)中,會在項目中根據需求添加實現對應的需求描述的功能模塊。主界面如圖5-7所示</p><p> 圖5-7 模塊信息查看主界面</p><p>
103、當點擊添加模塊界面時,會進入添加模塊界面,在點擊所屬項目下拉框中的項目時,系統(tǒng)會查找屬于本項目的所有需求并將它們設置在所屬需求下拉框中,當點擊所屬需求下拉框中的記錄時,會把該需求的需求描述顯示在下方的需求描述文本框中,此文本框不可編輯。如圖5-8所示</p><p> 圖5-8 項目模塊錄入頁面</p><p><b> 任務管理</b></p>&
104、lt;p> 點擊任務管理菜單下的任務信息查看進入任務管理主界面。如圖5-9所示</p><p> 圖5-9 任務信息主界面</p><p> 點擊添加任務可以添加新的任務,可以設置任務開始和結束時間,任務執(zhí)行人和任務描述等信息。</p><p> 添加任務頁面如圖5-10所示</p><p> 圖5-10 添加任務頁面<
105、/p><p> 點擊任務主界面中的更新,可以查看任務的進度和任務修改情況。當任務信息被修改時會在此也頁面中顯示是誰進行了修改以及修改了那些信息。如當完成狀態(tài)被修改時,會提示“XXX”將完成狀態(tài)由“XX”修改為“XX”。</p><p> 更新任務頁面如圖5-11所示</p><p> 圖5-11 更新任務頁面</p><p><b&g
106、t; 本章小結</b></p><p> 本章主要介紹項目管理系統(tǒng)中較為重要的模塊的界面和功能。介紹了項目系統(tǒng)以及任務管理模塊的界面和部分功能。介紹了項目系統(tǒng)中的主界面、添加項目信息、查看詳細項目信息以及添加項目人員的功能及其界面。介紹了任務系統(tǒng)中更新任務模塊的功能以及其界面。</p><p><b> 軟件測試與分析</b></p>
107、<p> 測試是開發(fā)時期最后一個階段,是保證軟件質量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應用程序進行操作并評價操作結果的過程,所謂控制條件應包括正常條件與非正常條件。軟件測試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現的時候出現或者在應該出現的時候沒有出現。從本質上說,軟件測試是“探測”,在“探測”中發(fā)現軟件的毛病。</p><p><b> 系統(tǒng)測試定義</b
108、></p><p> 軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程。它不僅是軟件開發(fā)階段的有機組成部分,而且在整個軟件工程(即軟件定義、設計和開發(fā)過程)中占據相當大的比重。軟件測試是軟件質量保證的關鍵環(huán)節(jié),直接影響著軟件的質量評估。軟件測試不僅要講究策略,更要講究時效性。驗收測試作為軟件測試過程的最后一個環(huán)節(jié),對軟件質量、軟件的可交付性和軟件項目的實施周期起到"一錘定音"的作用。</p
109、><p> 軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產品適合需求。</p><p> 軟件測試的目的及意義</p><p> 軟件危機曾經是軟件界甚至整個計算機界最熱門的話題。為了解決這場危機,軟件從業(yè)人
110、員、專家和學者做出了大量的努力?,F在人們已經逐步認識到所謂的軟件危機實際上僅是一種狀況,那就是軟件中有錯誤,正是這些錯誤導致了軟件開發(fā)在成本、進度和質量上的失控。有錯是軟件的屬性,而且是無法改變的,因為軟件是由人來完成的,所有由人做的工作都不會是完美無缺的。問題在于我們如何去避免錯誤的產生和消除已經產生的錯誤,使程序中的錯誤密度達到盡可能低的程度。</p><p><b> 系統(tǒng)測試的重要性</
111、b></p><p> 軟件測試在軟件生命周期中占據重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 </p&g
112、t;<p> 事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目管理系統(tǒng)的研究與實現畢業(yè)設計
- 項目管理系統(tǒng)的設計與實現畢業(yè)設計論文
- 畢業(yè)設計管理系統(tǒng)的設計與實現
- 畢業(yè)設計管理系統(tǒng)的設計與實現
- 畢業(yè)設計-----管理系統(tǒng)的設計與實現
- 畢業(yè)設計管理系統(tǒng)的設計與實現
- 管理系統(tǒng)畢業(yè)設計--藥店管理系統(tǒng)設計與實現
- 基于web的畢業(yè)設計管理系統(tǒng)的設計與實現畢業(yè)設計
- 畢業(yè)設計---倉庫管理系統(tǒng)的設計與實現
- 畢業(yè)設計---考勤管理系統(tǒng)的設計與實現
- 畢業(yè)設計---學生管理系統(tǒng)的設計與實現
- 賓館管理系統(tǒng)的設計與實現畢業(yè)設計
- 畢業(yè)設計--酒店管理系統(tǒng)的設計與實現
- 超市管理系統(tǒng)的設計與實現【畢業(yè)設計】
- 倉庫管理系統(tǒng)的設計與實現畢業(yè)設計
- 畢業(yè)設計管理系統(tǒng)的設計與實現.pdf
- 智能管理系統(tǒng)的設計與實現畢業(yè)設計
- 畢業(yè)設計(論文)管理系統(tǒng)的設計與實現
- 畢業(yè)設計---名片管理系統(tǒng)的設計與實現
- 畢業(yè)設計-宿舍管理系統(tǒng)的設計與實現
評論
0/150
提交評論