【正文】
31 Slide 19 可選服務(wù)識(shí)別 ? 三種基本的服務(wù)類型 ? 實(shí)用服務(wù) 這些服務(wù)實(shí)現(xiàn)某些一般性的功能,可被用于不同的業(yè)務(wù)過程 ? 業(yè)務(wù)服務(wù) 這些服務(wù)是與特殊業(yè)務(wù)功能相關(guān)的,如學(xué)生為一門課程注冊登記等 ? 協(xié)同或過程服務(wù) 這些服務(wù)是用于支持更一般的業(yè)務(wù)過程的,這些業(yè)務(wù)過程包含不同的角色和活動(dòng) 陳江平 Software Engineering, 8th edition. Chapter 31 Slide 20 服務(wù)分類 實(shí)用服務(wù) 業(yè)務(wù)服務(wù) 協(xié)同服務(wù) 任務(wù) 貨幣轉(zhuǎn)換 員工定位器 驗(yàn)證聲明表格 檢查信用等級(jí) 過程費(fèi)用聲明 支付外部供給者 實(shí)體 文檔風(fēng)格檢查器 W e b 表格 X M L 轉(zhuǎn)換器 費(fèi)用表格 學(xué)生申請表 陳江平 Software Engineering, 8th edition. Chapter 31 Slide 21 服務(wù)分類 ? 對于一個(gè)面向?qū)嶓w的服務(wù),它是與單個(gè)用于不同業(yè)務(wù)過程的邏輯實(shí)體關(guān)聯(lián)的嗎 ? ? 對于一個(gè)面向?qū)嶓w的服務(wù),該任務(wù)是在機(jī)構(gòu)中由不同的人執(zhí)行的嗎 ? ? 服務(wù)時(shí)獨(dú)立的嗎 ? ? 對于它的操作,服務(wù)必須維護(hù)狀態(tài)嗎 ? ? 服務(wù)能被外面的客戶使用嗎 ? ? 服務(wù)的不同用戶可能有不同的非功能性需求嗎 ? 陳江平 Software Engineering, 8th edition. Chapter 31 Slide 22 目錄服務(wù) ? 目錄服務(wù)是支持業(yè)務(wù)操作的面向?qū)嶓w的服務(wù)的一個(gè)例子。 陳江平 Software Engineering, 8th edition. Chapter 31 Slide 23 目錄 的非功能性需求 ? 有權(quán)訪問目錄服務(wù)的應(yīng)限制為認(rèn)可機(jī)構(gòu)的職員; ? 提供給某個(gè)客戶的價(jià)格和配置信息應(yīng)是保密的; ? 從格林威治標(biāo)準(zhǔn)時(shí)間 0700到格林威治標(biāo)準(zhǔn)時(shí)間1100,目錄都應(yīng)可用且不間斷; ? 目錄服務(wù)應(yīng)該在峰值負(fù)載能夠每秒處理高達(dá) 10個(gè)請求。 ? 完成服務(wù)請求要發(fā)生的消息交換次數(shù)應(yīng)該要最小化。 陳江平 Software Engineering, 8th edition. Chapter 31 Slide 26 服務(wù)接口設(shè)計(jì)的三個(gè)階段 ? 邏輯接口設(shè)計(jì) ? 從服務(wù)需求開始,定義操作名稱和與服務(wù)關(guān)聯(lián)的參數(shù),同時(shí)也要定義當(dāng)一個(gè)服務(wù)操作被調(diào)用時(shí)可能出現(xiàn)的異常。比如在 UML 中的標(biāo)志是比 XML更抽象的表示方法。 陳江平 Software Engineering, 8th edition. Chapter 31 Slide 27 目錄接口設(shè)計(jì) O p e r a t io n In p u t s O u t p u t s E x c e p t io n s M a k e Cat a l o g u e m c I n Com p a n y i d P DF fl a g m c O u t UR L o f th e c a ta l o g u e fo r th a t c o m p a n y m c F a u l t I n v a l i d c o m p a n y i d Com p a r e c o m p I n Com p a n y i d E n tr y a tt r i b u te ( u p t o 6 ) Cat a l o g u e n u m b e r ( u p t o 4) c o m p O u t UR L o f p a g e s h o w i n g c o m p a r i s o n t a b l e c o m p F a u l t I n v a l i d c o m p a n y i d I n v a l i d c a ta l o g u e n u m b e r Unk n o w n a tt r i b u t e L o o k u p l o o k I n Com p a n y i d Cat a l o g u e n u m b e r l o o k O u t UR L o f p a g e w i th th e i te m i n fo r m a ti o n l o o k F a u l t I n v a l i d c o m p a n y i d I n v a l i d c a ta l o g u e n u m b e r S e a r c h s e a r c h I n Com p a n y id S e a r c h s tr i n g s e a r c h O u t UR L o f w e b p a g e wi th s e a r c h r e s u l ts s e a r c h F a u l t I n v a l i d c o m p a n y i d B a d l y fo r m e d s e a r c h s tr i n g Che c k De l i v e r y g d I n Com p a n y i d Cat a l o g u e n u m b e r Num b e r o f i te m s r e q u i r e d g d O u t Cat a l o g u e n u m b e r E x p e c te d d e l i v e r y d a te g d F a u l t I n v a l i d c o m p a n y i d I n v a l i d c a ta l o g u e n u m b e r No a v a i l a b i l i ty Z e r o i te m s r e q u e s te d P l a c e O r d e r p o I n Com p a n y i d Num b e r o f i te m s r e q u i r e d Cat a l o g u e n u m b e r p o O u t Cat a l o g u e n u m b e r Num b e r o f i te m s r e q u i r e d P r e d i c te d d e l i v e r y d a te Uni t p r i c e e s t i m a te T o ta l p r i c e e s ti m a te p o F a u l t I n v a l i d c o m p a n y i d I n v a l i d c a ta l o g u e n u m b e r Z e