需求分析
考題重點(diǎn)
需求分析的任務(wù)?
需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問(wèn)題
確定對(duì)系統(tǒng)的綜合要求
分析系統(tǒng)的數(shù)據(jù)要求
任何一個(gè)軟件系統(tǒng)本質(zhì)上都是信息處理系統(tǒng)
數(shù)據(jù)結(jié)構(gòu)表示數(shù)據(jù)元素之間的邏輯關(guān)系。利用數(shù)據(jù)字典可以全面準(zhǔn)確地定義數(shù)據(jù),但是數(shù)據(jù)字典的缺點(diǎn)是不夠形象直觀。為了提高可理解性,常常利用圖形工具輔助描繪數(shù)據(jù)結(jié)構(gòu)?
常用的圖形工具有層次方框圖和Warnier圖
導(dǎo)出系統(tǒng)的邏輯模型
綜合上述兩項(xiàng)分析的結(jié)果可以導(dǎo)出系統(tǒng)的詳細(xì)的邏輯模型,通常用數(shù)據(jù)流圖、實(shí)體-聯(lián)系圖、狀態(tài)轉(zhuǎn)換圖、數(shù)據(jù)字典和主要的處理算法描述這個(gè)邏輯模型
與用戶溝通獲取需求的方法
訪談
訪談是最早開始使用的獲取用戶需求的技術(shù),也是迄今為止仍然廣泛使用的需求分析技術(shù)。訪談?dòng)袃煞N基本形式,分別是正式的和非正式的訪談
正式訪談時(shí),系統(tǒng)分析員將提出一些事先準(zhǔn)備好的具體問(wèn)題
在非正式訪談中,分析員將提出一些用戶可以自由回答的開放性問(wèn)題,以鼓勵(lì)被訪問(wèn)人員說(shuō)出自己的想法
在訪問(wèn)用戶的過(guò)程中使用情景分析技術(shù)往往非常有效。所謂情景分析就是對(duì)用戶將來(lái)使用目標(biāo)系統(tǒng)解決某個(gè)具體問(wèn)題的方法和結(jié)果進(jìn)行分析
面向數(shù)據(jù)流自頂向下求精
結(jié)構(gòu)化分析方法就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。通過(guò)可行性研究已經(jīng)得出了目標(biāo)系統(tǒng)的高層數(shù)據(jù)流圖,需求分析的目標(biāo)之一就是把數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)定義到元素級(jí)。 為了達(dá)到這個(gè)目標(biāo),通常從數(shù)據(jù)流圖的輸出端著手分析,這是因?yàn)橄到y(tǒng)的基本功能是產(chǎn)生這些輸出,輸出數(shù)據(jù)決定了系統(tǒng)必須具有的最基本的組成元素。
簡(jiǎn)單的應(yīng)用規(guī)格說(shuō)明計(jì)劃
簡(jiǎn)易的應(yīng)用規(guī)格說(shuō)明技術(shù)是為了解用傳決使統(tǒng)的訪談或面向數(shù)據(jù)流自頂向下求精方法定義需求時(shí),用戶處于被動(dòng)地位而且往往有意無(wú)意地與開發(fā)者區(qū)分“彼此”。由于不能像同一個(gè)團(tuán)隊(duì)的人那樣齊心協(xié)力地識(shí)別和精化需求,這兩種方法的效果有時(shí)并不理想的問(wèn)題提出的
快速建立軟件原型
通常采用的三種技術(shù):第四代技術(shù) 可重用的軟件構(gòu)件 形式化規(guī)格說(shuō)明和原型環(huán)境
快速原型就是快速建立起來(lái)的旨在演示目標(biāo)系統(tǒng)主要功能的可運(yùn)行的程序,快速原型應(yīng)該具備的特性:快速,容易修改
分析建模與規(guī)格說(shuō)明
模型,就是為了理解事物而對(duì)事物作出的一種抽象,是對(duì)事物的一種無(wú)歧義的書面描述
根據(jù)本章開頭講述的結(jié)構(gòu)化分析準(zhǔn)則,需求分析過(guò)程應(yīng)該建立3種模型,數(shù)據(jù)模型、功能模型、行為模型
實(shí)體聯(lián)系圖,描繪數(shù)據(jù)對(duì)象及數(shù)據(jù)對(duì)象之間的關(guān)系,是用于建立數(shù)據(jù)模型的圖形
數(shù)據(jù)流圖是建立功能模型的基礎(chǔ)
狀態(tài)轉(zhuǎn)換圖描繪了系統(tǒng)的各種行為模式和在不同狀態(tài)間轉(zhuǎn)換的方式,是建立行為模型的基礎(chǔ)
軟件需求規(guī)格說(shuō)明是需求分析階段得出的最主要的文檔
結(jié)構(gòu)化分析方法以數(shù)據(jù)流圖、數(shù)據(jù)字典和加工說(shuō)明等描述工具,用直觀的圖和簡(jiǎn)潔的語(yǔ)言來(lái)描述軟件系統(tǒng)功能模型
實(shí)體-聯(lián)系圖
數(shù)據(jù)模型中包含3種相互關(guān)聯(lián)的信息:數(shù)據(jù)對(duì)象、數(shù)據(jù)對(duì)象的屬性及數(shù)據(jù)對(duì)象彼此間相互連接的關(guān)系
數(shù)據(jù)對(duì)象
數(shù)據(jù)對(duì)象是對(duì)軟件必須理解的復(fù)合信息的抽象
數(shù)據(jù)對(duì)象可以是外部實(shí)體、事物、行為、事件、角色、單位、地點(diǎn)或結(jié)構(gòu)等。總之,可以由一組屬性來(lái)定義的實(shí)體都可以被認(rèn)為是數(shù)據(jù)對(duì)象
屬性
屬性定義了數(shù)據(jù)對(duì)象的性質(zhì)
聯(lián)系
客觀世界中的事物彼此間往往是有聯(lián)系的。 數(shù)據(jù)對(duì)象彼此之間相互連接的方式稱為聯(lián)系,也稱為關(guān)系。聯(lián)系可分為以下3種類型
一對(duì)一聯(lián)系(1∶1)
一對(duì)多聯(lián)系(1∶N)
多對(duì)多聯(lián)系(M∶N)
與數(shù)據(jù)庫(kù)所學(xué)的E-R圖一致,無(wú)需詳述
數(shù)據(jù)規(guī)范化
狀態(tài)轉(zhuǎn)換圖
狀態(tài)轉(zhuǎn)換圖(簡(jiǎn)稱為狀態(tài)圖)通過(guò)描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來(lái)表示系統(tǒng)的行為。此外,狀態(tài)圖還指明了作為特定事件的結(jié)果系統(tǒng)將做哪些動(dòng)作
狀態(tài)
狀態(tài)是任何可以被觀察到的系統(tǒng)行為模式,一個(gè)狀態(tài)代表系統(tǒng)的一種行為模式。狀態(tài)規(guī)定了系統(tǒng)對(duì)事件的響應(yīng)方式
在狀態(tài)圖中定義的狀態(tài)主要有:初態(tài)(即初始狀態(tài))、終態(tài)(即最終狀態(tài))和中間狀態(tài)。在一張狀態(tài)圖中只能有一個(gè)初態(tài),而終態(tài)則可以有0至多個(gè)
狀態(tài)圖既可以表示系統(tǒng)循環(huán)運(yùn)行過(guò)程,也可以表示系統(tǒng)單程生命期
事件
事件是在某個(gè)特定時(shí)刻發(fā)生的事情,它是對(duì)引起系統(tǒng)做動(dòng)作或(和)從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài)的外界事件的抽象
事件就是引起系統(tǒng)做動(dòng)作或(和)轉(zhuǎn)換狀態(tài)的控制信息
符號(hào)
在狀態(tài)圖中,初態(tài)用實(shí)心圓表示,終態(tài)用一對(duì)同心圓(內(nèi)圓為實(shí)心圓)表示。 中間狀態(tài)用圓角矩形表示,可以用兩條水平橫線把它分成上、中、下3個(gè)部分。上面部分為狀態(tài)的名稱,這部分是必須有的;中間部分為狀態(tài)變量的名字和值,這部分是可選的;下面部分是活動(dòng)表,這部分也是可選的
電梯狀態(tài)圖解析
?
其他圖形工具
層次方框圖
層次方框圖用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)
Warnier圖
用Warnier圖可以表明信息的邏輯組織,也就是說(shuō),它可以指出一類信息或一個(gè)信息元素是重復(fù)出現(xiàn)的,也可以表示特定信息在某一類信息中是有條件地出現(xiàn)的
在一個(gè){內(nèi)的所有名字都屬于同一類信息,異或符號(hào)代表一類信息或一個(gè)數(shù)據(jù)元素在一定條件下才出現(xiàn),且上下方只能出現(xiàn)一個(gè),在名字下方或右邊的圓括號(hào)內(nèi)的數(shù)字指明了該信息類在數(shù)據(jù)結(jié)構(gòu)中重復(fù)出現(xiàn)的次數(shù),即P1代表了操作系統(tǒng)在系統(tǒng)軟件中出現(xiàn)的次數(shù),操作系統(tǒng)中共有P1種操作系統(tǒng)
IPO圖
IPO圖是輸入、處理、輸出圖的簡(jiǎn)稱,它是由美國(guó)IBM公司發(fā)展完善起來(lái)的一種圖形工具,能夠方便地描繪輸入數(shù)據(jù)、對(duì)數(shù)據(jù)的處理和輸出數(shù)據(jù)之間的關(guān)系
?
驗(yàn)證軟件需求
從哪些方面驗(yàn)證軟件需求的正確性
一致性、現(xiàn)實(shí)性、完整性、有效性
驗(yàn)證軟件需求的方法
要從驗(yàn)證需求的一致性、現(xiàn)實(shí)性、完整性和有效性這四個(gè)角度入手
用于需求分析的軟件工具?
該類軟件工具應(yīng)滿足的要求
PSL/PSA系統(tǒng)是CADSAT(計(jì)算機(jī)輔助設(shè)計(jì)和規(guī)格說(shuō)明分析工具)的一部分。其中PSL是用來(lái)描述系統(tǒng)的形式語(yǔ)言,PSA是處理PSL描述的分析程序?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-797353.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-797353.html
到了這里,關(guān)于軟件工程復(fù)習(xí)自用---第三章的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!