眾易軟件開發(fā)流程_第1頁(yè)
眾易軟件開發(fā)流程_第2頁(yè)
眾易軟件開發(fā)流程_第3頁(yè)
眾易軟件開發(fā)流程_第4頁(yè)
眾易軟件開發(fā)流程_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、眾易軟件項(xiàng)目開發(fā)流程1. 總綱目的主要講述如何組織開發(fā)軟件項(xiàng)目,使之更加快速、有效的完成。并分成以下幾個(gè)階段進(jìn)行詳細(xì)講述:需求調(diào)研階段、需求分析階段、軟件設(shè)計(jì)階段、程序編碼階段、測(cè)試階段、管理軟件開發(fā)過程、各參與角色的具體職責(zé)描述及對(duì)人員的要求。適用范圍 開發(fā)周期3周、開發(fā)人月2人月的項(xiàng)目,中小型(3-7人)軟件項(xiàng)目的開發(fā)指南,而大型軟件項(xiàng)目使用RUP會(huì)更好。 注:周期小于上述范圍,使用開發(fā)任務(wù)需求單進(jìn)行安排,走任務(wù)開發(fā)流程。總體流程需求調(diào)研階段需求分析階段軟件設(shè)計(jì)階段程序編碼階段系統(tǒng)測(cè)試階段交付階段維護(hù)階段2. 需求調(diào)研階段 在需求調(diào)研過程中,應(yīng)該做好三種準(zhǔn)備,保持兩種心態(tài),做到五種提高。(

2、1)三種準(zhǔn)備1. 調(diào)研前應(yīng)該將所有項(xiàng)目前期資料進(jìn)行匯總,與相關(guān)的前期銷售人員進(jìn)行交流,以便對(duì)項(xiàng)目有一個(gè)基本輪廓的認(rèn)識(shí)2. 做好調(diào)研前使用資料的準(zhǔn)備,如需求調(diào)研模板,需求調(diào)研問題列表等3. 做好不怕一切困難的準(zhǔn)備(2)兩種心態(tài)1. 保持一種和客戶真誠(chéng)合作的心態(tài),確定需求調(diào)研是為了給客戶解決問題,探討問題,而不是接受問題,更不是來指導(dǎo)工作的。2. 平靜面對(duì)需求變更的心態(tài),在需求調(diào)研過程中,往往雙方對(duì)需求理解不一致,造成需求調(diào)研前后矛盾,應(yīng)當(dāng)心平氣和的去引導(dǎo)客戶,達(dá)到需求理解基本一致。(3)五種提高1. 首先提高自己業(yè)務(wù)知識(shí),對(duì)于該需求調(diào)研中牽扯的標(biāo)準(zhǔn)業(yè)務(wù)應(yīng)該基本熟悉。2. 其次應(yīng)該努力的去熟悉用戶

3、的行業(yè),學(xué)習(xí)用戶使用的術(shù)語(yǔ),標(biāo)準(zhǔn),以便能夠準(zhǔn)確的理解用戶,這就需要我們閱讀用戶所在行業(yè)的資料,文章,盡量多選取一些整體性介紹的文章,這樣可以在短時(shí)間內(nèi)能夠?qū)υ撔袠I(yè)有一個(gè)全面的認(rèn)識(shí),這樣我們就能夠較好的和用戶進(jìn)行交流了3. 需求調(diào)研中,學(xué)會(huì)盡量不適用IT行業(yè)的術(shù)語(yǔ),而采用淺顯易懂的口頭語(yǔ)來解釋IT行業(yè)中高深莫測(cè)的術(shù)語(yǔ),以便用戶能夠很好的理解,提高自己的溝通交流能力4. 提高自己的速記能力,文字表達(dá)能力以及歸納,能迅速的記錄需求調(diào)研核心的問題,總結(jié)歸納形成原始的需求調(diào)研資料。5. 提高自己的總結(jié)能力,書寫一份完整的,前后一致的,可追蹤的需求報(bào)告。需求調(diào)研中應(yīng)該遵循一定的流程,而且在調(diào)研過程中表現(xiàn)出

