用例與面向Aspect軟件開發(fā)-圖解1

? ? 軟件系統(tǒng)復雜,分而治之涕蚤,每個部分就叫組件宪卿。組件對內(nèi)隱藏職責的實現(xiàn)細節(jié),對外通過接口和系統(tǒng)其他部分交互滿足自己的目標万栅∮蛹兀基于組件的軟件開發(fā)就是在理解系統(tǒng)將要做什么后,捋出需求烦粒,把需求全都映射到組件次绘,設計實現(xiàn)和測試配置發(fā)布。假定一個酒店管理系統(tǒng)撒遣,組件如下圖:為顧客和員工提供的功能組件有訂房邮偎,入住和離店。顧客屏幕和員工屏幕展示信息义黎,預訂和房間組件維護在數(shù)據(jù)存儲中的信息禾进。

1-1 酒店管理系統(tǒng)的組件

? ? 基于組件開發(fā)的軟件系統(tǒng)可以從2個維度理解,橫向維度是系統(tǒng)能完成的功能點和縱向組件廉涕。一個功能點通承涸疲跨越多個組件,而每個組件通常也是承載多個功能點的部分實現(xiàn)狐蜕。


1-2 組件的纏繞和分散

? ? 上圖三個功能點宠纯,訂房間,入住客人和客人離店层释,每個功能點都橫跨多個組件婆瓜,稱為tangling纏繞,一個組件包含有多個功能點的部分稱為分散scattering. 功能點的實現(xiàn)在組件里沒有嚴格分離贡羔,擴展系統(tǒng)的時候廉白,擴展的組件也不能完全從要擴展的組件完全隔離開來。


2-3 含認證和排隊擴展的預定

? ? 系統(tǒng)增加排隊排隊功能乖寒,顧客訂房功能若沒有滿足條件的房源是進入列表排隊猴蹂。擴展的排隊列表組件對訂房組件擴展,多少要在訂房組件某個地方插入些代碼楣嘁,稱為侵入式代碼磅轻。系統(tǒng)加入新功能點,這種侵入式代碼讓人異常痛苦逐虚。

? ? 英文concern表示系統(tǒng)需要提供的功能點也稱痛點聋溜,requirement則指系統(tǒng)內(nèi)部需要實現(xiàn)的點. 功能點(痛點)表示軟件系統(tǒng)外部對系統(tǒng)的關注點,需求表示軟件系統(tǒng)內(nèi)部一個開發(fā)環(huán)節(jié)痊班,對每一個功能點(痛點)的需求勤婚,分析摹量,設計涤伐,實現(xiàn)馒胆,測試,發(fā)布凝果,配置環(huán)節(jié)都分離到完全獨立的模塊里祝迂,是本書介紹AOSD想要的效果,所有獨立的功能點(痛點)模塊最后通過組合機制合成一個可執(zhí)行的運行程序器净。

? ? 用例技術(shù)能幫助痛點在開發(fā)過程的分離與組合型雳。


1-4 擴展,擴展點和擴展集



1-5 序列光柵


1-6 擴展用例排隊列表


2-1 類與痛點矩陣


2-2 預定操作


2-3 含認證和排隊的預定操作


3-1 酒店管理系統(tǒng)的用例


3-2 從用例到類


4-1 元素結(jié)構(gòu)和用例片段


4-2 酒店管理系統(tǒng)的用例和類


4-3 組合點用例實現(xiàn)的用例片段


4-4 擴展用例


4-5 組合基本用例和擴展用例的實現(xiàn)


4-6 迭代式組合用例模塊
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末山害,一起剝皮案震驚了整個濱河市纠俭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浪慌,老刑警劉巖冤荆,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異权纤,居然都是意外死亡钓简,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門汹想,熙熙樓的掌柜王于貴愁眉苦臉地迎上來外邓,“玉大人,你說我怎么就攤上這事古掏∷鸹埃” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵槽唾,是天一觀的道長席镀。 經(jīng)常有香客問我,道長夏漱,這世上最難降的妖魔是什么豪诲? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮挂绰,結(jié)果婚禮上屎篱,老公的妹妹穿的比我還像新娘。我一直安慰自己葵蒂,他們只是感情好交播,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著践付,像睡著了一般秦士。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上永高,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天隧土,我揣著相機與錄音提针,去河邊找鬼。 笑死曹傀,一個胖子當著我的面吹牛辐脖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播皆愉,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼嗜价,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幕庐?” 一聲冷哼從身側(cè)響起久锥,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎异剥,沒想到半個月后奴拦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡届吁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年错妖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疚沐。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡暂氯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亮蛔,到底是詐尸還是另有隱情痴施,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布究流,位于F島的核電站辣吃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏芬探。R本人自食惡果不足惜神得,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望偷仿。 院中可真熱鬧哩簿,春花似錦、人聲如沸酝静。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽别智。三九已至宗苍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讳窟。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工让歼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挪钓。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓是越,卻偏偏與公主長得像耳舅,于是被迫代替她去往敵國和親碌上。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 最近再看阮一峰的一篇博客提到了一本書《Software Architecture Patterns》(PDF),寫...
    卓_然閱讀 7,762評論 0 22
  • 2019年2月17日 星期日~天氣:多云 親子日記~215 每個人的成長過程中都會經(jīng)歷一段叛逆期浦徊,我一直認...
    翟婧婷爸爸閱讀 1,895評論 5 41
  • 生活重新開始很難 舊物 舊友 舊習 舊喜 可丟 可斷 可改 可換 可失憶需強力物理刺激帶來的腦組織損傷才做到 很不...
    廖峻毅閱讀 173評論 0 0
  • 朋友,你好冕香! 朋友你在我心里 朋友我在你眼里 我陪的朋友蛹尝,可愿 一直都在,不會忘記 不語言行悉尾,心照不宣 ...
    xiaorui瑞閱讀 247評論 0 0
  • 輝姐喝了一年道田青汁突那,比3年前還年輕了,氣色更好了构眯。
    香香的玫瑰閱讀 285評論 0 0