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

正文內(nèi)容

聯(lián)創(chuàng)國(guó)際科技公司uml建模培訓(xùn)講義-wenkub

2023-05-16 13:30:36 本頁(yè)面
 

【正文】 第一天的目標(biāo),是了解面向?qū)ο蟮幕驹?,面向?qū)ο笙到y(tǒng)架構(gòu)的基本知識(shí)。有了前面的基礎(chǔ),使用一天的時(shí)間來(lái)講述 U M L 的基本圖例,聽(tīng)眾是可以比較順利地接受的。 9 : 00 12 : 00 n oo n .N e t 具體案例 系統(tǒng)層次 、 代碼實(shí)現(xiàn) 、 部署 1 : 00 4 : 00 p m 總結(jié) 答疑 LINKAGE 一個(gè)項(xiàng)目的三個(gè)工程 ? 系統(tǒng)框架工程 ——純技術(shù) ? 業(yè)務(wù)工程 ? 測(cè)試工程 LINKAGE 軟件設(shè)計(jì)的目標(biāo) ? 穩(wěn)定 ? 可維護(hù) ? 可擴(kuò)展 ? 可升級(jí) ? 有利于團(tuán)隊(duì)開(kāi)發(fā) LINKAGE 基本原則 ? 高內(nèi)聚 ? 低耦合 LINKAGE OO分析 ? 用面向?qū)ο蠓椒ǚ治鰡?wèn)題域,建立基于對(duì)象、消息的業(yè)務(wù)模型,形成對(duì)客觀世界和業(yè)務(wù)本身的正確認(rèn)識(shí)。 LINKAGE Analysis vs. Design ? Analysis – Focus on understanding the problem – Idealized design – Behavior – System Structure – Functional requirements – A small model ? Design – Focus on understanding the solution – Operations and Attributes – Performance – Close to real code – Object lifecycles – Nonfunctional requirements – A large model LINKAGE 典型的三層應(yīng)用系統(tǒng) ? 數(shù)據(jù)庫(kù)層 ? 用戶界面層 ? 應(yīng)用服務(wù)層 應(yīng)用服務(wù) 數(shù)據(jù)庫(kù) 用戶界面 LINKAGE 應(yīng)用服務(wù)層的設(shè)計(jì) 應(yīng)用服務(wù)層的問(wèn)題: ? 數(shù)據(jù)的表示方式 ? 數(shù)據(jù)的存取方式 ? 業(yè)務(wù)邏輯的組織方式 ? 業(yè)務(wù)服務(wù)的提供方式 LINKAGE OO基礎(chǔ) ? OO的基本概念:對(duì)象、類(lèi)、消息、繼承、重載、接口 ? OO的三個(gè)要素:封裝、繼承、多態(tài) LINKAGE 基本概念:對(duì)象 ? 現(xiàn)實(shí)世界的對(duì)象 ? 軟件中的對(duì)象實(shí)際是現(xiàn)實(shí)世界對(duì)象的造型 ? 對(duì)象是一些相關(guān)的變量和方法的集 合 ? 可以用在對(duì)象中的變量和方法來(lái)表達(dá) ? 類(lèi)的一個(gè)實(shí)例 LINKAGE 基本概念:類(lèi) ? 對(duì)象的抽象 ? 對(duì)某種類(lèi)型的對(duì)象定義變量和方法的原型 LINKAGE 基本概念:消息 ? 對(duì)象之間的交互 ? 包含三個(gè)方面的內(nèi)容 : 消息的接收者 接收對(duì)象應(yīng)采用的方法 方法所需要的參數(shù) LINKAGE 基本概念:繼承 ? 從它的父類(lèi)繼承狀態(tài)和行為 – 人 ——男人 – 哺乳動(dòng)物 ——狗 ? 為組織和構(gòu)造軟件程序提供了一個(gè)強(qiáng)大的和自然的機(jī)理 ? 子類(lèi)可以增加變量和方法到從父類(lèi)繼承而來(lái)的變量和方法 ? 子類(lèi)同樣可以重載繼承的方法并且為這些方法提供特殊執(zhí)行方法 LINKAGE 基本概念:重載 ? 在同一類(lèi)中實(shí)現(xiàn)取用不同參數(shù)的同名成員函數(shù) ? 例 Class A { print(int num) print(string str) print(char chr) } LINKAGE 基本概念:接口 ? 接口是一個(gè)收集方法和常數(shù)表單的契約。在面向?qū)ο蟮南到y(tǒng)中,數(shù)據(jù)是用類(lèi)來(lái)表示的,代表了現(xiàn)實(shí)世界實(shí)體對(duì)象在軟件系統(tǒng)中的抽象。 ? 數(shù)據(jù)的存取方式 如同上述所說(shuō),軟件系統(tǒng)處理的實(shí)體對(duì)象數(shù)據(jù)需要持久化保存數(shù)據(jù)庫(kù)中,因此,我們必須處理系統(tǒng)同數(shù)據(jù)庫(kù)的交互,以及數(shù)據(jù)的存取和轉(zhuǎn)換方式的問(wèn)題。通常,我們也會(huì)把業(yè)務(wù)邏輯封裝成組件的形式,以得到最大的可重用性。業(yè)務(wù)邏輯組件應(yīng)該通過(guò)什么方式,直接的,或間接的,向這些客戶提供服務(wù)? ? 層的部署和層間交互 對(duì)于一個(gè)多層的應(yīng)用軟件系統(tǒng)來(lái)說(shuō),尤其是大型的應(yīng)用軟件系統(tǒng),通常需要把不同的部分部署在不同的邏輯或物理設(shè)備上?,F(xiàn)實(shí)世界中的實(shí)體對(duì)象,在軟件系統(tǒng)中,表現(xiàn)為需要處理的數(shù)據(jù)。 ? 在考慮數(shù)據(jù)實(shí)體層的設(shè)計(jì)策略的時(shí)候,我們需要把握以下要點(diǎn): – 一致的數(shù)據(jù)表示方式。 LINKAGE 一般例子 ? 一個(gè)倉(cāng)庫(kù)中的產(chǎn)品( Product) public class Product { public string Name。 //…… 處理 Product LINKAGE 一般例子 ? 一張入庫(kù)單可以使用如下定義 : public class Form { public string ID。 //入庫(kù)產(chǎn)品 public int Count。 } public new FormDetail this[int nIndex] { get{ return (FormDetail)base[nIndex]。 LINKAGE 過(guò)程 客戶程序 數(shù)據(jù)存取訪問(wèn)接口 O R 分析類(lèi) 數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)請(qǐng)求存儲(chǔ)對(duì)象請(qǐng)求分析映射關(guān)系返回分析結(jié)果請(qǐng)求保存數(shù)據(jù)保存LINKAGE 實(shí)例 ? 在 J2EE中的 CMP ? JDO中的 PersistenceManager Customer customer=new Customer(…… )。 } LINKAGE 業(yè)務(wù)邏輯的處理 ? 業(yè)務(wù)邏輯表現(xiàn)為對(duì)象之間的交互 ? 基本上沒(méi)有辦法提供統(tǒng)一的模式 ? 但是,采用基本一致的策略是非常必要的 ? 在業(yè)務(wù)邏輯處理中,處理的應(yīng)該是對(duì)象,而不是直接同數(shù)據(jù)庫(kù)打交道 ? 事務(wù)的處理 – 基于數(shù)據(jù)庫(kù)連接的事務(wù) – 專(zhuān)用的事務(wù)處理服務(wù): J2EE的容器, COM+ – 性能比較 LINKAGE public void StoreIntoWarehouse(EntityData insertForm) { (FormDetail)。 try { if(0) do { string productID=insertForm[ProductID].ToString()。 (new TransactionManagedFunction(),product)。 } catch(Exception ee) { throw ee。例如,可以將 Facade設(shè)計(jì)成 Web Service ? 作為系統(tǒng)不同模塊之間的調(diào)用接口: Facade設(shè)計(jì)模式 ? 有利于項(xiàng)目團(tuán)隊(duì)的分工協(xié)作。 LINKAGE 回顧 ? 目的是提高軟件開(kāi)發(fā)的效率和軟件質(zhì)量 ? 把不必要的、重復(fù)的和容易出錯(cuò)的工作交給框架去處理 ? 盡量化無(wú)規(guī)律為有規(guī)律 ? 開(kāi)發(fā)一個(gè)輔助工具 ? 不僅僅在于軟件開(kāi)發(fā)的本身,也是公司知識(shí)管理的重要組成部分 LINKAGE 參考文章 ? 《 利用 .Net框架開(kāi)發(fā)應(yīng)用系統(tǒng) 》 ? 《 實(shí)戰(zhàn)揭秘:開(kāi)發(fā) .Net平臺(tái)應(yīng)用系統(tǒng)框架 》 ? 《 面向?qū)ο蟮膽?yīng)用服務(wù)層設(shè)計(jì) 》 設(shè)計(jì)模式概要 OO設(shè)計(jì)的殿堂。 ? 可重復(fù)使用。 ? 應(yīng)用復(fù)用:在過(guò)去成功的經(jīng)驗(yàn)基礎(chǔ)上進(jìn)行設(shè)計(jì),最大限度地應(yīng)用復(fù)用技術(shù)。 ? Consequences:模式應(yīng)用效果 LINKAGE 如何選擇設(shè)計(jì)模式 ? 無(wú)技巧可言:熟悉設(shè)計(jì)和模式。名稱(chēng)無(wú)疑應(yīng)該表明用戶的意圖或用例的用途,如 “ 研究班招生 ” 。概述用例的幾句話。 ? 狀態(tài) [可選 ]。這是一個(gè)自由式問(wèn)題,如用戶每次錄訪問(wèn)一次或每月一次。一個(gè)條件列表,如果其中包含條件,則這些條件將在用例成功完成以后得到滿足。這是通過(guò)擴(kuò)展用例向基用例的操作序列中插入附加的操作序列來(lái)實(shí)現(xiàn)的。包含關(guān)聯(lián)是一種廣義關(guān)系,它表明對(duì)處于另一個(gè)用例之中的用例所描述的行為的包含關(guān)系。對(duì)編寫(xiě)此用例時(shí)所創(chuàng)建的域的任何重要假設(shè)。因?yàn)樗枋隽水?dāng)各項(xiàng)工作都正常進(jìn)行時(shí)用例的工作方式,所以通常稱(chēng)其為 適當(dāng)路徑 (happy path) 或 主路徑 (main path) 。關(guān)于用例的修改時(shí)間、修改原因和修改人的詳細(xì)信息。關(guān)鍵決策的列表,這些決策通常由您的 SME 作出,并屬于用例的內(nèi)容。 UML中從 Use Case到類(lèi)包的關(guān)聯(lián)可以用依賴(lài)(或?qū)崿F(xiàn))關(guān)系描述。 LINKAGE 類(lèi)和對(duì)象 ? 類(lèi) – 屬性 – 方法:類(lèi)提供的功能 ? 對(duì)象 LINKAGE 類(lèi)圖( Class Diagram) ? 用類(lèi)和它們之間的關(guān)系描述系統(tǒng)的一種圖示 ? 從靜態(tài)角度表示系統(tǒng)的,屬于一種靜態(tài)模型 ? 類(lèi)由類(lèi)名、屬性、方法組成 LINKAGE 類(lèi)圖 LINKAGE 類(lèi)的劃分 ? 邊界類(lèi):提供服務(wù) ? 控制類(lèi):數(shù)據(jù)訪問(wèn)、業(yè)務(wù)邏輯 ? 實(shí)體類(lèi):數(shù)據(jù)表示 Control EntityActor BoundaryLINKAGE 基本類(lèi)型 ? 指的是像整型、實(shí)型、枚舉型等這樣的簡(jiǎn)單類(lèi)型。 ? 基于性能的考慮。 LINKAGE 序列圖元素 ? 序列圖由對(duì)象和消息組成 : E m p l o y e eO b j e c t 1 O b j e c t 21 : M e s s a g e 1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1