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

正文內(nèi)容

軟件工程—第3章軟件需要分析-閱讀頁

2024-09-30 21:36本頁面
  

【正文】 客 關(guān)閉系統(tǒng) 啟動系統(tǒng) 管理員 增加新用戶 系統(tǒng)管理員 用例描述實(shí)例 用例: 購買商品 參與者:顧客(發(fā)起者)、收款員 類型: 主要的 描述: 顧客帶著所要購買商品到付款處,收款員 記錄商品信息并收款。 對象關(guān)系圖( ObjectRelationship,OR) ?對象關(guān)系圖是由 ER圖演變而來的。 金融機(jī)構(gòu)類圖舉例 : 所有人 財產(chǎn) 人員 金融機(jī)構(gòu) 信貸銀行 銀行 抵押 本金 利率 到期 * *{ 有次序的 } * * * 借方 債權(quán)人 房 屋 保險機(jī)構(gòu)類圖舉例 : 銷售代表 0 .. 1 定貨 name address 顧客 creditRating( ):String 產(chǎn)品 雇員 1 dataReceived isPrepaid number:String price:Money 協(xié)作顧客 contactName creditRating creditLimit creditCard 個人顧客 {creditRating( ) ==“poor”} 定貨作業(yè)線 dispatch( ) close( ) remind( ) billForMonth( ) Quantity:Integer price:Money isSatisfied:Boolean 1 * * * * 1 物品 網(wǎng)上商店對象模型 (部分 )示例 (UML) 對象行為圖 對象行為模型用于描述對象動態(tài)行為,通常由對象狀態(tài)轉(zhuǎn)換圖、事件軌跡圖和事件流圖等來描述。 結(jié)構(gòu)化分析方法 (Structured Analisys, SA) 結(jié)構(gòu)化分析就是使用 DFD,DD,結(jié)構(gòu)化語言,判定表和判定樹等工具,來建立一種新的,稱為結(jié)構(gòu)化說明書的目標(biāo)文檔。 最終寫出 SRS. 結(jié)構(gòu)化分析方法使用工具: ? 數(shù)據(jù)流圖 ? 數(shù)據(jù)詞典 ? 結(jié)構(gòu)化英語 ? 判定表與判定樹 描述銀行取款過程的數(shù)據(jù)流圖 畫分層數(shù)據(jù)流圖 ?軟件工程技術(shù)中,控制復(fù)雜性的兩個基本手段是“分解”和“抽象”。 抽象? 分解也可以分層進(jìn)行,即先考慮問題最本質(zhì)的屬性,暫把細(xì)節(jié)略去,以后再逐層添加細(xì)節(jié),直至涉及到最詳細(xì)的內(nèi)容。 較大型軟件系統(tǒng) DFD分成多層 (子圖、 父圖概念 ),可以表示數(shù)據(jù)流和功能的進(jìn)一步的細(xì)節(jié)。按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行 逐步分解 ,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系,能清楚地表達(dá)和容易理解整個系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù) ?底層流圖 是指其 加工不需再做分解 的數(shù)據(jù)流圖,它處在最底層 ?中間層流圖 則表示 對其上層父圖的細(xì)化 。 結(jié)構(gòu)化分析方法步驟示例 商店業(yè)務(wù)處理系統(tǒng) ?這個數(shù)據(jù)流圖只是一個高層的系統(tǒng)邏輯模型,它反映了目標(biāo)系統(tǒng)要實(shí)現(xiàn)的功能 ?數(shù)據(jù)流圖繪制步驟 ? 首先確定系統(tǒng)的輸入和輸出 ? 根據(jù)商店業(yè)務(wù),畫出頂層數(shù)據(jù)流圖,以反映最主要業(yè)務(wù)處理流程 ? 經(jīng)過分析,商店業(yè)務(wù)處理的 主要功能 應(yīng)當(dāng)有 銷售 、采購 、 會計(jì) 三大項(xiàng)。 ? 然后從輸入端開始,根據(jù)商店業(yè)務(wù)工作流程,畫出數(shù)據(jù)流流經(jīng)的各加工框,逐步畫到輸出端,得到第一層數(shù)據(jù)流圖 第一層數(shù)據(jù)流圖 加細(xì)每一個加工框 銷售細(xì)化 采購細(xì)化 需求分析示例 — 教材購銷管理系統(tǒng)( 1) ? 問題描述:學(xué)校教材科根據(jù)業(yè)務(wù)的需要,建立一個學(xué)校教材購銷管理系統(tǒng),提高教材采購、銷售和信息管理的效率。 需求分析示例 — 教材購銷管理系統(tǒng)( 2) 學(xué)生 審查并開發(fā)票 購書單 開領(lǐng)書單 學(xué)生 發(fā)票 領(lǐng)書單 無效書單 4)對目標(biāo)系統(tǒng)進(jìn)行補(bǔ)充和完善,并寫出完整的需求說明。 頂層數(shù)據(jù)流圖 考 生 考務(wù) 處理系統(tǒng) 考 試 中 心 閱卷站 不合格報名單 報名單 準(zhǔn)考證 考生通知單 成 績 清 單 合格標(biāo)準(zhǔn) 錯誤成績 清單 考生名 單 統(tǒng)計(jì)分析表 二層 數(shù)據(jù)流 圖 登記 報名單 報名單 準(zhǔn)考證 1 統(tǒng)計(jì)成績 2 不合格 報名單 考生通知單 成 統(tǒng)計(jì)分析表 考生名冊 績 清 單 合 格 標(biāo) 準(zhǔn) 考生名 單 成 績 清 單 錯 誤 三層數(shù)據(jù)流圖 (a) 檢查 報名單 報名單 準(zhǔn)考證 編準(zhǔn)考證號 不合格 報名單 考生名冊 考生名單 合格 報名單 登記 考生 三層數(shù)據(jù)流圖 (b) 檢查 成績清單 審定 合格者 考生名冊 正確 成績清單 制作 通知單 分析 統(tǒng)計(jì)成績 分析 試題難度 試題得分清單 考生 通知單 難度 分析表 合格 標(biāo)準(zhǔn) 分類 統(tǒng)計(jì)表 成績清單 錯誤 成績清單 經(jīng)審定的 成績清單 檢查和修改數(shù)據(jù)流圖的原則 ?數(shù)據(jù)流圖上所有圖形符號 只限于 前述四種基本圖形元素; ?數(shù)據(jù)流圖的 主圖必須包括前述四種基本元素 ,缺一不可; ?數(shù)據(jù)流圖的主圖上的數(shù)據(jù)流必須封閉在外部實(shí)體之間; ?每個加工 至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流; ?在數(shù)據(jù)流圖中,需 按層給加工框編號 。此即 父圖與子圖的平衡; ?可以在數(shù)據(jù)流圖中加入物質(zhì)流,幫助用戶理解數(shù)據(jù)流圖; ?圖上每個元素都必須有名字; ?數(shù)據(jù)流圖中不可夾帶控制流; ?初畫時可以忽略瑣碎的細(xì)節(jié),以集中精力于主要數(shù)據(jù)流。 父圖與子圖平衡的特例 領(lǐng) 書 單 發(fā)票 教材 學(xué)生 領(lǐng) 書 單 父圖 子圖 發(fā)票=學(xué)生+教材 ?(2) 區(qū)分局部文件和局部外部項(xiàng) E 2 .1 ABC 2 .2 2 .3 F D C 1 3 2 F A D E B 父圖 子圖 畫分層 DFD的指導(dǎo)原則 (3) 遵守加工的編號原則 子圖的編號為父圖中相應(yīng)加工的編號; 子圖中加工的編號由子圖號、小數(shù)點(diǎn)、局部號連接而成。 原則: ? 分解應(yīng)自然,概念上合理、清晰; ? 只要不影響數(shù)據(jù)流圖的“易理解性”,可以適當(dāng)?shù)囟喾纸獬蓭撞糠?,這樣分層土的層數(shù)就可少些; ? 一般說來,在上層可以分解的快些,而在下層則應(yīng)分解的慢些,因?yàn)樯蠈邮且恍┚C合性的描述,“易理解性”相對地說不太重要。在報名結(jié)束后,要給每個運(yùn)動員編號,統(tǒng)計(jì)每個項(xiàng)目有多少運(yùn)動員以及有哪些運(yùn)動員參加,并根據(jù)每個項(xiàng)目的參加人數(shù)等具體情況派出比賽日程表。比賽全部結(jié)束后要公布團(tuán)體名次。 面向?qū)ο蠓治龇椒? 思考題 ?軟件開發(fā)中為什么要使用面向?qū)ο? 方法? ?面向?qū)ο蠓治龇椒ㄅc結(jié)構(gòu)化分析方 法有哪些相似之處?有何區(qū)別? ?面向?qū)ο蠓椒ㄊ菍^去的一個完全 突破,還是“換湯不換藥”? 開發(fā)方法的組合 分析 設(shè)計(jì) 編程 結(jié)構(gòu)化 結(jié)構(gòu)化 面向?qū)ο? 結(jié)構(gòu)化 面向?qū)ο? 面向?qū)ο? 面向?qū)ο? 結(jié)構(gòu)化 第三代或第四代語言 面向?qū)ο? 面向?qū)ο? 第三代或第四代語言 面向?qū)ο? 面向?qū)ο? 傳統(tǒng)編程與面向?qū)ο蟮幕旌? 面向?qū)ο? 面向?qū)ο? 面向?qū)ο? 傳統(tǒng)方法數(shù)據(jù)與過程是分離的 過程 1 輸入 輸出 過程 2 過程 3 數(shù)據(jù)實(shí)體 屬于該對象 的數(shù)據(jù) 對象 處理數(shù)據(jù)的方法 消息 消息 對象把數(shù)據(jù)和處理數(shù)據(jù)的方法封裝成一個單元 傳統(tǒng)方法和面向?qū)ο蠓椒ǖ谋容^ 傳統(tǒng)方法 系統(tǒng)是過程的集合 過程與數(shù)據(jù)實(shí)體交互 過程接受輸入并產(chǎn)生輸出 面向?qū)ο蠓椒? 系統(tǒng)是交互對象的集合 對象與人或其它對象交互 對象發(fā)送與響應(yīng)消息 傳統(tǒng)系統(tǒng)分析方法 :面向功能 ,把系統(tǒng)看成一組功能; OOA方法 :把問題當(dāng)作一組相互作用的實(shí)體,并確定實(shí)體 間關(guān)系。 用例建模 ?用例建模是用于描述一個系統(tǒng)應(yīng)該做什么的建模技術(shù); ?用例建模可用于新系統(tǒng)的需求獲取,也可用于已有系統(tǒng)的升級。 具體地說,面向?qū)ο箢I(lǐng)域分析就是以公共對象、類、子集合和框架等形式,在特定的應(yīng)用領(lǐng)域中表示、分析和規(guī)約公共的可復(fù)用的能力。 ?收集領(lǐng)域中應(yīng)用的代表性樣本 ?分析每個樣本中的應(yīng)用,標(biāo)識對象、說明理由、定義適應(yīng)性、估算復(fù)用率等 ?開發(fā)對象分析模型,作為設(shè)計(jì)和構(gòu)造類的基礎(chǔ) /對象建模 系統(tǒng)的用例一旦確定,即可開始標(biāo)識類 \對象。舉例: ( P64) 對象模型 ?是三個模型中最關(guān)鍵的一個模型 , 它的作用是 描述系統(tǒng)的靜態(tài)結(jié)構(gòu) , 包括 構(gòu)成系統(tǒng)的類和對象 , 它們的屬性和操作 , 及 它們之間的關(guān)系 。 對象具有的含義: ? 在現(xiàn)實(shí)世界中: 是客觀世界中的一個實(shí)體 ? 在面向?qū)ο蟪绦蛑校? 表達(dá)成計(jì)算機(jī)可理解、可操縱的對象 ? 在計(jì)算機(jī)世界中: 是一個可標(biāo)識的存儲區(qū)域 識別概念 候選概念類型 舉例 物理的或?qū)嵲诘膶ο? POS機(jī) 飛機(jī) 規(guī)格說明、設(shè)計(jì)或事物描述 產(chǎn)品規(guī)格說明 航班描述 地點(diǎn) 商店 機(jī)場 事務(wù) 銷售、支付、在線銷售項(xiàng) 預(yù)定 人的角色 出納員 飛行員、乘客 系統(tǒng)外部的其他系統(tǒng)或設(shè)備 信用卡授權(quán)系統(tǒng) 空中交通控制系統(tǒng) 組織 銷售部 建立概念模型( UML中的類圖) ?確定并定義類 ?建立關(guān)聯(lián) ?添加屬性 ?描述系統(tǒng)行為:系統(tǒng)順序圖等 類及對象間常見的聯(lián)系 ? 分類關(guān)系 (歸納關(guān)系、一般與特殊的關(guān)系) ? 組成關(guān)系 (組合關(guān)系、整體 /部分的關(guān)系) ? 對象屬性之間的靜態(tài)的聯(lián)系 ? 對象行為的動態(tài)聯(lián)系 ② 定義類的結(jié)構(gòu)與層次 分類關(guān)系 (一般與特殊的關(guān)系 )示例 學(xué)生 本科生 研究生 分類結(jié)構(gòu)(一般 /特殊結(jié)構(gòu)) 分類是對象抽象的基礎(chǔ) 分類結(jié)構(gòu)表現(xiàn)的是事物的一般與特殊的關(guān)系,即“ isa” 關(guān)系。 整體對于部分是“ hasa” 關(guān)系。 整體 /部分結(jié)構(gòu)表示法舉例 微機(jī) 1+ 電源 主機(jī)箱 鍵盤 監(jiān)視器 鼠標(biāo) 內(nèi)存 CPU 硬盤 o ? ? 實(shí)例連接 示例 及表示 教師 指導(dǎo)論文 0,m 1 學(xué)生 教師為學(xué)生 指導(dǎo)論文: 教師 教學(xué) 0,m 0,n 學(xué)生 教師為學(xué)生 授課: 關(guān)聯(lián)關(guān)系 (鏈屬性 )的表示 允許實(shí)例連接帶有一組屬性,這些屬性通過關(guān)聯(lián)來描述 類 1 連接名稱 m n 類 1 連接 屬性 關(guān)聯(lián)關(guān)系 (鏈屬性 ) 為之工作 工資 職務(wù) 雇主 雇員 個人 名字 身份證號 公司 名字 地址 題目 答辯時間 成績 教師 學(xué)生 指導(dǎo)論文 0,m 1 ?在 OMT中 , 類與類之間的關(guān)系叫做關(guān)聯(lián) 。 關(guān)聯(lián)可以是物理的 , 也可以是邏輯的 。 ?限定 ,用以對關(guān)聯(lián)的含義做某種約束。由于多數(shù)關(guān)聯(lián)具有兩個端點(diǎn),因而涉及到兩個角色。 對象模型 動態(tài)模型 功能模型 基本模型 : 三個模型分別從不同角度分析系統(tǒng) 關(guān)系模型 ?對象模型 : 描述靜態(tài)結(jié)構(gòu) , 定義做事情的實(shí)體 ?功能模型 : 描述處理 (數(shù)據(jù)變換 ),指明系統(tǒng)應(yīng)“做什么” ?動態(tài)模型 : 描述交互過程 , 規(guī)定什么時候做 分析模型 描述系統(tǒng)內(nèi)部對象結(jié)構(gòu),包括對象本身的定義、對象的屬性、操作,以及對象與其它對象之間的關(guān)系。 對象模型 對象模型 對象模型表示靜態(tài)的、結(jié)構(gòu)的系統(tǒng)數(shù)據(jù)的性質(zhì)。 OO方法強(qiáng)調(diào)圍繞對象而不是功能來構(gòu)造系
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1