4、規(guī)范,調(diào)研有條不紊,對(duì)客戶有理有據(jù),調(diào)研中資料做好備份,做到有備無患。(4)需求調(diào)研階段的任務(wù)1.確定外部用戶需求2.明確用戶合同要求的軟件開發(fā)任務(wù)3.編寫可行性分析報(bào)告4.合同及評(píng)審記錄3. 需求分析階段 軟件需求分析目的:回答系統(tǒng)需要“做什么”!軟件需求分析就是對(duì)軟件計(jì)劃期間建立的軟件可行性分析求精和細(xì)化,分析各種可能的解法,并且分配給各個(gè)軟件元素。需求分析是軟件定義階段中的最后一步,這一步確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須采用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。(

5、1)需求分析類型1、業(yè)務(wù)需求(business requirement)反映了組織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目的要求。2、用戶需求(user requirement) 描述了用戶使用產(chǎn)品必須要完成的任務(wù)。3、功能需求(functional requirement)定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。(2)需求分析類型簡(jiǎn)介業(yè)務(wù)需求和用戶需求是軟件需求分析的基礎(chǔ),也是軟件構(gòu)建的前提。系統(tǒng)分析員通過對(duì)業(yè)務(wù)需求和用戶需求的分解,將其轉(zhuǎn)換成克一形式化描述的軟件功能需求。開發(fā)軟件系統(tǒng)最為困難的部分,就是準(zhǔn)確說明開發(fā)什么。這就需要在開發(fā)的過程中不斷的與用戶進(jìn)行

6、交流與探討,使系統(tǒng)更加詳盡,準(zhǔn)確到位。這就需要確定用戶是否需要這樣的產(chǎn)品類型以及獲取每個(gè)用戶類的需求。(3)需求分析任務(wù)需求分析需要實(shí)現(xiàn)的是將用戶對(duì)軟件的一系列要求、想法轉(zhuǎn)變?yōu)檐浖_發(fā)人員所需要的有關(guān)軟件的技術(shù)規(guī)格說明,它設(shè)計(jì)面向用戶的用戶需求和面向開發(fā)者的系統(tǒng)需求兩個(gè)方面的工作內(nèi)容,因此它起到承上啟下的作用。1、確定對(duì)系統(tǒng)的綜合要求2、分析系統(tǒng)的數(shù)據(jù)需求3.、導(dǎo)出系統(tǒng)的邏輯模型4.、修正系統(tǒng)開發(fā)計(jì)劃5、開發(fā)原型系統(tǒng)(4)需求分析的步驟1、問題識(shí)別2.、分析與綜合3、編寫文檔4、需求分析評(píng)審(5)需求分析的原則1.、必須能夠表達(dá)和理解問題的數(shù)據(jù)域和功能域2、必須按自頂向下、逐層分解的方式對(duì)問題

7、進(jìn)行分解和不斷細(xì)化3.、要給出系統(tǒng)的邏輯視圖和物理視圖(6)影響需求穩(wěn)定因素1.客戶也經(jīng)常是矛盾的。事實(shí)上,很少有客戶能夠明確的知道怎樣的一個(gè)系統(tǒng)對(duì)自己是最有益處的,他們往往在集中方案之間徘徊,于是經(jīng)常產(chǎn)生需求的變動(dòng)。生產(chǎn)廠商經(jīng)常陷入客戶自己的矛盾之中。2.客戶的負(fù)面影響可能對(duì)于能夠在預(yù)算內(nèi)按時(shí)完成項(xiàng)目產(chǎn)生很大的影響。盡管客戶需要對(duì)需求的質(zhì)量負(fù)責(zé)任,但是,當(dāng)一個(gè)軟件項(xiàng)目因?yàn)榭蛻羰孪葲]有預(yù)料到的情況而導(dǎo)致失敗的時(shí)候,即使客戶不會(huì)追究開發(fā)方的責(zé)任,就軟件項(xiàng)目本身而言,也已經(jīng)是失敗的。4. 軟件設(shè)計(jì)階段軟件設(shè)計(jì)階段的目的:回答系統(tǒng)應(yīng)該“如何實(shí)現(xiàn)”。系統(tǒng)分析員根據(jù)已確認(rèn)的需求文檔中描述的界面和功能需求

