怎么寫(xiě)需求分析
一、需求分析的目的
需求分析是一項(xiàng)軟件工程的活動(dòng),其目的包括以下幾點(diǎn):
完整地獲取用戶要求,清楚地理解索要解決的問(wèn)題;
描述清楚軟件的功能和性能;
指明軟件與其他系統(tǒng)元素的接口;
建立軟件必須滿足的約束(如運(yùn)行環(huán)境等)。
二、需求分析的任務(wù)
需求分析是研究用戶要求,以得到目標(biāo)系統(tǒng)的需求定義的過(guò)程。需求分析的基本任務(wù)是軟件開(kāi)發(fā)人員和用戶一起完全弄清用戶對(duì)系統(tǒng)的確切要求。具體步驟包括下面幾點(diǎn)。
1. 需求獲取
調(diào)查研究的方法有訪談、分發(fā)調(diào)查表或開(kāi)會(huì)等。
(1)訪談 :正式訪談和非正式訪談 。
(2)分發(fā)調(diào)查表:調(diào)查表中列出需要的內(nèi)容,讓用戶書(shū)面回答問(wèn)題。
(3)開(kāi)會(huì) :可采用開(kāi)會(huì)-討論-確認(rèn)的方法進(jìn)行調(diào)查。
2. 需求建模
需求分析建立起來(lái)的模型為日后的軟件設(shè)計(jì)提供了可被翻譯成數(shù)據(jù)、體系結(jié)構(gòu)、接口和處理過(guò)程設(shè)計(jì)的模型。
2.1軟件需求的層次
1).業(yè)務(wù)需求(business requirement)反映了組織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們?cè)陧?xiàng)目視圖與范圍文檔中予以說(shuō)明。
2).用戶需求(ur requirement) 文檔描述了用戶使用產(chǎn)品必須要完成的任務(wù),這在使用實(shí)例(uca)文檔或方案腳本說(shuō)明中予以說(shuō)明。
3).功能需求(functional requirement) 定義了開(kāi)發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求
需求分析怎么寫(xiě)
要想做一個(gè)好的網(wǎng)站,沒(méi)有完善的需求分析是肯定不行的,那么需求分析怎么寫(xiě)呢?
1、 網(wǎng)站框架圖或網(wǎng)站地圖的規(guī)劃。使用專業(yè)的流程圖繪制工具繪畫(huà)出網(wǎng)站的框架圖,讓網(wǎng)站中各個(gè)頁(yè)面、導(dǎo)航、欄目、版塊都能夠清晰的展現(xiàn)在圖中,作為網(wǎng)站需求分析的總覽圖。
2、 頁(yè)面設(shè)計(jì)的需求總結(jié)。在網(wǎng)站需求分析中總結(jié)出哪些頁(yè)面需要獨(dú)立設(shè)計(jì)、頁(yè)面的風(fēng)格色彩是什么、頁(yè)面分辨率是多少、是否有VI圖標(biāo)的設(shè)計(jì)以及數(shù)量、是否有動(dòng)畫(huà)設(shè)計(jì)以及數(shù)量、是否有js前端效果以及數(shù)量等。這些都會(huì)影響項(xiàng)目的工期進(jìn)度以及成本。
3、 網(wǎng)站功能需求總結(jié)。根據(jù)客戶需要以及網(wǎng)站內(nèi)容管理的全面性進(jìn)行功能的總結(jié),在網(wǎng)站需求分析中,一定要講每個(gè)功能的細(xì)節(jié)操作定義清晰,以免在后期開(kāi)發(fā)中出現(xiàn)歧義。例如一個(gè)新聞管理系統(tǒng)功能,還應(yīng)詳細(xì)地分析出它需要要“新增文章”、“編輯文章”、“刪除文章”、“文章置頂”、“文章下線”等各項(xiàng)操作。
4、 技術(shù)說(shuō)明。在網(wǎng)站需求分析中應(yīng)體現(xiàn)出使用的是哪種技術(shù)平臺(tái)、何種設(shè)計(jì)軟件、網(wǎng)站前端技術(shù)有哪些、安全防御措施等。
5、 關(guān)于網(wǎng)站優(yōu)化的分析。實(shí)際上網(wǎng)站的作用主要是為了帶來(lái)流量和客戶源,因此在網(wǎng)站需求分析中要重視對(duì)網(wǎng)站優(yōu)化推廣的策劃,分析網(wǎng)站的客戶群習(xí)慣搜索哪些關(guān)鍵詞去找他們需要的信息或產(chǎn)品,然后根據(jù)這些關(guān)鍵詞對(duì)網(wǎng)站進(jìn)行優(yōu)化。
6、 網(wǎng)站報(bào)價(jià)。當(dāng)然,如果是自己公司的網(wǎng)站,就不必有這一步了。如果是建站公司對(duì)外服務(wù),那么應(yīng)將每項(xiàng)服務(wù)或功能的報(bào)價(jià)細(xì)節(jié)羅列在網(wǎng)站需求分析文檔中。
7、 項(xiàng)目實(shí)施安排。明確說(shuō)明項(xiàng)目的實(shí)施步驟以及項(xiàng)目工期和人員配備的安排。
8、 售后服務(wù)。也可以稱為后期網(wǎng)站維護(hù),在網(wǎng)站需求分析中應(yīng)對(duì)網(wǎng)站后期的內(nèi)容維護(hù)、定期改版、數(shù)據(jù)備份等工作給出安排說(shuō)明。
關(guān)于需求分析怎么寫(xiě)的相關(guān)內(nèi)容就介紹到這里了。
需求分析怎么寫(xiě)
1、功能分解方法。
將新系統(tǒng)作為多功能模塊的組合。各功能義可分解為若干子功能及接口,子功能再繼續(xù)分解。便可得到系統(tǒng)的雛形,即功能分解——功能、子功能、功能接口。
2、結(jié)構(gòu)化分析方法。
結(jié)構(gòu)化分析方法是一種從問(wèn)題空間到某種表示的映射方法,是結(jié)構(gòu)化方法中重要且被普遍接受的表示系統(tǒng),由數(shù)據(jù)流圖和數(shù)據(jù)詞典構(gòu)成并表示。此分析法又稱為數(shù)據(jù)流法。
其基本策略是跟蹤數(shù)據(jù)流,即研究問(wèn)題域中數(shù)據(jù)流動(dòng)方式及在各個(gè)環(huán)節(jié)上所進(jìn)行的處理,從而發(fā)現(xiàn)數(shù)據(jù)流和加工。結(jié)構(gòu)化分析可定義為數(shù)據(jù)流、數(shù)據(jù)處理或加工、數(shù)據(jù)存儲(chǔ)、端點(diǎn)、處理說(shuō)明和數(shù)據(jù)字典。
3、信息建模方法。
它從數(shù)據(jù)角度對(duì)現(xiàn)實(shí)世界建立模型。大型軟件較復(fù)雜;很難直接對(duì)其分析和設(shè)計(jì),常借助模型。模型是開(kāi)發(fā)中常用工具,系統(tǒng)包括數(shù)據(jù)處理、事務(wù)管理和決策支持。
實(shí)質(zhì)上,也可看成由一系列有序模型構(gòu)成,其有序模型通常為功能模型、信息模型、數(shù)據(jù)模型、控制模型和決策模型。有序是指這些模型是分別在系統(tǒng)的不同開(kāi)發(fā)階段及開(kāi)發(fā)層次一同建立的。
擴(kuò)展資料:
需求分析的特點(diǎn)
1、確定問(wèn)題難。主要原因:一是應(yīng)用領(lǐng)域的復(fù)雜性及業(yè)務(wù)變化,難以具體確定;二是用戶需求所涉及的多因素引起的,比如運(yùn)行環(huán)境和系統(tǒng)功能、性能、可靠性和接口等。
2、需求時(shí)常變化。軟件的需求在整個(gè)軟件生存周期,常會(huì)隨著時(shí)間和業(yè)務(wù)而有所變化。有的用戶需求經(jīng)常變化,一些企業(yè)可能正處在體制改革與企業(yè)重組的變動(dòng)期和成長(zhǎng)期,其企業(yè)需求不成熟、不穩(wěn)定和不規(guī)范,致使需求具有動(dòng)態(tài)性。
3、交流難以達(dá)到共識(shí)。需求分析涉及的人事物及相關(guān)因素多,與用戶、業(yè)務(wù)專家、需求工程師和項(xiàng)目管理員等進(jìn)行交流時(shí),不同的背景知識(shí)、角色和角度等,使交流共識(shí)較難。
需求分析具體要怎么寫(xiě)?要包括哪些內(nèi)容?
方法⑴首先調(diào)查組織機(jī)構(gòu)情況包括了解該組織的部門組成情況,各部門的職能等,為分析信息流程作準(zhǔn)備。⑵然后調(diào)查各部門的業(yè)務(wù)活動(dòng)情況⑶協(xié)助用戶明確對(duì)新系統(tǒng)的各種要求包括信息要求、處理要求、完全性與完整性要求。⑷確定新系統(tǒng)的邊界常用的調(diào)查方法有:⑴跟班作業(yè)通過(guò)親身參加業(yè)務(wù)工作來(lái)了解業(yè)務(wù)活動(dòng)的情況。這種方法可以比較準(zhǔn)確地理解用戶的需求,但比較耗費(fèi)時(shí)間。⑵開(kāi)調(diào)查會(huì)通過(guò)與用戶座談來(lái)了解業(yè)務(wù)活動(dòng)情況及用戶需求。座談時(shí),參加者之間可以相互啟發(fā)。⑶請(qǐng)專人介紹。⑷詢問(wèn)對(duì)某些調(diào)查中的問(wèn)題,可以找專人詢問(wèn)。⑸設(shè)計(jì)調(diào)查表請(qǐng)用戶填寫(xiě)如果調(diào)查表設(shè)計(jì)得合理,這種方法是很有效,也很易于為用戶接受的。⑹查閱記錄即查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄,包括原始單據(jù)、賬簿、報(bào)表等。通過(guò)調(diào)查了解了用戶需求后,還需要進(jìn)一步分析和表達(dá)用戶的需求。分析和表達(dá)用戶需求的方法主要包括自頂向下和自底向上兩類方法。
如何做需求分析
需求分析的目的是為了達(dá)成開(kāi)發(fā)者和用戶對(duì)需求信息的共同理解,對(duì)需求的分析不到位,可能會(huì)導(dǎo)致各角色對(duì)需求理解不一致、需求變更頻繁,無(wú)法對(duì)需求做出估計(jì)等問(wèn)題,給項(xiàng)目和團(tuán)隊(duì)帶來(lái)負(fù)面影響。
需要分析的主要內(nèi)容包括:
(1)功能分析:分析實(shí)現(xiàn)該需求所須提供的功能含義、工作內(nèi)容;
(2)角色分析:分析該需求涉及的角色及在本需求內(nèi)容的行為;
(3)業(yè)務(wù)流程分析:分析該需求涉及的業(yè)務(wù)流程、以流程圖或用例圖表示;
(4)數(shù)據(jù)分析:分析該需求涉及數(shù)據(jù)項(xiàng)的名稱、含義、格式、規(guī)則;
(5)全線分析:定義各角色在該需求中的行為;
(6)界面分析:分析實(shí)現(xiàn)該需求的界面風(fēng)格、表單樣式及頁(yè)面布局;
(7)性能分析:分析該需求的最大數(shù)據(jù)量、訪問(wèn)頻度,定義用戶訪問(wèn)時(shí)間等要求;
(8)耦合性分析:分析該需求和其他需求的相互關(guān)系及影響。
公司需求分析怎么寫(xiě)
一、需求分析之所以重要,就因?yàn)樗哂袥Q策性,方向性,策略性的作用,他在軟件開(kāi)發(fā)的過(guò)程中具有舉足輕重的地位.大家一定要對(duì)需求分析具有足夠的重視.在一個(gè)大型軟件系統(tǒng)的開(kāi)發(fā)中,他的作用要遠(yuǎn)遠(yuǎn)大于程序設(shè)計(jì).
二、需求分析的任務(wù) 簡(jiǎn)言之,需求分析的任務(wù)就是解決"做什么"的問(wèn)題,就是要全面地理解用戶的各項(xiàng)要求,并準(zhǔn)確地表達(dá)所接受的用戶需求.
三、需求分析的過(guò)程 需求分析階段的工作,可以分為四個(gè)方面:問(wèn)題識(shí)別,分析與綜合,制訂規(guī)格說(shuō)明,評(píng)審.在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍和定義時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。
在軟件工程的歷史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟,但在過(guò)去十年中越來(lái)越多的人認(rèn)識(shí)到它是整個(gè)過(guò)程中最關(guān)鍵的一個(gè)過(guò)程。假如在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件無(wú)法在規(guī)定的時(shí)間里完工。