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

正文內(nèi)容

第2章軟件工程方法與工具-在線瀏覽

2025-02-12 16:13本頁面
  

【正文】 (3) 對(duì)象名 對(duì)象 ? 對(duì)象有兩個(gè)層次的概念: (1) 現(xiàn)實(shí)生活中對(duì)象指的是客觀世界的實(shí)體。 (2) 程序中對(duì)象就是一組變量和相關(guān)方法的集合,其中變量表明對(duì)象的狀態(tài),方法表明對(duì)象所具有的行為。 (1) 物理對(duì)象( Physical Objects) ── 物理對(duì)象是最易識(shí)別的對(duì)象,通常可以在問題領(lǐng)域的描述中找到,它們的屬性可以標(biāo)識(shí)和測(cè)量。 對(duì)象 (2) 角色( Roles) ── 一個(gè)實(shí)體的角色也可以抽象成一個(gè)單獨(dú)的對(duì)象。 ? 例如,一個(gè)面向?qū)ο笙到y(tǒng)中通常有“管理器”對(duì)象,它履行協(xié)調(diào)系統(tǒng)資源的角色。特別地,一個(gè)實(shí)際的物理對(duì)象可能同時(shí)承擔(dān)幾個(gè)角色。 對(duì)象 (3) 事件( Events) ── 一個(gè)事件是某種活動(dòng)的一次“出現(xiàn)”。一個(gè)事件對(duì)象通常是一個(gè)數(shù)據(jù)實(shí)體,它管理“出現(xiàn)”的重要信息。 ? 如“鼠標(biāo)”事件對(duì)象有諸如光標(biāo)坐標(biāo)、左右鍵、單擊,雙擊等信息。 ? 當(dāng)實(shí)體之間是多對(duì)多的關(guān)系時(shí),利用交互對(duì)象可將其簡(jiǎn)化為兩個(gè)一對(duì)多的關(guān)系。 對(duì)象 (5) 規(guī)格說明( Specification) ── 規(guī)格說明對(duì)象表明組合某些實(shí)體時(shí)的要求。 ? 例如,一個(gè)“烹飪”對(duì)象定義了各種調(diào)料和它們的量,以及它們組合的次序和方式。 可以將現(xiàn)實(shí)生活中的對(duì)象經(jīng)過抽象,映射為程序中的對(duì)象。 ? 為了讓計(jì)算機(jī)創(chuàng)建對(duì)象,必須先提供對(duì)象的定義,也就是先定義對(duì)象所屬的類。類的圖形表示如圖所示。 面向?qū)ο蟮姆庋b特性與其抽象特性密切相關(guān)。用戶只能看到對(duì)象的封裝界面信息,對(duì)象的內(nèi)部細(xì)節(jié)對(duì)用戶是隱蔽的。 繼承 ? 繼承 。 ? 我們將公共類稱為超類 (superclass)、父類( father class)、祖先( ancestor)或基類( base class),而從其繼承的類稱為子類 (subclasses)、后代( deslendane)或?qū)С鲱悾?derived class)。 ? 在運(yùn)行時(shí)對(duì)類進(jìn)行實(shí)例化 , 并調(diào)用與實(shí)例化對(duì)象相應(yīng)的方法 , 稱為 動(dòng)態(tài)綁定 、 后期綁定 或 運(yùn)行時(shí)綁定 。 ? 通過在子類中覆蓋父類的方法實(shí)現(xiàn)多態(tài) 。 ? 發(fā)送給一個(gè)對(duì)象的消息定義了一個(gè) 方法名 和一個(gè)參數(shù)表 (可能是空的),并 指定某一個(gè) 對(duì)象 。 面向?qū)ο蟮拈_發(fā)方法 ? 面向?qū)ο筌浖_發(fā)方法的特征 ?方法的唯一性 即方法是對(duì)軟件開發(fā)過程所有階段進(jìn)行綜合考慮而得到的。 把面向?qū)ο蠓治?(OOA)、面向?qū)ο笤O(shè)計(jì) (OOD)和面向?qū)ο蟪绦蛟O(shè)計(jì) (OOP)集成到生存期的相應(yīng)階段。分析活動(dòng)建立三個(gè)模型: ?對(duì)象模型 (描述對(duì)象、類、層次和關(guān)系 )。 ?功能模型 (類似于高層的 DFD,描述穿越系統(tǒng)的信息流 )。建模符號(hào)相當(dāng)簡(jiǎn)單,其 OOA過程如下: (1) 使用“要找什么”準(zhǔn)則標(biāo)識(shí)對(duì)象; (2) 定義對(duì)象之間的一般化 /特殊化結(jié)構(gòu)(又稱為分類結(jié)構(gòu)); (3) 定義對(duì)象之間的整體 /部分結(jié)構(gòu)(又稱為組合結(jié)構(gòu)); (4) 標(biāo)識(shí)主題; (5) 定義對(duì)象的屬性及對(duì)象之間的實(shí)例連接; (6) 定義服務(wù)及對(duì)象之間的消息連接。 OOA 宏觀開發(fā)過程如下: ?標(biāo)識(shí)類和對(duì)象; ?標(biāo)識(shí)類和對(duì)象的語義; ?標(biāo)識(shí)類和對(duì)象間的關(guān)系; ?進(jìn)行一系列精化; ?實(shí)現(xiàn)類和對(duì)象。 過程如下: ? 標(biāo)識(shí)系統(tǒng)的用戶和他們的整體責(zé)任 ? 通過定義參與者及其職責(zé)、用例、對(duì)象和關(guān)系的初步視圖,構(gòu)造需求模型 ? 通過表示界面對(duì)象、建立界面對(duì)象的結(jié)構(gòu)視圖、表示對(duì)象行為、分離出每個(gè)對(duì)象的子系統(tǒng)和模型,構(gòu)造分析模型 面向?qū)ο蟮拈_發(fā)方法 ? WirfsBrock 該方法不要求明確區(qū)分分析和設(shè)計(jì)任務(wù)。 相關(guān)的任務(wù)描述如下: ? 評(píng)估客戶規(guī)格說明 ? 使用語法分析從規(guī)格說明中提取候選類 ? 將類分組以標(biāo)識(shí)超類 ? 定義每個(gè)類的職責(zé) ? 將職責(zé)賦予每個(gè)類 ? 表示類之間的關(guān)系 ? 基于職責(zé)定義類之間的協(xié)作 ? 建立類的層次表示 ? 構(gòu)造系統(tǒng)的協(xié)作圖 面向?qū)ο蟮拈_發(fā)方法 統(tǒng)一建模語言 UML簡(jiǎn)介 ? 面向?qū)ο蟮慕UZ言很多,目前使用最廣泛的是統(tǒng)一建模語言 (UML, Unified Modeling Language); ? 它將 Booch、 Rumbaugh和 Jacobson等各自獨(dú)立的 OOA和 OOD方法中最優(yōu)秀的特色組合成一個(gè)統(tǒng)一的方法。 ? 1996年 6月和 10月分別發(fā)布了 , 。 ? 1997年 9月,提交 , 1997年 11月被 OMG采納作為基于面向?qū)ο蠹夹g(shù)的標(biāo)準(zhǔn)建模語言。 ? 2023年發(fā)布了 , 。已經(jīng)成為 OMG的標(biāo)準(zhǔn)。 UML的特點(diǎn) (3)可視化,表達(dá)能力強(qiáng)大 UML是一種圖形化語言,用 UML的模型圖形能清晰地表示系統(tǒng)的邏輯模型或?qū)崿F(xiàn)模型。 (4)獨(dú)立于過程 UML是系統(tǒng)建模的語言,不依賴特定的開發(fā)過程。 (6)與編程語言的關(guān)系 支持 UML的一些 CASE工具(如 Rose)可以根據(jù) UML所建立的系統(tǒng)模型自動(dòng)產(chǎn)生 Java、 C++ 等代碼框架。 ? 早期的軟件工具主要用來輔助程序員編程,如編輯程序、編譯程序、排錯(cuò)程序等。 ? 軟件工具通常也稱為 CASE(計(jì)算機(jī)輔助軟件工程,pu
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1