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

正文內(nèi)容

面向?qū)ο笳n后習(xí)題和課件(編輯修改稿)

2025-07-07 02:48 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 制引入包(package)或主題(subject)的概念,使模型具有大小不同的粒度層次,以利于控制復(fù)雜性。UML(統(tǒng)一建模語言):Unified Modeling Language面向?qū)ο蠓治?OOA)是對(duì)現(xiàn)實(shí)世界對(duì)象實(shí)體和概念建立用戶可理解的、準(zhǔn)確和簡(jiǎn)明的問題模型的過程。面向?qū)ο笤O(shè)計(jì)(OOD)是按對(duì)象的協(xié)作集合組織解決方案的階段,每個(gè)對(duì)象實(shí)體代表類的一個(gè)實(shí)例,類的所有成員通過繼承關(guān)系組織在一起。面向?qū)ο缶幊?OOP)是使用一種支持面向?qū)ο蠓椒ǖ恼Z言實(shí)現(xiàn)面向?qū)ο笤O(shè)計(jì)的過程。上面兩個(gè)階段共同提供了面向?qū)ο缶幊痰目蚣?。典型的支持OOP的語言是C++和Java及C。在OOA中,構(gòu)建與現(xiàn)實(shí)世界原型相對(duì)應(yīng)的問題模型。此外,非編程人員也應(yīng)能夠理解系統(tǒng)的定義。換句話說,面向?qū)ο蟮姆治鲋貜?qiáng)調(diào)從現(xiàn)實(shí)世界原型角度表述問題。OOD方法要求在設(shè)計(jì)中要映射現(xiàn)實(shí)世界中指定問題域中的對(duì)象和實(shí)體,例如:顧客、汽車和銷售人員等。這就需要設(shè)計(jì)要盡可能地接近現(xiàn)實(shí)世界,即以最自然的方式表述實(shí)體。所以面向?qū)ο蠹夹g(shù)的優(yōu)點(diǎn)即為能夠構(gòu)建與現(xiàn)實(shí)世界相對(duì)應(yīng)的問題模型,并保持他們的結(jié)構(gòu)、關(guān)系和行為模式。系統(tǒng)建模有助于實(shí)現(xiàn)如下目的:模型有助于按系統(tǒng)本身或者按需要對(duì)系統(tǒng)進(jìn)行可視化、??模型有助于確定系統(tǒng)的結(jié)構(gòu)和行為、模型為開發(fā)者構(gòu)建系統(tǒng)提供模板、模型記錄開發(fā)者所做的決策,以備將來使用。模型的演變經(jīng)歷了以下階段:? Grady Booch 的Booch建模方法? James Rumbaugh的對(duì)象建技術(shù)—OMT? Ivar Jacobson 的OOSE 方法? Hewlett Packard 的Fusion方法? Coad 和Yordon 的OOA and OOD。人們?cè)絹碓桨l(fā)現(xiàn)非常有必要建立構(gòu)建對(duì)象模型的通用和標(biāo)準(zhǔn)方法。要求用一套標(biāo)準(zhǔn)的符號(hào)和示圖清晰地表達(dá)設(shè)計(jì)決策。為了這個(gè)目標(biāo),James Rumbaugh,Grady Booch 和Ivar Jacobson做了開創(chuàng)性的努力,并提供了一整套示圖、符號(hào)表示法。統(tǒng)一建模語言UML(Unified Modeling Language):UML是一種建模語言,它主要組成是一些用面向?qū)ο蠓椒ū磉_(dá)系統(tǒng)設(shè)計(jì)的圖形符號(hào)。它是一種用于對(duì)軟件密集性系統(tǒng)進(jìn)行可視化、具體化、結(jié)構(gòu)化和文檔化的建模語言。UML用來建立用戶、分析人員、設(shè)計(jì)者和軟件開發(fā)人員之間的輕松對(duì)話.軟件開發(fā)生命期(SDLC): 是指由分析人員、設(shè)計(jì)人員和使用者為了開發(fā)并實(shí)現(xiàn)一個(gè)信息系統(tǒng)所進(jìn)行的一系列操作。這些操作在幾個(gè)不同的階段中執(zhí)行。分析人員:研究客戶/用戶的需求,并定義問題域。設(shè)計(jì)者:依據(jù)數(shù)據(jù)庫結(jié)構(gòu)、界面、表單和報(bào)表設(shè)計(jì)系統(tǒng)。確定所開發(fā)系統(tǒng)的軟硬件配置。使用者:正在開發(fā)的系統(tǒng)的使用者.SDLC的階段: ? 初步調(diào)查(可行性研究)? 需求分析? 系統(tǒng)設(shè)計(jì)? 軟件構(gòu)建(編碼)? 系統(tǒng)測(cè)試? 系統(tǒng)實(shí)現(xiàn)? 系統(tǒng)維護(hù)UML 與SDLC 各階段的對(duì)應(yīng)關(guān)系初步調(diào)查: UML通過使用案例描述用戶的需求。每個(gè)使用案例使用文本詳細(xì)描述用戶的具體需求。UML通過使用案例示圖描述系統(tǒng)內(nèi)部的相互關(guān)系和動(dòng)態(tài)交互。分析: 在此階段中,要對(duì)問題域進(jìn)行抽象,理解其內(nèi)部的運(yùn)行機(jī)制。類表達(dá)了現(xiàn)實(shí)世界的對(duì)象,并描述他們的存在和相互關(guān)系。分析過程中只考慮問題域中的類。設(shè)計(jì): 在設(shè)計(jì)階段,對(duì)分析階段的成果提出技術(shù)上的解決方案。對(duì)類進(jìn)行細(xì)化,以提供技術(shù)框架,例如,用戶界面、面向?qū)ο髷?shù)據(jù)庫的永久對(duì)象、和本系統(tǒng)或其他系統(tǒng)的接口。本階段最后生成一個(gè)系統(tǒng)構(gòu)建的詳細(xì)說明文檔。構(gòu)建(編碼): 本階段中把設(shè)計(jì)模型轉(zhuǎn)換為真正的代碼。程序員使用在設(shè)計(jì)階段生成的不同的UML示圖理解和開發(fā)代碼測(cè)試: UML有許多不同的示圖支持軟件測(cè)試。單元測(cè)試使用類示圖和類規(guī)范。集成測(cè)試使用集成示圖和協(xié)作示圖,系統(tǒng)測(cè)試通過使用案例圖驗(yàn)證系統(tǒng)是否能執(zhí)行用戶要求的操作用例之間的關(guān)系:泛化、擴(kuò)展、包含。用例泛化關(guān)系:將特定用例抽象為更一般的用例,子用例繼承父用例的屬性、操作以及行為順序,可以增加自己的屬性和操作? 子用例與父用例有相同的業(yè)務(wù)目的。如:支付現(xiàn)金支付信用卡支付支票支付用例的擴(kuò)展:一種依賴關(guān)系,客戶用例依賴于基用例? 客戶用例向基用例(擴(kuò)展點(diǎn))插入額外的動(dòng)作序列來增加增量行為。比如查看清單是購物的擴(kuò)展,透支是取款的擴(kuò)展等。在開發(fā)過程中常發(fā)現(xiàn)要開發(fā)的新用例所需的部分功能已有其它的用例提供? 這種情況下將的用例定義為已存在的用例和附加功能之和? 這樣的用例可看作是舊的用例的擴(kuò)展。兩個(gè)用例之間的擴(kuò)展關(guān)系,代表基用例可以隱式地包含另一個(gè)用例作為其行為的一部分,包含的位置間接地由另一個(gè)用例(擴(kuò)展用例)確定?;美梢元?dú)立于擴(kuò)展用例單獨(dú)存在。當(dāng)一個(gè)用例有多個(gè)子流程時(shí),可以用擴(kuò)展關(guān)系對(duì)其進(jìn)行擴(kuò)展,使得此基用例的不同子流程能在不同的情形下以擴(kuò)展用例的形式被激活UML把包含關(guān)系和擴(kuò)展關(guān)系表示為依賴關(guān)系的構(gòu)造型,而在某些工具(如visio)中,它們被表現(xiàn)為泛化關(guān)系的構(gòu)造型。在任何一種圖形表示中,箭頭所指的模型元素分別代表被包含的用例或被擴(kuò)展用例(基用例), 而包含關(guān)系和擴(kuò)展關(guān)系的構(gòu)造型標(biāo)記分別是include和extend包含(使用)關(guān)系:當(dāng)許多用例有一個(gè)共同的操作,可只建一個(gè)用例模型并為其他的用例使用,這樣的關(guān)系叫做包含關(guān)系。“取款”用例使用“口令驗(yàn)證”和“打印回執(zhí)”用例。取款口令驗(yàn)證打印回執(zhí)用例的包含:在客戶用例的控制下,對(duì)提供者用例在客戶用例的交互順序中的行為順序的包含。如購物付賬include意思是包含、用到,可理解為與使用相同. “使用關(guān)系”形狀中的箭頭指向被使用的Use Case。位于兩個(gè)用例之間的包含關(guān)系意味著基用例顯式地在其指定位置將另一個(gè)用例包含進(jìn)來, 使其成為自己的行為的一部分。包含關(guān)系可用于提取共用的用例。在具有包含關(guān)系的兩個(gè)用例中,被包含的那個(gè)用例不能單獨(dú)存在,它只能以實(shí)例的形式存在于包含它的用例之中。組合(Package)關(guān)系:當(dāng)許多用例具有類似的功能或者以同樣的方式相互聯(lián)系,就將他們歸在一起。? UML 的程序包表示了用例的組合。如何通過Actor捕獲User Case?用例圖:主要用于對(duì)系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行建模。益處:?通過表示在語境中參與者如何與系統(tǒng)交互,使得系統(tǒng)、子系統(tǒng)和類對(duì)于用戶和開發(fā)者易于探討和理解。?易于對(duì)需求規(guī)范化?有利于進(jìn)行OOA?有助于發(fā)現(xiàn)主動(dòng)對(duì)象?對(duì)系統(tǒng)測(cè)試來說,產(chǎn)生測(cè)試用例。系統(tǒng)邊界:一個(gè)系統(tǒng)所包含的所有系統(tǒng)成分與系統(tǒng)以外各種事物的分界線。系統(tǒng):是由“用戶”使用的軟件,以及所有與其相關(guān)的硬件。指被開發(fā)的計(jì)算機(jī)軟硬件系統(tǒng),不是指現(xiàn)實(shí)世界的系統(tǒng)。系統(tǒng)成分:在OOA和OOD中定義,在編程時(shí)加以實(shí)現(xiàn)的系統(tǒng)元素——對(duì)象系統(tǒng)邊界?定義:系統(tǒng)邊界:一個(gè)系統(tǒng)所包含的所有系統(tǒng)成分與系統(tǒng)以外各種事物的分界線。?系統(tǒng)是指被開發(fā)的計(jì)算機(jī)軟硬系統(tǒng),而不是泛指問題域的全部事物所構(gòu)成的現(xiàn)實(shí)系統(tǒng)。問題域中的某些事物(如使用系統(tǒng)的人員)將被看成是位于系統(tǒng)邊界之外,作為參與者處理。?如果在其中使用一個(gè)原來已經(jīng)存在的系統(tǒng)(即這樣的系統(tǒng)此時(shí)不需要再開發(fā)),這樣的系統(tǒng)就應(yīng)該放在正開發(fā)的系統(tǒng)之外,把它看作是一個(gè)外系統(tǒng)。如果一個(gè)大系統(tǒng)在任務(wù)分解時(shí),被劃分成幾個(gè)子系統(tǒng),則每個(gè)子系統(tǒng)的開發(fā)者都可以把其他子系統(tǒng)看作是外系統(tǒng),系統(tǒng)邊界以內(nèi)只包括自己所負(fù)責(zé)的子系統(tǒng)?,F(xiàn)實(shí)世界中的事物與系統(tǒng)的關(guān)系包括如下幾種情況:■某些事物位于系統(tǒng)邊界內(nèi),作為系統(tǒng)成分。如超市中的商品,抽象為系統(tǒng)內(nèi)的“商品”對(duì)象?!瞿承┦挛镂挥谙到y(tǒng)邊界外,作為參與者。■某些事物可能既有一個(gè)對(duì)象作為其抽象描述,而本身(作為現(xiàn)實(shí)世界中的事物)又是在系統(tǒng)邊界以外與系統(tǒng)進(jìn)行交互的參與者。如超市中的收款員,他本身是現(xiàn)實(shí)中的人,作為參與者;在系統(tǒng)邊界內(nèi),又有一個(gè)相應(yīng)的“收款員”對(duì)象來模擬其行為或管理其信息,作為系統(tǒng)成分?!瞿承┦挛锛词箤儆趩栴}域,也與系統(tǒng)責(zé)任沒有什么關(guān)系。如超市中的保安員,在現(xiàn)實(shí)中與超市有關(guān)系,但與所開發(fā)的系統(tǒng)超市商品管理系統(tǒng)無關(guān)系。這樣的事物既不位于系統(tǒng)邊界內(nèi),也不作為系統(tǒng)的參與者。認(rèn)識(shí)清楚上述事物之間的關(guān)系,也就劃分出了系統(tǒng)邊界。參與者是在系統(tǒng)之外的與系統(tǒng)進(jìn)行交互的任何事物。概念與表示法? 定義:一個(gè)參與者定義了用例的使用者在與這些用例交互時(shí)所扮演的一組高內(nèi)聚的角色。?參與者可以發(fā)出對(duì)系統(tǒng)服務(wù)的請(qǐng)求:??參與者能夠初始系統(tǒng)部分的動(dòng)作?按系統(tǒng)的要求提供服務(wù):??響應(yīng)系統(tǒng)的請(qǐng)求?通過參與者和系統(tǒng)之間服務(wù)請(qǐng)求的復(fù)雜對(duì)話與系統(tǒng)交互?所有參與者的請(qǐng)求/響應(yīng)的完全集構(gòu)成了可以覺察到的系統(tǒng)的問題域邊界。??系統(tǒng)從來不會(huì)對(duì)沒有被設(shè)計(jì)的問題域部分作出響應(yīng),也就是說它不處理沒有被設(shè)計(jì)的請(qǐng)求[輸入]。?一個(gè)參與者的一個(gè)實(shí)例代表以一種特定的方式與系統(tǒng)進(jìn)行的單獨(dú)的交互。??盡管在模型中使用參與者,但參與者實(shí)際上并不是系統(tǒng)的一部分。它們存在于系統(tǒng)之外。??一些參與者可能具有共同的對(duì)系統(tǒng)調(diào)用的請(qǐng)求。一種做法是顯式地將這樣同的每一個(gè)請(qǐng)求與每一個(gè)參與者相關(guān)聯(lián)。(不推薦)??如果一組參與者具有共同的性質(zhì),可以把這些性質(zhì)抽取出來放在另一個(gè)參與者中,它們?cè)購闹欣^承,把這種關(guān)系稱為參與者之間的泛化關(guān)系。定義:從參與者A到參與者B之間的泛化關(guān)系是指,A的實(shí)例能與和B實(shí)例進(jìn)行通訊的用例實(shí)例進(jìn)行通信。總結(jié):如何發(fā)現(xiàn)參與者?人員
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1