《計(jì)算機(jī)軟件工程第三章需求分析》由會員分享,可在線閱讀,更多相關(guān)《計(jì)算機(jī)軟件工程第三章需求分析(44頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,SOFTWARE ENGINEERING,*,SOFTWARE ENGINEERING,第,3,章 需求分析,SOFTWAREENGINEERING,3.1,需,需,求,求,分,分,析,析,的,的,任,任,務(wù),務(wù),3.1.1,基,基,本,本,任,任,務(wù),務(wù),準(zhǔn),確,確,的,的,回,回,答,答,“,“,系,系,統(tǒng),統(tǒng),必,必,須,須,做,做,什,什,么,么,”,”,這,這,個(gè),個(gè),問,問,題,題,。,。,僅,僅,僅,是,是,確,確,定,定,系,系,統(tǒng),統(tǒng),必,必,須,須,完,完,成,成,哪,哪,些,些,工,工,作
2、,作,,,,,也,也,就,就,是,是,對,對,目,目,標(biāo),標(biāo),系,系,統(tǒng),統(tǒng),提,提,出,出,完,完,整,整,、,、,準(zhǔn),準(zhǔn),確,確,、,、,清,清,晰,晰,、,、,具,具,體,體,的,的,要,要,求,求,。,。,SOFTWAREENGINEERING,3.1,需,需,求,求,分,分,析,析,的,的,任,任,務(wù),務(wù),3.1.2,具,具,體,體,任,任,務(wù),務(wù),(1,),),確,確,定,定,對,對,系,系,統(tǒng),統(tǒng),的,的,綜,綜,合,合,要,要,求,求,功,能,能,需,需,求,求,性,性,能,能,需,需,求,求,可,可,靠,靠,性,性,和,和,可,可,用,用,性,性,需,需,求,求,出,出,錯(cuò),
3、錯(cuò),處,處,理,理,需,需,求,求,接,接,口,口,需,需,求,求,約,約,束,束,逆,逆,向,向,需,需,求,求,將,將,來,來,可,可,能,能,提,提,出,出,的,的,要,要,求,求,(2,),),分,分,析,析,系,系,統(tǒng),統(tǒng),的,的,數(shù),數(shù),據(jù),據(jù),要,要,求,求,通,常,常,采,采,用,用,建,建,立,立,概,概,念,念,模,模,型,型,的,的,方,方,法,法,層,次,次,方,方,框,框,圖,圖,和,和,Warnier,圖,(3,),),導(dǎo),導(dǎo),出,出,系,系,統(tǒng),統(tǒng),的,的,邏,邏,輯,輯,模,模,型,型,通,常,常,用,用,數(shù),數(shù),據(jù),據(jù),流,流,圖,圖,、,、,ER,圖,、,、
4、,狀,狀,態(tài),態(tài),轉(zhuǎn),轉(zhuǎn),換,換,圖,圖,、,、,數(shù),數(shù),據(jù),據(jù),字,字,典,典,和,和,主,主,要,要,的,的,處,處,理,理,算,算,法,法,描,描,述,述,這,這,個(gè),個(gè),邏,邏,輯,輯,模,模,型,型,。,。,SOFTWAREENGINEERING,3.1,需,需,求,求,分,分,析,析,的,的,任,任,務(wù),務(wù),3.1.2,具,具,體,體,任,任,務(wù),務(wù),(4)修,正,正系統(tǒng)開,發(fā),發(fā)計(jì)劃,可以比較,準(zhǔn),準(zhǔn)確地估,計(jì),計(jì)系統(tǒng)的,成,成本和進(jìn),度,度,修正,以,以前制定,的,的開發(fā)計(jì),劃,劃。,(5)驗(yàn),證,證軟件需,求,求,目的:使,用,用戶通過,實(shí),實(shí)踐獲得,關(guān),關(guān)于未來,的,的系統(tǒng)
5、將,怎,怎樣為他,們,們工作的,更,更直接具,體,體的概念,,,,從而可,以,以更準(zhǔn)確,地,地提出和,確,確定他們,的,的要求。,SOFTWAREENGINEERING,3.1,需,需求分,析,析的任務(wù),3.1.3出發(fā)點(diǎn),可行性研,究,究階段的,數(shù),數(shù)據(jù)流圖,3.1.4要點(diǎn),確定系統(tǒng),能,能“做什,么,么”,不,考,考慮系統(tǒng),“,“怎么做,”,”。,SOFTWAREENGINEERING,3.2,分,分析過,程,程,3.2.1步驟,(1)沿,數(shù),數(shù)據(jù)流圖,回,回溯,(2)用,戶,戶復(fù)查,(3)細(xì),化,化數(shù)據(jù)流,圖,圖,(4)修,正,正開發(fā)計(jì),劃,劃,(5)書,寫,寫文檔,(6)審,查,查和復(fù)審
6、,SOFTWAREENGINEERING,3.2,分,分析過,程,程,3.2.2 文檔,(1),系統(tǒng)規(guī)格,說,說明:,描述目標(biāo),系,系統(tǒng)的概,貌,貌、功能,要,要求、性,能,能要求、,運(yùn),運(yùn)行要求,和,和將來可,能,能提出的,要,要求。,(2)數(shù),據(jù),據(jù)要求:,數(shù)據(jù)字典,、,、描繪數(shù),據(jù),據(jù)結(jié)構(gòu)的,層,層次的方,框,框圖,(3),用戶系統(tǒng),描,描述:,從用戶使,用,用的角度,描,描繪系統(tǒng),,,,相當(dāng)于,一,一份初步,的,的用戶手,冊,冊。(及,早,早的考慮,用,用戶的需,求,求),(4)修,正,正的開發(fā),計(jì),計(jì)劃:,修正后的,成,成本估計(jì),、,、資源使,用,用計(jì)劃、,進(jìn),進(jìn)度計(jì)劃,。,。,需求
7、獲取,的,的內(nèi)容,1.,用戶需求,分,分類,(1),功能性需,求,求,:,定義了系,統(tǒng),統(tǒng)做什么,(,(描述系,統(tǒng),統(tǒng)必須支,持,持,的功能和,過,過程),(2),非功能性,需,需求(技,術(shù),術(shù)需求),:,定義了系,統(tǒng),統(tǒng)工作時(shí),的,的特性,(描述操,作,作環(huán)境和,性,性能目標(biāo),),),2.,兩類需求,包,包括的內(nèi),容,容,(1),功能,(2),性能,(3),環(huán)境,(4),界面,(5),用戶或人,的,的因素,(6),文檔,(7),數(shù)據(jù),(8),資源,(9),安全保密,(10),軟件成本,消,消耗與開,發(fā),發(fā)進(jìn)度,(11),質(zhì)量保證,(1),功能需求,系統(tǒng)做什,么,么?,系統(tǒng)何時(shí),做,做什么?,
8、系統(tǒng)何時(shí),及,及如何修,改,改或升級,?,?,(2),性能需求,軟件開發(fā),的,的技術(shù)性,指,指標(biāo),例如:,存儲容量,限,限制,執(zhí)行速度,、,、相應(yīng)時(shí),間,間,吞吐量,(3),環(huán)境需求,硬件設(shè)備,:,:,機(jī)型、外,設(shè),設(shè)、接口,、,、,地點(diǎn)、分,布,布、溫度,、,、,濕度、磁,場,場干擾等,軟件:,操作系統(tǒng),網(wǎng)絡(luò),數(shù)據(jù)庫,(4),界面需求,界面元素,用戶角色,界面原型,(5),用戶或人,的,的因素,用戶類型,?,?,各種用戶,熟,熟練程度,?,?,需受何種,訓(xùn),訓(xùn)練?,用戶理解,、,、使用系,統(tǒng),統(tǒng)的難度,?,?,用戶錯(cuò)誤,操,操作系統(tǒng),的,的可能性,?,?,(6),文檔需求,需哪些文,檔,檔?
9、,文檔針對,哪,哪些讀者,?,(7),數(shù)據(jù)需求,輸入、輸,出,出數(shù)據(jù)的,格,格式?,接收、發(fā),送,送數(shù)據(jù)的,頻,頻率?,數(shù)據(jù)的準(zhǔn),確,確性和精,度,度?,數(shù)據(jù)需保,持,持的時(shí)間,?,?,(8),資源需求,軟件運(yùn)行,時(shí),時(shí)所需的,數(shù),數(shù)據(jù)、軟,件,件。,軟件開發(fā),、,、維護(hù)所,需,需的人力,、,、,支撐軟件,、,、開發(fā)設(shè),備,備等。,(9),安全保密,要,要求,需對,訪,訪問,系,系統(tǒng),或,或系,統(tǒng),統(tǒng)信,息,息加,以,以控,制嗎,?,?,如何,隔,隔離,用,用戶,之,之間,的,的數(shù),據(jù),據(jù)?,用戶,程,程序,如,如何,與,與其,它,它程,序,序和,操,操作,系統(tǒng),隔,隔離,?,?,系統(tǒng),備,備
10、份,要,要求,?,?,(10),軟件,成,成本,消,消耗,與,與開,發(fā),發(fā)進(jìn),度,度需,求,求,開發(fā),有,有規(guī),定,定的,時(shí),時(shí)間,表,表嗎,?,?,軟硬,件,件投,資,資有,無,無限,制,制,?,(11),質(zhì)量,保,保證,系統(tǒng),的,的可,靠,靠性,要,要求,?,?,系統(tǒng),必,必須,監(jiān),監(jiān)測,和,和隔,離,離錯(cuò),誤,誤嗎,?,?,規(guī)定,系,系統(tǒng),平,平均,出,出錯(cuò),時(shí),時(shí)間,?,?,出錯(cuò),后,后,,重,重啟,系,系統(tǒng),允,允許,的,的時(shí),間,間?,系統(tǒng),變,變化,如,如何,反,反映,到,到設(shè),計(jì),計(jì)中,?,?,維護(hù),是,是否,包,包括,對,對系,統(tǒng),統(tǒng)的,改,改進(jìn),?,?,系統(tǒng),的,的可,移,
11、移植,性,性?,SOFTWAREENGINEERING,與用,戶,戶溝,通,通獲,取,取需,求,求的,方,方法,1,訪談,:,:正,式,式的,和,和非,正,正式,2,面向,數(shù),數(shù)據(jù),流,流自,頂,頂向,下,下求,精,精,需求,分,分析,的,的目,標(biāo),標(biāo)之,一,一就,是,是把,數(shù),數(shù)據(jù),量,量和,數(shù),數(shù)據(jù),存,存儲,定,定義,到,到元,素,素級,3,簡易,的,的應(yīng),用,用規(guī),格,格說,明,明技,術(shù),術(shù),提倡,用,用戶,與,與開,發(fā),發(fā)者,密,密切,合,合作,,,,共,同,同標(biāo),識,識問,題,題,,提,提出,解,解決,方,方案,,,,商,討,討不,同,同方,案,案并,制,制定,基,基本,需,需求,
12、4,快速,建,建立,軟,軟件,原,原型,系,系統(tǒng),SOFTWAREENGINEERING,3.3,分,分,析,析建,模,模與,規(guī),規(guī)格,說,說明,3.3.1,分,分析,建,建模,模型,:,:為,了,了理,解,解事,物,物而,對,對事,物,物作,出,出的,一,一種,抽,抽象,,,,是,對,對事,物,物的,一,一種,無,無歧,義,義的,書,書面,描,描述,。,。,需求,分,分析,過,過程,需,需建,立,立三,種,種模,型,型:,數(shù),數(shù)據(jù),模,模型,,,,功,能,能模,型,型和,行,行為,模,模型,。,。,數(shù)據(jù),模,模型,-ER,圖,功能,模,模型,-,數(shù)據(jù),流,流圖,行為,模,模型,-,狀態(tài),轉(zhuǎn),
13、轉(zhuǎn)換,圖,圖,數(shù)據(jù),字典,數(shù)據(jù),流圖,E-R,圖,狀態(tài),變,遷圖,加,工,規(guī),約,控制,規(guī),規(guī)約,數(shù),據(jù),對,象,描,述,分析,模,模型,的,的結(jié),構(gòu),構(gòu),SOFTWAREENGINEERING,3.,4,實(shí)體,-,聯(lián)系,圖,圖,3.3.1,常用,的,的表,示,示概,念,念性,數(shù),數(shù)據(jù),模,模型,的,的方,法,法:,實(shí)體,聯(lián),系,系法,(,(,Entity-RelationshipApproach,),),數(shù)據(jù),對,對象,屬性,聯(lián)系,SOFTWAREENGINEERING,某校,教,教學(xué),管,管理,ER,圖,SOFTWAREENGINEERING,3.,5,范式,用,范式,(,NormalFo
14、rms,),),定義消除數(shù),據(jù),據(jù)冗余的程,度,度。,第一范式:,每,每個(gè)屬性都,是,是原子級的,,,,不含內(nèi)部,結(jié),結(jié)構(gòu),第二范式:,滿,滿足第一范,式,式條件,且,每,每個(gè)非關(guān)鍵,字,字屬性都由,整,整個(gè)關(guān)鍵字,決,決定,第三范式:,符,符合第二范,式,式,且每個(gè),非,非關(guān)鍵字屬,性,性僅由整個(gè),關(guān),關(guān)鍵字決定,SOFTWARE ENGINEERING,3.,5,范式,說明:,(1)范式,級,級別越高,,存,存儲同樣數(shù),據(jù),據(jù)就需要分,解,解成更多張,表,表,因此“,存,存儲自身”,的,的過程也就,越,越復(fù)雜。,(2)隨著,范,范式級別的,提,提高,數(shù)據(jù),的,的存儲結(jié)構(gòu),與,與基于問題,域
15、,域的結(jié)構(gòu)間,的,的匹配程度,也,也隨之下降,,,,因此,在,需,需求變化時(shí),數(shù),數(shù)據(jù)的穩(wěn)定,性,性較差。,(3)范式,級,級別提高,,則,則需要訪問,的,的表增多,,因,因此性能(,速,速度)下降,。,。從實(shí)用角,度,度看,在大,多,多數(shù)場合選,用,用第三范式,都,都比較恰當(dāng),。,。,例題,-,軟考,2009,下午,某集團(tuán)公司,下,下有多家連,鎖,鎖超市,公,司,司需要建立,一,一個(gè)數(shù)據(jù)庫,管,管理系統(tǒng)以,方,方便管理其,業(yè),業(yè)務(wù)運(yùn)作活,動(dòng),動(dòng)。,1.,商場需要記,錄,錄的信息包,括,括商場編號,、,、商場名稱,,,,地址和聯(lián),系,系電話。,2.,每個(gè)商場含,有,有不同的部,門,門,部門需,
16、要,要記錄的信,息,息包括部門,編,編號,部門,名,名稱、位置,分,分布和聯(lián)系,電,電話,3.,每個(gè)部門雇,傭,傭多名員工,進(jìn),進(jìn)行日常業(yè),務(wù),務(wù)管理,每,名,名員工只能,隸,隸屬于一個(gè),部,部門。員工,信,信息包括,,員,員工編號,,員,員工姓名,,崗,崗位、電話,號,號碼和工資,4.,每個(gè)部門的,員,員工中有一,名,名是經(jīng)理,,每,每個(gè)經(jīng)理只,能,能管理一個(gè),部,部門,系統(tǒng),需,需要記錄每,個(gè),個(gè)經(jīng)理的任,職,職時(shí)間,SOFTWARE ENGINEERING,SOFTWARE ENGINEERING,3.,6,狀態(tài)轉(zhuǎn)換圖,狀態(tài),是任何可以,被,被觀察到的,系,系統(tǒng)行為模,式,式,一個(gè)狀,態(tài),態(tài)代表系統(tǒng),的,的一種行為,模,模式。,事件,是在某個(gè)特,定,定時(shí)刻發(fā)生,的,的事情,它,是,是對引起系,統(tǒng),統(tǒng)做動(dòng)作或,從,從一個(gè)狀態(tài),轉(zhuǎn),轉(zhuǎn)換到另一,個(gè),個(gè)狀態(tài)的外,界,界事件的抽,象,象。,SOFTWARE ENGINEERING,狀態(tài)圖中使,用,用的主要符,號,號,3.,狀態(tài)轉(zhuǎn)換圖,(,(,STD,),描述軟件狀,態(tài),態(tài)變遷,符號表示,矩形,-,系統(tǒng)狀態(tài),箭頭,-,狀態(tài)轉(zhuǎn)變方,向,向,規(guī)