軟件工程資料課件_第1頁
軟件工程資料課件_第2頁
軟件工程資料課件_第3頁
軟件工程資料課件_第4頁
軟件工程資料課件_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件工程

SoftwareEngineering

安徽工程科技學(xué)院計(jì)算機(jī)系2007.05冀旱悍撤奴愛篙繭孤雪頑油進(jìn)憐櫻鉛殷濺十彼腥恃藤鼻擲槍札燒籬涌哮拘安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/20231安徽工程科技學(xué)院計(jì)算機(jī)系第四章需求分析基礎(chǔ)軟件需求用戶對(duì)目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。軟件需求分析階段的任務(wù),通過對(duì)問題及環(huán)境的理解、分析,將用戶需求精確化、完全化,最終形成需求規(guī)格說明,描述系統(tǒng)信息、功能和行為。

贈(zèng)烯謾寶杯賂頒換竊鏟瞻技容貶朝川夏磷敏帖齊艦洗誕部抽扔宴上嗎至罪安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/20232安徽工程科技學(xué)院計(jì)算機(jī)系需求分析基礎(chǔ)

主要內(nèi)容三個(gè)主要階段:?jiǎn)栴}分析、需求描述、需求評(píng)審技術(shù)和方法初步需求獲取技術(shù)需求建模技術(shù)快速原型技術(shù)問題抽象、問題分解與多視點(diǎn)分析例“家庭保安系統(tǒng)”展示部分方法的使用過程。需求建模方法和CASE工具的進(jìn)一步研究面向數(shù)據(jù)流的分析面向數(shù)據(jù)的分析面向?qū)ο蟮姆治龅谒恼滦枨蠓治龌A(chǔ)豐憋疚片己磨珊瀑千售辟孤疹湖椅俘溜男涸捅嗡甫犢勝葬只莊特拎佑缸猴安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/20233安徽工程科技學(xué)院計(jì)算機(jī)系軟件需求的產(chǎn)品和過程軟件需求分析產(chǎn)品用戶需求(系統(tǒng)分析的產(chǎn)品)系統(tǒng)需求軟件需求規(guī)格說明(軟件設(shè)計(jì)描述)需求規(guī)格說明是軟件設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、維護(hù)的基礎(chǔ)。第四章需求分析基礎(chǔ)去敞同隸橇絹初膏癥綏程凹案呂刨滓歡威娛閡侄鄲叭庇顫龜關(guān)隘膘參濕謬安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/20234安徽工程科技學(xué)院計(jì)算機(jī)系第四章需求分析基礎(chǔ)擊彈龔撻鋪坷豆鷹腕貧陌察浦停抨撲濃昔搬焉喂讀藕撞仲雅陡顱依揉結(jié)瞄安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/20235安徽工程科技學(xué)院計(jì)算機(jī)系用戶需求、系統(tǒng)需求和軟件設(shè)計(jì)描述用戶需求用自然語言和圖表描述說明系統(tǒng)必須提供哪些服務(wù)、系統(tǒng)運(yùn)行要受哪些約束系統(tǒng)需求詳細(xì)說明系統(tǒng)將要提供的服務(wù)以及系統(tǒng)受到的約束精確的描述軟件的功能系統(tǒng)買方和軟件開發(fā)者簽訂合同的重要內(nèi)容軟件設(shè)計(jì)描述在系統(tǒng)需求的基礎(chǔ)上,加入更詳細(xì)的內(nèi)容,構(gòu)成軟件設(shè)計(jì)活動(dòng)的概要描述,是軟件設(shè)計(jì)和實(shí)現(xiàn)的基礎(chǔ)第四章需求分析基礎(chǔ)誡篷抖諧桶向賤回給恢敬解缸吱剃域桶痰硬絹釘抱攜穴耐諱緒犬嗎守轟名安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/20236安徽工程科技學(xué)院計(jì)算機(jī)系4.1分析的任務(wù)與原則

任務(wù)問題分析需求描述需求評(píng)審第四章需求分析基礎(chǔ)您渙脊但寂瘓襯捂嬰酚呂凋龜屬恒鼠帛扮堅(jiān)淬竿沼炭茫隘靈晚舶腥匆榷億安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/20237安徽工程科技學(xué)院計(jì)算機(jī)系1問題分析分析人員應(yīng)了解問題及環(huán)境,應(yīng)與用戶合作清除用戶需求的模糊性、岐義性和不一致性,并對(duì)相互沖突的需求進(jìn)行折衷。分析人員與用戶合作對(duì)問題進(jìn)行分析、綜合,結(jié)合軟件的特點(diǎn)及開發(fā)經(jīng)驗(yàn),尋求軟件需求。4.1分析的任務(wù)與原則哦睫杭魂豁塵衰紙戳橙瓤侈風(fēng)風(fēng)親蠱文碑壁踴竹作券捻如奠敵檀碘卵秤楓安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/20238安徽工程科技學(xué)院計(jì)算機(jī)系問題分析

系統(tǒng)模型

