軟件需求分析

軟件需求分析

ID:21896114

大小:1.03 MB

頁數(shù):52頁

時間:2018-10-21

軟件需求分析_第1頁
軟件需求分析_第2頁
軟件需求分析_第3頁
軟件需求分析_第4頁
軟件需求分析_第5頁
資源描述:

《軟件需求分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、基于UML的需求分析中企動力·內(nèi)部資料報告人:鐘昭坤中企動力科技集團股份有限公司二00六年四月北京產(chǎn)品技術(shù)部2目錄2為什么需求分析中要用UML3UML基礎(chǔ)知識4怎樣用UML做需求分析UML是什么15使用產(chǎn)品需求規(guī)格說明書模板的注意事項6附錄3UML是什么1UML的理解41.UML是什么?UML≠ROSEUnifiedModelingLanguage面向?qū)ο蟮慕y(tǒng)一建模語言建模工具之一實質(zhì):溝通方法,正如英語一樣成為世界各地人解決溝通的問題。還有together,MicrsoftVisio等5為什么需求分析要使用UML

2、2UML是一種先進的方法62.為什么需求分析要用UML-溝通工具共用一門語言進行溝通UML的用例模型體現(xiàn)了參與者和系統(tǒng)的交互行為UML的概念模型體現(xiàn)了域?qū)嶓w之間的關(guān)系。2.為什么需求分析要用UML-傳統(tǒng)需求表述方式傳統(tǒng)需求分析表述方式XX系統(tǒng)子系統(tǒng)一子系統(tǒng)二子系統(tǒng)三模塊一模塊二模塊三采用功能分解方式描繪整個系統(tǒng)的組成,功能分解了功能模塊。缺少參與者與系統(tǒng)的交互行為。設(shè)計和需求容易混淆,其中包含了一部分設(shè)計。造成不知細到什么程度?系統(tǒng)功能之間關(guān)聯(lián)要用其它文檔描述,分割了系統(tǒng)功能所在應(yīng)用環(huán)境。8UML基礎(chǔ)3UML基本功

3、訓(xùn)練3.UML基礎(chǔ)-概述九個UML圖用例圖(業(yè)務(wù)建模、需求、測試)類圖(業(yè)務(wù)建模、分析、設(shè)計)對象圖(業(yè)務(wù)建模、分析、設(shè)計)構(gòu)件圖(設(shè)計)部署圖(設(shè)計)順序圖(業(yè)務(wù)建模、分析、設(shè)計)協(xié)作圖(業(yè)務(wù)建模、分析、設(shè)計)狀態(tài)圖(需求,分析,設(shè)計)活動圖(業(yè)務(wù)建模、設(shè)計)結(jié)構(gòu)行為藍色部分作為講解內(nèi)容,其它不詳講。3.UML基礎(chǔ)-用例圖示意3.UML基礎(chǔ)-用例圖用例圖表達了哪些內(nèi)容:參與者與用例之間的通訊關(guān)系,也可以參與者與參與者之間的關(guān)系,以及用例與用例之間關(guān)系。參與者(或叫角色),它可以是人或者其它外部系統(tǒng)或者計算機設(shè)備。

4、用例:描述參與者與系統(tǒng)的交互,它向參與者提供了有重要價值的操作序列。關(guān)系(Association)包用例的組織形式3.UML基礎(chǔ)-用例圖:Actor案例:Actor:叫法很多,有“參與者/執(zhí)行者/主角/使用者”,可以是人也可以其它事物(包括計算機設(shè)備與外部系統(tǒng)),用一個小人表示。參與者之間的關(guān)系,參與者其實質(zhì)就是類:繼承(泛化)關(guān)系參與者與用例之間的關(guān)系1、單向關(guān)系2、雙向關(guān)系A(chǔ)ctor可以啟動UserCaseActor也可以接收系統(tǒng)的發(fā)出的信息,如外部系統(tǒng)。3.UML基礎(chǔ)-用例圖:用例(usecase)Useca

5、se的叫法:用況/用案/用例。用例之間的三種關(guān)系:包含關(guān)系繼承關(guān)系,擴展關(guān)系記憶方法:用例之間的關(guān)系是縱坐標+橫坐標。原則上來說:用例之間都是獨立的,并列的,它們之間不存在包含從屬關(guān)系。但是為了體現(xiàn)一些用例之間的業(yè)務(wù)關(guān)系,以及提高可維護性和一致性。它都是從現(xiàn)有的用例中抽取出公共的那部分信息,作為一個單獨用例,然后通過不同的方法來重用這個公共的用例,以減少模型維護工作量。3.UML基礎(chǔ)-用例圖:用例(usecase)-包含關(guān)系包含關(guān)系類似于主程序調(diào)用子程序的關(guān)系。包含用例描述了插入到基本用例中的行為片段?;居美煽?/p>

6、制與包含用例的關(guān)系,并可依賴于執(zhí)行包含用例所得的結(jié)果,但基本用例和包含用例都不能訪問對方的屬性。何時使用:通常把多個用例都用到的片段,抽出來形成一個公共的用例。這樣維護方便且簡單。主要實現(xiàn)復(fù)用。3.UML基礎(chǔ)-用例圖:用例(usecase)-擴展關(guān)系擴展關(guān)系用例中的一部分是可選的,可以把可選行為和必選行為分開。只在特定的條件下執(zhí)行的分支流。一組行為段,其中的一個或者多個段可以在基本用例中的擴展點處插入,是否插入取決于基本用例與參與者的交互。擴展是有條件的,擴展用例可以訪問和修改基本用例的屬性,但基本用例看不到擴展用

7、例,也無法訪問它們的屬性。3.UML基礎(chǔ)-用例圖:用例(usecase)-繼承關(guān)系繼承關(guān)系,很少用,常用用例中的備選流來代替。子用例和父用例相似,但加入了特別的行為,子用例繼承了父用例的所有結(jié)構(gòu)、行為和關(guān)系。3.UML基礎(chǔ)-用例圖:擴展關(guān)系和包含關(guān)系區(qū)別包含:是在用例A的某一點(不是判斷分支點),會到另一個用例B運行,B完成后,會回到A,并繼續(xù)該點的緊接著的下一步驟。擴展:是在用例A的某點(條件判斷),當滿足一定條件則到B用例運行,B完成后,回到A中該點所屬條件分支結(jié)束后的下一步驟。3.UML基礎(chǔ)-用例圖:用例關(guān)系

8、示意包含關(guān)系繼承關(guān)系擴展關(guān)系注意:可以為一個用例創(chuàng)建對應(yīng)的參與者,也可以為一個參與者創(chuàng)建對應(yīng)的多個用例。3.UML基礎(chǔ)-類圖軟件模型1、在了解類圖之前,先了解軟件模型,并且對需求分析工作來說,我這里不介紹類圖,只介紹概念模型。1、域?qū)ο螅簩嶓w域?qū)ο?,過程域?qū)ο?,事件域?qū)ο蟆?、域?qū)ο蟮年P(guān)系。2、類,實體,對象三者之間關(guān)系實體類過程類事件類類對象是類的實例化,

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。