freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[軟件工程]ch09-面向?qū)ο蠓椒?編輯修改稿)

2025-02-07 18:35 本頁面
 

【文章內(nèi)容簡介】 。和 UseCaseC的存在 UseCaseB和 UseCaseC卻是知道 UseCaseA并且知道如何在 UseCaseA中作擴展的 2023/2/27星期六75⑶ 泛化 關(guān)系p 當多個用例共同擁有一種類似的結(jié)構(gòu)和行為的時候,將它們的共性抽象成為父用例,其他的用例作為泛化關(guān)系中的 子用例 。p 子用例繼承了父用例所有的結(jié)構(gòu)、行為和關(guān)系。p 在實際應(yīng)用中很少使用泛化關(guān)系。2023/2/27星期六76天氣預(yù)報網(wǎng)站用例泛化關(guān)系泛化關(guān)系IsaIsaHasaHasaHasa2023/2/27星期六77用例模型的步驟p Case圖的圖形p Case圖的作用p UseCase圖的過程n ⑴ 找出擬建系統(tǒng)以外的 Actorn ⑵ 使用 UseCasen ⑶ 繪制 UseCase圖復(fù)雜的系統(tǒng)中可以有多個用例圖2023/2/27星期六78復(fù)雜用例圖的強化2023/2/27星期六79用例的細化2023/2/27星期六80細化 商品信息2023/2/27星期六81細化 購買信息2023/2/27星期六82細化 會員信息2023/2/27星期六83 對象與類模型p 發(fā)現(xiàn)和定義對象類應(yīng)以問題域和系統(tǒng)責任為出發(fā)點,正確地運用抽象原則,盡可能全面地發(fā)現(xiàn)對象的因素,并對其進行檢查和整理,最終得到系統(tǒng)的對象類。p 可以在用例模型的基礎(chǔ)上,通過識別 實體類 、邊界類 和 控制類 ,從而發(fā)現(xiàn)和定義系統(tǒng)中的對象類。2023/2/27星期六84n 【 實體類 】p代表 擬建系統(tǒng)要 記錄和維護 的 信息 , 同時描述其相關(guān)行為 。需要長期保存。n 獲取方法:p人員 :通常系統(tǒng)會涉及到各種各樣的人員,我們需要考慮的是 由系統(tǒng)保存和管理其信息的人員 。n教師、學生 ……p組織 :在系統(tǒng)中發(fā)揮一定作用的 組織機構(gòu) 。n系、班級 ……(1).識別 實體類2023/2/27星期六85(1).識別 實體類n 物品 :由系統(tǒng)管理的物品, 有形或無形 的。p課程 ……n 事件 :需要由系統(tǒng)長期記憶的事件。p學生注冊課程的過程(時間、 IP、選課 /退選 ….. )p系統(tǒng)使用日志 …..n 表格 :p各種業(yè)務(wù)報表; 統(tǒng)計表;p申請表; 身份證;p商品訂單; 帳目;p學生成績單 ……p應(yīng)該是分析和整理原始的表格 。2023/2/27星期六86Professor教師Student學生Course課程基本信息CourseOffering新學期開課信息如講課教師、時間、地點等信息CourseCatalog課程目錄解題步驟 4: 選課系統(tǒng)的實體類Schedule學生在新學期選擇注冊的課程列表2023/2/27星期六87(2).識別 邊界類p 【 邊界類 】n 擬建系統(tǒng) 和 外部元素 之間交互的 邊界 。p 3種類型:n ⑴ 用戶界面;n ⑵ 與外部系統(tǒng)的接口;n ⑶ 與其他設(shè)備的接口;p 作用:n 將擬建系統(tǒng)的其他部分( 實體類 和 控制類 ) 與外部環(huán)境解耦 。p 獲取方法:n 一個 Actor和 UseCase之間的 通信關(guān)聯(lián) 對應(yīng)一個邊界類 。2023/2/27星期六88解題步驟 5: 選課系統(tǒng)的邊界類⑴⑵⑶⑴⑴LoginForm為 教師 、 學生 和 注冊管理員 提供登錄的操作⑴ RegisterCoursesForm為 學生 提供選課注冊的操作⑵ ViewReportForm為 學生 提供成績查詢的操作⑶2023/2/27星期六89選課系統(tǒng)的邊界類 (2)⑷⑸⑹SelectTeachCoursesForm為 教師 提供查看學生選課情況的操作⑷ SubmitGradesForm為 教師 提供登記成績的操作⑸ MaintainProfessorsForm為 注冊管理員 提供維護 教師信息 的操作⑹2023/2/27星期六90選課系統(tǒng)的邊界類 (3)⑺⑻⑼⑽MaintainStudentsForm為 注冊管理員 提供維護 學生信息 的操作⑺MaintainCoursesForm為 注冊管理員 提供維護 課程信息 的操作⑻CloseRegistrationForm為 注冊管理員 提供關(guān)閉注冊的操作⑼BillingSystemNotice提供與 收費系統(tǒng) 的信息交換接口⑽2023/2/27星期六91選課系統(tǒng)的邊界類 (4)LoginForm為教師、學生和注冊管理員提供登錄的操作⑴ RegisterCoursesForm為學生提供選課注冊的操作⑵ ViewReportForm為學生提供成績查詢的操作⑶SelectTeachCoursesForm為教師提供查看學生選課情況的操作⑷ SubmitGradesForm為教師提供登記成績的操作⑸ MaintainProfessorsForm為注冊管理員提供維護教師信息的操作⑹MaintainStudentsForm為注冊管理員提供維護學生信息的操作⑺ MaintainCoursesForm為注冊管理員提供維護課程信息的操作⑻ CloseRegistrationForm為注冊管理員提供關(guān)閉注冊的操作⑼BillingSystemNotice提供與收費系統(tǒng)的信息交換接口⑽2023/2/27星期六92(3).識別 控制類p 【 控制類 】n 將 UseCase所有的 執(zhí)行邏輯 進行封裝,相當于 協(xié)調(diào)人 。p自己不處理具體的 任務(wù) 。p知道 哪些類 有能力完成具體的任務(wù)。p 作用:n 將擬建系統(tǒng)的其他部分( 實體類 和 邊界類 )與 UseCase的 具體執(zhí)行邏輯 形成 松散耦合 。p 獲取方法:n 一個 UseCase對應(yīng)一個 控制類 。2023/2/27星期六93(3).識別 控制類n 控制類 負責協(xié)調(diào) 邊界類 和 實體類 ,通常在現(xiàn)實世界中沒有對應(yīng)的事物,它負責接收邊界類的信息,并將其分發(fā)給實體類。n 控制類與用例存在著密切的關(guān)系,它在用例開始執(zhí)行時創(chuàng)建,在用例結(jié)束時取消。一般來說, 一個用例對應(yīng)一個控制類 。當用例比較復(fù)雜時,特別是產(chǎn)生分支事件流的情況下,也可以有多個控制類。2023/2/27星期六94解題步驟 6: 選課系統(tǒng)的控制類RegisterCoursesControl 負責新學期學生的選 課登記ViewReportControl 負責學生成績的查詢SubmitGradesControl 負責學生成績的登記SelectTeachCoursesControl 負責新學期課程的學生選擇情況2023/2/27星期六95區(qū)分 控制類 和 實體類p 在課程注冊系統(tǒng)中,如果一個學生選擇了一門課,而課程又允許的話,則增加這個學生。是誰知道如何增加這個學生呢?是 控制類 還是 課程類 ?p 正確 的答案是課程類。控制類應(yīng)該知道什么時候增加學生,而課程類知道如何增加學生。p 一個設(shè)計 錯誤 的類是既知道什么時候增加學生,而且知道如何增加學生。 2023/2/27星期六96反面典型2023/2/27星期六97反面典型2023/2/27星期六98學生成績管理用例2023/2/27星期六99學生成績管理對象分析成績管理邊界類成績管理控制類成績數(shù)據(jù)實體類學生數(shù)據(jù)實體類2023/2/27星期六100( 4) .定義 屬性p ( 1) 按照一般 常識 ,找出對象的某些屬性,如人員的姓名、性別、年齡、地址等;p ( 2) 認真研究 問題域 ,找出對象的某些屬性,如商品的條形碼、學生的學號等;p ( 3) 根據(jù) 系統(tǒng)責任 的要求,找出對象的某些屬性;p ( 4) 考慮對象需要系統(tǒng) 保存和管理的信息 ,找出對象的相應(yīng)屬性,如 課程 需要保存和管理的信息;22023/2/27星期六101( 4) .定義 屬性p ( 5) 對象為了在服務(wù)中實現(xiàn)其功能,需要增設(shè)一些屬性;p ( 6) 識別對象需要區(qū)別的 狀態(tài) ,考慮是否需要增加一個屬性來區(qū)別這些狀態(tài)。p 對于初步發(fā)現(xiàn)的屬性,檢查這些屬性是否系統(tǒng)使用的特征、是否描述了對象本身的特征、是否可以通過繼承得到、是否可以從其他屬性直接導(dǎo)出等,對這些屬性進行整理和篩選。32023/2/27星期六102 對象與類模型p 2.類圖 ( ClassDiagram)n 【 作用 】p描述 類 、 接口 和子系統(tǒng)之間的 關(guān)系 。n 【 組成 】p“類 ”(Class) “接口 ”(Interface)n 【 對象之間關(guān)系 】p關(guān)聯(lián)關(guān)系 (Association)p聚合關(guān)系 (Aggregation) 組合關(guān)系 (Composition)p依賴關(guān)系 (Dependency)p泛化關(guān)系 (Generalization)n 【 對象與接口之間關(guān)系 】p實現(xiàn)關(guān)系 (Realization)42023/2/27星期六103 外部聯(lián)系p 在找到系統(tǒng)的對象類之后,需要分析和認識各類 對象之間的關(guān)系 。對象與外部的關(guān)系有以下幾種:p ( 1)對象之間的 靜態(tài) 關(guān)系,即 關(guān)聯(lián)關(guān)系 ;p ( 2)對象之間的 組成 關(guān)系,即 聚合關(guān)系 ;p ( 3)對象之間的 動態(tài) 關(guān)系,即 依賴關(guān)系 ;p ( 4)對象之間的 分類 關(guān)系,即 泛化關(guān)系 。2023/2/27星期六104 對象的外部聯(lián)系對象的外部聯(lián)系n 【 關(guān)系 1】 關(guān)聯(lián)關(guān)系 (Association)n 【 基本含義 】 一個類的對象(實例) 作為另一個類的對象的 變量成員 時,兩個類之間有 關(guān)聯(lián)關(guān)系 。publicclass妻子 {private丈夫 the丈夫 。public妻子 (){}}publicclass丈夫 {private妻子 the妻子 。public丈夫 (){}}2023/2/27星期六105⑴ 多重性 (Multiplicity)p 【 特性 】 ⑴ 多重性 (Multiplicity)n 類 A的一個對象 ?類 B的對象個數(shù)。n 1 僅有一個n 0..* 0或者更多n 1..* 一個或者更多n 0..1 0個或者 1個n 5..8 特定的范圍內(nèi)( 5,6,7或 8) n 4..7,5符合的 (4,5,6,7或 5)2023/2/27星期六106【 關(guān)系 1】 關(guān)聯(lián)關(guān)系n 【 特性 】 ⑴ 多重性 (Multiplicity)p類 A的一個對象 ?類 B的對象個數(shù)。publicclass麻雀 {private腿 the腿 [2]。}2023/2/27星期六107【 關(guān)系 1】 關(guān)聯(lián)關(guān)系n 【 特性 】 ⑵ 訪問方向 (Navigability)p表示類 A的對象能夠 “訪問 ”類 B的對象。publicclass小公司總裁 {private小公司職員 the小公司職員 [20]。}publicclass小公司職員 {private小公司總裁 the小公司總裁 。}兩端都沒有箭頭的連線表示雙向關(guān)聯(lián)關(guān)系2023/2/27星期六108【 關(guān)系 1】 關(guān)聯(lián)關(guān)系n 【 特性 】 ⑵ 訪問方向 (Navigability)p表示類 A的對象能夠 “訪問 ”類 B的對象。publicclass大公司總裁 {public大公司核心職員 the大公司核心職員 [20]。}publicclass大公司普通職員 {public大公司總裁 the大公司總裁 。}publicclass大公司核心職員 {private大公司總裁 the大公司總裁 。}2023/2/27星期六109【 關(guān)系 1】 關(guān)聯(lián)關(guān)系n 【 特性 】 ⑶ 角色p表示類 A的對象對類 B的對象的具體含義。publicclass企業(yè) {public金融機構(gòu) 股東 。}publicclass金融機構(gòu) {public企業(yè) 經(jīng)濟來源 。}2023/2/27星期六110【 關(guān)系 2】 聚合關(guān)系p表示兩個類的對象間有 “整體 ”與 “部分 ”的關(guān)系。publicclass球員 {private球隊 the球隊 。}publicclass16
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1