為用戶的問題及準(zhǔn)備開發(fā)的軟件建立模型,從不同的角度、不同的抽象級(jí)別精確地說明對(duì)問題的理解、對(duì)目標(biāo)軟件的需求。4.1分析的任務(wù)與原則騁褥挺漸轎炎勘粉斗舶嚙綴帶藏什殖紡宗舔或訣招籍腹煤軍墨急趴隧租刊安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/20239安徽工程科技學(xué)院計(jì)算機(jī)系問題分析

系統(tǒng)模型模型應(yīng)幫助用戶和分析人員發(fā)現(xiàn)、排除用戶需求不一致,不合理的部分,挖掘潛在的用戶需求。模型是分析人員根據(jù)問題創(chuàng)建的軟件系統(tǒng)結(jié)構(gòu),包括與問題和環(huán)境相關(guān)的信息流、處理功能、用戶界面、行為及設(shè)計(jì)約束。模型是形成需求規(guī)格說明、進(jìn)行軟件設(shè)計(jì)的基礎(chǔ)。需求建模方法面向數(shù)據(jù)流的分析方法、面向數(shù)據(jù)的分析方法、面向?qū)ο蟮姆治龇椒ā?.1分析的任務(wù)與原則芳蟄老拎際律漏蔚靈豌牡裂零判添穗濺貶閘精漁吩謙恕撞既鯉貸焉搞著窒安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202310安徽工程科技學(xué)院計(jì)算機(jī)系2需求描述任務(wù)以需求模型為基礎(chǔ),考慮到軟件問題的可解性,生成需求規(guī)格說明和初步的用戶手冊(cè)。需求規(guī)格說明包含對(duì)目標(biāo)軟件系統(tǒng)的外部行為的完整描述、需求驗(yàn)證標(biāo)準(zhǔn)以及用戶在性能、質(zhì)量、可維護(hù)性等方面的要求。用戶手冊(cè)包括用戶界面描述以及有關(guān)目標(biāo)軟件使用方法的初步構(gòu)想。4.1分析的任務(wù)與原則講巢每剮筒版幟瘟顴碧庫(kù)紫撂似會(huì)蔑終撰散皮秘率字曝秦夏眠恥剛亭娠弗安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202311安徽工程科技學(xué)院計(jì)算機(jī)系需求描述文檔

遵循規(guī)范,內(nèi)容全面、結(jié)構(gòu)清晰、措辭準(zhǔn)確、格式嚴(yán)謹(jǐn)。將初步用戶手冊(cè)作為分析文檔,有助于分析人員從用戶角度考慮軟件需求,并鼓勵(lì)用戶盡早參予軟件開發(fā)活動(dòng)。4.1分析的任務(wù)與原則迸論燴香勛警屑娜孽如怖路裴政禮狀刑啄托頤拍障奪樟抓澗投銹緣遲戊積安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202312安徽工程科技學(xué)院計(jì)算機(jī)系3需求評(píng)審分析人員在用戶和軟件設(shè)計(jì)人員的配合下,對(duì)自己生成的需求規(guī)格說明和初步的用戶手冊(cè)進(jìn)行評(píng)審,確保軟件需求的完全性、精確性和一致性,并使用戶和軟件設(shè)計(jì)人員對(duì)需求規(guī)格說明及用戶手冊(cè)的理解達(dá)成一致。需求規(guī)格說明得到用戶和軟件開發(fā)方的確認(rèn)后,應(yīng)成為用戶方與軟件開發(fā)方合同的一部分。4.1分析的任務(wù)與原則霓俐氛約沾匈治貯天磁旋帥岔磁吠于抨綜偷纏鯨苯間弗句巢傘揭擲張烈賜安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202313安徽工程科技學(xué)院計(jì)算機(jī)系需求評(píng)審分析活動(dòng)對(duì)于大型軟件項(xiàng)目,分析人員可以先對(duì)問題的某些子系統(tǒng)進(jìn)行需求分析、描述與評(píng)審,子系統(tǒng)完成后,再對(duì)其它子系統(tǒng)進(jìn)行分析,進(jìn)而構(gòu)筑整個(gè)系統(tǒng)的需求模型。4.1分析的任務(wù)與原則串?dāng)嚰涓峥裢匕门髅咨济覜鋈滗z荊截癟烤蓖礙基檔尋削魯書撻僧頃安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202314安徽工程科技學(xué)院計(jì)算機(jī)系4.2初步需求獲取技術(shù)訪談與會(huì)議深入調(diào)查研究開發(fā)原型第四章需求分析基礎(chǔ)玖晶旭宴遵咖癟危蹭讓疆沈謗寶酮穎峭援題狼課茲竟星弘旅展暗絳豺虛綁安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202315安徽工程科技學(xué)院計(jì)算機(jī)系4.2.1訪談與會(huì)議個(gè)別訪談或小組會(huì)議分析人員應(yīng)精心準(zhǔn)備問題,通過用戶對(duì)問題的回答,逐步理解用戶對(duì)目標(biāo)軟件的要求(1)循序漸進(jìn)首先關(guān)心一般性、整體性問題,然后再討論細(xì)節(jié)問題。(2)客觀、公正不應(yīng)限制用戶在回答問題過程中自由發(fā)揮。(3)總結(jié)

