? ?當(dāng)文檔描述了需要做的要求時(shí),這就需要搞清楚什么類(lèi)型的產(chǎn)品經(jīng)理為項(xiàng)目,以及如何每種類(lèi)型在互聯(lián)網(wǎng)行業(yè)的表現(xiàn),在討論“需求”指的是軟件應(yīng)用程序來(lái)實(shí)現(xiàn)的功能,但還有其他不同類(lèi)型的需求。
?? 項(xiàng)目要求:
老板要求團(tuán)隊(duì)在3個(gè)月內(nèi)完成項(xiàng)目并上線(xiàn),其目標(biāo)是項(xiàng)目的時(shí)間表、成本、資源等。過(guò)程要求:項(xiàng)目經(jīng)理要求提交需求說(shuō)明文件、產(chǎn)品原型圖等報(bào)告,其對(duì)象是開(kāi)發(fā)人員、開(kāi)發(fā)過(guò)程中的工具和方法。系統(tǒng)級(jí)需求,包括軟件需求(這是我們經(jīng)常討論的)、硬件需求(如何指定服務(wù)器、顯示屏等)和其他需求(例如,一些投入使用的tob軟件需要對(duì)用戶(hù)進(jìn)行培訓(xùn)和說(shuō)明)。
?? 對(duì)于上面提到的項(xiàng)目需求,過(guò)程需求、硬件需求和其他需求也被寫(xiě)入需求文檔,通常是在開(kāi)始或結(jié)束時(shí),根據(jù)他們自己的個(gè)人習(xí)慣。 話(huà)雖如此,我的主題仍然是我們經(jīng)常提到的軟件需求。
嚴(yán)格意義上,軟件要求的分類(lèi)是:功能要求、非功能性要求,正如我想買(mǎi)一雙鞋、運(yùn)動(dòng)鞋、高跟鞋、膝靴、紅色、黑色等,顯然是已知的(功能要求),但不清楚腳跟是否牢固以及鞋底是否不粘(非功能性要求)。非功能性要求包括性能要求、質(zhì)量屬性、外部接口、約束。
?? 功能需求:
?? 這是最常見(jiàn)和最重要的需求,體現(xiàn)了系統(tǒng)與用戶(hù)之間的互動(dòng),幫助用戶(hù)解決問(wèn)題,完成任務(wù)。簡(jiǎn)單,點(diǎn)的復(fù)雜的功能,有必要分離的復(fù)雜的功能,諸如公司一層做驗(yàn)證功能,計(jì)費(fèi)模塊,各種類(lèi)型的支付的分離,付款被劃分成類(lèi)型和序列號(hào)等的具有沒(méi)有序列號(hào)等待?;騿为?dú)劃分成多個(gè)部分,比如一個(gè)公司的項(xiàng)目中,模塊分為機(jī)票,酒店模塊,如汽車(chē),分別為一個(gè)模塊,給開(kāi)發(fā)者,然后發(fā)展。
?? 功能需求是整個(gè)系統(tǒng)價(jià)值的基礎(chǔ)和軟件應(yīng)用程序存在的原因。
?? 性能需求:
?? 我們經(jīng)常討論手機(jī)有多好,它消耗了多少電能,它有多大的存儲(chǔ)空間... ... 以及軟件的性能,即某些功能的可用程度,例如速度、精確度、內(nèi)存使用等等
?? 常見(jiàn)的性能:
?? 1.速度:系統(tǒng)完成指定任務(wù)的時(shí)間。如果搜索結(jié)果必須在3s內(nèi)顯示??纱鎯?chǔ)在系統(tǒng)中的數(shù)據(jù)的量:
2.能力:如財(cái)務(wù)數(shù)據(jù)核查系統(tǒng)可存儲(chǔ)至少100,000。
?? 3.并發(fā)性:系統(tǒng)可以承載的并發(fā)工作負(fù)載。例如,允許多少用戶(hù)同時(shí)使用某個(gè)軟件。
?? 4.實(shí)時(shí)性: 嚴(yán)格的實(shí)時(shí)性要求。 如果在軟件中找到合適的艙室,系統(tǒng)將在1秒內(nèi)執(zhí)行下行指令。
對(duì)于性能要求,如果不是針對(duì)大量的用戶(hù)或大公司,其他人很少考慮這一需求,但對(duì)于以后的系統(tǒng)開(kāi)發(fā)來(lái)說(shuō),這也是一個(gè)極其重要的要求。
?? 質(zhì)量屬性:
?? 質(zhì)量屬性包括性能要求,但性能需求比較特殊,所以管它。
?? 常見(jiàn)的質(zhì)量屬性:
?? 1.可靠性:指系統(tǒng)在一定時(shí)間或條件下,執(zhí)行所需功能的無(wú)故障執(zhí)行能力。
?? 2.可用性: 系統(tǒng)在使用中可操作或可訪(fǎng)問(wèn)的程度。
?? 3.適用性:修改系統(tǒng)或功能模塊以改進(jìn)系統(tǒng)或修復(fù)錯(cuò)誤的困難。
?? 4.安全:防止其程序和數(shù)據(jù)的未授權(quán)訪(fǎng)問(wèn)的能力。
?? 5.可移植性:將系統(tǒng)從一個(gè)硬件或軟件操作環(huán)境切換到另一個(gè)。
?? 6. 易用性: 系統(tǒng)易于使用的程度。
?????? 對(duì)外接口
?? 需要解釋接口:
?? 1.接口的用途;
?? 2.輸入接口的輸出端;
3.數(shù)據(jù)格式;
4.命令格式;
?? 5.異常處理要求;
?? 如果一個(gè)數(shù)據(jù)包是 XML 格式的,HotelProduct 表示酒店界面,輸入是 Destination Destination Destination Destination Destination Destination,Date stay and check out Date,輸出數(shù)據(jù)類(lèi)型是數(shù)字文本,0表示正確操作,1表示數(shù)據(jù)錯(cuò)誤,2表示網(wǎng)絡(luò)故障,3表示其他錯(cuò)誤,而對(duì)于0,HotelID,hotel Number,type Number 和18 bit data code 也表示酒店信息。
常見(jiàn)的約束:
? 1.系統(tǒng)開(kāi)發(fā)和運(yùn)行環(huán)境:包括計(jì)算機(jī)、操作系統(tǒng)、編程語(yǔ)言、數(shù)據(jù)庫(kù)管理系統(tǒng)等。
? 2.問(wèn)題域相關(guān)標(biāo)準(zhǔn):包括法律法規(guī),合作協(xié)議
? 3.社會(huì)因素:文化、信仰等社會(huì)因素
?