8、,用迭代的方式對(duì)每個(gè)界面或功能做系統(tǒng)的概要設(shè)計(jì)系統(tǒng)分析員把寫好的概要設(shè)計(jì)文檔給程序員進(jìn)行詳細(xì)設(shè)計(jì),程序員根據(jù)所例出的功能一個(gè)一個(gè)的編寫。(1) 概要設(shè)計(jì)確保產(chǎn)品的總體結(jié)構(gòu)和模塊間的關(guān)系與用戶需求的一致性。概要設(shè)計(jì)的基本任務(wù)如下:1. 設(shè)計(jì)軟件系統(tǒng)的邏輯結(jié)構(gòu)2. 設(shè)計(jì)軟件所需要的數(shù)據(jù)庫(kù)系統(tǒng)3. 接口和通訊協(xié)議的選用4. 邊界條件的設(shè)計(jì)5. 運(yùn)行環(huán)境設(shè)計(jì)6. 編寫概要設(shè)計(jì)文檔7. 評(píng)審概要設(shè)計(jì)概要設(shè)計(jì)的基本原理:1. 抽象2. 信息隱蔽3. 模塊化(2) 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)的具體內(nèi)容:1. 為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。2. 為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。3. 對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì)。4. 實(shí)現(xiàn)流程設(shè)計(jì)

9、5. 人機(jī)界面設(shè)計(jì)6. 測(cè)試用例設(shè)計(jì)7. 信息編碼設(shè)計(jì)8. 編寫詳細(xì)設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)的原則:1. 可復(fù)用性2. 可擴(kuò)展性3. 健壯性4. 協(xié)作性5. 程序編碼階段 (1) 代碼的功能1. 代碼是人和計(jì)算機(jī)的共同語(yǔ)言,是兩者交換信息的工具(2) 代碼設(shè)計(jì)的原則1. 標(biāo)準(zhǔn)性;2.惟一性;3.合理性;4.簡(jiǎn)單性;5.可擴(kuò)展性;6.規(guī)范性;7.持久性;(3) 軟件編程規(guī)范1. 排版編程規(guī)范2. 注釋編程規(guī)范3. 標(biāo)識(shí)符命名編程規(guī)范4. 可讀性編程規(guī)范5. 函數(shù)、過程編程規(guī)范6. 可測(cè)性編程規(guī)范7. 編程時(shí)的效率8. 編程時(shí)的質(zhì)量保證9. 代碼的編輯、編譯與核查10. 代碼的測(cè)試與維護(hù)6. 系統(tǒng)測(cè)試階

10、段 測(cè)試的目的是在發(fā)布之前找出程序的錯(cuò)誤。包括:核實(shí)每個(gè)模塊是否正常運(yùn)行(參考設(shè)計(jì)文檔)、核實(shí)需求是否被正確實(shí)施(參考需求文檔)。一般都包括:?jiǎn)卧獪y(cè)試,集成測(cè)試,系統(tǒng)測(cè)試(1)測(cè)試計(jì)劃收集和組織測(cè)試信息,為測(cè)試工作提供指導(dǎo)。(2)測(cè)試數(shù)據(jù)盡量使用真實(shí)數(shù)據(jù)。(3)測(cè)試報(bào)告記錄測(cè)試結(jié)果,詳細(xì)描述問題,提出解決辦法。(4)幫助文件和用戶操作手冊(cè)7. 管理軟件開發(fā)過程 (1)項(xiàng)目計(jì)劃草案項(xiàng)目計(jì)劃草案應(yīng)包括產(chǎn)品簡(jiǎn)介、產(chǎn)品目標(biāo)及功能說明、開發(fā)所需的資源、開發(fā)時(shí)間和里程碑。(2)風(fēng)險(xiǎn)管理計(jì)劃也就是把有可能出錯(cuò)或現(xiàn)在還不能確定的東西列出來,并制定出相應(yīng)的解決方案。風(fēng)險(xiǎn)發(fā)現(xiàn)得越早對(duì)項(xiàng)目越有利。(3)軟件開發(fā)計(jì)劃