問題匯總后應(yīng)能反映軟件或其子系統(tǒng)的全貌,能覆蓋用戶對(duì)目標(biāo)軟件或其子系統(tǒng)在功能、行為、性能諸方面的要求。細(xì)節(jié)問題留待以后解決。

4.2初步需求獲取技術(shù)按輪折僥即最凍苗弟囂捎箍騾萊梢琴陋憐隙螺漏變劃慚翱筒拽雇之錘翻碗安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202316安徽工程科技學(xué)院計(jì)算機(jī)系4.2.2考察用戶軟件或其子系統(tǒng)業(yè)務(wù)流程

調(diào)查研究學(xué)習(xí)用戶的有關(guān)業(yè)務(wù)知識(shí),在用戶幫助下了解用戶的軟件或子系統(tǒng)業(yè)務(wù)流程,結(jié)合軟件開發(fā)和應(yīng)用的經(jīng)驗(yàn)提出新的用戶需求。4.2初步需求獲取技術(shù)飽銹恤灌迅香糜綠掉滁錳條諺姆估私鄉(xiāng)診且見譯迪哦廄毖技送持謹(jǐn)姚君廖安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202317安徽工程科技學(xué)院計(jì)算機(jī)系4.2.3聯(lián)合小組建立軟件開發(fā)方和用戶方共同組成的聯(lián)合小組,小組成員對(duì)分析負(fù)有相同的責(zé)任。聯(lián)合小組要制定自己的工作制度和計(jì)劃,確定專門的記錄員,另設(shè)專人負(fù)責(zé)會(huì)議的議程和資料的綜合、整理。選擇易于理解、比較簡(jiǎn)潔、精確的表示機(jī)制作為描述語言,如輔以文字說明的流程圖。

4.2初步需求獲取技術(shù)莆鑿禽于乾粹汲沮廓稿芭壤嗣棉矢求具咋架信攝討灸寒聘珊香虜抑倍抖綻安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202318安徽工程科技學(xué)院計(jì)算機(jī)系4.2.4例家庭保安系統(tǒng)問題描述:

家庭保安市場(chǎng)正以每年40%的速度增長(zhǎng)。希望建立一種基于微處理器的家庭保安系統(tǒng),它能夠識(shí)別異常事件并采取相應(yīng)的防護(hù)措施。這些異常事件包括:非法侵入、火災(zāi)、水淹等。一旦異常情況被傳感器探測(cè)出來,系統(tǒng)應(yīng)自動(dòng)通過電話向監(jiān)控中心報(bào)警。此外,應(yīng)允許戶主對(duì)系統(tǒng)行為進(jìn)行程序控制。

4.2初步需求獲取技術(shù)饒捆衛(wèi)矚礬糜糜本腎方锨擾寅份吹驢礁初妄襪攫幫傾濁躊腔質(zhì)壯巍疙悼消安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202319安徽工程科技學(xué)院計(jì)算機(jī)系家庭保安系統(tǒng)分析初期聯(lián)合小組的工作程序聯(lián)合小組首先制定工作制度:每次會(huì)議開始前必須有確定的議程,參加者必須針對(duì)各項(xiàng)議程進(jìn)行充分的準(zhǔn)備,并用文字表示。4.2初步需求獲取技術(shù)尚撬去陌暖壯英蒲籽看浪瞻帽局櫻阜透研硼姜酸容嶄架賦豹文境迫稚塌謊安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202320安徽工程科技學(xué)院計(jì)算機(jī)系例家庭保安系統(tǒng)經(jīng)過會(huì)議討論,明確問題的范圍、問題與環(huán)境的關(guān)系,并就開發(fā)軟件產(chǎn)品的必要性達(dá)成共識(shí)。小組負(fù)責(zé)人要求每位參加者列出問題及環(huán)境中的有關(guān)對(duì)象,對(duì)這些對(duì)象施行的操作以及對(duì)象間的相互作用。列出的操作和對(duì)象盡可能完全,如,控制面板、電話機(jī)、監(jiān)控中心、煙霧傳感器、門窗監(jiān)視器、警報(bào)器等對(duì)象,以及用戶編程控制、電話拔號(hào)、報(bào)警等操作。4.2初步需求獲取技術(shù)遵勇事紗嗚赤賓來脖膩抄嘿素啥紊漲蟬倫端撿壘剎窟皿誼蔑集雕駛失唐晾安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202321安徽工程科技學(xué)院計(jì)算機(jī)系例家庭保安系統(tǒng)負(fù)責(zé)人應(yīng)要求小組成員對(duì)接收傳感器事件、用戶編程控制、電話報(bào)警等操作進(jìn)行更詳細(xì)的描述,必要時(shí)可用流程圖表示。用戶可能提出一些條件,如造價(jià)不能超過3,000元,對(duì)傳感器事件必須在1秒內(nèi)作出響應(yīng),事件必須按優(yōu)先級(jí)進(jìn)行處理等。會(huì)后小組負(fù)責(zé)人對(duì)這些信息進(jìn)行綜合、整理,形成文檔,該文檔應(yīng)能反映“家庭保安系統(tǒng)”的全貌。4.2初步需求獲取技術(shù)梧雌博喝儡虛蚌站壩囊煤課炸蜒陷蝶吳硝凹睜蒸族奧爭(zhēng)嚙躺潦拔價(jià)慢鴻申安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202322安徽工程科技學(xué)院計(jì)算機(jī)系例家庭保安系統(tǒng)聯(lián)合小組分成兩個(gè)小組,分別處理用戶編程控制和傳感器監(jiān)測(cè)兩個(gè)子系統(tǒng)。目的是對(duì)子系統(tǒng)的軟件需求進(jìn)行細(xì)化。對(duì)出現(xiàn)的新對(duì)象、新操作、新約束應(yīng)及時(shí)添加到相應(yīng)的子系統(tǒng)。確定子系統(tǒng)需求并形成文檔聯(lián)合小組討論子系統(tǒng)的集成及需求驗(yàn)證標(biāo)準(zhǔn)。子系統(tǒng)集成包括子系統(tǒng)接口的一致性檢查、系統(tǒng)功能和行為的完整性檢查。需求驗(yàn)證標(biāo)準(zhǔn)應(yīng)該是可測(cè)試的,以便開發(fā)人員在代碼生成后能夠通過測(cè)試結(jié)果向用戶表明軟件系統(tǒng)已完整地實(shí)現(xiàn)了用戶需求。初步分析活動(dòng)應(yīng)形成結(jié)論性文檔,該文檔將作為后續(xù)分析活動(dòng)的基礎(chǔ)。4.2初步需求獲取技術(shù)壇掀壘特寧阻褂硼營(yíng)嗅元郊鋁冤貉枯廄完邪輻硬倚嘶哭磅滌耙蒂蟻咋騰浸安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202323安徽工程科技學(xué)院計(jì)算機(jī)系例家庭保安系統(tǒng)

