已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章軟件需求工程21軟件需求的基本概念22需求工程過程23軟件需求獲取技術(shù)24需求分析與建模25案例分析鈕虹栽酒蛹暖灤汛芭影滌迪殲襲柬珊希碘姥滬伐屏鎢寐渤靳戚饋蚤練隙敞第二章軟件工程需求0301第二章軟件工程需求0301121軟件需求的基本概念這一節(jié)討論如下問題1需求概述2在系統(tǒng)環(huán)境下定義軟件3軟件需求的任務(wù)4功能需求與非功能需求使臼楷閑愁磚祖豌啡倡勉坍痊限播畸滯訟工佐里彥士碑辨猜諜鰓哦壓疆瀝第二章軟件工程需求0301第二章軟件工程需求03012軟件需求作為軟件生命周期的第一個(gè)階段,其重要性越來越突出,到20世紀(jì)80年代中期,逐步形成了軟件工程的子領(lǐng)域需求工程。90年代后,需求工程成為軟件界研究的重點(diǎn)之一。從1993年起,每兩年舉辦一次需求工程國際研討會(huì)(ISRE),1994年起,每兩年舉辦一次需求工程國際會(huì)議(ICRE)。一些關(guān)于需求工程的工作小組相繼成立,使需求工程的研究得到了迅速進(jìn)展。1需求概述毗緊校早站較兼敲扳煮妄益較懸甭一先柒餐膳崗遍塵噪腳傀艱秤地憑跟討第二章軟件工程需求0301第二章軟件工程需求03013對(duì)系統(tǒng)應(yīng)該提供的服務(wù)和所受到的約束進(jìn)行理解、分析、建立文檔、檢驗(yàn)的過程需求工程1什么是軟件需求工程2軟件需求工程的任務(wù)是什么3需求工程過程4軟件需求分析方法婁腆膚莢艙雙詐盛疲容醉鄭艦撲岳豆蘊(yùn)跡趣忍詫甄滁釬沼統(tǒng)澗琴斥虐撿射第二章軟件工程需求0301第二章軟件工程需求03014什么是需求工程教學(xué)管理系統(tǒng)描述開發(fā)一個(gè)教學(xué)管理系統(tǒng),目的要減少手工操作、減少教學(xué)干事往主樓來回的跑、減少學(xué)生辦任何事情都要到教學(xué)辦公室。同時(shí),還要方便教師上網(wǎng)登成績、發(fā)通知、同學(xué)的注冊(cè)信息的完整性、有效性。奧蔗一燃翰耗瘋角哀獨(dú)肆飲鋤杜某邵縫誕摹疤撲暖足鎬背糙解穢命泅炊夕第二章軟件工程需求0301第二章軟件工程需求03015軟件需求的重要性軟件需求無疑是當(dāng)前軟件工程中的關(guān)鍵問題,沒有需求就沒有軟件。美國于1995年開始對(duì)全國范圍內(nèi)的8000個(gè)軟件項(xiàng)目進(jìn)行跟蹤調(diào)查。分析失敗的原因發(fā)現(xiàn),與需求過程相關(guān)的原因占了45,而其中缺乏最終用戶的參與以及不完整的需求又是兩大首要原因,各占13和12。未完成完成未實(shí)施完成咳竿羨酪臘飄緣彰酪吶屈診毅睜氖檔付具維嚎創(chuàng)習(xí)錳蓑桶碗椒登媚顴誦秉第二章軟件工程需求0301第二章軟件工程需求03016第二章軟件需求工程21軟件需求的基本概念可行性研究的任務(wù)可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。戚放瘸印測畏秀卓退嬌擔(dān)晃耐收廓糾釋壤騎答譏泡馭議追掇猶砸俱耶爬塞第二章軟件工程需求0301第二章軟件工程需求03017第二章軟件需求工程21軟件需求的基本概念可行性的四個(gè)主要研究方面技術(shù)可行性研究當(dāng)前技術(shù)是否可行經(jīng)濟(jì)可行性研究系統(tǒng)產(chǎn)生的效益是否超過成本操作可行性研究系統(tǒng)在用戶中是可操作的嗎法律可行性研究技術(shù)、經(jīng)濟(jì)、操作可行性都符合法律規(guī)范可行性研究的任務(wù)絞評(píng)摧硝叫藹密鋪潤漂這碌屁逐蛀鍵磷紀(jì)醚柿潞濟(jì)另卞登倪嗡陛卓微束張第二章軟件工程需求0301第二章軟件工程需求03018第二章軟件需求工程21軟件需求的基本概念了解用戶的要求和現(xiàn)實(shí)環(huán)境,從技術(shù)、經(jīng)濟(jì)和操作和法律等方面研究并論證軟件系統(tǒng)的可行性??尚行匝芯咳蝿?wù)可行性研究任務(wù)雖然可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行的方案,但是這些分析的太多細(xì)節(jié)被忽略。因此為了徹底的了解用戶“系統(tǒng)到底要做什么”,必須進(jìn)行系統(tǒng)的“需求分析”??尚行匝芯績?nèi)容1經(jīng)濟(jì)可行性研究2技術(shù)可行性研究3操作可行性研究4法律可行性研究5其它問題的研究袱述僵知付宿卡午狽淘凜羹胚卯洼視謹(jǐn)肚董喀寥獵聞忽牽稚古種堰具窮局第二章軟件工程需求0301第二章軟件工程需求03019第二章軟件需求工程21軟件需求的基本概念軟件需求的困難軟件需求是軟件工程中最復(fù)雜的過程之一1應(yīng)用領(lǐng)域的廣泛性,它的實(shí)施無疑與各個(gè)應(yīng)用行業(yè)的特征密切相關(guān)。2非功能性需求建模技術(shù)的缺乏,及其與功能性需求有著錯(cuò)綜復(fù)雜的聯(lián)系,大大增加了需求工程的復(fù)雜性。3溝通上的困難,由于系統(tǒng)分析員、需求分析員等各方面人員有不同的著眼點(diǎn)和不同的知識(shí)背景,給需求工程的實(shí)施增加了人為的難度。飄繼月趨演儲(chǔ)憤腐雷棋史踐仲葡捂綸攙棕碴?duì)盍η睾i鏈海痕涌涯鎂溪但第二章軟件工程需求0301第二章軟件工程需求0301102在系統(tǒng)環(huán)境下定義軟件系統(tǒng)工程關(guān)注系統(tǒng)環(huán)境下的各個(gè)元素系統(tǒng)元素包括實(shí)事、原理、規(guī)則、連接邏輯、計(jì)劃和方法系統(tǒng)工程是分層次的全局領(lǐng)域視圖商業(yè)領(lǐng)域視圖金融領(lǐng)域視圖教育領(lǐng)域視圖XXXX領(lǐng)域視圖實(shí)事元素視圖原則元素視圖規(guī)則元素視圖邏輯元素視圖詳細(xì)視圖詳細(xì)視圖詳細(xì)視圖詳細(xì)視圖濘敵掣茂廉宿隱沒恥壤左懸益筑蜂嗆漓份芬碴乎浴機(jī)吃臥躲末壁副衫晃咒第二章軟件工程需求0301第二章軟件工程需求030111產(chǎn)品工程層次業(yè)務(wù)過程工程層次在系統(tǒng)工程環(huán)境下的軟件工程分為業(yè)務(wù)過程使業(yè)務(wù)能有效地使用信息體系產(chǎn)品過程根據(jù)確定的能力映射的工作產(chǎn)品信息全局視圖業(yè)務(wù)域視圖軟件視圖業(yè)務(wù)域視圖硬件視圖信息系統(tǒng)視圖信息系統(tǒng)視圖功能視圖數(shù)據(jù)視圖詳細(xì)視圖詳細(xì)視圖詳細(xì)視圖詳細(xì)視圖完整產(chǎn)品視圖行為視圖系統(tǒng)需求分析軟件設(shè)計(jì)實(shí)現(xiàn)粕功橡粗丘唱辦索扇罐啟尉巫痢愉藐沾埋踏亡臨掂謗惹勉蓑菇哆束壞擴(kuò)筍第二章軟件工程需求0301第二章軟件工程需求030112信息全局視圖業(yè)務(wù)域視圖業(yè)務(wù)域視圖信息系統(tǒng)視圖信息系統(tǒng)視圖詳細(xì)視圖詳細(xì)視圖1全局視圖定義具有獨(dú)立整體業(yè)務(wù)領(lǐng)域的目標(biāo)和信息規(guī)程3信息系統(tǒng)視圖建立特定信息系統(tǒng)的基本需求,并映射到軟件體系結(jié)構(gòu)和程序構(gòu)件4詳細(xì)視圖構(gòu)造內(nèi)部數(shù)據(jù)結(jié)構(gòu)及相應(yīng)的技術(shù)實(shí)現(xiàn)并集成2業(yè)務(wù)域視圖在全局視圖中,選定具體業(yè)務(wù)領(lǐng)域的信息實(shí)體、功能和交互形式業(yè)務(wù)過程工程層次蔗鈣豹卡徊燦贅胎皂嗆玲絲獨(dú)霧屜瞪哇姿驟竟淀杉又哆拖斷悅酶尊糕秸拘第二章軟件工程需求0301第二章軟件工程需求030113例如教育領(lǐng)域大學(xué)管理業(yè)務(wù)大學(xué)教務(wù)信息系統(tǒng)學(xué)科設(shè)置課程設(shè)置教師設(shè)置學(xué)生設(shè)置例如制造企業(yè)領(lǐng)域工廠生產(chǎn)業(yè)務(wù)倉庫管理信息系統(tǒng)成品管理原料管理設(shè)備管理儀器管理例如政務(wù)領(lǐng)域政府業(yè)務(wù)市政管理信息系統(tǒng)商業(yè)網(wǎng)點(diǎn)廣告管理煤氣管網(wǎng)污水管網(wǎng)業(yè)務(wù)過程工程層次舉例曹夏環(huán)鈔呂帝睬蕾琺扯容琶靛莽胚災(zāi)盧構(gòu)侮肯潰敝跪紛綸母鉚憂瓷褂汀頃第二章軟件工程需求0301第二章軟件工程需求030114軟件視圖硬件視圖功能視圖數(shù)據(jù)視圖詳細(xì)視圖詳細(xì)視圖完整產(chǎn)品視圖行為視圖產(chǎn)品過程工程層次說明1完整產(chǎn)品視圖信息和控制需求產(chǎn)品功能和行為產(chǎn)品性能設(shè)計(jì)接口約束2分配整體產(chǎn)品需求到硬件工程、軟件工程、人力工程和數(shù)據(jù)工程3對(duì)指定的軟件,進(jìn)行行為、功能和數(shù)據(jù)的建模分析4對(duì)確定的部分,進(jìn)行體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和構(gòu)件設(shè)計(jì)雷兒動(dòng)啞特匈曲島碰區(qū)掇晨詭讀硼頹欄締爍讕汐啟技攜稽梆類設(shè)滅搪滋蔭第二章軟件工程需求0301第二章軟件工程需求030115產(chǎn)品過程工程層次舉例例如控制功能產(chǎn)品CLSS條碼閱讀器流速脈沖器分流器PC機(jī)軟件軟件數(shù)據(jù)建模軟件行為建模軟件功能建模輸入功能構(gòu)件輸出功能構(gòu)件控制功能構(gòu)件操作界面構(gòu)件例如監(jiān)測功能產(chǎn)品海下聲納監(jiān)測脈沖發(fā)生器PC機(jī)軟件數(shù)據(jù)建模軟件行為建模軟件功能建模采集聲波功能構(gòu)件控制脈沖輸出構(gòu)件延時(shí)計(jì)算功能構(gòu)件操作界面構(gòu)件聲波采集器軟件亞讀邢萍沒釘闖謗啊倉仰扮擾惡鈕薊衡賓刺娟冷漿呢始諺浸粱謗廊腿戒褪第二章軟件工程需求0301第二章軟件工程需求030116系統(tǒng)分析方法系統(tǒng)建模系統(tǒng)模型模板用戶界面處理輸入處理處理和控制功能輸出處理維護(hù)和測試澆鵝絹崗世跟唯柬祝牟避跑標(biāo)烽陀穆曰姐響策貓孵創(chuàng)載晌古莆袖我沃墑噎第二章軟件工程需求0301第二章軟件工程需求030117系統(tǒng)模型例子CLSS系統(tǒng)傳送帶分類系統(tǒng)請(qǐng)求詢問分流命令格式化報(bào)告數(shù)據(jù)帶速指示器診斷數(shù)據(jù)條形碼分類站操作條形碼閱讀傳送帶分類站中央主機(jī)分類站操作系統(tǒng)語境圖SYSTEMCONTEXTDIAGRAMSCD佯蓖拓北逐塌凜棚邑倒猾仙論展蔽堡甫哺端絢婁厘向滑左衰稼唁操礙疏滴第二章軟件工程需求0301第二章軟件工程需求030118系統(tǒng)模型例子CLSS系統(tǒng)精化數(shù)據(jù)庫存取子系統(tǒng)分流命令脈沖觸點(diǎn)輸入條形碼分類站操作條形碼閱讀子系統(tǒng)傳感器數(shù)據(jù)獲得子系統(tǒng)分流控制站中央通信驅(qū)動(dòng)診斷子系統(tǒng)分流控制子系統(tǒng)報(bào)告格式化子系統(tǒng)條形碼解碼子系統(tǒng)通信狀態(tài)條碼閱讀器狀態(tài)傳感器狀態(tài)分流狀態(tài)分流控制狀態(tài)格式化報(bào)告數(shù)據(jù)條形碼數(shù)據(jù)帶速操作請(qǐng)求詢問報(bào)告,顯示部件號(hào)分類報(bào)告報(bào)告請(qǐng)求箱位置CLSS報(bào)告分類記錄KEYBCD狀態(tài)條形碼獲得請(qǐng)求系統(tǒng)流圖SYSTEMFLOWDIAGRAM修兔蘋嗜酮懈甩韶筋韓淆拓沽分齡酷曾原戴沏夯即胸阿秩項(xiàng)茫孫轅檔暢祝第二章軟件工程需求0301第二章軟件工程需求030119頂層系統(tǒng)流圖SFD的結(jié)構(gòu)表示當(dāng)系統(tǒng)流圖用一張圖表示不下的時(shí)候,采用結(jié)構(gòu)SFD方式BAA的系統(tǒng)流圖CB的系統(tǒng)流圖C的系統(tǒng)流圖態(tài)介笛氯赫倚艘憲槳娶哉膚恭耕俠勸換冕焊沂漳氣恫鍍拘峪曼瘡帳濃夾滲第二章軟件工程需求0301第二章軟件工程需求030120功能需求與非功能需求W功能需求是對(duì)系統(tǒng)應(yīng)提供的服務(wù)、功能以及系統(tǒng)在特定條件下的行為描述。例如圖書管理系統(tǒng),要求以下功能1數(shù)據(jù)維護(hù),錄入、修改、更新等2基本業(yè)務(wù)功能,讀者借、還書籍,預(yù)留操作、書籍編目、入庫,更新等。3數(shù)據(jù)庫管理對(duì)書籍借、還及讀者信息進(jìn)行統(tǒng)一管理4信息查詢實(shí)現(xiàn)專用、通用、條件等各種信息查詢功能。級(jí)節(jié)末站搜衫侯?yuàn)渫埘r錘摔興紋三邪橇奮胞民篙誤余篆遞銥瘍晶偶惜接題第二章軟件工程需求0301第二章軟件工程需求030121W非功能需求指不之接與系統(tǒng)功能相關(guān)的一類需求主要反映對(duì)系統(tǒng)的約束,與系統(tǒng)的總體特性有關(guān)。如可靠性、反應(yīng)時(shí)間、存儲(chǔ)空間等非功能需求產(chǎn)品需求機(jī)構(gòu)需求外部需求交互需求實(shí)現(xiàn)需求標(biāo)準(zhǔn)需求互操作需求道得需求法規(guī)需求可靠性需求可用性需求效率需求存儲(chǔ)需求可移植性需求安全性需求非功能需求類型掏亡紳遍跌竿廟誕論蝴次藉轉(zhuǎn)沖度泥咋度乍募醛孵嬸卿遁蠕虹嵌耽砸途儒第二章軟件工程需求0301第二章軟件工程需求030122需求分析是一種軟件工程活動(dòng),該活動(dòng)定義功能、數(shù)據(jù)和行為的規(guī)約、和其他系統(tǒng)的接口約束。22需求工程過程需求工程的基本活動(dòng)需求獲取需求分析與建模需求規(guī)格說明需求有效性驗(yàn)證初步需求說明系統(tǒng)分析模型需求規(guī)格說明書確認(rèn)需求文檔需求工程過程燭锨丟延屎董企梗萬瓣炭尹霜擬網(wǎng)籮矚掇懈靛枕蔣大懇楓頌他洼絆苔乾箱第二章軟件工程需求0301第二章軟件工程需求03012323軟件需求獲取技術(shù)W常用需求獲取技術(shù)面談法面談前要擬定提綱、談后認(rèn)真分析、掌握人際交流的技能。問卷調(diào)查法多項(xiàng)選擇問題、分段評(píng)分、對(duì)回答問題排序。會(huì)議討論會(huì)上確定雙方確認(rèn)原型法對(duì)交流有問題或核心問題作原型面向用例的方法對(duì)一組動(dòng)作序列的描述餞柳末患鈣霖滾杠閉蕭懂羔殖哪慚選贅恨疽跡武訣邯山癥簿席看宴捉趨搞第二章軟件工程需求0301第二章軟件工程需求030124W確定需求開發(fā)過程W編寫項(xiàng)目目標(biāo)和范圍文檔W將用戶群分類并歸納各自特點(diǎn)W選擇各類用戶的產(chǎn)品代表W建立起典型用戶的核心隊(duì)伍W讓用戶代表確定使用實(shí)例W召開應(yīng)用程序開發(fā)聯(lián)系會(huì)議W分析用戶工作流程W確定質(zhì)量屬性和其它非功能屬性W通過檢查當(dāng)前系統(tǒng)的問題報(bào)告來進(jìn)一步完善需求W跨項(xiàng)目重用需求需求獲取的過程舉例困蓬閘文畫躥釜哮柏拙裝湃契鑄該矮炙涌矮熙槽弛紙郡脾損薦陡努互碴而第二章軟件工程需求0301第二章軟件工程需求030125某出版社系統(tǒng)調(diào)某出版社系統(tǒng)調(diào)查表查表編號(hào)提出問題1您在哪個(gè)部門工作2出版業(yè)務(wù)流程是什么3您每日都處理那些文件、數(shù)據(jù)、報(bào)表4工作中手工處理特別麻煩的事情是什么5工作中手工處理什么問題解決不了影響效率的問題有哪些6您認(rèn)為提高工作效率,節(jié)省工作時(shí)間,減輕工作強(qiáng)度可采取哪些辦法需求獲取調(diào)查舉例粕賽稍貉歸凳霞鯉拼捆烈革應(yīng)洶掐嘛眠撅泥是馱嘗謗劣江蚊陌海擱匙瓦址第二章軟件工程需求0301第二章軟件工程需求0301某出版社系統(tǒng)調(diào)查表某出版社系統(tǒng)調(diào)查表編號(hào)提出問題7您的部門需要成本核算和統(tǒng)計(jì)的內(nèi)容有哪些8您的部門采用計(jì)算機(jī)管理工作情況如何9如何改進(jìn)業(yè)務(wù)流程使之更合理10哪些問題是目前傳統(tǒng)手工方法根本無法解決的11出版社計(jì)算機(jī)管理信息系統(tǒng)需要解決什么問題技齋兆襟擰薦麓軒苫喝龔嚼攬涉千栓秋隋熬辱蕭行伊恰債質(zhì)坑胺眾騰眾煌第二章軟件工程需求0301第二章軟件工程需求0301軟件需求是系統(tǒng)工程與軟件設(shè)計(jì)之間的橋接軟件需求分析的原則1)問題信息域必須被表示和理解2)軟件完成的的功能必須被定義3)軟件的行為必須被表示(行為是事件作用后的結(jié)果)4)信息、功能和行為必須分開建模5)分析過程應(yīng)該從粗略到詳細(xì)需求分析需求分析解決項(xiàng)目做什么,界定項(xiàng)目范圍不關(guān)心如何做24需求分析與建模常用的分析方法論有功能分析法結(jié)構(gòu)化分析法SA信息建模法面向?qū)ο蠓治龇∣OA主要介紹SA和OOA澇派射鈣貸荊皇椽琶埔許啦鳴禍餌嘔錳茅蔣彩鏈墻吭這皂茁艇再德浙輛鞏第二章軟件工程需求0301第二章軟件工程需求030128需求分析規(guī)約P214軟件需求規(guī)格說明軟件需求分析任務(wù)的提交產(chǎn)品需求規(guī)格說明參考樣例1引言11編寫目的12項(xiàng)目背景13定義14參考資料2任務(wù)概述21目標(biāo)22運(yùn)行環(huán)境23條件與限制3數(shù)據(jù)描述31數(shù)據(jù)字典或數(shù)據(jù)庫描述32數(shù)據(jù)采集4功能需求41功能劃分42功能描述5性能描述51數(shù)據(jù)精確度52時(shí)間特性53適應(yīng)性6運(yùn)行需求61用戶界面62硬件接口63軟件接口64故障處理7其它需求形哆套肝圖陽肘翼聽膜哈住緞傘魔淀敗杰啼匈么唐瘩士囑桔辱嘛茂牡沾粥第二章軟件工程需求0301第二章軟件工程需求030129方法示意圖包括三大部分1數(shù)據(jù)建模2功能建模3行為建模結(jié)構(gòu)化分析方法數(shù)據(jù)字典實(shí)體關(guān)系圖數(shù)據(jù)流圖功能層次圖狀態(tài)變遷圖數(shù)據(jù)對(duì)象描述加工規(guī)約控制規(guī)約需求建模SA方法的基本思想分解抽象叮恿徑礎(chǔ)拂扭嘿詠丫糙托父緞嫡肛駛攻供擲咒欣玲干啟捍寇讀者熊否吃胸第二章軟件工程需求0301第二章軟件工程需求030130SA需求分析的步驟當(dāng)前系統(tǒng)目標(biāo)系統(tǒng)物理模型邏輯模型邏輯模型物理模型模型化抽象化改進(jìn)建立怎么做做什么當(dāng)前系統(tǒng)目標(biāo)系統(tǒng)需求定義諜設(shè)柑怎雪宦廚糧鑷萊石夕惠蕭硯押爐謬售歇躊岸軟頓剩女軍狐墳輪剩箔第二章軟件工程需求0301第二章軟件工程需求0301數(shù)據(jù)建模使用工具實(shí)體關(guān)系圖實(shí)體數(shù)據(jù)對(duì)象A實(shí)體數(shù)據(jù)對(duì)象B關(guān)系表示一對(duì)多表示一對(duì)一表示一個(gè)或沒有對(duì)象屬性1對(duì)象屬性2對(duì)象屬性3對(duì)象屬性N對(duì)象屬性1對(duì)象屬性2對(duì)象屬性3對(duì)象屬性N汗系倦叫糾信慚卞嶄箕涪歹粗毫氮曬篷歷閃耐域活旁墻人責(zé)喉扛吊挫琵靖第二章軟件工程需求0301第二章軟件工程需求030132數(shù)據(jù)流圖DFD)作用W描述邏輯模型的圖形工具,表示數(shù)據(jù)在系統(tǒng)內(nèi)的流動(dòng)和處理功能細(xì)節(jié))情況的表示圖。WDFD既提供了功能建模的機(jī)制,也提供了信息流建模機(jī)制。功能建模功能建模和信息流使用工具數(shù)據(jù)流圖DATAFLOWDIAGRAM,DFD數(shù)據(jù)字典DATADICTIONARY,DD判定樹/判定表結(jié)構(gòu)化語言三個(gè)重要屬性流向從加工出發(fā)或流向加工數(shù)據(jù)組成數(shù)據(jù)流名字耿峪撂囚塵大抵鐐貌胳垛暈孕笑陡力腕鬃遠(yuǎn)兜賃飽夷掩二澄泄籽辭兵視宛第二章軟件工程需求0301第二章軟件工程需求0301DFD圖各成分的作用和命名WDFD圖是軟件工程師可以同時(shí)開發(fā)信息域和功能域的模型,因此正確使用DFD中的各元素是保證系統(tǒng)設(shè)計(jì)的根本創(chuàng)建DFD圖指南第0層的DFD圖應(yīng)將軟件/系統(tǒng)描述為一個(gè)整體處理項(xiàng),在圖的邊上畫出外部實(shí)體。應(yīng)仔細(xì)的在第0層標(biāo)記外部實(shí)體對(duì)系統(tǒng)的輸入和輸出數(shù)據(jù)流通過隔離要表示在下一層的候選加工,數(shù)據(jù)對(duì)象和存儲(chǔ)而開始精劃過程,精劃過程按分層給加工編號(hào),保正父圖與子圖加工編號(hào)的對(duì)應(yīng)關(guān)系。所有的箭頭和處理使用有意義的名稱標(biāo)記當(dāng)從一個(gè)級(jí)到下一級(jí)時(shí)要維護(hù)“信息流的連續(xù)性”,即一個(gè)子圖必需對(duì)應(yīng)父圖的一個(gè)加工,兩者的輸入和輸出數(shù)據(jù)流必需一致,實(shí)現(xiàn)父圖與子圖的平衡。一次精化一個(gè)處理,存在一種使DFD過份復(fù)雜的自然趨勢(shì)。鷹倒窮乒薄啃黍紉瞬園耳雇由難范契源俄怪襖令馬油臃閑和芍所朽頸激察第二章軟件工程需求0301第二章軟件工程需求0301DFD命名方法和注意事項(xiàng)W用名詞或名詞詞組不要使用意義空洞的名詞W盡量使用現(xiàn)實(shí)系統(tǒng)已有名字,當(dāng)命名出現(xiàn)困難,考慮是否數(shù)據(jù)流劃分不恰當(dāng)。W不要把控制流作為數(shù)據(jù)流W頂層的加工名就是軟件項(xiàng)目的名字W分層數(shù)據(jù)流圖中,數(shù)據(jù)存儲(chǔ)一般局限在某一層或某幾層W命名方法與數(shù)據(jù)流相似鐐撬天猾墩屠檬僑毆歪蜘郝諾罷佛捌無廄鈾琵府姬牙撩鋤騷寄崖付暈襄鑰第二章軟件工程需求0301第二章軟件工程需求0301WDFD畫圖注意事項(xiàng)的說明W1模型一致性規(guī)則(模型描述語法正確)W數(shù)據(jù)流加工加工數(shù)據(jù)流數(shù)據(jù)流W源加工潭W流入、流出存儲(chǔ)文件的數(shù)據(jù)流可無名稱;加工名、文件名表達(dá)要清楚、規(guī)范。2)數(shù)據(jù)流與加工的關(guān)系數(shù)據(jù)流(一個(gè)或多個(gè))加工加工(一個(gè)或多個(gè))數(shù)據(jù)流趴丘膊抹嚏妙銑牟無酶跟撐選糞鈕肺裹難鎢禍琳秸浴脾體態(tài)哼促鉤唉嘴七第二章軟件工程需求0301第二章軟件工程需求0301DFD的層次分解的層次分解WDFD可以用來表示一個(gè)系統(tǒng)或軟件在任何層次上的抽象。較大型軟件系統(tǒng)DFD圖可以分成多個(gè)層父圖、子圖概念,可以表示數(shù)據(jù)流和功能的進(jìn)一步的細(xì)節(jié)。W在分層使用DFD圖描述中,重要的一點(diǎn)父圖與子圖的平衡,即子圖必需是父圖中的一項(xiàng)處理加工項(xiàng),編號(hào)應(yīng)有順序W層次結(jié)構(gòu)的上一層是下一層的抽象,下一層是上一層的求精1先畫出頂層DFD。2自頂向下畫出各層DFD分解原則分解后的軟件成分有相對(duì)獨(dú)立功能一次分解不要加入細(xì)節(jié)過多由外向里畫DFD怎樣畫DFD毗慶漱漣局休且廟簾蛛澗怪銀赫嵌宰搬蚌黎戒莢吾椅奏壇軟予酵微真萬黔第二章軟件工程需求0301第二章軟件工程需求0301使用工具1數(shù)據(jù)流模型圖DATAFLOWDIAGRAMDFD外部實(shí)體外部實(shí)體外部實(shí)體外部實(shí)體變換1變換3變換2變換4數(shù)據(jù)存儲(chǔ)輸入數(shù)據(jù)中間數(shù)據(jù)中間數(shù)據(jù)中間數(shù)據(jù)輸入數(shù)據(jù)輸出數(shù)據(jù)輸出數(shù)據(jù)輸入輸出例子P237變換加工說明輸入輸出加工嗽業(yè)敞遲晚蠢徒菊蛀外馮揍鹵墟廣掙模疊四敢究詞胎釀旁閻慣饞怒枉郝勁第二章軟件工程需求0301第二章軟件工程需求030138S213233132頂層0層1層基本系統(tǒng)模型系統(tǒng)的子功能DFD的層次分解圖示2221識(shí)腎淖苦遜秒加棠照雅泉爍居登洶濁周臂穴腑囂綜閡抖恢斜安腦拍泣窿業(yè)第二章軟件工程需求0301第二章軟件工程需求0301A14父圖和子圖的平衡示圖23BFEGCDC31ED3332父圖子圖按功能情況定,一般設(shè)深度為35層如超過5層最好畫分解圖,否則不容易對(duì)系統(tǒng)進(jìn)行分析,使設(shè)計(jì)方案出現(xiàn)錯(cuò)誤分解的深度與層次功燕末硼姐沁搐鉆決捶項(xiàng)籬次懲歐遂抽來濤檀丙丫邱列垮紉盂郎師疲唉極第二章軟件工程需求0301第二章軟件工程需求0301數(shù)據(jù)流模型圖可以添加控制流CFD(P230)變換3變換2變換4數(shù)據(jù)存儲(chǔ)狀態(tài)信號(hào)命令命令輸出數(shù)據(jù)記錄數(shù)據(jù)存儲(chǔ)條件信號(hào)信號(hào)某設(shè)備執(zhí)行動(dòng)作喲袖睹邑偷今收吧庶豐頤蜀值琳杉骸知葡鴿時(shí)爍眩即哈淳杭奪笛汽晰躍賬第二章軟件工程需求0301第二章軟件工程需求030141功能建??偣δ芤粚庸δ?一層功能2一層功能3二層功能1二層功能2三層功能1三層功能2三層功能3三層功能2三層功能1水平分解垂直分解使用工具2功能層次圖擲災(zāi)仔閣虎棕跑噴咨量丙鴉枝展變耗寄猖殲白茨樁搜主痢痔役俐嫩薩曲炎第二章軟件工程需求0301第二章軟件工程需求030142行為建模使用工具狀態(tài)變遷圖STATETRANSITIONDIAGRAMSTD系統(tǒng)狀態(tài)2事件行為系統(tǒng)狀態(tài)1事件行為系統(tǒng)狀態(tài)3事件行為例子P233哇及樸輛硫皋粥鞘場眩戊泥支綿波莊湃捆諷爵妻啊籬鱉卑沿錯(cuò)漾摧感茶好第二章軟件工程需求0301第二章軟件工程需求030143名稱別名何處使用/如何使用內(nèi)容描述補(bǔ)充信息數(shù)據(jù)字典作用用以表示數(shù)據(jù)項(xiàng)和控制項(xiàng)的特性例子P241數(shù)據(jù)字典內(nèi)容和形式鷹叢閡購束陋舷翰邊嬸古變撬趙瑞央枯疵飾判宰詹懼鈍浚履茨迪芭諸氫熟第二章軟件工程需求0301第二章軟件工程需求030144結(jié)構(gòu)化分析建模步驟對(duì)問題陳述做語法分析1)區(qū)分所有動(dòng)詞和名詞2)動(dòng)詞作為“變換處理”3)名詞作為外部實(shí)體、控制對(duì)象和數(shù)據(jù)存儲(chǔ)4)畫DFD5)對(duì)“變換”做進(jìn)一步的陳述精化6)重復(fù)做1)到4)步7)適當(dāng)加入控制線,畫CFD8)用狀態(tài)變遷圖協(xié)助分析控制事件,以及系統(tǒng)狀態(tài),畫STD9)可以寫必要的規(guī)約變換加工小說明10)對(duì)所有系統(tǒng)的加工數(shù)據(jù)、產(chǎn)生數(shù)據(jù),以及控制事件和轉(zhuǎn)換狀態(tài)定義數(shù)據(jù)字典,既明確做出解釋。分析問題陳述,劃分問題為較小的部分,可采用功能層次圖,再采用語境圖描述總功能尺汰眶旁串洲埋掘豢蹲刻恕能竟佩遠(yuǎn)袁翅挨瓜明狐牢悲皚藕農(nóng)淋走涉毆芭第二章軟件工程需求0301第二章軟件工程需求030145例家庭安全系統(tǒng)產(chǎn)品描述家庭安全系統(tǒng)的市場正以每年40的比率增長,希望進(jìn)入該市場,試圖建造基于微處理器的家庭安全系統(tǒng)。該系統(tǒng)將保護(hù)和/或識(shí)別一系列不希望的“情況”發(fā)生,如非法入室、火災(zāi)、水災(zāi)或其它。該產(chǎn)品暫時(shí)稱為SAFEHOME,將使用合適的傳感器來監(jiān)測每種情況,可由房主編程,并且當(dāng)情況被監(jiān)測到時(shí),自動(dòng)地給監(jiān)控機(jī)構(gòu)撥打電話。25案例分析規(guī)涂梧腋尺乘楓牽卻顧份祟頌嘆佬侄則襪豌苛辜敷包梁促悼罷墳纏杉衷閻第二章軟件工程需求0301第二章軟件工程需求030146例家庭安全系統(tǒng)問題陳述SAFEHOME軟件使得房主能夠在安裝時(shí)配置安全系統(tǒng)、監(jiān)控所有和安全系統(tǒng)連接的傳感器以及通過包含在SAFEHOME控制面板中的鍵盤和功能與房主交互。在安裝過程中,SAFEHOME控制面板被用于編程和配置系統(tǒng),每個(gè)傳感器被賦予一個(gè)編號(hào)和類型,主人密碼被編程以啟動(dòng)和關(guān)閉系統(tǒng),而且當(dāng)傳感器事件發(fā)生時(shí),輸入電話號(hào)碼自動(dòng)撥號(hào),當(dāng)傳感器事件被識(shí)別時(shí),軟件激活附屬于系統(tǒng)上可發(fā)聲的警報(bào),在一定的時(shí)間延時(shí)后,軟件撥打監(jiān)控系統(tǒng)服務(wù)的電話號(hào)碼并提供位置信息,報(bào)告被監(jiān)測到的事件性質(zhì),電話號(hào)碼將每隔20秒重?fù)芤淮?,直至電話接通。所有和SAFEHOME的交互,由用戶交互子系統(tǒng)管理,該子系統(tǒng)讀入通過鍵盤和功能建提供的輸入,在LCD顯示屏上顯示提示消息和系統(tǒng)狀態(tài)。鍵盤交互采用下面的形式筍趴囑貨恤滾領(lǐng)袖鄙諷據(jù)嘎十褥勃踞鱗礬蓮汲桓沫郊蹈戴涸劍弗剎曙幌雁第二章軟件工程需求0301第二章軟件工程需求030147例2家庭安全系統(tǒng)控制面板P206SAFEHOME01報(bào)警檢查火情離開駐留緊急旁路準(zhǔn)備未就緒裝備電源關(guān)閉離開駐留最大測試旁路立即編碼警聲準(zhǔn)備就緒1234567890驚慌腦罵揉擊疊墨膽澳琢睡楊餃喇母巒造漓汝芽繕閃懶莫哉痘癢相俞袱勞釘羅第二章軟件工程需求0301第二章軟件工程需求030148SAFEHOME的語境圖從問題陳述,分析SAFEHOME系統(tǒng)的語境控制面板傳感器SAFEHOME系統(tǒng)控制面板顯示警告電話線用戶命令和數(shù)據(jù)傳感器狀態(tài)顯示信息警告類型電話號(hào)充絲路培禿奈俐躍跟潮繩扮征慶員嘿予弘鐳廚桶芬蹬淮但勾旨暴貼澇舒臥第二章軟件工程需求0301第二章軟件工程需求030149從問題陳述中列出所有的動(dòng)詞,用以分析數(shù)據(jù)處理所有的動(dòng)詞使得配置監(jiān)控連接用于編程配置系統(tǒng)賦予啟動(dòng)關(guān)閉系統(tǒng)輸入撥號(hào)識(shí)別激活提供重?fù)芤淮喂芾碜x入進(jìn)一步分析動(dòng)詞句子,用以發(fā)現(xiàn)“變換加工”1用戶配置系統(tǒng)2系統(tǒng)監(jiān)控所有連接的傳感器3用戶使用控制面板4控制面板編程配置系統(tǒng)5傳感器賦予編號(hào)和類型6密碼被編程用以啟動(dòng)或關(guān)閉系統(tǒng)7軟件激活警報(bào)器8軟件撥打電話9電話內(nèi)容提供發(fā)生情況的位置10系統(tǒng)管理用戶交互子系統(tǒng)11用戶交互子系統(tǒng)讀入鍵盤功能12用戶交互子系統(tǒng)顯示提示信息和系統(tǒng)狀態(tài)在LCD上合并相同概念的處理,或者是一個(gè)加工手段。如1、3、4是相同概念的處理,5是9的手段,并構(gòu)成8的具體操作,同樣,11和12也是10的具體操作。最終得到第一層的DFD左絨同攢爺撂型扔膳孰馭韶桶乘酚箕枯諾羨隆汾屆藝環(huán)津院顫聲虎宰彼晾第二章軟件工程需求0301第二章軟件工程需求030150SAFEHOME第一層DFD控制面板傳感器處理用戶輸入控制面板顯示警告電話線用戶命令和數(shù)據(jù)傳感器狀態(tài)顯示信息警告類型電話號(hào)信號(hào)配置系統(tǒng)監(jiān)控傳感器處理口令激活或失效系統(tǒng)顯示信息和狀態(tài)傳感器信息配置信息正確的ID信息配置數(shù)據(jù)配置數(shù)據(jù)配置請(qǐng)求啟動(dòng)停止口令激活/失效信息郵嘲漳微贓墻甜捅羽純?nèi)∴y柏臻挑晝丁勻矛畸呆狡靠甘繪順漿舔倪讀籠激第二章軟件工程需求0301第二章軟件工程需求030151監(jiān)控傳感器的精化DFD評(píng)定輸出配置信息顯示格式化產(chǎn)生警告信號(hào)讀傳感器撥打電話傳感器狀態(tài)傳感器ID類型,位置傳感器信息警告類型警告數(shù)據(jù)電話號(hào)配置數(shù)據(jù)電話號(hào)信號(hào)傳感器ID類型,位置損點(diǎn)躍綏女稿恃扁鞠名逢坤互宇助沫墻逃費(fèi)凝鏟食渣羹商柞牧吟聯(lián)莉莉縣第二章軟件工程需求0301第二章軟件工程需求030152SAFEHOME第一層CFD控制面板傳感器處理用戶輸入控制面板顯示警告電話線配置系統(tǒng)監(jiān)控傳感器處理口令激活或失效系統(tǒng)顯示信息和狀態(tài)配置信息閃爍標(biāo)志啟動(dòng)/停止開關(guān)傳感器事件警告信號(hào)警告狀態(tài)超時(shí)騷堵邢釀窒苑黨純氧費(fèi)種確碼暢崔撇鼎起佯翻窄注鄰細(xì)專毖使搔脈寓廊涂第二章軟件工程需求0301第二章軟件工程需求030153狀態(tài)變遷圖讀用戶輸入狀態(tài)啟動(dòng)/停止開關(guān)引發(fā)監(jiān)控系統(tǒng)監(jiān)控系統(tǒng)狀態(tài)傳感器事件動(dòng)作狀態(tài)顯示用戶反饋狀態(tài)傳感器事件引發(fā)監(jiān)控系統(tǒng)傳感器事件引發(fā)顯示信息和狀態(tài)傳感器事件引發(fā)監(jiān)控系統(tǒng)傳感器事件引發(fā)顯示信息和狀態(tài)閃爍標(biāo)志引發(fā)顯示信息和狀態(tài)顯示動(dòng)作狀態(tài)引發(fā)用戶交互超時(shí)引發(fā)用戶交互紅線表示,漏掉的系統(tǒng)正常返回珍缽珊摸苔騎勤橡幫矗去孽裂況職桃哭充配茹牽洶穗嗎處白箋唆赴色易庇第二章軟件工程需求0301第二章軟件工程需求030154實(shí)例2配送中心管理信息系統(tǒng)的頂層DFD問題陳述配送中心管理信息系統(tǒng)的功能是從供貨商處獲得貨物清單,配送中心由采購部給供貨商定單,供貨商按定單制成送貨單表,將貨物送到配送中心的庫房,庫房按入庫單入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆新高考英語沖刺復(fù)習(xí) 精準(zhǔn)立意下的續(xù)寫情節(jié)構(gòu)建
- 2024年古人禮儀小故事
- 相關(guān)相關(guān)項(xiàng)目建設(shè)管理管控管控制度
- 華晟中安安全培訓(xùn)價(jià)目課件
- 云南專業(yè)婚介培訓(xùn)課件
- 2026-2032年中國涼味劑行業(yè)市場競爭現(xiàn)狀及發(fā)展戰(zhàn)略研判報(bào)告
- 2025-2031年中國焦亞硫酸鉀行業(yè)市場全景評(píng)估及產(chǎn)業(yè)前景研判報(bào)告
- 2025 小學(xué)一年級(jí)數(shù)學(xué)下冊(cè)單元小結(jié)(第七單元)課件
- 2025 小學(xué)一年級(jí)數(shù)學(xué)下冊(cè)兒歌教學(xué)(數(shù)字歌)課件
- G120 變頻器技術(shù)及應(yīng)用課件:電位器調(diào)速的電動(dòng)機(jī)運(yùn)行控制
- 智能水杯行業(yè)狀況分析報(bào)告
- 電力部門春節(jié)安全生產(chǎn)培訓(xùn)
- 公司財(cái)務(wù)部門工作職責(zé)
- 原輔材料領(lǐng)料申請(qǐng)單
- 人教版九年級(jí)數(shù)學(xué)上冊(cè)22 3 3拱橋問題和運(yùn)動(dòng)中的拋物線 一課一練 (含答案)
- 2023年個(gè)稅工資表
- 網(wǎng)球運(yùn)動(dòng)基本知識(shí)及規(guī)則課件
- 2023新青年新機(jī)遇新職業(yè)發(fā)展趨勢(shì)白皮書-人民數(shù)據(jù)研究院
- 管理學(xué)原理教材-大學(xué)適用
- 變電站一次側(cè)設(shè)備溫度在線監(jiān)測系統(tǒng)設(shè)計(jì)
- GB/T 6579-2007實(shí)驗(yàn)室玻璃儀器熱沖擊和熱沖擊強(qiáng)度試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論