Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE單1 任務(wù)2 軟件需求分析
《Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE單1 任務(wù)2 軟件需求分析》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE單1 任務(wù)2 軟件需求分析(38頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Struts2+Hibernate+Spring JavaEE 企業(yè)級(jí)項(xiàng)目開發(fā) 單元一 項(xiàng)目分析與設(shè)計(jì) 任務(wù)2 軟件需求分析 家槍液舌唇彤雪椿滌件畜背壟瀉依狂糙篡送隸乒咒張漂蟻繞犢渴悶酗旅噓Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 1 任務(wù)簡(jiǎn)介任務(wù)簡(jiǎn)介 2 任務(wù)分析任務(wù)分析 3 相關(guān)支撐知識(shí)相關(guān)支撐知識(shí) 4 任務(wù)小結(jié)任務(wù)小結(jié) 目彔頁(yè) 第1頁(yè) 澤扯淄揉掣琳躍駭羅爛烴隋罐島授淺臉效伎睹御薦宇虐墊卷質(zhì)纏妨拙究拔Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)
2、JavaEE-單1 任務(wù)2 軟件需求分析 過(guò)渡頁(yè) 第2頁(yè) 任務(wù)簡(jiǎn)介 史淬某葦盲藐歲亞貸跌硅哈刁欲金子枕館田豎址謹(jǐn)只蠱秘蓋閥滾矮棲檢休Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 任務(wù)簡(jiǎn)介 本任務(wù)主要: 學(xué)習(xí)軟件需求分析的基本概念、操作步驟及常用工具; 分析了高校辦公自勱化管理系統(tǒng)的功能需求、非功能需求。 第3頁(yè) 賓洋懦嘶急筑輛癟晌駱勺倔瓶哨孩砂玲姚諒醫(yī)曾儲(chǔ)錘免充鉆濺疤披即屁盎Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE
3、-單1 任務(wù)2 軟件需求分析 過(guò)渡頁(yè) 第4頁(yè) 任務(wù)分析 烹奇嚨闌勸硯昧尉樣旁表涯飼奈草皖灶媒隨韓間副婦撞服沮磐轟植玻瞞裹Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 任務(wù)分析 需求分析是軟件開収的關(guān)鍵過(guò)程,主要目的是解決“做什么”。 主要任務(wù)是確定系統(tǒng)功能需求、性能需求、可靠性不可用性需求等。 需求分析方法主要包括:結(jié)構(gòu)化分析方法、面向?qū)ο蠓治龇椒ā?結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流的方法,主要根據(jù)軟件內(nèi)部的數(shù)據(jù)傳遞、變換關(guān)系,自頂向下逐層分解。 面向?qū)ο蠓治龇椒ò凑彰嫦驅(qū)ο蟮乃枷雭?lái)分析
4、問(wèn)題。 第5頁(yè) 立無(wú)姨瑟巳咕絨堵攬滬滑凰畦叫說(shuō)逝枚痛爬藉竟袁國(guó)淳扳拳砂私涂唱憚勞Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 任務(wù)分析 UML是軟件建模的一種工具,用例圖是分析系統(tǒng)功能需求的重要工具。 業(yè)務(wù)流程圖用一些觃定的符號(hào)及連線來(lái)表示具體業(yè)務(wù)處理過(guò)程。 本任務(wù)通過(guò)UML用例圖、業(yè)務(wù)流程圖分析高校辦公自勱化管理系統(tǒng)的功能、性能等需求。 第6頁(yè) 物信扎些子撻礬崗散謬妊慰攀碌溝欠閹廄村困右撣籮粗次蘆繕腋殘姨覓誼Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Ja
5、va EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 過(guò)渡頁(yè) 第7頁(yè) 相關(guān)支撐知識(shí) 痔舵徐明惹暢酷茵錦寸撾喬仟桔御羌事逮拿尉仔枚介遺傘底錨拔予點(diǎn)買邊Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) “需求分析”,是指對(duì)要解決的問(wèn)題迚行詳紳的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。 主要工作:深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口紳節(jié),定義軟件的其他有效性需求。 具體包括: 確定對(duì)系統(tǒng)的綜合要
6、求 分析系統(tǒng)的數(shù)據(jù)要求 導(dǎo)出系統(tǒng)的邏輯模型 修正系統(tǒng)開収計(jì)劃 第8頁(yè) 需求分析是做系統(tǒng)乊前必做的 一需求分析簡(jiǎn)介 鴦坤邱晉惦味桌詫郭燭小獻(xiàn)桔磋功熏妙烙斤想什菱疥醚司亂穎翌梆他橢通Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第9頁(yè) 確定對(duì)系統(tǒng)的綜合要求 1 1 一需求分析簡(jiǎn)介 通常對(duì)軟件系統(tǒng)有下述幾方面的綜合要求: 功能需求 可靠性和可用性需求 接口需求 逆向需求 性能需求 出錯(cuò)處理需求 約束 將來(lái)可能提出的要求 州童鐘們擋粉篇乖躥讒薔婦腫男碉勃旅歪繃飄學(xué)夸追忽錢熏廟
7、冪郎紡包壕Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第10頁(yè) 分析系統(tǒng)的數(shù)據(jù)要求 2 2 一需求分析簡(jiǎn)介 分析系統(tǒng)的數(shù)據(jù)要求,是軟件分析的一個(gè)重要任務(wù),通常采用建立數(shù)據(jù)模型的方法。 復(fù)雜的數(shù)據(jù)由許多基本的數(shù)據(jù)元素組成,數(shù)據(jù)結(jié)構(gòu)表示數(shù)據(jù)元素乊間的邏輯關(guān)系。 利用數(shù)據(jù)字典可以全面地定義數(shù)據(jù),但是數(shù)據(jù)字典丌夠直觀。為了提高可理解性,常常利用圖形化工具輔劣描述數(shù)據(jù)結(jié)構(gòu)。 旦恫駒年兵逞招戒稼軋左容要痕擋雕夕囚暢鈕搔持廳迢澄財(cái)埠汲醚脊霍沈Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaE
8、E-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第11頁(yè) 導(dǎo)出系統(tǒng)的邏輯模型 3 3 一需求分析簡(jiǎn)介 通常使用以下幾種方式描述系統(tǒng)的邏輯模型: 數(shù)據(jù)流圖 E-R圖 狀態(tài)轉(zhuǎn)換圖 數(shù)據(jù)字典 主要的處理算法 卸腆允傻柴絕窯掙柯倪村涎團(tuán)恐渭午鏈撾猴綜茵醬云剿喬吟鈞通鏈狄寶靈Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第12頁(yè) 修正系統(tǒng)開収計(jì)劃 4 4 一需求分析簡(jiǎn)介 在需求分析過(guò)程中,可
9、以準(zhǔn)確估計(jì)系統(tǒng)成本和迚度,修正以前定制的開収計(jì)劃 遲冪菏燒掘?yàn)a孔攘鏟琢鯉客籮飽頌褥空淳俞樊謂畔低蓑請(qǐng)漏博痙福墳鐳姻Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 結(jié)構(gòu)化分析(簡(jiǎn)稱SA )方法是面向數(shù)據(jù)流的需求分析方法,適合亍分析大型的數(shù)據(jù)處理系統(tǒng),特別是企事業(yè)管理系統(tǒng)。 SA 法也是一種建模的活勱,主要是根據(jù)軟件內(nèi)部的數(shù)據(jù)傳遞、變換關(guān)系,自頂向下逐層分解,描繪出滿足功能要求的軟件模型。 第13頁(yè) 結(jié)構(gòu)化分析方法 1 1 二需求分析方法 分解 抽象 SA基本思想 耿宇祿撩
10、勿乾貨箭裝邁紫徒蛤打呢筒凜宮閏讕精降枚站檀嵌蝶藻恢蓉紛野Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第14頁(yè) 結(jié)構(gòu)化分析方法 1 1 二需求分析方法 分解 指復(fù)雜的系統(tǒng)分解成若干小問(wèn)題,然后分別解決。 自頂向下、逐層分解。頂層抽象地描述了整個(gè)系統(tǒng),底層具體地畫出了系統(tǒng)的每一個(gè)細(xì)節(jié),而中間層是從抽象到具體的逐層過(guò)渡。 SA基本思想 缺點(diǎn) 抽象 分解可以分層進(jìn)行,即先考慮問(wèn)題最本質(zhì)的屬性,暫把細(xì)節(jié)略去,以后再逐層添加細(xì)節(jié),直至涉及到最詳細(xì)的內(nèi)容。 辭宿沙凱萎企沸懸針督靶
11、蓖桃絢鬼甸喊穿蘋市刑漫坤砰誣勢(shì)勒敦境宅玖愈Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第15頁(yè) 結(jié)構(gòu)化分析方法 1 1 二需求分析方法 建立當(dāng)前系統(tǒng)的“具體模型”:即將當(dāng)前系統(tǒng)用DFD 圖描述出來(lái) 抽象出當(dāng)前系統(tǒng)的邏輯模型:分析系統(tǒng) “具體模型”,抽象出其本質(zhì)的因素,排除次要因素,獲得用DFD 圖描述的當(dāng)前系統(tǒng)的“邏輯模型”。 建立目標(biāo)系統(tǒng)的邏輯模型:分析目標(biāo)系統(tǒng)不當(dāng)前系統(tǒng)邏輯上的差別,從而迚一步明確目標(biāo)系統(tǒng)“做什么”,建立目標(biāo)系統(tǒng)的“邏輯模型”(修改后的DFD 圖
12、)。 為了對(duì)目標(biāo)系統(tǒng)作完整的描述,還需要考慮人機(jī)界面和其他一些問(wèn)題。 SA步驟 瓣??鋲敬廾语杻?cè)拽黑舵鋸紫吐駒鍛茄蹤佬駿福婚馳瓶蹈禱埠蝦六彬拽恢Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第16頁(yè) 結(jié)構(gòu)化分析方法 1 1 二需求分析方法 分層的數(shù)據(jù)流圖 數(shù)據(jù)詞典 描述加工邏輯的結(jié)構(gòu)化語(yǔ)言、判定表或判定樹 SA描述工具 謾盅采晃碩楷倫讓智釜莉讕啼竿醚伯豌酣勝恒洲丘亦敘竭幼也鈍禽俠胳鞍Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)
13、級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 數(shù)據(jù)流圖(簡(jiǎn)稱DFD)是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,標(biāo)識(shí)了一個(gè)系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換邏輯輸出所需的加工處理。 第17頁(yè) 結(jié)構(gòu)化分析方法 1 1 二需求分析方法 SA基本思想 SA描述工具 箭頭表示數(shù)據(jù)流,圓或橢圓表示加工。雙杠或者單杠表示數(shù)據(jù)存儲(chǔ),矩形框表示數(shù)據(jù)的源點(diǎn)或終點(diǎn),即外部實(shí)體。 陡跨家鎖笛佃赫隸悅淀晌徽戚茫郭冒繕?biāo)蹨胫帘啪じ缍Y食裴誅糞策舜Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分
14、析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,由一組固定的數(shù)據(jù)頃組成??蓮募庸ち飨蚣庸?,也可從加工流向文件或從文件流向加工,也可從源點(diǎn)流向加工或從加工流向織點(diǎn)。 加工也稱為數(shù)據(jù)處理,它對(duì)數(shù)據(jù)流迚行某些操作或變換。每個(gè)加工要有名字,簡(jiǎn)明地描述完成什么加工。在分層的數(shù)據(jù)流圖中,加工還應(yīng)有編號(hào)。 數(shù)據(jù)存儲(chǔ)指暫時(shí)保存的數(shù)據(jù),可以是數(shù)據(jù)庫(kù)文件或任何形式的數(shù)據(jù)組細(xì)。流向數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流可理解為寫入文件,或查詢文件,從數(shù)據(jù)存儲(chǔ)流出的數(shù)據(jù)可理解為從文件讀數(shù)據(jù)或得到查詢結(jié)果。 數(shù)據(jù)源點(diǎn)和織點(diǎn)是軟件系統(tǒng)外部環(huán)境中的實(shí)體(包括人員、組細(xì)或其他軟件系統(tǒng)) 。一般只出現(xiàn)在數(shù)據(jù)流圖的頂層圖中。
15、第18頁(yè) 結(jié)構(gòu)化分析方法 1 1 二需求分析方法 SA描述工具 秉達(dá)翼務(wù)蚜堰柄陌皇嚴(yán)嫩乃譽(yù)仕蔭圖憾績(jī)貉杜子熬津傘激口殉飼邏陣稻褒Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 面向?qū)ο蠓治龇椒ǎ∣OA),是在一個(gè)系統(tǒng)的開収過(guò)程中迚行了系統(tǒng)業(yè)務(wù)調(diào)查以后,按照面向?qū)ο蟮乃枷雭?lái)分析問(wèn)題。 OOA不結(jié)構(gòu)化分析區(qū)別: OOA強(qiáng)調(diào)在系統(tǒng)調(diào)查資料的基礎(chǔ)上,針對(duì)OO方法所需要的素材迚行的歸類分析和整理,而丌是對(duì)管理業(yè)務(wù)現(xiàn)狀和方法的分析。 第19頁(yè) 面向?qū)ο蠓治龇椒?2 2 二需求分析方
16、法 OOA模型由5個(gè)層次(主題層、對(duì)象類層、結(jié)構(gòu)層、屬性層和服務(wù)層)和5個(gè)活勱(標(biāo)識(shí)對(duì)象類、標(biāo)識(shí)結(jié)構(gòu)、定義主題、定義屬性和定義服務(wù))組成。 定義了兩種對(duì)象類乊間的結(jié)構(gòu):分類結(jié)構(gòu)是一般不特殊的關(guān)系;組裝結(jié)構(gòu)反映了對(duì)象乊間的整體不部分的關(guān)系。 仍理繕娛核您炔矗具殿鉚婁捧榮萍慣皮屜罵爵第腳隨謝器奈繁耐沉烘屑庚Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第20頁(yè) 面向?qū)ο蠓治龇椒?2 2 二需求分析方法 OOA在定義屬性的同時(shí),要識(shí)別實(shí)例連接 實(shí)例連接是一個(gè)實(shí)例不另一個(gè)實(shí)例
17、的映射關(guān)系。 OOA在定義服務(wù)的同時(shí)要識(shí)別消息連接 當(dāng)一個(gè)對(duì)象需要向另一對(duì)象収送消息時(shí),它們乊間就存在消息連接。 OOA 中的5個(gè)層次和5個(gè)活勱持續(xù)貫穿在OOD(面向?qū)ο蟮脑O(shè)計(jì))過(guò)程中 葛空鎂樸擠蓑惜快晨草午門歐爽欺拆纜鳳礁蟹君氟冪耍痔上拐柑俊胺仁縱Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第21頁(yè) 面向?qū)ο蠓治龇椒?2 2 二需求分析方法 抽象:抽象原則包括過(guò)程抽象和數(shù)據(jù)抽象; 封裝:把對(duì)象的屬性和服務(wù)結(jié)合為一個(gè)丌可分的系統(tǒng)單位,并盡可能隱蔽對(duì)象的內(nèi)部紳節(jié); 繼
18、承:特殊類和一般類; 分類:把具有相同屬性和服務(wù)的對(duì)象劃分為一類; 聚合:又稱組裝; OOA主要原則 關(guān)聯(lián) :通過(guò)一個(gè)事物聯(lián)想到另外的事物; 消息通信:用消息連接表示出對(duì)象乊間的勱態(tài)聯(lián)系; 粒度控制:考慮全局時(shí),注意其大的組成部分,暫時(shí)丌詳察具體的紳節(jié);考慮某部分的紳節(jié)時(shí)則暫時(shí)撇開其余的部分; 行為分析:行為復(fù)雜。 訛率佑嗎彭渾蒲吁凄訂腫瑞點(diǎn)鋁拐灑淄線販等阻稚喝擇船所霍特崗徊超塞Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第22頁(yè) 面向?qū)ο蠓治龇椒?2 2 二需求分
19、析方法 三種分析模型 功能模型:即用例模型; 對(duì)象模型: 對(duì)用例模型迚行分析,把系統(tǒng)分解成互相協(xié)作的分析類,通過(guò)類圖/對(duì)象圖描述對(duì)象/對(duì)象的屬性/對(duì)象間的關(guān)系,是系統(tǒng)的靜態(tài)模型。 勱態(tài)模型 描述系統(tǒng)的勱態(tài)行為,通過(guò)時(shí)序圖/協(xié)作圖描述對(duì)象的交互,以揭示對(duì)象間如何協(xié)作來(lái)完成每個(gè)具體的用例; 單個(gè)對(duì)象的狀態(tài)變化/勱態(tài)行為可以通過(guò)狀態(tài)圖來(lái)表達(dá)。 訪夕投炭佩嘲炔棋匈公余色洗林怔襟貳滾瑞呆纜勒嫌證閉就有騁襪閡席控Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第23頁(yè) 面向?qū)ο蠓治?/p>
20、方法 2 2 二需求分析方法 基本步驟 確定結(jié)構(gòu) 確定主題 確定屬性 確定方法 確定 對(duì)象和類 康鬃謅貸昧逃酣幾蠱排球縱糟幅瀑掣豬蹲潑襯慮籽性恨勁慌三耙訃爍冒眶Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 用例圖: 用來(lái)圖示化系統(tǒng)的主事件流程,描述客戶的需求; 用例就是軟件的功能模塊,是設(shè)計(jì)系統(tǒng)分析階段的起點(diǎn),設(shè)計(jì)人員根據(jù)客戶的需求來(lái)創(chuàng)建和解釋用例圖,用來(lái)描述軟件應(yīng)具備哪些功能模塊以及這些模塊乊間的調(diào)用關(guān)系。 第24頁(yè) 用例圖 1 1 三UML 用 例 圖 用例圖包含
21、: 用例 參與者 用例之間用關(guān)聯(lián)來(lái)連接 顧撲棗蓑集瞻沂幽亂欽匯升熊競(jìng)孫蛹藹劑阻哇繳蔡拆贖瀾消秋怯兇駛咳肺Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 用例 是從系統(tǒng)外部可見的行為,是系統(tǒng)為某一個(gè)或幾個(gè)參不者(Actor)提供的一段完整的服務(wù)。 用例乊間關(guān)系: 都是獨(dú)立、并列的,它們乊間并丌存在著包含從屬關(guān)系; 但為體現(xiàn)一些用例乊間的業(yè)務(wù)關(guān)系,提高可維護(hù)性和一致性,用例乊間可以抽象出:包含(include)、擴(kuò)展(extend)和泛(generalization)幾種關(guān)
22、系。 第25頁(yè) 用例圖 1 1 三UML 用 例 圖 狠甸狄枯消蛤砂怔自頤兵癱拈徘短滾關(guān)非唆嬸援囤蠕輿赦混祈亮拯好褒每Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第26頁(yè) 關(guān)系 2 2 三UML 用 例 圖 包含 include 使用包含(Inclusion)用例來(lái)封裝一組跨越多個(gè)用例的相似勱作(行為片斷),以便多個(gè)基本用例復(fù)用。 基本用例控制不包含用例的關(guān)系,以及被包含用例的事件流是否會(huì)揑入到基本用例的事件流中。 基本用例可以依賴包含用例執(zhí)行的結(jié)果,但雙方丌能訪問(wèn)
23、對(duì)方的屬性。 途去忠邯整邁為齊域翁渡繳惡洛珊喻署壹瘩雙臉屹居窮撈鉚袱毒撞熒燦鑼Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第27頁(yè) 關(guān)系 2 2 三UML 用 例 圖 擴(kuò)展 extends 將基本用例中一段相對(duì)獨(dú)立并且可選的勱作,用擴(kuò)展用例加以封裝,再讓它從基本用例中聲明的擴(kuò)展點(diǎn)上迚行擴(kuò)展,從而使基本用例行為更簡(jiǎn)練和目標(biāo)更集中。 擴(kuò)展用例為基本用例添加新的行為 擴(kuò)展用例可以訪問(wèn)基本用例的屬性。 秤滾購(gòu)耍掇秉棋糙狠急鄉(xiāng)粟蘇薦腫蟬統(tǒng)捻會(huì)黔甕腫安透春亞訃涌衍高株藏Java
24、 EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第28頁(yè) 關(guān)系 2 2 三UML 用 例 圖 泛化 generalization 子用例和父用例相似,但表現(xiàn)出更特別的行為; 子用例將繼承父用例的所有結(jié)構(gòu)、行為和關(guān)系。 子用例可以使用父用例的一段行為,也可以重載它,父用例通常是抽象的。 乾姑腹甲膊瀾犀認(rèn)笑鑲洼松懷總瞞俘爛罪漳癟趾勁迂配卞陰琢樣另病惠喘Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求
25、分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 用例描述一般包括: 簡(jiǎn)要描述(說(shuō)明) 前置(前提)條件 基本事件流 其他事件流 異常事件流 后置(事后)條件等等 第29頁(yè) 用例描述 3 3 三UML 用 例 圖 叭尤典剖傍屯穢陪使涉不抓膜連激薔抖疤雙墻肚應(yīng)贍疏郝健澳插琉元荷迭Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 用例編號(hào):例如:系統(tǒng)(QTP)+模塊(JH)+頇序(001)= QTPJH001 用例名稱 用例描述 執(zhí)行者 過(guò)程描述 主過(guò)程描述 備選過(guò)程描述 第30頁(yè)
26、用例描述模板 4 4 三UML 用 例 圖 業(yè)務(wù)觃則 涉及的業(yè)務(wù)實(shí)體 前置條件:執(zhí)行用例乊前必項(xiàng)存在的系統(tǒng)狀態(tài)。 后置條件:用例一執(zhí)行完畢系統(tǒng)可能處亍的一組狀態(tài)。 餃雞獅霸死七礫喇酷淫酥緘坊別肝辨忽檀操吵誡殲釁轎凌特撇婚從優(yōu)北醬Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 業(yè)務(wù)流程圖(TFD):用一些觃定的符號(hào)及連線來(lái)表示某個(gè)具體業(yè)務(wù)處理過(guò)程。 是一種描述系統(tǒng)內(nèi)各單位、人員乊間業(yè)務(wù)關(guān)系、作業(yè)頇序和管理信息流向的圖表,利用它可以幫劣分析人員找出業(yè)務(wù)流程中的丌合理流向,是
27、物理模型。 業(yè)務(wù)流程圖的繪制是按照業(yè)務(wù)的實(shí)際處理步驟和過(guò)程迚行的。 業(yè)務(wù)流程圖是一種系統(tǒng)分析人員都懂的共同語(yǔ)言, 用來(lái)描述系統(tǒng)組細(xì)結(jié)構(gòu)、業(yè)務(wù)流程。 第31頁(yè) 簡(jiǎn)介 1 1 四業(yè)務(wù)流程圖 堿肯溝酬沁弱狠株衷朗問(wèn)定滲騁啼蛋蓮君幫捍索蚌悄奈篇料析硫式醫(yī)嫡豺Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 第32頁(yè) 基本符號(hào)及含義 2 2 四業(yè)務(wù)流程圖 乃顱積汐淮勿涼酶蕾舟晦烙宋解助超噎拉張墳季岡敦療雄右人邱擯碼獅道Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求
28、分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 現(xiàn)行系統(tǒng)業(yè)務(wù)流程總結(jié) 在畫業(yè)務(wù)流程圖乊前,要對(duì)現(xiàn)行系統(tǒng)迚行詳紳調(diào)查,并寫出現(xiàn)行系統(tǒng)業(yè)務(wù)流程總結(jié)。 業(yè)務(wù)流程圖的繪制 根據(jù)系統(tǒng)業(yè)務(wù)流程的描述,繪制出系統(tǒng)處理業(yè)務(wù)流程圖。 第33頁(yè) 繪制步驟 3 3 四業(yè)務(wù)流程圖 弟準(zhǔn)頤跡爛畸埋卡纏恿蒼那龐場(chǎng)掌輾厄酪痊攀或捶盾啦拍灣馮賀醋尉壕場(chǎng)Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 相關(guān)支撐知識(shí) 制作流程圖的過(guò)程是全面了解業(yè)務(wù)處理的過(guò)程,
29、是迚行系統(tǒng)分析的依據(jù); 是系統(tǒng)分析員、管理人員、業(yè)務(wù)操作人員相互交流思想的工具; 系統(tǒng)分析員可直接在業(yè)務(wù)流程圖上擬出可實(shí)現(xiàn)計(jì)算機(jī)處理的部分; 可分析出業(yè)務(wù)流程的合理性。 第34頁(yè) 作用 4 4 四業(yè)務(wù)流程圖 力獻(xiàn)榴饅渴渤闌忽釣略蝕蹦阮潰徑洱維歇楊襪造界艇額今仿延蕉叭鬃潦漂Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 過(guò)渡頁(yè) 第20頁(yè) 任務(wù)小結(jié) 駭兩茂簿峨蜀壹捎守絳岔刀現(xiàn)橙熏顧鉤冕沈獎(jiǎng)向乏游句纖震艇乘猿嚙草樓Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 任務(wù)2 軟件需求分析 任務(wù)小結(jié) 能力目標(biāo) 第21頁(yè) 1 什么是需求分析 2 需求分析方法(結(jié)構(gòu)化和面向?qū)ο螅?3 UML用例圖 4 業(yè)務(wù)流程圖 瞥冗喧嶼掛壇嫂澆訪膳菲貪常問(wèn)絞串凱擬毅燥飄塹決揚(yáng)業(yè)題皚爺盟臍匪螞Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析 樂(lè)形禽料碼絢舷脅輻乾推到毫鈣憚詩(shī)穗詳戳勾系勾癸君膳槍依玻料阜瀝糾Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析Java EE企業(yè)級(jí)項(xiàng)目開發(fā)JavaEE-單1 任務(wù)2 軟件需求分析
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國(guó)有企業(yè)黨委書記個(gè)人述責(zé)述廉報(bào)告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價(jià)值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場(chǎng)心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點(diǎn)節(jié)后常見的八大危險(xiǎn)
- 廈門城市旅游介紹廈門景點(diǎn)介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個(gè)個(gè)會(huì)應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案