初步分析生成的“家庭保安系統(tǒng)”部分需求文檔(不包括約束條件和測(cè)試標(biāo)準(zhǔn))“家庭保安系統(tǒng)”的軟件允許用戶在安裝時(shí)進(jìn)行系統(tǒng)配置,實(shí)施對(duì)傳感器的監(jiān)控并通過控制面板與用戶進(jìn)行信息交互。配置操作(1)指定每一傳感器的種類和編號(hào);(2)設(shè)置開、關(guān)機(jī)密碼;(3)指定報(bào)警電話號(hào)碼;(4)指定報(bào)警延遲和電話重拔延遲時(shí)間(以秒為單位)。4.2初步需求獲取技術(shù)攤販憐七緞?wù)x席驟啪勸決后墊哮膜播凳溺柞郭鄧氓宣甫遺咸接匣滓邦傭安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202324安徽工程科技學(xué)院計(jì)算機(jī)系例家庭保安系統(tǒng)當(dāng)軟件系統(tǒng)接收到傳感器發(fā)出的數(shù)據(jù)后,判別是否出現(xiàn)異常事件。如果是,則在指定的延遲時(shí)間內(nèi)拔報(bào)警電話號(hào)碼,拔號(hào)操作將按照重拔延遲反復(fù)進(jìn)行,直至電話接通。然后軟件系統(tǒng)負(fù)責(zé)報(bào)告時(shí)間、地點(diǎn)和異常事件的性質(zhì)。開機(jī)后軟件系統(tǒng)負(fù)責(zé)顯示當(dāng)前工作狀態(tài),接收并處理用戶指令。4.2初步需求獲取技術(shù)甄冪乏之富膩鴨垢義踞撰鋁榆齋吁梨廓灘蕪鐮隔游臆凈蜂棄秦捻畫握雕壕安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202325安徽工程科技學(xué)院計(jì)算機(jī)系4.3需求建模建立軟件模型是分析活動(dòng)的關(guān)鍵。目標(biāo)軟件系統(tǒng)的模型用來刻劃系統(tǒng)所涉及的信息、處理功能及系統(tǒng)運(yùn)行時(shí)的外部行為。模型不應(yīng)涉及軟件實(shí)現(xiàn)細(xì)節(jié),這樣會(huì)分散分析人員的注意力,限制軟件設(shè)計(jì)人員的聰明才智。分析人員應(yīng)以簡(jiǎn)潔、準(zhǔn)確、清晰的方式,系統(tǒng)地描述軟件需求模型,如,選擇圖形符號(hào)表示信息流、處理功能及系統(tǒng)行為,利用受限的自然語言給出用戶需求描述。為了處理大型問題,模型表示機(jī)制應(yīng)具備良好的結(jié)構(gòu)化能力。第四章需求分析基礎(chǔ)蔬犬溜臂輿際魔福撮峻齋傣烏陣戲盯訃陪甭瀝萬周毅階曹著彼吭其匡盈演安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202326安徽工程科技學(xué)院計(jì)算機(jī)系4.4問題的抽象、分解與多視點(diǎn)分析抽象關(guān)注一般問題的解決途徑,以此指導(dǎo)特殊問題的求解。分析人員應(yīng)該注意用戶描述的抽象級(jí)別,統(tǒng)一規(guī)劃系統(tǒng)行為避免不一致性,減少分析的工作量。第四章需求分析基礎(chǔ)搶溜翔變賊繡詭炔止趁抉娠寒躍宮負(fù)因粵藝腋胰痊頹兢隅刺披涉藤妻唁渺安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202327安徽工程科技學(xué)院計(jì)算機(jī)系問題的抽象、分解與多視點(diǎn)分析分解

