開發(fā)設(shè)計(jì)文檔模板下模板之家(開發(fā)設(shè)計(jì)文檔樣例)
本篇文章給大家談?wù)勯_發(fā)設(shè)計(jì)文檔模板下模板之家,以及開發(fā)設(shè)計(jì)文檔樣例對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、如何開發(fā)小程序?
- 2、產(chǎn)品統(tǒng)計(jì)時(shí)長(zhǎng)需求如何寫
- 3、求一份APP前端設(shè)計(jì)(包括從流程圖到效果圖,到前端開發(fā)實(shí)現(xiàn))的開發(fā)時(shí)間評(píng)估文檔模板
- 4、軟件的開發(fā)模型包括?
如何開發(fā)小程序?
微信版本升級(jí)后,打開微信,點(diǎn)擊底部的“發(fā)現(xiàn)”這個(gè)菜單項(xiàng),就會(huì)發(fā)現(xiàn)升級(jí)后的“發(fā)現(xiàn)”菜單里,增加了“小程序”這樣一個(gè)功能。
2.點(diǎn)擊打開小程序后,可以看到有附近的小程序和我的小程序,附近的小程序是所在定位周邊的小程序。
下面的小程序列表可以看到的是我們之前打開過(guò)的一些小程序,如果有自己覺(jué)得很好用的小程序就可以點(diǎn)擊左上角,添加到我的小程序里面。
3.微信小程序還有具有搜索功能,打開搜索頁(yè)面可以輸入想要找的小程序。
產(chǎn)品統(tǒng)計(jì)時(shí)長(zhǎng)需求如何寫
寫一下工作中自己寫需求文檔的一些心得,當(dāng)然不同的團(tuán)隊(duì),不同的pm,甚至不同的項(xiàng)目對(duì)prd的要求也是不同的,總的來(lái)說(shuō),都是要把問(wèn)題講清楚,提高工作效率的這么一件事,方法不同,一些基礎(chǔ)的要點(diǎn)還是大同小異。
一、目前大部分產(chǎn)品的需求文檔是怎么寫的呢?
下面是我在開發(fā)過(guò)程中碰見的幾類pm產(chǎn)品設(shè)計(jì)的文檔:
只畫出功能的線框圖,沒(méi)有相關(guān)的功能文檔,開發(fā)溝通都是通過(guò)口頭傳達(dá)
在axure中畫出產(chǎn)品的線框圖,并在線框圖上直接說(shuō)明相關(guān)規(guī)則
word的文檔中按照功能模塊進(jìn)行編寫,大量的文字描述和過(guò)長(zhǎng)的篇幅
以上的情況都有哪些缺點(diǎn)呢?
1.只有線框圖的文檔,或者有一些簡(jiǎn)單的文字描述,就算通過(guò)口頭能對(duì)開發(fā)傳達(dá)完整需求,但是,開發(fā)人員變更要再講一邊?項(xiàng)目交付后,其他的pm如何理解產(chǎn)品?測(cè)試怎么理解需求,編寫測(cè)試用例。這種形式的開發(fā)文檔,臨時(shí)看起來(lái)是很快能進(jìn)入開發(fā)狀態(tài),卻埋下了無(wú)數(shù)的坑。
2.線框圖上加規(guī)則說(shuō)明,這種情況下的文檔基本在團(tuán)隊(duì)內(nèi)部溝通使用,但是缺點(diǎn)也比較明顯,沒(méi)有統(tǒng)一的模板,而且多人協(xié)作的時(shí)候需要不斷更新,不支持多人協(xié)作。
3.篇幅過(guò)長(zhǎng),開發(fā)不愿意看文檔,存在問(wèn)題也不能及時(shí)提出,更不能針對(duì)需求看到開發(fā)的進(jìn)度管理和提出的問(wèn)題。
二、產(chǎn)品需求文檔結(jié)構(gòu)是怎么樣的?
一份相對(duì)完善的產(chǎn)品需求文檔的結(jié)構(gòu)圖如下,(當(dāng)然商用的在這些基礎(chǔ)上還要加一些模塊,例如封面,目錄等等):
簡(jiǎn)單解釋一下每個(gè)單位含義:
1.版本修訂記錄,記錄每次變更的信息,業(yè)務(wù)處理流程清晰,也方便追溯
2.產(chǎn)品目標(biāo),規(guī)劃產(chǎn)品上線需要達(dá)成的目標(biāo)和各批次的功能要求
3.項(xiàng)目背景:描述整個(gè)項(xiàng)目的背景和解決的需求場(chǎng)景和適用人群等等信息,讓項(xiàng)目組成員知道大家做的到底什么產(chǎn)品
4.預(yù)估收益:描述產(chǎn)品或者功能帶來(lái)的價(jià)值利益
5.風(fēng)險(xiǎn)描述:描述產(chǎn)品的外部或內(nèi)部風(fēng)險(xiǎn),例如外部風(fēng)險(xiǎn),產(chǎn)品對(duì)應(yīng)的市場(chǎng)政策變化,競(jìng)爭(zhēng)產(chǎn)品的動(dòng)態(tài)等,內(nèi)部風(fēng)險(xiǎn),項(xiàng)目資源分配減少,人員離職等
6.目標(biāo)用戶:產(chǎn)品投放市場(chǎng)的目標(biāo)用戶群體是哪些,目標(biāo)用戶有哪些特征,可以說(shuō)明或者前期的數(shù)據(jù)分析結(jié)論描述
7.使用場(chǎng)景:描述產(chǎn)品上線后解決的核心場(chǎng)景問(wèn)題,
8.參與人員:記錄產(chǎn)品或功能從孵化到上線過(guò)程中負(fù)責(zé)的工作人員,這樣的好處是某個(gè)環(huán)節(jié)一旦出了問(wèn)題,可以快速的定位到相關(guān)的負(fù)責(zé)人,提高效率,特別是翻看歷史記錄的時(shí)候。顆粒度需要到達(dá)功能模塊。
9.項(xiàng)目周期:這里只要列出產(chǎn)品的規(guī)劃時(shí)間節(jié)點(diǎn)圖,具體的功能開發(fā)周期可以有單獨(dú)的項(xiàng)目管理體現(xiàn),可做鏈接關(guān)聯(lián)跳轉(zhuǎn)查看
10.名稱解釋:業(yè)務(wù)中存在一些專業(yè)詞匯在這里做一些解釋,讓開發(fā)和測(cè)試人員了解
11.字段及說(shuō)明:每個(gè)頁(yè)面的功能的字段名稱、類型、錄入方式、說(shuō)明等整理
12.功能流程:添加業(yè)務(wù)的流程圖
13.交互流程:添加每個(gè)功能的頁(yè)面的跳轉(zhuǎn),操作流程的規(guī)則說(shuō)明或者是添加頁(yè)面流
14.頁(yè)面及彈窗:文檔中貼上功能的原型圖或者UI設(shè)計(jì)圖
15.功能說(shuō)明:對(duì)功能中的一些規(guī)則進(jìn)行描述和定義說(shuō)明
16.權(quán)限和角色:功能模塊內(nèi)的權(quán)限設(shè)定和對(duì)應(yīng)的角色設(shè)定
17.性能需求:功能數(shù)據(jù)的更新間隔,頁(yè)面請(qǐng)求的響應(yīng)速度,最高的并發(fā)數(shù)等等
18.營(yíng)銷和運(yùn)營(yíng)需求:主要說(shuō)的是和運(yùn)營(yíng)聯(lián)動(dòng)的模塊,比如游戲里面的充值促銷活動(dòng)
19.安全需求:不同的功能的安全要求不同,比如一些金融產(chǎn)品的風(fēng)險(xiǎn)控制往往要求比較高,對(duì)用戶的驗(yàn)證要素不同
20.法務(wù)需求:一般一些版權(quán)或者財(cái)務(wù)系統(tǒng)收款到達(dá)一定賬齡后,追賬可能需要法務(wù)介入
21.異常情況:這里指的不是業(yè)務(wù)流程的異常情況,例如數(shù)據(jù)請(qǐng)求超時(shí)、斷網(wǎng)等情況的處理機(jī)制
22.測(cè)試要點(diǎn):指的是哪些重點(diǎn)功能是需要反復(fù)測(cè)試的,有哪些異常邏輯是需要注意的。這些往往是測(cè)試重點(diǎn),出現(xiàn)問(wèn)題也是處理起來(lái)比較復(fù)雜和耗時(shí)的。
23.數(shù)據(jù)埋點(diǎn)和統(tǒng)計(jì)需求:產(chǎn)品功能的埋點(diǎn)和數(shù)據(jù)收集工作是要在產(chǎn)品上線前完成,為了方便后續(xù)的數(shù)據(jù)分析,指導(dǎo)產(chǎn)品迭代方向
24.上線前準(zhǔn)備:上線前的一些準(zhǔn)備工作,例如:人員,物料的安排,可不放在文檔中
25.上線后準(zhǔn)備:同上,非必須,一些數(shù)據(jù)反饋處理,迭代設(shè)計(jì)等
26.設(shè)計(jì)規(guī)范:產(chǎn)品的設(shè)計(jì)規(guī)范要求
27.其他說(shuō)明:其他的一些特殊要求說(shuō)明
以上就是大概介紹了prd的基本構(gòu)成,實(shí)際工作中因?yàn)橘Y源和時(shí)間原因文檔還是會(huì)簡(jiǎn)化更多,有些要點(diǎn)還是要提一下,否則會(huì)踩很多坑。
三、如何管理產(chǎn)品需求文檔?
這里我強(qiáng)烈推薦的是wiki來(lái)管理項(xiàng)目的文檔,下面簡(jiǎn)單介紹一下wiki的功能
1.自建導(dǎo)航功能列表,可以快速點(diǎn)擊跳轉(zhuǎn),功能比較多也可以通過(guò)搜索查詢
2.可以給不同的登錄角色人分配查看和編輯權(quán)限,方便文檔管理
3.支持多人在線編輯,并且記錄編輯歷史
5.每個(gè)頁(yè)面下面還會(huì)可以添加評(píng)論和評(píng)論人名稱,也可以@pm,pm自動(dòng)收到提醒,傳達(dá)效率及時(shí)
以上說(shuō)的這些還只是對(duì)項(xiàng)目的文檔管理的團(tuán)隊(duì)協(xié)作的便捷和管理,在使用wiki的基礎(chǔ)上再使用jira管理開發(fā)任務(wù),會(huì)達(dá)到從需求到產(chǎn)品設(shè)計(jì),功能開發(fā),測(cè)試的全流程連接,并且管理進(jìn)度??聪聢D:
在wiki的需求文檔下可以建立開發(fā)計(jì)劃分配到開發(fā)人員,開發(fā)人員接到分配的開發(fā)任務(wù),也可以點(diǎn)擊任務(wù)連接直接查看需求文檔,不需要進(jìn)行查找,在開發(fā)完成功能測(cè)試,相關(guān)的bug也是關(guān)聯(lián)到開發(fā)任務(wù),等所有的開發(fā)任務(wù)完成后,在需求文檔中也體現(xiàn)出當(dāng)前需求的開發(fā)進(jìn)度。還有例如進(jìn)度看板,需求進(jìn)度看板,這里就不再介紹,大家可以嘗試一下,尤其在大型的項(xiàng)目時(shí)候,在產(chǎn)品、開發(fā)、測(cè)試合作時(shí),顯得尤為高效便捷。
好了,總結(jié)一下,本篇文章我首先講了一下目前我了解的大部分寫需求文檔的方式和一些不足之處,再講了一下文檔本身的結(jié)構(gòu)和每個(gè)模塊寫的要點(diǎn),最后講了一下寫出的文檔如何交付出去并且如何聯(lián)動(dòng)開發(fā)和測(cè)試人員,做到需求跟蹤和后續(xù)的協(xié)同作業(yè)的方法,當(dāng)然各位有其他的方法也歡迎交流討論。
發(fā)布于 4 年前著作權(quán)歸作者所有
贊同 2
求一份APP前端設(shè)計(jì)(包括從流程圖到效果圖,到前端開發(fā)實(shí)現(xiàn))的開發(fā)時(shí)間評(píng)估文檔模板
極其流行,同樣也是競(jìng)爭(zhēng)力極其大的一種商業(yè)模式。雖然國(guó)內(nèi)軟件開發(fā)公司都發(fā)展壯大起來(lái)了,但是各地軟件開發(fā)公司的實(shí)力及資質(zhì)仍然參差不齊。下面為大家介紹下近期國(guó)內(nèi)軟件開發(fā)公司的排名匯總。
1:華盛恒輝科技有限公司
上榜理由:華盛恒輝是一家專注于高端軟件定制開發(fā)服務(wù)和高端建設(shè)的服務(wù)機(jī)構(gòu),致力于為企業(yè)提供全面、系統(tǒng)的開發(fā)制作方案。在開發(fā)、建設(shè)到運(yùn)營(yíng)推廣領(lǐng)域擁有豐富經(jīng)驗(yàn),我們通過(guò)建立對(duì)目標(biāo)客戶和用戶行為的分析,整合高質(zhì)量設(shè)計(jì)和極其新技術(shù),為您打造創(chuàng)意十足、有價(jià)值的企業(yè)品牌。
在軍工領(lǐng)域,合作客戶包括:中央軍委聯(lián)合參謀(原總參)、中央軍委后勤保障部(原總后)、中央軍委裝備發(fā)展部(原總裝)、裝備研究所、戰(zhàn)略支援、軍事科學(xué)院、研究所、航天科工集團(tuán)、中國(guó)航天科技集團(tuán)、中國(guó)船舶工業(yè)集團(tuán)、中國(guó)船舶重工集團(tuán)、第一研究所、訓(xùn)練器材所、裝備技術(shù)研究所等單位。
在民用領(lǐng)域,公司大力拓展民用市場(chǎng),目前合作的客戶包括中國(guó)中鐵電氣化局集團(tuán)、中國(guó)鐵道科學(xué)研究院、濟(jì)南機(jī)務(wù)段、東莞軌道交通公司、京港地鐵、中國(guó)國(guó)電集團(tuán)、電力科學(xué)研究院、水利部、國(guó)家發(fā)改委、中信銀行、華為公司等大型客戶。
2:五木恒潤(rùn)科技有限公司
上榜理由:五木恒潤(rùn)擁有員工300多人,技術(shù)人員占90%以上,是一家專業(yè)的軍工信息化建設(shè)服務(wù)單位,為軍工單位提供完整的信息化解決方案。公司設(shè)有股東會(huì)、董事會(huì)、監(jiān)事會(huì)、工會(huì)等上層機(jī)構(gòu),同時(shí)設(shè)置總經(jīng)理職位,由總經(jīng)理管理公司的具體事務(wù)。公司下設(shè)有研發(fā)部、質(zhì)量部、市場(chǎng)部、財(cái)務(wù)部、人事部等機(jī)構(gòu)。公司下轄成都研發(fā)中心、西安研發(fā)中心、沈陽(yáng)辦事處、天津辦事處等分支機(jī)構(gòu)。
3、浪潮
浪潮集團(tuán)有限公司是國(guó)家首批認(rèn)定的規(guī)劃布局內(nèi)的重點(diǎn)軟件企業(yè),中國(guó)著名的企業(yè)管理軟件、分行業(yè)ERP及服務(wù)供應(yīng)商,在咨詢服務(wù)、IT規(guī)劃、軟件及解決方案等方面具有強(qiáng)大的優(yōu)勢(shì),形成了以浪潮ERP系列產(chǎn)品PS、GS、GSP三大主要產(chǎn)品。是目前中國(guó)高端企業(yè)管理軟件領(lǐng)跑者、中國(guó)企業(yè)管理軟件技術(shù)領(lǐng)先者、中國(guó)最大的行業(yè)ERP與集團(tuán)管理軟件供應(yīng)商、國(guó)內(nèi)服務(wù)滿意度最高的管理軟件企業(yè)。
4、德格Dagle
德格智能SaaS軟件管理系統(tǒng)自德國(guó)工業(yè)4.0,并且結(jié)合國(guó)內(nèi)工廠行業(yè)現(xiàn)狀而打造的一款工廠智能化信息平臺(tái)管理軟件,具備工廠ERP管理、SCRM客戶關(guān)系管理、BPM業(yè)務(wù)流程管理、
OMS訂單管理等四大企業(yè)業(yè)務(wù)信息系統(tǒng),不僅滿足企業(yè)對(duì)生產(chǎn)進(jìn)行簡(jiǎn)易管理的需求,并突破局域網(wǎng)應(yīng)用的局限性,同時(shí)使數(shù)據(jù)管理延伸到互聯(lián)網(wǎng)與移動(dòng)商務(wù),不論是內(nèi)部的管理應(yīng)用還是外部的移動(dòng)應(yīng)用,都可以在智能SaaS軟件管理系統(tǒng)中進(jìn)行業(yè)務(wù)流程的管控。
5、Manage
高亞的產(chǎn)品 (8Manage) 是美國(guó)經(jīng)驗(yàn)中國(guó)研發(fā)的企業(yè)管理軟件,整個(gè)系統(tǒng)架構(gòu)基于移動(dòng)互聯(lián)網(wǎng)和一體化管理設(shè)計(jì)而成,其源代碼編寫采用的是最為廣泛應(yīng)用的
Java / J2EE 開發(fā)語(yǔ)言,這樣的技術(shù)優(yōu)勢(shì)使 8Manage
可靈活地按需進(jìn)行客制化,并且非常適用于移動(dòng)互聯(lián)網(wǎng)的業(yè)務(wù)直通式處理,讓用戶可以隨時(shí)隨地通過(guò)手機(jī)apps進(jìn)行實(shí)時(shí)溝通與交易。
軟件的開發(fā)模型包括?
1. 邊做邊改模型(Build-and-Fix Model)
遺憾的是,許多產(chǎn)品都是使用"邊做邊改"模型來(lái)開發(fā)的。在這種模型中,既沒(méi)有規(guī)格說(shuō)明,也沒(méi)有經(jīng)過(guò)設(shè)計(jì),軟件隨著客戶的需要一次又一次地不斷被修改。
在這個(gè)模型中,開發(fā)人員拿到項(xiàng)目立即根據(jù)需求編寫程序,調(diào)試通過(guò)后生成軟件的第一個(gè)版本。在提供給用戶使用后,如果程序出現(xiàn)錯(cuò)誤,或者用戶提出新的要求,開發(fā)人員重新修改代碼,直到用戶滿意為止。
這是一種類似作坊的開發(fā)方式,對(duì)編寫幾百行的小程序來(lái)說(shuō)還不錯(cuò),但這種方法對(duì)任何規(guī)模的開發(fā)來(lái)說(shuō)都是不能令人滿意的,其主要問(wèn)題在于:
(1) 缺少規(guī)劃和設(shè)計(jì)環(huán)節(jié),軟件的結(jié)構(gòu)隨著不斷的修改越來(lái)越糟,導(dǎo)致無(wú)法繼續(xù)修改;
(2)忽略需求環(huán)節(jié),給軟件開發(fā)帶來(lái)很大的風(fēng)險(xiǎn);
(3)沒(méi)有考慮測(cè)試和程序的可維護(hù)性,也沒(méi)有任何文檔,軟件的維護(hù)十分困難。
2. 瀑布模型(Waterfall Model)
1970年Winston Royce提出了著名的"瀑布模型",直到80年代早期,它一直是唯一被廣泛采用的軟件開發(fā)模型。
瀑布模型中,如圖所示,將軟件生命周期劃分為制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫、軟件測(cè)試和運(yùn)行維護(hù)等六個(gè)基本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。
在瀑布模型中,軟件開發(fā)的各項(xiàng)活動(dòng)嚴(yán)格按照線性方式進(jìn)行,當(dāng)前活動(dòng)接受上一項(xiàng)活動(dòng)的工作結(jié)果,實(shí)施完成所需的工作內(nèi)容。當(dāng)前活動(dòng)的工作結(jié)果需要進(jìn)行驗(yàn)證,如果驗(yàn)證通過(guò),則該結(jié)果作為下一項(xiàng)活動(dòng)的輸入,繼續(xù)進(jìn)行下一項(xiàng)活動(dòng),否則返回修改。
瀑布模型強(qiáng)調(diào)文檔的作用,并要求每個(gè)階段都要仔細(xì)驗(yàn)證。但是,這種模型的線性過(guò)程太理想化,已不再適合現(xiàn)代的軟件開發(fā)模式,幾乎被業(yè)界拋棄,其主要問(wèn)題在于:
(1) 各個(gè)階段的劃分完全固定,階段之間產(chǎn)生大量的文檔,極大地增加了工作量;
(2) 由于開發(fā)模型是線性的,用戶只有等到整個(gè)過(guò)程的末期才能見到開發(fā)成果,從而增加了開發(fā)的風(fēng)險(xiǎn);
(3) 早期的錯(cuò)誤可能要等到開發(fā)后期的測(cè)試階段才能發(fā)現(xiàn),進(jìn)而帶來(lái)嚴(yán)重的后果。
我們應(yīng)該認(rèn)識(shí)到,"線性"是人們最容易掌握并能熟練應(yīng)用的思想方法。當(dāng)人們碰到一個(gè)復(fù)雜的"非 線性"問(wèn)題時(shí),總是千方百計(jì)地將其分解或轉(zhuǎn)化為一系列簡(jiǎn)單的線性問(wèn)題,然后逐個(gè)解決。一個(gè)軟件系統(tǒng)的整體可能是復(fù)雜的,而單個(gè)子程序總是簡(jiǎn)單的,可以用線 性的方式來(lái)實(shí)現(xiàn),否則干活就太累了。線性是一種簡(jiǎn)潔,簡(jiǎn)潔就是美。當(dāng)我們領(lǐng)會(huì)了線性的精神,就不要再呆板地套用線性模型的外表,而應(yīng)該用活它。例如增量模 型實(shí)質(zhì)就是分段的線性模型,螺旋模型則是接連的彎曲了的線性模型,在其它模型中也能夠找到線性模型的影子。
3. 快速原型模型(Rapid Prototype Model)
快速原型模型的第一步是建造一個(gè)快速原型,實(shí)現(xiàn)客戶或未來(lái)的用戶與系統(tǒng)的交互,用戶或客戶對(duì)原型進(jìn)行評(píng)價(jià),進(jìn)一步細(xì)化待開發(fā)軟件的需求。通過(guò)逐步調(diào)整原型使其滿足客戶的要求,開發(fā)人員可以確定客戶的真正需求是什么;第二步則在第一步的基礎(chǔ)上開發(fā)客戶滿意的軟件產(chǎn)品。
顯然,快速原型方法可以克服瀑布模型的缺點(diǎn),減少由于軟件需求不明確帶來(lái)的開發(fā)風(fēng)險(xiǎn),具有顯著的效果。快速原型的關(guān)鍵在于盡可能快速地建造出軟件原型,一旦確定了客戶的真正需求,所建造的原型將被丟棄。因此,原型系統(tǒng)的內(nèi)部結(jié)構(gòu)并不重要,重要的是必須迅速建立原型,隨之迅速修改原型,以反映客戶的需求。
4. 增量模型(Incremental Model)
又稱演化模型。與建造大廈相同,軟件也是一步一步建造起來(lái)的。在增量模型中,軟件被作為一系列的增量構(gòu)件來(lái)設(shè)計(jì)、實(shí)現(xiàn)、集成和測(cè)試,每一個(gè)構(gòu)件是由多種相互作用的模塊所形成的提供特定功能的代碼片段構(gòu)成。
增量模型在各個(gè)階段并不交付一個(gè)可運(yùn)行的完整產(chǎn)品,而是交付滿足客戶需求的一個(gè)子集的可運(yùn)行產(chǎn)品。整個(gè)產(chǎn)品被分解成若干個(gè)構(gòu)件,開發(fā)人員逐個(gè)構(gòu)件地交付產(chǎn)品,這樣做的好處是軟件開發(fā)可以較好地適應(yīng)變化,客戶可以不斷地看到所開發(fā)的軟件,從而降低開發(fā)風(fēng)險(xiǎn)。但是,增量模型也存在以下缺陷:
(1) 由于各個(gè)構(gòu)件是逐漸并入已有的軟件體系結(jié)構(gòu)中的,所以加入構(gòu)件必須不破壞已構(gòu)造好的系統(tǒng)部分,這需要軟件具備開放式的體系結(jié)構(gòu)。
(2) 在開發(fā)過(guò)程中,需求的變化是不可避免的。增量模型的靈活性可以使其適應(yīng)這種變化的能力大大優(yōu)于瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而是軟件過(guò)程的控制失去整體性。
在使用增量模型時(shí),第一個(gè)增量往往是實(shí)現(xiàn)基本需求的核心產(chǎn)品。核心產(chǎn)品交付用戶使用后,經(jīng)過(guò)評(píng)價(jià)形成下一個(gè)增量的開發(fā)計(jì)劃,它包括對(duì)核心產(chǎn)品的修改和一些新功能的發(fā)布。這個(gè)過(guò)程在每個(gè)增量發(fā)布后不斷重復(fù),直到產(chǎn)生最終的完善產(chǎn)品。
例如,使用增量模型開發(fā)字處理軟件??梢钥紤],第一個(gè)增量發(fā)布基本的文件管理、編輯和文檔生成功能,第二個(gè)增量發(fā)布更加完善的編輯和文檔生成功能,第三個(gè)增量實(shí)現(xiàn)拼寫和文法檢查功能,第四個(gè)增量完成高級(jí)的頁(yè)面布局功能。
5.螺旋模型(Spiral Model)
1988年,Barry Boehm正式發(fā)表了軟件系統(tǒng)開發(fā)的"螺旋模型",它將瀑布模型和快速原型模型結(jié)合起來(lái),強(qiáng)調(diào)了其他模型所忽視的風(fēng)險(xiǎn)分析,特別適合于大型復(fù)雜的系統(tǒng)。
如圖所示,螺旋模型沿著螺線進(jìn)行若干次迭代,圖中的四個(gè)象限代表了以下活動(dòng):
(1) 制定計(jì)劃:確定軟件目標(biāo),選定實(shí)施方案,弄清項(xiàng)目開發(fā)的限制條件;
(2) 風(fēng)險(xiǎn)分析:分析評(píng)估所選方案,考慮如何識(shí)別和消除風(fēng)險(xiǎn);
(3) 實(shí)施工程:實(shí)施軟件開發(fā)和驗(yàn)證;
(4) 客戶評(píng)估:評(píng)價(jià)開發(fā)工作,提出修正建議,制定下一步計(jì)劃。
螺旋模型由風(fēng)險(xiǎn)驅(qū)動(dòng),強(qiáng)調(diào)可選方案和約束條件從而支持軟件的重用,有助于將軟件質(zhì)量作為特殊目標(biāo)融入產(chǎn)品開發(fā)之中。但是,螺旋模型也有一定的限制條件,具體如下:
(1) 螺旋模型強(qiáng)調(diào)風(fēng)險(xiǎn)分析,但要求許多客戶接受和相信這種分析,并做出相關(guān)反應(yīng)是不容易的,因此,這種模型往往適應(yīng)于內(nèi)部的大規(guī)模軟件開發(fā)。
(2) 如果執(zhí)行風(fēng)險(xiǎn)分析將大大影響項(xiàng)目的利潤(rùn),那么進(jìn)行風(fēng)險(xiǎn)分析毫無(wú)意義,因此,螺旋模型只適合于大規(guī)模軟件項(xiàng)目。
(3) 軟件開發(fā)人員應(yīng)該擅長(zhǎng)尋找可能的風(fēng)險(xiǎn),準(zhǔn)確地分析風(fēng)險(xiǎn),否則將會(huì)帶來(lái)更大的風(fēng)險(xiǎn)。
一個(gè)階段首先是確定該階段的目標(biāo),完成這些目標(biāo)的選擇方案及其約束條件,然后從風(fēng)險(xiǎn)角度分析方案的開發(fā)策略,努力排除各種潛在的風(fēng)險(xiǎn),有時(shí)需要通過(guò)建造原型來(lái)完成。如果某些風(fēng)險(xiǎn)不能排除,該方案立即終止,否則啟動(dòng)下一個(gè)開發(fā)步驟。最后,評(píng)價(jià)該階段的結(jié)果,并設(shè)計(jì)下一個(gè)階段。
6.噴泉模型(fountain model)(也稱面向?qū)ο蟮纳嫫谀P? OO模型)
噴泉模型與傳統(tǒng)的結(jié)構(gòu)化生存期比較,具有更多的增量和迭代性質(zhì),生存期的各個(gè)階段可以相互重疊和多次反復(fù),而且在項(xiàng)目的整個(gè)生存期中還可以嵌入子生存期。就像水噴上去又可以落下來(lái),可以落在中間,也可以落在最底部。
7.智能模型(四代技術(shù)(4GL))
智能模型擁有一組工具(如數(shù)據(jù)查詢、報(bào)表生成、數(shù)據(jù)處理、屏幕定義、代碼生成、高層圖形功能及電子表格等),每個(gè)工具都能使開發(fā)人員在高層次上定義軟件的某些特性,并把開發(fā)人員定義的這些軟件自動(dòng)地生成為源代碼。
這種方法需要四代語(yǔ)言(4GL)的支持。4GL不同于三代語(yǔ)言,其主要特征是用戶界面極端友好,即使沒(méi)有受過(guò)訓(xùn)練的非專業(yè)程序員,也能用它編寫程序;它是一種聲明式、交互式和非過(guò)程性編程語(yǔ)言。4GL還具有高效的程序代碼、智能缺省假設(shè)、完備的 數(shù)據(jù)庫(kù)和應(yīng)用程序生成器。目前市場(chǎng)上流行的4GL(如Foxpro等)都不同程度地具有上述特征。但4GL目前主要限于事務(wù)信息系統(tǒng)的中、小型應(yīng)用程序的 開發(fā)。
8.混合模型(hybrid model)
過(guò)程開發(fā)模型又叫混合模型(hybrid model),或元模型(meta-model),把幾種不同模型組合成一種混合模型,它允許一個(gè)項(xiàng)目能沿著最有效的路徑發(fā)展,這就是過(guò)程開發(fā)模型(或混合模型)。實(shí)際上,一些軟件開發(fā)單位都是使用幾種不同的開發(fā)方法組成他們自己的混合模型。各種模型的比較每個(gè)軟件開發(fā)組織應(yīng)該選擇適合于該組織的軟件開發(fā)模型,并且應(yīng)該隨著當(dāng)前正在開發(fā)的特定產(chǎn)品特性而變化,以減小所選模型的缺點(diǎn),充分利用其優(yōu)點(diǎn),下表列出了幾種常見模型的優(yōu)缺點(diǎn)。各種模型的優(yōu)點(diǎn)和缺點(diǎn):
模型優(yōu)點(diǎn)缺點(diǎn)瀑布模型文檔驅(qū)動(dòng)系統(tǒng)可能不滿足客戶的需求快速原型模型關(guān)注滿足客戶需求可能導(dǎo)致系統(tǒng)設(shè)計(jì)差、效率低,難于維護(hù)增量模型開發(fā)早期反饋及時(shí),易于維護(hù)需要開放式體系結(jié)構(gòu),可能會(huì)設(shè)計(jì)差、效率低螺旋模型風(fēng)險(xiǎn)驅(qū)動(dòng)風(fēng)險(xiǎn)分析人員需要有經(jīng)驗(yàn)且經(jīng)過(guò)充分訓(xùn)練
9.RUP模型
RUP(Rational Unified Process)模型是Rational公司提出的一套開發(fā)過(guò)程模型,它是一個(gè)面向?qū)ο筌浖こ痰耐ㄓ脴I(yè)務(wù)流程。它描述了一系列相關(guān)的軟件工程流程,它們具有相同的結(jié)構(gòu),即相同的流程構(gòu)架。RUP 為在開發(fā)組織中分配任務(wù)和職責(zé)提供了一種規(guī)范方法,其目標(biāo)是確保在可預(yù)計(jì)的時(shí)間安排和預(yù)算內(nèi)開發(fā)出滿足最終用戶需求的高品質(zhì)的軟件。RUP具有兩個(gè)軸,一個(gè)軸是時(shí)間軸,這是動(dòng)態(tài)的。另一個(gè)軸是工作流軸,這是靜態(tài)的。在時(shí)間軸上,RUP劃分了四個(gè)階段:初始階段、細(xì)化階段、構(gòu)造階段和發(fā)布階段。每個(gè)階段都使用了迭代的概念。在工作流軸上,RUP設(shè)計(jì)了六個(gè)核心工作流程和三個(gè)核心支撐工作流程,核心工作流軸包括:業(yè)務(wù)建模工作流、需求工作流、分析設(shè)計(jì)工作流、實(shí)現(xiàn)工作流、測(cè)試工作流和發(fā)布工作流。核心支撐工作流包括:環(huán)境工作流、項(xiàng)目管理工作流和配置與變更管理工作流。RUP 匯集現(xiàn)代軟件開發(fā)中多方面的最佳經(jīng)驗(yàn),并為適應(yīng)各種項(xiàng)目及組織的需要提供了靈活的形式。作為一個(gè)商業(yè)模型,它具有非常詳細(xì)的過(guò)程指導(dǎo)和模板。但是同樣由于該模型比較復(fù)雜,因此在模型的掌握上需要花費(fèi)比較大的成本。尤其對(duì)項(xiàng)目管理者提出了比較高的要求。
它具有如下特點(diǎn):
(1)增量迭代,每次迭代都遵循瀑布模型能夠在前期控制好和解決風(fēng)險(xiǎn);
(2)模型的復(fù)雜化,需要項(xiàng)目管理者具有較強(qiáng)的管理能力。
10.IPD模型
IPD(Integrated Product Development)流程是由IBM提出來(lái)的一套集成產(chǎn)品開發(fā)流程,非常適合于復(fù)雜的大型開發(fā)項(xiàng)目,尤其涉及到軟硬件結(jié)合的項(xiàng)目。
IPD從整個(gè)產(chǎn)品角度出發(fā),流程綜合考慮了從系統(tǒng)工程、研發(fā)(硬件、軟件、結(jié)構(gòu)工業(yè)設(shè)計(jì)、測(cè)試、資料開發(fā)等)、制造、財(cái)務(wù)到市場(chǎng)、采購(gòu)、技術(shù)支援等所有流程。是一個(gè)端到端的流程。
在IPD流程中總共劃分了六個(gè)階段(概念階段、計(jì)劃階段、開發(fā)階段、驗(yàn)證階段、發(fā)布階段和生命周期階段),四個(gè)個(gè)決策評(píng)審點(diǎn)(概念階段決策評(píng)審點(diǎn)、計(jì)劃階段決策評(píng)審點(diǎn)、可獲得性決策評(píng)審點(diǎn)和生命周期終止決策評(píng)審點(diǎn))以及六個(gè)技術(shù)評(píng)審點(diǎn)。
IPD流程是一個(gè)階段性模型,具有瀑布模型的影子。該模型通過(guò)使用全面而又復(fù)雜的流程來(lái)把一個(gè)龐大而又復(fù)雜的系統(tǒng)進(jìn)行分解并降低風(fēng)險(xiǎn)。一定程度上,該模型是通過(guò)流程成本來(lái)提高整個(gè)產(chǎn)品的質(zhì)量并獲得市場(chǎng)的占有。由于該流程沒(méi)有定義如何進(jìn)行流程回退的機(jī)制,因此對(duì)于需求經(jīng)常變動(dòng)的項(xiàng)目該流程就顯得不大適合了。并且對(duì)于一些小的項(xiàng)目,也不是非常適合使用該流程。
開發(fā)設(shè)計(jì)文檔模板下模板之家的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于開發(fā)設(shè)計(jì)文檔樣例、開發(fā)設(shè)計(jì)文檔模板下模板之家的信息別忘了在本站進(jìn)行查找喔。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。