11、軟件開發(fā)計(jì)劃的目的是收集控制項(xiàng)目時(shí)所需的所有信息,項(xiàng)目經(jīng)理根據(jù)項(xiàng)目計(jì)劃來安排資源需求并根據(jù)時(shí)間表跟蹤項(xiàng)目進(jìn)度。項(xiàng)目團(tuán)隊(duì)成員根據(jù)項(xiàng)目計(jì)劃以了解他們的工作任務(wù)、工作時(shí)間以及他們所依賴的其他活動(dòng)??蓪⒂?jì)劃分成總體計(jì)劃和詳細(xì)計(jì)劃,總體計(jì)劃中每個(gè)任務(wù)為一個(gè)里程碑,詳細(xì)計(jì)劃中必須將任務(wù)落實(shí)到個(gè)人。軟件開發(fā)計(jì)劃還應(yīng)包括產(chǎn)品的應(yīng)收標(biāo)準(zhǔn)及應(yīng)收任務(wù)(包括確定需要制訂的測(cè)試用例)。(4)人員組織結(jié)構(gòu)定義及資源計(jì)劃 常見的人員組織結(jié)構(gòu)有垂直方案、水平方案、混合方案。垂直方案中每個(gè)成員充當(dāng)多重角色。水平方案中每個(gè)成員充當(dāng)一到兩個(gè)角色?;旌戏桨竸t包括了經(jīng)驗(yàn)豐富的人員與新手相互融合。具體選擇根據(jù)人員實(shí)際技能情況進(jìn)行選擇。適

12、用范圍:開發(fā)人月大于5人月、周期超過2個(gè)月、投入人員4人以上的項(xiàng)目必須編寫計(jì)劃,低于范圍的則可省略或者簡(jiǎn)化(5)過程控制計(jì)劃過程控制計(jì)劃的目的是收集項(xiàng)目計(jì)劃正常執(zhí)行所需的所有信息,用來指導(dǎo)項(xiàng)目進(jìn)度的監(jiān)控、計(jì)劃的調(diào)整,確保項(xiàng)目按時(shí)完成。適用范圍:開發(fā)人月大于5人月、周期超過2個(gè)月、投入人員4人以上的項(xiàng)目必須編寫計(jì)劃低于范圍的則可省略或者簡(jiǎn)化8. 各參與角色的具體職責(zé)描述及對(duì)人員的要求 (1) 人員組織1、項(xiàng)目經(jīng)理2、系統(tǒng)分析員3、開發(fā)人員4、測(cè)試人員5、維護(hù)培訓(xùn)人員(2) 人員職責(zé)(1) 項(xiàng)目經(jīng)理職責(zé):1、制定產(chǎn)品的目標(biāo)。2、制定各個(gè)工作的詳細(xì)任務(wù)表,跟蹤這些任務(wù)的執(zhí)行情況,進(jìn)行控制。3、組織會(huì)議對(duì)程序進(jìn)行評(píng)審。4、綜合具體情況,對(duì)各種不同方案進(jìn)行取舍并做出決定。5、 協(xié)調(diào)各項(xiàng)目參與人員之間的關(guān)系。(2)系統(tǒng)分析員職責(zé):1、了解用戶需求,寫出軟件需求規(guī)約。2、 建立用戶界面原型。(3)設(shè)計(jì)員職責(zé):1、定義類的方法和屬性以及各個(gè)類之間的關(guān)聯(lián),畫出類圖。2、進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。(4)程序員職責(zé):按項(xiàng)目的要求進(jìn)行編碼和單元測(cè)試。(5)測(cè)試員職責(zé): 執(zhí)行測(cè)試,描述測(cè)試結(jié)果,提出問題解決方案。(3) 人員要求(1) 項(xiàng)目經(jīng)理人員要求:1、 對(duì)產(chǎn)品有激情,具有領(lǐng)導(dǎo)才能。2、 對(duì)問題能正確而迅速地做出確定。3、 能充分利用各種渠道和方法來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論