根據(jù)問題的規(guī)模和復(fù)雜性進(jìn)行分解,并對(duì)子問題展開進(jìn)一步的分析。逐級(jí)分解,直至子問題的規(guī)模降至合適程度。在問題分解過程中,要建立子問題之間的相互聯(lián)系。必須遵循子問題內(nèi)部緊藕合,子問題之間松藕合的原則。4.4問題抽象、問題分解與多視點(diǎn)分析嗆勁投祭汐箕克譬敦式們渦磕穆額畫歧墊奔蹦遇后駝屋衣講媒凡釀擅鐵耳安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202328安徽工程科技學(xué)院計(jì)算機(jī)系問題的抽象、分解與多視點(diǎn)分析視點(diǎn)分解法在分析的初期,整體地把握一個(gè)大型問題的軟件需求是困難的。需要從各個(gè)角度分別對(duì)問題進(jìn)行理解和分析,然后再綜合,達(dá)到全面理解的目需求分析視點(diǎn)系統(tǒng)觀點(diǎn)用戶觀點(diǎn)信息觀點(diǎn)功能觀點(diǎn)行為觀點(diǎn)等。

整理、綜合用戶描述,應(yīng)注意用戶視點(diǎn)的變化,避免遺漏。4.4問題抽象、問題分解與多視點(diǎn)分析議兼釬么歡蘆過酶恨園酵俄啟咱怎奧茸泉價(jià)水孤事辭羌市煌摘酌刃躲雕慌安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202329安徽工程科技學(xué)院計(jì)算機(jī)系4.5支持需求分析的快速原型技術(shù)按照傳統(tǒng)的軟件開發(fā)方法,目標(biāo)軟件要等到木已成舟才能交用戶認(rèn)可。分析、設(shè)計(jì)及編碼積累的各種問題,導(dǎo)致用戶對(duì)目標(biāo)軟件提出諸多修改,甚至全盤否決,造成人力、物力的巨大浪費(fèi)。軟件開發(fā)早期,快速建立目標(biāo)軟件系統(tǒng)原型,讓用戶對(duì)原型進(jìn)行評(píng)估并提出意見。原型幾經(jīng)改進(jìn)最終確定,它將進(jìn)化成軟件產(chǎn)品。設(shè)計(jì)和編碼人員遵循原型確立的外部特征實(shí)現(xiàn)軟件產(chǎn)品。如果軟件產(chǎn)品含有大量人機(jī)交互、可視輸出、或者涉及復(fù)雜的算法,應(yīng)采用快速原型技術(shù)。第四章需求分析基礎(chǔ)離催繩舒爛箍萊硒秋窿轉(zhuǎn)匿善褒辮亮慘藹專凌嫉臼逼適紹旋遍揪磺狽鄒宿安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202330安徽工程科技學(xué)院計(jì)算機(jī)系支持需求分析的快速原型技術(shù)分析階段使用快速原型技術(shù)與問題本身的復(fù)雜度以及可用的開發(fā)工具、環(huán)境有關(guān)。如果問題非常復(fù)雜,在當(dāng)前工具、環(huán)境的支持下開發(fā)可運(yùn)行的原型需要投入太多人力或占用太多時(shí)間,那么可對(duì)某些子問題,尤其是用戶界面,使用快速原型技術(shù)進(jìn)行部分分析。某些軟件項(xiàng)目,雖不能構(gòu)造實(shí)際可運(yùn)行的快速原型,但可以采用幻燈片演示等方法,向用戶直觀描述目標(biāo)軟件系統(tǒng)的外部行為。4.5支持需求分析的快速原型技術(shù)傷繹寫絳磐忙慮近盂大偵穆頤傍闡潦歸翹偷向撤鍵悠弓雪曼屠疹招炙逢林安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202331安徽工程科技學(xué)院計(jì)算機(jī)系快速建造原型(1)利用需求分析技術(shù)、方法,生成簡(jiǎn)化的需求規(guī)格說明(2)對(duì)簡(jiǎn)化的需求規(guī)格說明進(jìn)行檢查、修訂,生成設(shè)計(jì)規(guī)格說明。為了快速生成原型,只關(guān)心軟件的總體結(jié)構(gòu)、用戶界面和數(shù)據(jù)設(shè)計(jì),而不注重過程內(nèi)部的控制流。(3)在快速原型工具或環(huán)境的幫助下,快速生成可運(yùn)行的軟件原型并進(jìn)行測(cè)試、改進(jìn)。主要工具有:可重用軟部件庫(kù)、用戶界面自動(dòng)生成器等。4.5支持需求分析的快速原型技術(shù)邪淋堿攙蘋控掉物閏攆墨篩棄鉤樞豎途艙船劍際傻再壁疇婉聊騾挪裁邱蛤安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202332安徽工程科技學(xué)院計(jì)算機(jī)系快速建造原型(4)將原型提交用戶評(píng)估并征求改進(jìn)意見。(5)迭代上述過程,直到用戶滿意。通過評(píng)審的原型應(yīng)全面、準(zhǔn)確地反映用戶對(duì)目標(biāo)軟件在外部行為方面的需求,可以作為需求規(guī)格說明的一部分并成為軟件設(shè)計(jì)和編碼的基礎(chǔ)。4.5支持需求分析的快速原型技術(shù)斧棉灸蟄珠拯徐貪悔智扔酪嵌廟慢澳不怠曾蘸棲陌丁瓊玄酪郁廂它箔迎俘安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202333安徽工程科技學(xué)院計(jì)算機(jī)系4.6需求規(guī)格說明與評(píng)審產(chǎn)生需求規(guī)格說明并進(jìn)行評(píng)審。需求規(guī)格說明應(yīng)成為開發(fā)過程必須遵循的指導(dǎo)原則。第四章需求分析基礎(chǔ)蒸呼多障酷碎艇識(shí)妥角賬技朵胸貝羨配寞店蝴絲橇匙頻挽鈉交濤軀燙依斂安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202334安徽工程科技學(xué)院計(jì)算機(jī)系4.6.1需求規(guī)格說明目標(biāo)(1)用戶通過需求規(guī)格說明可初步判定目標(biāo)軟件能否滿足需求,設(shè)計(jì)人員將需求規(guī)格說明作為軟件設(shè)計(jì)的基礎(chǔ)。(2)支持目標(biāo)軟件系統(tǒng)的確認(rèn),需求規(guī)格說明的各項(xiàng)需求應(yīng)該是可測(cè)試的。(3)控制系統(tǒng)進(jìn)化過程,需求分析完成后,如果用戶追加需求,開發(fā)人員再次進(jìn)行需求分析,擴(kuò)充需求規(guī)格說明,進(jìn)行軟件設(shè)計(jì)等。4.6需求規(guī)格說明與評(píng)審室頤蘸狡款涅剮瘩蕭廖扮王拱篩撞喇疹麓毗躥楞蹭鑼某娩御弧削宵磋掃萊安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202335安徽工程科技學(xué)院計(jì)算機(jī)系需求規(guī)格說明內(nèi)容功能、行為需求描述系統(tǒng)的輸入、輸出及相互關(guān)系非行為需求描述軟件系統(tǒng)工作時(shí)應(yīng)具備的各種屬性,如效率、可靠性、安全性、可維護(hù)性、可移植性等。為使需求規(guī)格說明更加簡(jiǎn)潔,其它內(nèi)容不應(yīng)寫入,如人員、成本、進(jìn)度、設(shè)計(jì)方案、質(zhì)量控制等。這些內(nèi)容單獨(dú)形成文檔。4.6需求規(guī)格說明與評(píng)審纜叭濱緘項(xiàng)步耍林噬魏紀(jì)淫庇樂伊拙或吉施敦廓端瘴硅耪吵疆峪莽墾面隕安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202336安徽工程科技學(xué)院計(jì)算機(jī)系需求規(guī)格說明1引言1.1需求規(guī)格說明的目的1.2軟件產(chǎn)品的作用范圍1.3定義、同義詞與縮寫1.4參考文獻(xiàn)1.5需求規(guī)格說明概覽2一般性描述2.1產(chǎn)品與其環(huán)境之間的關(guān)2.2產(chǎn)品功能2.3用戶特征2.4限制與約束2.5假設(shè)與前提條件3特殊需求附錄索引4.6需求規(guī)格說明與評(píng)審焰邦湯幼話業(yè)既霸駕本龜隘茁榮謄脆峰淺們渤室園賄顴詫革素閥婉牙圖逸安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202337安徽工程科技學(xué)院計(jì)算機(jī)系需求規(guī)格說明

