如何做自助網(wǎng)站百度如何收錄網(wǎng)站
下午題總結(jié)
- 1 試題一
- 1.1 結(jié)構(gòu)化語言
- 2 試題二
- 弱實體
- 增加權(quán)限
- 增加實體間聯(lián)系和聯(lián)系的類型
- 3 試題三
- 3.1 UML關(guān)系
- 例子
- 3.2 例子(2016上半年)
- 3.3 設(shè)計類分類
- 3.3.1 接口類
- 3.3.2 控制類
- 3.3.3 實體類
- 3.4 簡答題
- 3.4.1 簡要說明選擇候選類的原則
- 3.4.2 某個類必須擁有的屬性是什么
- 3.5 設(shè)計模式
1 試題一
實體(長方體)
數(shù)據(jù)存儲(沒有封閉的長方體)
加工(橢圓長方體)
需要注意的錯誤:
1.加工有輸入但是沒有輸出
2.加工有輸出但是沒有輸入
3.加工的輸入不足以產(chǎn)生輸出
數(shù)據(jù)流的起點和終點中必須有一個是加工
父圖與子圖不平衡,圖 1-2 中沒有圖 1-1 中的數(shù)據(jù)流“維修情況”
1.1 結(jié)構(gòu)化語言
用結(jié)構(gòu)化語言對“道閘控制”的加工邏輯進行描述
道閘控制。根據(jù)道閘控制請求向道閘控制系統(tǒng)發(fā)送放行指令和接收道閘執(zhí)行狀態(tài)。若道閘執(zhí)行狀態(tài)為正常放行時,對入場車輛,將車牌號及其入場時間信息存入停車記錄,修改空余車位數(shù);對出場車輛更新停車狀態(tài),修改空余車位數(shù)。當(dāng)因道閘重置系統(tǒng)出現(xiàn)問題(斷網(wǎng)斷電或是故障為抬杠等情況),而無法在規(guī)定的時間內(nèi)接收到其返回的執(zhí)行狀態(tài)正常放行時,系統(tǒng)向管理人員發(fā)送異常告警信息,之后管理人員安排故障排查處理,確保車輛有序出入停車場。
收到道閘控制請求
IF 道閘執(zhí)行狀態(tài)為正常放行THEN IF 入場車輛THEN將車牌號及其入場時間信息存入停車記錄,修改空余車位數(shù)ELSE 更新停車狀態(tài),修改空余車位數(shù)ENDIF
ELSE向管理人員發(fā)送異常告警信息
ENDIF
2 試題二
弱實體
一個郵件帳號可以含有多封郵件,一封郵件可以含有多個附件。附件信息主要包括附件號、附件文件名、附件大小。一個附件只屬于一封郵件,附件號僅在一封郵件內(nèi)唯一。
附件屬于弱實體嗎?
附件屬于弱實體,因為附件的存在必須以郵件的存在為前提,即附件總是依附于某郵件
增加權(quán)限
為了數(shù)據(jù)庫信息的安全性,公司要求對數(shù)據(jù)庫操作設(shè)置權(quán)限管理功能,當(dāng)員工登錄系統(tǒng)時,系統(tǒng)需要檢查員工的權(quán)限。權(quán)限的設(shè)置人是部門經(jīng)理。為滿足上述需要,應(yīng)如何修改(或補充)圖2-1所示的實體聯(lián)系圖,請給出修改后的實體聯(lián)系圖和關(guān)系模式。
權(quán)限(員工號 ,權(quán)限,部門經(jīng)理)主鍵是員工號
增加實體間聯(lián)系和聯(lián)系的類型
電子商務(wù)公司的主營業(yè)務(wù)是銷售各類家電,對賬戶有余額的客戶,還可以聯(lián)合第三方基金公司提供理財服務(wù),為此設(shè)立客戶經(jīng)理崗位。客戶通過電子商務(wù)公司的客戶經(jīng)理和基金公司的基金經(jīng)理進行理財。每名客戶只由一名客戶經(jīng)理和一名基金經(jīng)理負責(zé),客戶經(jīng)理和基金經(jīng)理均可負責(zé)多名客戶。請根據(jù)該要求,對圖2-1進行修改,畫出修改后的實體間聯(lián)系和聯(lián)系的類型。
3 試題三
3.1 UML關(guān)系
聚合 (空心菱形)
部分和整體的生命周期不一致,整體消失了,部分仍然存在。
?部分????????整體
組合 (實心菱形)
整體消失了,部分也消失了
購物車和商品適合采用聚合關(guān)系,網(wǎng)店和商品適合采用組合關(guān)系。
網(wǎng)店消失了,商品也下架了。
泛化 (實線三角形)
子類繼承父類,父類泛化子類
子元素????????父元素
例子
表示組合和聚合,在組合關(guān)系中,整體對象與部分對象具有統(tǒng)一的生命周期,當(dāng)組合整體消失了,部分也消失了。而在聚合關(guān)系中,整體消失了,部分依然存在。
3.2 例子(2016上半年)
3.3 設(shè)計類分類
3.3.1 接口類
負責(zé)系統(tǒng)與用戶之間的交互,用于封裝在用例內(nèi)、外流動的信息或數(shù)據(jù)流
這個我是排除法,先把實體類和控制類寫了
3.3.2 控制類
控制類負責(zé)業(yè)務(wù)邏輯的處理
控制類包含動詞
比如:計算總價、調(diào)用支付系統(tǒng)、發(fā)送完整訂單信息
3.3.3 實體類
實體類保存需要存儲在永久存儲體中的信息,主要負責(zé)持久化數(shù)據(jù)的存儲
我的理解是一直存在的人或東西
比如:會員、訂單表、郵箱地址、支付方式
3.4 簡答題
3.4.1 簡要說明選擇候選類的原則
認(rèn)定類是面向?qū)ο蠓治鲋蟹浅jP(guān)鍵的一個步驟。一般首先從問題域中得到候選類集合,在根據(jù)相應(yīng)的原則從該集合中刪除不作為類的,剩余的就是從問題域中認(rèn)定出來的類。簡要說明選擇候選類的原則,以及對候選類集合進行刪除的原則。
具有下列特征的候選類需要刪除:含義相近(冗余)、含義不明確的對象、暗示實現(xiàn)方式的、表示屬性或特征、有動詞含義的名詞(表示行為和方法)。
3.4.2 某個類必須擁有的屬性是什么
圖3-2所示的類圖中使用了哪種設(shè)計模式?在這種設(shè)計模式下,類CFrequentFlyer必須具有的屬性是什么?C1?C4中的travel方法應(yīng)具有什么功能?
使用了 State 模式(狀態(tài)模式)。
類 CFrequentFlyer 必須具有的屬性:CLevel 的對象。
travel 方法的功能:計算飛行里程數(shù),根據(jù)里程數(shù)判斷是否需要調(diào)整會員級別(跳轉(zhuǎn)到不同的狀態(tài))。
3.5 設(shè)計模式