【正文】
many one or more one to 40 exactly 5 T T T T * 1.. * 1..40 5 T 3, 5, 8 exactly 3, 5, or 8 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 64 ?多重性的指標(biāo)是在特定的時(shí)刻(而不是在某個(gè)時(shí)間跨度內(nèi))有效關(guān)聯(lián)的實(shí)例數(shù)量。 ?但是收據(jù)又有特殊的作用,在我們退貨時(shí),我們需要收據(jù)作為憑據(jù) ?因此,是否需要將依據(jù)你考慮的是哪一個(gè)用例來(lái)定 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 36 ?采用概念類目錄列表和從需求中采用名詞識(shí)別法將所有的備選概念類列出 ?在那些需要將關(guān)系信息保存的地方添加關(guān)聯(lián) ?依據(jù)信息需求添加必要的屬性 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 37 地圖制作策略 ?采用實(shí)際地名 ?將無(wú)關(guān)的特征去掉 ?不要添加不存在的東西 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 38 屬性還是概念類 ? ?一個(gè)通常會(huì)犯的錯(cuò)誤 ?如果我們不是將概念類 X僅僅看作是實(shí)際生活中的數(shù)字或者文字, X就可能是概念類,而不是屬性 S a le S t o r ep h o n e N u m b e rS a les t o r eo r .. . ?F li g h t A ir p o r tn a m eF li g h td e s t i n a t i o no r .. . ?如果有疑問,可以將它列為概念類 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 39 類似的概念類 ?在我們的生活中經(jīng)常用相近的概念來(lái)表示同一件事情 P OST R e g is t e ror?s im il a r c o n c e p t s w it hd if f e r e n t n a mesS a leR e c o r d s ?1*S a leR e c o r d s ?1*選哪一個(gè) ? 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 40 ? POST 從某種角度上看,是一個(gè)面向?qū)崿F(xiàn)的概念,所以它不合適,但是它有助于我們之間的交流 ? Register 是各種終端的抽象,無(wú)論是 POST還是人手工 . ?所以它的選擇依據(jù)于 …. ?你的選擇 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 41 非現(xiàn)實(shí)世界的建模 ?許多事物是人工的,也就是說,它們是被造出來(lái)的 ?為了對(duì)它們建模,我們需要更多的抽象 ?例如 ? 電信 : Message, Connection, Port, Dialog, Route, Protocol ? 中間件 : Service, Transaction 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 42 說明性或者描述性概念類 ?為什么 ? ? 真實(shí)的世界 ?軟件世界 ?例子 ? 在一個(gè)商店中 , 每一個(gè)商品都有價(jià)格 , 描述和其他屬性 ? 如果我們?yōu)槊恳粋€(gè)商品創(chuàng)建一個(gè)包含所有信息的對(duì)象 ?不必要的冗余 ?刪除商品對(duì)象意味著丟失所有信息 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 43 ?創(chuàng)建單獨(dú)的說明性或者描述性類 I t e md e s c r i p t i o np r ic es e r i a l n u m b e ri t e m I DP r o d u c t S p e c i f ic a t i o nd e s c r i p t i o np r ic ei t e m I DI t e ms e r i a l n u m b e rD e s c r i b e sB e t t e rWo r s e1*上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 44 ?描述性概念類 建模指南 ? 無(wú)論目前是否存在實(shí)際的商品或者服務(wù)實(shí)例,總是存在商品或者服務(wù)的描述 ? 如果把信息和刪除的東西不正確的關(guān)聯(lián)起來(lái),刪除這些東西后就會(huì)丟失這些信息 ? 通過描述性概念類減少了冗余信息或者復(fù)制的信息 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 45 ?描述性類可以加在 ? 商品 ? 產(chǎn)品 ? 服務(wù) ? … 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 46 ?取消某個(gè)航班并不丟失航班信息 W o r seF l i g htdat et i m eF l i g ht D es c r i pt i onnum berA i r por tnam eD e s c r i b es f l i ght s t oD e s c r i b ed byF l i g htdat enum bert i m eA i r por tnam eF l i e s t oB e t t er1*1*1*上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 47 UMLamp。 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 24 為什么需要領(lǐng)域模型 ?它是一種可視化語(yǔ)言,傳達(dá)了真實(shí)世界中的概念或者該領(lǐng)域中的概念類 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 25 概念類 ?概念類可以由符號(hào),內(nèi)涵和它的外延來(lái)表示 ? 符號(hào) 代表概念類的詞或者圖像 ? 內(nèi)涵 概念類的定義 ? 外延 概念類應(yīng)用的例子集合 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 26 Sale date time 概念符號(hào) “sale表示購(gòu)買交易的 事件,具有日期和時(shí)間” 概念內(nèi)涵 sale1 sale3 sale2 sale4 概念外延 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 27 領(lǐng)域模型和分解 ?分而治之 處理復(fù)雜性的手段 ?面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化分析方法的核心區(qū)別在于:是由概念類(對(duì)象)分解的而不是功能分解的 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 28 銷售領(lǐng)域的概念類 Store Register Sale 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 29 識(shí)別概念類 ?在我們所關(guān)心的領(lǐng)域,我們的目標(biāo)是針對(duì)感興趣或者有意義的概念類建立領(lǐng)域模型 ?只針對(duì)目前正在設(shè)計(jì)的場(chǎng)景 ?指南 : 對(duì)領(lǐng)域模型而言,建立較多的細(xì)粒度的概念類要比粗略的建模來(lái)得好 ?可以有沒有屬性的概念類或者僅僅擔(dān)任行為角色的概念類 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 30 識(shí)別概念類的策略 ?重用和修改現(xiàn)有模型 ?采用概念類類別列表 ?確定名詞 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 31 采用概念類類別列表 ?某些公共類別 ?例如 ? 物理的或者實(shí)際的對(duì)象 ? 地點(diǎn) ? 組織 ? … ? See 概念類種類 例子 Records of finance, work, contracts, legal matters Receipt, Ledger(分類帳 ), ExploymentContract, MaintenaceLog Financial instruments and services LineOfCredit Stock Manuals, documents, reference papers, books DailyPriceChangeList, RepairManual 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 32 通過名詞識(shí)別找到概念類 ?為了找到問題域中的公共詞匯,可以考慮從需求文檔中以及開發(fā)團(tuán)隊(duì)成員的知識(shí)中來(lái)找詞匯。它可以顯示: ? 領(lǐng)域?qū)ο蠡蛘吒拍铑? ? 概念類之間的關(guān)聯(lián) ? 概念類的屬性 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 21 R e g i s t e rI t e mS t o r ea d d r e s sn a m eS a l ed a t et i m eP a y me n ta m o u n tS a l e sL i n e I t e mq u a n t i t yS t o c k e d i n*H o u s e s1 . .*C o n t a i n e d i n1 . .*R e c o r d s s a l e o f0 . . 1P a i d b y11111111C a p t u r e d o n ?c o n c e p to r d o m a i no b j e c ta s s o c i a t i o na t t r i b u t e s可視化字典 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2022/8/17 22 S a l ed a t et i m ev i s u a l iz a t io n o f a r e a lwo r ld c o n c e p t in t h ed o m a i n o f i n t e r e s ti t i s a n o t a p ic t u r e o f as o f t wa r e c l a s sS a l e s D at a b as es o f t w a r e a r t i f ac t 。 迭代 1U s e c a s e s a n df e a t u r e w o r k a r ea l l o c a t e d t o a ni t e r a t i o n .U s e C a s eP r o c e s s S a l e2 3 . . .F e a t u r e s :L o g g i n g , . . .1 A use case or feature is often too plex to plete in one short iteration. Therefore, different parts or scenarios must be allocated to different iterations. Use Case