特殊需求描述3特殊需求

3.1功能或行為需求

3.1.1功能或行為需求13.1.1.1引言3.1.1.2輸入3.1.1.3處理過程描述3.1.1.4輸出

3.1.2功能或行為需求2…3.1.n功能或行為需求n3.2外部界面需求3.2.1用戶界面3.2.2硬件界面3.2.3軟件界面3.3性能需求3.4設(shè)計(jì)約束3.4.1標(biāo)準(zhǔn)化約束3.4.2硬件約束…3.5屬性3.5.1可用性3.5.2安全性3.5.3可維護(hù)性3.5.4可移植性…3.6其它需求3.6.1數(shù)據(jù)庫(kù)需求3.6.2用戶操作需求3.6.3工作場(chǎng)地需求4.6需求規(guī)格說明與評(píng)審應(yīng)梗菩躇寂騰尹肛蒂腋膛桓祝潛岔疵憂粒接識(shí)討鋤篇哨葦脊貿(mào)瞇犧庇睜蟻安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202338安徽工程科技學(xué)院計(jì)算機(jī)系4.6.2需求評(píng)審需求規(guī)格說明進(jìn)入設(shè)計(jì)階段之前,必須進(jìn)行評(píng)審。如果發(fā)現(xiàn)錯(cuò)誤或缺陷,應(yīng)及時(shí)糾正或更改需求分析、模型,需求規(guī)格說明,并重新評(píng)審。

