



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、需求分析在軟件開發(fā)中的重要性摘要:“需求分析”,就是對(duì)需要解決的問題進(jìn)行詳細(xì)分析,弄清楚需要解決的問題。開發(fā)人員需要了解顧客的需求,然后體現(xiàn)在軟件中。如果說軟件開發(fā)過程中,開發(fā)人員需要了解自己做什么顧客需要告訴開發(fā)人員自己需要什么, 而需求分析就是連接開發(fā)人員和顧客之間的重要紐帶。只有真正理解顧客的需求,才能設(shè)計(jì)出顧客所需要的軟件。在過去很長(zhǎng)一段時(shí)間,開發(fā)人員的認(rèn)為需求分析是整個(gè)開發(fā)過程中最簡(jiǎn)單的一個(gè)環(huán)節(jié)。然后越來越多的開發(fā)人員認(rèn)識(shí)到它才是整個(gè)開發(fā)過程中的核心部分。正所謂 “磨刀不誤砍柴工”。只有真正理解了顧客的需求,才能順利開發(fā)出顧客真正需要的軟件。如果一味追求進(jìn)度,而忽略需求分析,很可能南
2、轅北轍,開發(fā)變得毫無意義。關(guān)鍵字:需求分析,詳細(xì)分析,開發(fā)過程,進(jìn)度,開發(fā)人員。一、緒論隨著計(jì)算機(jī)在日常工作中的普及,軟件開發(fā)行業(yè)作為其必不可少的組成部分,被人們所認(rèn)可。在我國(guó),軟件行業(yè)日漸成熟,小作坊式的開發(fā)形式,已經(jīng)不能滿足我國(guó)對(duì)于軟件規(guī)范化、實(shí)用性的要求,軟件開發(fā)流程化及各個(gè)職能部門工作的有效劃分和正確協(xié)作,是現(xiàn)在軟件行業(yè)面臨的一個(gè)較大的問題。軟件需求分析是軟件開發(fā)的出發(fā)點(diǎn),為設(shè)計(jì)起到指導(dǎo)性作用,所以需求分析在軟件行業(yè)及開發(fā)流程中起著非常重要的作用?!靶枨蠓治觥?就是對(duì)需要解決的問題進(jìn)行詳細(xì)分析,弄清楚需要解決的問題。開發(fā)人員需要了解顧客的需求,然后體現(xiàn)在軟件中。如果說軟件開發(fā)過程中,開
3、發(fā)人員需要了解自己做什么顧客需要告訴開發(fā)人員自己需要什么, 而需求分析就是連接開發(fā)人員和顧客之間的重要紐帶。只有真正理解顧客的需求,才能設(shè)計(jì)出顧客所需要的軟件。在過去很長(zhǎng)一段時(shí)間,開發(fā)人員的認(rèn)為需求分析是整個(gè)開發(fā)過程中最簡(jiǎn)單的一個(gè)環(huán)節(jié)。然后越來越多的開發(fā)人員認(rèn)識(shí)到它才是整個(gè)開發(fā)過程中的核心部分。正所謂 “磨刀不誤砍柴工”。只有真正理解了顧客的需求,才能順利開發(fā)出顧客真正需要的軟件。如果一味追求進(jìn)度,而忽略需求分析,很可能南轅北轍,開發(fā)變得毫無意義。一、什么是軟件需求分析通俗地說,軟件需求分析是解決做什么,怎么做的問題。告訴客戶及開發(fā)人員,需要實(shí)現(xiàn)哪些功能,以何種方式,在什么平臺(tái)去進(jìn)行操作,開發(fā)
4、結(jié)束后,應(yīng)交付哪些東西。需求分析就是分析軟件用戶的需求是什么.如果投入大量的人力,物力,財(cái)力,時(shí)間,開發(fā)出的軟件卻沒人要,那所有的投入都是徒勞.如果費(fèi)了很大的精力,開發(fā)一個(gè)軟件,最后卻不滿足用戶的要求,從而要重新開發(fā),這種返工是讓人痛心疾首的.(相信大家都有體會(huì))比如,用戶需要一個(gè) for linux 的軟件 ,而你在軟件開發(fā)前期忽略了軟件的運(yùn)行環(huán)境,忘了向用戶詢問這個(gè)問題,而想當(dāng)然的認(rèn)為是開發(fā)for windows 的軟件,當(dāng)你千辛萬苦地開發(fā)完成向用戶提交時(shí)才發(fā)現(xiàn)出了問題 ,那時(shí)候你是欲哭無淚了,痕不得找塊豆腐一頭撞死.(這個(gè)問題是最典型也是最常見的,現(xiàn)在這個(gè)問題一般很好避免,都知道項(xiàng)目的一
5、些敏感性的東西 ,例如想會(huì)有哪些地方設(shè)計(jì)的不好可能導(dǎo)致以后的使用出現(xiàn)BUG.)二、需求分析的任務(wù)簡(jiǎn)言之,需求分析的任務(wù)就是解決"做什么 "的問題,就是要全面地理解用戶的各項(xiàng)要求,并準(zhǔn)確地表達(dá)所接受的用戶需求.(一 )了解顧客的要求這是需求分析的重點(diǎn)任務(wù),也是最基本的任務(wù)。只有正確了解、理解顧客的要求,才能順利完成需求分析。(二 )分析系統(tǒng)的數(shù)據(jù)要求軟件產(chǎn)品是指軟件開發(fā)商根據(jù)市場(chǎng)需要開發(fā)的、具有一定適用性和潛在客戶的、可銷售的軟件成品。 它區(qū)別于應(yīng)特定客戶需求或根據(jù)訂單開發(fā)的軟件商品,通常應(yīng)具有更高的通用性和適應(yīng)性。但它的通用性和適應(yīng)性不是輕而易舉就能達(dá)到的。要實(shí)現(xiàn)軟件的產(chǎn)品
6、化,就必須在軟件產(chǎn)品的設(shè)計(jì)上下一番功夫。本文結(jié)合一個(gè)"多媒體遠(yuǎn)程教學(xué)系統(tǒng)"實(shí)例, 探討軟件產(chǎn)品設(shè)計(jì)中的一些經(jīng)驗(yàn)與看法。三、需求分析的過程需求分析階段的工作,可以分為四個(gè)方面:問題識(shí)別,分析與綜合,制訂規(guī)格說明,評(píng)審.(1) 、問題識(shí)別就是從系統(tǒng)角度來理解軟件,確定對(duì)所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實(shí)現(xiàn)條件,以及需求應(yīng)該達(dá)到的標(biāo)準(zhǔn).這些需求包括:功能需求(做什么 ),性能需求(要達(dá)到什么指標(biāo)),環(huán)境需求 (如機(jī)型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運(yùn)行是所需的內(nèi)存,CPU 等 ),軟件成本消耗與開發(fā)進(jìn)度需求,預(yù)先
7、估計(jì)以后系統(tǒng)可能達(dá)到的目標(biāo).(2) 、分析與綜合逐步細(xì)化所有的軟件功能,找出系統(tǒng)各元素間的聯(lián)系,接口特性和設(shè)計(jì)上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分.最后 ,綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細(xì)邏輯模型(做什么的模型).(3) 、制訂規(guī)格說明書即編制文檔,描述需求的文檔稱為軟件需求規(guī)格說明書.請(qǐng)注意 ,需求分析階段的成果是需求規(guī)格說明書(好象軟考曾經(jīng)考過這個(gè)問題),向下一階段提交.(4) 、評(píng)審對(duì)功能的正確性,完整性和清晰性,以及其它需求給予評(píng)價(jià).評(píng)審?fù)ㄟ^才可進(jìn)行下一階段的工作 , 否則重新進(jìn)行需求分析。四、需求分析的方法需求分析的方法有很多.這里只強(qiáng)調(diào)原型化方法
8、,其它的方法如:結(jié)構(gòu)化方法,動(dòng)態(tài)分析法等(個(gè)人認(rèn)為 ,對(duì)初學(xué)者不必深究這些方法,實(shí)際上我也從來沒用過這些方法)在此不討論.原型化方法是十分重要的(是軟考等常考的知識(shí)點(diǎn)).原型就是軟件的一個(gè)早期可運(yùn)行的版本,它實(shí)現(xiàn)了目標(biāo)系統(tǒng)的某些或全部功能.原型化方法就是盡可能快地建造一個(gè)粗糙的系統(tǒng),這系統(tǒng)實(shí)現(xiàn)了目標(biāo)系統(tǒng)的某些或全部功能,但是這個(gè)系統(tǒng)可能在可靠性,界面的友好性或其他方面上存在缺陷.建造這樣一個(gè)系統(tǒng)的目的是為了考察某一方面的可行性,如算法的可行性,技術(shù)的可行性,或考察是否滿足用戶的需求等 . 如,為了考察是否滿足用戶的要求, 可以用某些軟件工具快速的建造一個(gè)原型系統(tǒng),這個(gè)系統(tǒng)只是一個(gè)界面,然后聽取
9、用戶的意見,改進(jìn)這個(gè)原型.以后的目標(biāo)系統(tǒng)就在原型系統(tǒng)的基礎(chǔ)上開發(fā).原型主要有三種類型(軟考考過):探索型,實(shí)驗(yàn)型,進(jìn)化型 .探索型 :目的是要弄清楚對(duì)目標(biāo)系統(tǒng)的要求,確定所希望的特性,并探討多種方案的可行性.實(shí)驗(yàn)型 :用于大規(guī)模開發(fā)和實(shí)現(xiàn)前,考核方案是否合適,規(guī)格說明是否可靠.進(jìn)化型 :目的不在于改進(jìn)規(guī)格說明,而是將系統(tǒng)建造得易于變化,在改進(jìn)原型的過程中,逐步將原型進(jìn)化成最終系統(tǒng)。在使用原型化方法是有兩種不同的策略:廢棄策略,追加策略.廢棄策略:先建造一個(gè)功能簡(jiǎn)單而且質(zhì)量要求不高的模型系統(tǒng),針對(duì)這個(gè)系統(tǒng)反復(fù)進(jìn)行修改,形成比較好的思想,據(jù)此設(shè)計(jì)出較完整 ,準(zhǔn)確 ,一致 ,可靠的最終系統(tǒng).系統(tǒng)構(gòu)造完成后,原來的模型系統(tǒng)就被廢棄不用.探索型和實(shí)驗(yàn)型屬于這種策略。追加策略:先構(gòu)造一個(gè)功能簡(jiǎn)單而且質(zhì)量要求不高的模型系統(tǒng),作為最終系統(tǒng)的核心,然后通過不斷地?cái)U(kuò)充修改,逐步追加新要求,發(fā)展成為最終系統(tǒng)。進(jìn)化型屬于這種策略.五、總結(jié)需求分析為軟件的開發(fā)起到了決策的作用,提
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025河南省建筑安全員C證考試(專職安全員)題庫(kù)附答案
- 2024-2025學(xué)年浙江省強(qiáng)基聯(lián)盟高二上學(xué)期11月聯(lián)考?xì)v史試卷
- 2024-2025學(xué)年新疆烏魯木齊市第六十一中學(xué)高二上學(xué)期12月月考?xì)v史試卷
- 廣州華商學(xué)院《數(shù)據(jù)庫(kù)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 運(yùn)城學(xué)院《算法設(shè)計(jì)與分析II》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025四川省建筑安全員-C證考試題庫(kù)
- 蘭州科技職業(yè)學(xué)院《試驗(yàn)設(shè)計(jì)與數(shù)據(jù)處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海對(duì)外經(jīng)貿(mào)大學(xué)《項(xiàng)目開發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 唐山學(xué)院《葡萄牙語(yǔ)視聽說(III)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2021年電力工程圍墻施工作業(yè)指導(dǎo)書
- 亞朵酒店前臺(tái)述職報(bào)告
- 《肝衰竭診治指南(2024版)》解讀
- 數(shù)據(jù)安全重要數(shù)據(jù)風(fēng)險(xiǎn)評(píng)估報(bào)告
- 孝悌課件教學(xué)課件
- 《期末總結(jié)》課件
- 《企業(yè)安全生產(chǎn)費(fèi)用提取和使用管理辦法》專題培訓(xùn)
- 母嬰護(hù)工培訓(xùn)完整方案
- 第17講 新高考新結(jié)構(gòu)命題下的導(dǎo)數(shù)解答題綜合訓(xùn)練(教師版)-2025版高中數(shù)學(xué)一輪復(fù)習(xí)考點(diǎn)幫
- 01-衛(wèi)生法學(xué)與衛(wèi)生法概述課件
- 2024年世界職業(yè)院校技能大賽高職組“新型電力系統(tǒng)技術(shù)與應(yīng)用組”參考試題庫(kù)(含答案)
- 幼兒園家長(zhǎng)會(huì)安全保健
評(píng)論
0/150
提交評(píng)論