下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、需求分析在軟件開發(fā)中的重要性摘要:“需求分析”,就是對需要解決的問題進行詳細分析,弄清楚需要解決的問題。開發(fā)人員需要了解顧客的需求,然后體現(xiàn)在軟件中。如果說軟件開發(fā)過程中,開發(fā)人員需要了解自己做什么顧客需要告訴開發(fā)人員自己需要什么, 而需求分析就是連接開發(fā)人員和顧客之間的重要紐帶。只有真正理解顧客的需求,才能設計出顧客所需要的軟件。在過去很長一段時間,開發(fā)人員的認為需求分析是整個開發(fā)過程中最簡單的一個環(huán)節(jié)。然后越來越多的開發(fā)人員認識到它才是整個開發(fā)過程中的核心部分。正所謂 “磨刀不誤砍柴工”。只有真正理解了顧客的需求,才能順利開發(fā)出顧客真正需要的軟件。如果一味追求進度,而忽略需求分析,很可能南
2、轅北轍,開發(fā)變得毫無意義。關(guān)鍵字:需求分析,詳細分析,開發(fā)過程,進度,開發(fā)人員。一、緒論隨著計算機在日常工作中的普及,軟件開發(fā)行業(yè)作為其必不可少的組成部分,被人們所認可。在我國,軟件行業(yè)日漸成熟,小作坊式的開發(fā)形式,已經(jīng)不能滿足我國對于軟件規(guī)范化、實用性的要求,軟件開發(fā)流程化及各個職能部門工作的有效劃分和正確協(xié)作,是現(xiàn)在軟件行業(yè)面臨的一個較大的問題。軟件需求分析是軟件開發(fā)的出發(fā)點,為設計起到指導性作用,所以需求分析在軟件行業(yè)及開發(fā)流程中起著非常重要的作用?!靶枨蠓治觥?就是對需要解決的問題進行詳細分析,弄清楚需要解決的問題。開發(fā)人員需要了解顧客的需求,然后體現(xiàn)在軟件中。如果說軟件開發(fā)過程中,開
3、發(fā)人員需要了解自己做什么顧客需要告訴開發(fā)人員自己需要什么, 而需求分析就是連接開發(fā)人員和顧客之間的重要紐帶。只有真正理解顧客的需求,才能設計出顧客所需要的軟件。在過去很長一段時間,開發(fā)人員的認為需求分析是整個開發(fā)過程中最簡單的一個環(huán)節(jié)。然后越來越多的開發(fā)人員認識到它才是整個開發(fā)過程中的核心部分。正所謂 “磨刀不誤砍柴工”。只有真正理解了顧客的需求,才能順利開發(fā)出顧客真正需要的軟件。如果一味追求進度,而忽略需求分析,很可能南轅北轍,開發(fā)變得毫無意義。一、什么是軟件需求分析通俗地說,軟件需求分析是解決做什么,怎么做的問題。告訴客戶及開發(fā)人員,需要實現(xiàn)哪些功能,以何種方式,在什么平臺去進行操作,開發(fā)
4、結(jié)束后,應交付哪些東西。需求分析就是分析軟件用戶的需求是什么.如果投入大量的人力,物力,財力,時間,開發(fā)出的軟件卻沒人要,那所有的投入都是徒勞.如果費了很大的精力,開發(fā)一個軟件,最后卻不滿足用戶的要求,從而要重新開發(fā),這種返工是讓人痛心疾首的.(相信大家都有體會)比如,用戶需要一個 for linux 的軟件 ,而你在軟件開發(fā)前期忽略了軟件的運行環(huán)境,忘了向用戶詢問這個問題,而想當然的認為是開發(fā)for windows 的軟件,當你千辛萬苦地開發(fā)完成向用戶提交時才發(fā)現(xiàn)出了問題 ,那時候你是欲哭無淚了,痕不得找塊豆腐一頭撞死.(這個問題是最典型也是最常見的,現(xiàn)在這個問題一般很好避免,都知道項目的一
5、些敏感性的東西 ,例如想會有哪些地方設計的不好可能導致以后的使用出現(xiàn)BUG.)二、需求分析的任務簡言之,需求分析的任務就是解決"做什么 "的問題,就是要全面地理解用戶的各項要求,并準確地表達所接受的用戶需求.(一 )了解顧客的要求這是需求分析的重點任務,也是最基本的任務。只有正確了解、理解顧客的要求,才能順利完成需求分析。(二 )分析系統(tǒng)的數(shù)據(jù)要求軟件產(chǎn)品是指軟件開發(fā)商根據(jù)市場需要開發(fā)的、具有一定適用性和潛在客戶的、可銷售的軟件成品。 它區(qū)別于應特定客戶需求或根據(jù)訂單開發(fā)的軟件商品,通常應具有更高的通用性和適應性。但它的通用性和適應性不是輕而易舉就能達到的。要實現(xiàn)軟件的產(chǎn)品
6、化,就必須在軟件產(chǎn)品的設計上下一番功夫。本文結(jié)合一個"多媒體遠程教學系統(tǒng)"實例, 探討軟件產(chǎn)品設計中的一些經(jīng)驗與看法。三、需求分析的過程需求分析階段的工作,可以分為四個方面:問題識別,分析與綜合,制訂規(guī)格說明,評審.(1) 、問題識別就是從系統(tǒng)角度來理解軟件,確定對所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件,以及需求應該達到的標準.這些需求包括:功能需求(做什么 ),性能需求(要達到什么指標),環(huán)境需求 (如機型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運行是所需的內(nèi)存,CPU 等 ),軟件成本消耗與開發(fā)進度需求,預先
7、估計以后系統(tǒng)可能達到的目標.(2) 、分析與綜合逐步細化所有的軟件功能,找出系統(tǒng)各元素間的聯(lián)系,接口特性和設計上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分.最后 ,綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細邏輯模型(做什么的模型).(3) 、制訂規(guī)格說明書即編制文檔,描述需求的文檔稱為軟件需求規(guī)格說明書.請注意 ,需求分析階段的成果是需求規(guī)格說明書(好象軟考曾經(jīng)考過這個問題),向下一階段提交.(4) 、評審對功能的正確性,完整性和清晰性,以及其它需求給予評價.評審通過才可進行下一階段的工作 , 否則重新進行需求分析。四、需求分析的方法需求分析的方法有很多.這里只強調(diào)原型化方法
8、,其它的方法如:結(jié)構(gòu)化方法,動態(tài)分析法等(個人認為 ,對初學者不必深究這些方法,實際上我也從來沒用過這些方法)在此不討論.原型化方法是十分重要的(是軟考等常考的知識點).原型就是軟件的一個早期可運行的版本,它實現(xiàn)了目標系統(tǒng)的某些或全部功能.原型化方法就是盡可能快地建造一個粗糙的系統(tǒng),這系統(tǒng)實現(xiàn)了目標系統(tǒng)的某些或全部功能,但是這個系統(tǒng)可能在可靠性,界面的友好性或其他方面上存在缺陷.建造這樣一個系統(tǒng)的目的是為了考察某一方面的可行性,如算法的可行性,技術(shù)的可行性,或考察是否滿足用戶的需求等 . 如,為了考察是否滿足用戶的要求, 可以用某些軟件工具快速的建造一個原型系統(tǒng),這個系統(tǒng)只是一個界面,然后聽取
9、用戶的意見,改進這個原型.以后的目標系統(tǒng)就在原型系統(tǒng)的基礎上開發(fā).原型主要有三種類型(軟考考過):探索型,實驗型,進化型 .探索型 :目的是要弄清楚對目標系統(tǒng)的要求,確定所希望的特性,并探討多種方案的可行性.實驗型 :用于大規(guī)模開發(fā)和實現(xiàn)前,考核方案是否合適,規(guī)格說明是否可靠.進化型 :目的不在于改進規(guī)格說明,而是將系統(tǒng)建造得易于變化,在改進原型的過程中,逐步將原型進化成最終系統(tǒng)。在使用原型化方法是有兩種不同的策略:廢棄策略,追加策略.廢棄策略:先建造一個功能簡單而且質(zhì)量要求不高的模型系統(tǒng),針對這個系統(tǒng)反復進行修改,形成比較好的思想,據(jù)此設計出較完整 ,準確 ,一致 ,可靠的最終系統(tǒng).系統(tǒng)構(gòu)造完成后,原來的模型系統(tǒng)就被廢棄不用.探索型和實驗型屬于這種策略。追加策略:先構(gòu)造一個功能簡單而且質(zhì)量要求不高的模型系統(tǒng),作為最終系統(tǒng)的核心,然后通過不斷地擴充修改,逐步追加新要求,發(fā)展成為最終系統(tǒng)。進化型屬于這種策略.五、總結(jié)需求分析為軟件的開發(fā)起到了決策的作用,提
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- flash 課件教學課件
- 自愿放棄孩子協(xié)議書(2篇)
- 購買籽種合同范本(2篇)
- 高中技術(shù)《技術(shù)與設計II》課堂強化練習
- 節(jié)婦吟課件教學課件
- 南京航空航天大學《短片創(chuàng)作》2021-2022學年第一學期期末試卷
- 南京工業(yè)大學浦江學院《數(shù)值分析》2023-2024學年第一學期期末試卷
- 畢業(yè)論文(設計)-香榭美臨住宅樓工程施工組織設計
- 深圳人民醫(yī)院幕墻工程施工組織設計
- 《致橡樹》說課稿
- 高危兒規(guī)范化健康管理專家共識解讀
- 2024至2030年中國連續(xù)熱鍍鋁硅合金鋼板行業(yè)市場深度分析及發(fā)展趨勢預測報告
- 05G335單層工業(yè)廠房鋼筋混凝土柱
- 2024年全國各地中考語文真題分類匯編【第二輯】專題07 文言文對比閱讀(含答案)
- DL∕T 899-2012 架空線路桿塔結(jié)構(gòu)荷載試驗
- 2024年深圳公司試用期員工勞動合同范文(二篇)
- QBT 102T-2023 甜菜糖廠設計規(guī)范 (正式版)
- 2023年上海市閔行區(qū)中考二模語文試卷含詳解
- 2024年山東濟南新舊動能轉(zhuǎn)換起步區(qū)專職網(wǎng)格員招聘筆試沖刺題(帶答案解析)
- 國家開放大學《理工英語3》章節(jié)測試參考答案
- 智能手機維修技術(shù)第二版全套教學課件
評論
0/150
提交評論