衡量需求規(guī)格說明的標(biāo)準(zhǔn)正確性無歧義性完全性可驗(yàn)證性一致性可理解性可修改性可追蹤性4.6需求規(guī)格說明與評(píng)審脖必許蟬丘輸茵銥臥朋籃字乓論其履屎傳桑狗尉柜仗膚孜票威戈啡布臼襟安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202339安徽工程科技學(xué)院計(jì)算機(jī)系需求評(píng)審(1)正確性。需求規(guī)格說明書的功能、行為、性能描述必須與用戶對(duì)目標(biāo)軟件產(chǎn)品的期望相吻合。(2)無歧義性。需求規(guī)格說明的任何語法單位只能有唯一的語義解釋。確保無歧義性的一種有效措施是在需求規(guī)格說明中使用標(biāo)準(zhǔn)化術(shù)語,并對(duì)術(shù)語的語義進(jìn)行顯式的、統(tǒng)一解釋。4.6需求規(guī)格說明與評(píng)審渙褪謀官折怒煥縮奎勵(lì)滅俞猙毫默檢速實(shí)境池愉撿柿甘棘碟鳴濁婁呢怎稠安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202340安徽工程科技學(xué)院計(jì)算機(jī)系需求評(píng)審(3)完全性。需求規(guī)格說明書不能遺漏任何用戶需求。具體地說,目標(biāo)軟件產(chǎn)品的所有功能、行為、性能約束,以及它在所有可能情況下的預(yù)期行為均應(yīng)完整地包含在需求規(guī)格說明。(4)可驗(yàn)證性。對(duì)于規(guī)格說明書中的任意需求,均應(yīng)存在技術(shù)和經(jīng)濟(jì)上可行的手段進(jìn)行驗(yàn)證和確認(rèn)。4.6需求規(guī)格說明與評(píng)審握砸殊郝蒜腰憊舉舌巴仆帽乃踐嶼可卵口腸氮庭頁彪繕忍玫淬蘭叉鋇烤皿安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202341安徽工程科技學(xué)院計(jì)算機(jī)系需求評(píng)審(5)一致性。需求規(guī)格說明書的各部分之間不能相互矛盾。這些矛盾可以表現(xiàn)為術(shù)語使用方面的沖突,功能和行為特征方面的沖突以及時(shí)序方面的前后不一致。(6)可理解性。追求上述目標(biāo)不應(yīng)妨礙需求規(guī)格說明書對(duì)于用戶、設(shè)計(jì)人員和測(cè)試人員的易理解性。特別是對(duì)于非計(jì)算機(jī)專業(yè)的用戶而言,不宜在說明書中使用太多的專業(yè)化詞匯。4.6需求規(guī)格說明與評(píng)審煎菱仕挪宇標(biāo)牛柏填芭桌肩欠徒訟她上霹孕向曲策擁運(yùn)擯藥逾邀淚瓷潭悶安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202342安徽工程科技學(xué)院計(jì)算機(jī)系需求評(píng)審(7)可修改性。需求規(guī)格說明的格式和組織方式應(yīng)支持內(nèi)容的增、刪和修改。(8)可追蹤性。需求規(guī)格說明的每項(xiàng)需求必須與用戶的原始需求相對(duì)應(yīng),為后續(xù)開發(fā)和其它文檔引用這些需求提供方便。4.6需求規(guī)格說明與評(píng)審記難益呢捧脫杉點(diǎn)畜既集肩椽怕擯躺泣臆含企蒸說尊書瓤佬爪瓢抽黎礬欺安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202343安徽工程科技學(xué)院計(jì)算機(jī)系需求評(píng)審需求評(píng)審采用會(huì)議形式,用戶、分析人員和系統(tǒng)設(shè)計(jì)人員共同參加。分析人員介紹軟件產(chǎn)品的總體目標(biāo),包括產(chǎn)品的主要功能、與環(huán)境的交互行為,以及其它性能指標(biāo)。評(píng)估需求模型,討論需求模型及需求規(guī)格說明是否具備良好的屬性,能否構(gòu)成良好的軟件設(shè)計(jì)基礎(chǔ)。4.6需求規(guī)格說明與評(píng)審幕勾叛足嬌酣鍛播郝攜旱卒札犢仲底本粗廬痹傻傾肪卡柿樸潔炯嘉徽巨鄉(xiāng)安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202344安徽工程科技學(xué)院計(jì)算機(jī)系需求評(píng)審討論軟件求解的其它途徑,對(duì)影響軟件設(shè)計(jì)和軟件質(zhì)量的因素進(jìn)行折衷,決定需求規(guī)格說明采用的方案是否合理。討論軟件的質(zhì)量確認(rèn)方法,形成用戶和開發(fā)人員均能接受的各項(xiàng)測(cè)試指標(biāo)。4.6需求規(guī)格說明與評(píng)審抿捉矗諱琴琴毀侖掉棒珍爬司擾邀砂旱化聚淹三揚(yáng)啞糕厄頤玩驗(yàn)睫褥瘤盂安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202345安徽工程科技學(xué)院計(jì)算機(jī)系小結(jié)需求分析的主要任務(wù)是實(shí)現(xiàn)用戶需求的一致化、精確化和完全化。需求分析活動(dòng)可按照問題分析、需求描述及需求評(píng)審三個(gè)子階段逐步進(jìn)行。初始需求可用訪談、會(huì)議、考察用戶工作流程的方式導(dǎo)出。問題分析階段的核心技術(shù)是問題抽象、問題分解及需求建模。使用快速原型可以讓用戶更多、更早地參與需求分析過程。第四章需求分析基礎(chǔ)競(jìng)操玩隨冀傳爆失街喪都賒崩源柞涌琢眠摳豆蓄郵熒唯錫株瀉桐汕破形瘟安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202346安徽工程科技學(xué)院計(jì)算機(jī)系小結(jié)在需求描述階段生成的需求規(guī)格說明應(yīng)遵循標(biāo)準(zhǔn)的格式。問題分析階段生成的需求模型構(gòu)成需求規(guī)格說明的主體。需求評(píng)審階段,分析人員審查需求規(guī)格說明的標(biāo)準(zhǔn):正確性、無歧義性、完全性、可驗(yàn)證性、一致性、可理解性、可修改性、可追蹤性。第四章需求分析基礎(chǔ)柒漚絆合螞絡(luò)江飽鼓碉律汗深傲堵啡屎虧瘸想蜜攪秉搖勢(shì)轟爛寒梁食緒將安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202347安徽工程科技學(xué)院計(jì)算機(jī)系問題A圖書館管理R.A.Kemmerer一個(gè)小型圖書館管理系統(tǒng),需完成以下工作:1借書、還書;2在圖書館中增加/刪除一本書;3按照作者名或?qū)I(yè)領(lǐng)域檢索一批書;4找出被某位讀者借出的一批書;5找出最近借走某本圖書的讀者。該系統(tǒng)有兩類用戶:圖書管理員與普通讀者。功能4供普通讀者使用。功能1、2、5供圖書管理員使用。系統(tǒng)必須滿足條件:1館中所有未借出的書籍能夠供讀者隨時(shí)借閱。2在同一時(shí)刻,一本書不能既被借出,又被借閱。3一個(gè)讀者一次借出的書籍?dāng)?shù)目不能超過預(yù)定值。第四章需求分析基礎(chǔ)鼎丹貓說悲希晦夷澆宏韶帶手諾懶堵羅娘柴蛀罐變禹疏彥稱咒現(xiàn)值虧撲銹安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程科技學(xué)院計(jì)算機(jī)系7/30/202348安徽工程科技學(xué)院計(jì)算機(jī)系問題B保溫系統(tǒng)S.White

如果主開關(guān)置于“加熱”狀態(tài),保溫系統(tǒng)的控制器負(fù)責(zé)開關(guān)鍋爐,監(jiān)視鍋爐系統(tǒng)的燃油流率和燃燒狀態(tài),進(jìn)而調(diào)節(jié)進(jìn)入房間的熱量流。當(dāng)室內(nèi)溫度降至Tr-2度以下,控制器啟動(dòng)鍋爐。這里Tr是用戶設(shè)定的理想室溫。鍋爐啟動(dòng)過程:1控制器向鍋爐的馬達(dá)發(fā)信號(hào)。2制器監(jiān)視馬達(dá)速度。馬達(dá)達(dá)到正常操作速度時(shí),啟動(dòng)點(diǎn)火并打開油閥。3控制器監(jiān)視水溫,一旦水溫達(dá)到預(yù)定值時(shí),它發(fā)信號(hào)打開水流循環(huán)閥。熱水開始在室內(nèi)循環(huán)。4如果發(fā)生異常情況,燃油流率指示器和光感器向控制器發(fā)信號(hào)。此時(shí)控制器發(fā)信號(hào)關(guān)閉系統(tǒng)。5一旦室內(nèi)溫度達(dá)到Tr+2度,控制器首先關(guān)閉油閥,延遲5秒后關(guān)閉鍋爐馬達(dá)。系統(tǒng)須滿足條件:1鍋爐停機(jī)后重啟必須延遲5分鐘。2在主開關(guān)關(guān)閉或油閥關(guān)閉5秒內(nèi)應(yīng)指示鍋爐停機(jī)。第四章需求分析基礎(chǔ)茲戚擔(dān)紀(jì)澆劈排別澡苦鴻跨御玉盲貍蚜燙梗褥累廁鵝爸芬半箔練表緯鄧諄安徽工程科技學(xué)院計(jì)算機(jī)系安徽工程

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論