當(dāng)前位置首頁(yè) > 高等教育 > 大學(xué)課件/教案
搜柄,搜必應(yīng)! 快速導(dǎo)航 | 使用教程  [會(huì)員中心]

管理信息系統(tǒng):第六章 系統(tǒng)設(shè)計(jì)

文檔格式:PPT| 36 頁(yè)|大小 1.11MB|積分 20|2022-02-12 發(fā)布|文檔ID:54192493
第1頁(yè)
下載文檔到電腦,查找使用更方便 還剩頁(yè)未讀,繼續(xù)閱讀>>
1 / 36
此文檔下載收益歸作者所有 下載文檔
  • 版權(quán)提示
  • 文本預(yù)覽
  • 常見問(wèn)題
  • 第六章 系統(tǒng)設(shè)計(jì)6.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì)6.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)6.4人機(jī)界面設(shè)計(jì)人機(jī)界面設(shè)計(jì)6.5 構(gòu)件與部署設(shè)計(jì)構(gòu)件與部署設(shè)計(jì)目錄 6.1.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)的概念面向?qū)ο笙到y(tǒng)設(shè)計(jì)的概念 在面向?qū)ο蠓治鲭A段,針對(duì)用戶需求已經(jīng)建立起用面向?qū)ο蟾拍蠲枋龅南到y(tǒng)分析模型在設(shè)計(jì)階段,要考慮為實(shí)現(xiàn)系統(tǒng)而采用的計(jì)算機(jī)設(shè)備、操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)管理系統(tǒng)以及所采用的編程語(yǔ)言等有關(guān)因素,基于面向?qū)ο蠓治瞿P?,進(jìn)一步運(yùn)用面向?qū)ο蠓椒▽?duì)系統(tǒng)進(jìn)行設(shè)計(jì),構(gòu)建面向?qū)ο笤O(shè)計(jì)模型6.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述 6.1.2面向?qū)ο笙到y(tǒng)分析與面向?qū)ο笙到y(tǒng)設(shè)計(jì)的關(guān)系面向?qū)ο笙到y(tǒng)分析與面向?qū)ο笙到y(tǒng)設(shè)計(jì)的關(guān)系 面向?qū)ο蠓治龅哪繕?biāo)是建立一個(gè)映射自問(wèn)題域、滿足用戶需求且獨(dú)立于實(shí)現(xiàn)的模型 面向?qū)ο笤O(shè)計(jì)(Object-Oriented Design, OOD)要在面向?qū)ο蠓治瞿P偷幕A(chǔ)上運(yùn)用面向?qū)ο蠓椒?,主要解決與實(shí)現(xiàn)有關(guān)的問(wèn)題,目標(biāo)是產(chǎn)生符合具體實(shí)現(xiàn)條件的面向?qū)ο笤O(shè)計(jì)模型 由于面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)的目標(biāo)是不同的,這決定了它們有著不同的分工,并因此而具有不同的開發(fā)過(guò)程及具體策略。

    6.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述 在面向?qū)ο蠓治鲭A段,針對(duì)問(wèn)題域和系統(tǒng)責(zé)任,把用戶需求轉(zhuǎn)化為用面向?qū)ο蟾拍钏⒌哪P?,以易于理解?wèn)題域和系統(tǒng)責(zé)任這個(gè)面向?qū)ο蠓治瞿P褪菃?wèn)題域和系統(tǒng)責(zé)任的完整表達(dá),而不考慮與實(shí)現(xiàn)有關(guān)的因素面向?qū)ο笤O(shè)計(jì)才考慮與實(shí)現(xiàn)有關(guān)的問(wèn)題(如選用的編程語(yǔ)言、數(shù)據(jù)庫(kù)系統(tǒng)和圖形用戶界面等),建立一個(gè)針對(duì)具體實(shí)現(xiàn)要求的面向?qū)ο笤O(shè)計(jì)模型這樣做的主要目的是:l 使反映問(wèn)題域本質(zhì)的總體框架和組織結(jié)構(gòu)長(zhǎng)期穩(wěn)定,而細(xì)節(jié)可變l 把穩(wěn)定的問(wèn)題域部分與可變的與實(shí)現(xiàn)有關(guān)的部分分開,使得系統(tǒng)能從容地適應(yīng)變化l 有利于同一個(gè)分析模型用于不同的設(shè)計(jì)與實(shí)現(xiàn),可形成一個(gè)系統(tǒng)族l 有利于相似系統(tǒng)的分析、設(shè)計(jì)或編程結(jié)果復(fù)用6.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述 面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計(jì)追求的目標(biāo)不同,但它們采用一致的概念、原則和表示法,不像結(jié)構(gòu)化方法那樣從分析到設(shè)計(jì)存在著把數(shù)據(jù)流圖轉(zhuǎn)換為模塊結(jié)構(gòu)圖的轉(zhuǎn)換,面向?qū)ο笤O(shè)計(jì)以面向?qū)ο蠓治瞿P蜑榛A(chǔ),只需做必要的修改和調(diào)整,或補(bǔ)充某些細(xì)節(jié),并增加幾個(gè)與實(shí)現(xiàn)有關(guān)的相對(duì)獨(dú)立部分因此面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)之間不存在像傳統(tǒng)方法中那樣的分析與設(shè)計(jì)之間的鴻溝,二者能夠緊密銜接,大大降低了從面向?qū)ο蠓治鲞^(guò)渡到面向?qū)ο笤O(shè)計(jì)的難度和出錯(cuò)率。

    這是面向?qū)ο蟮姆治雠c設(shè)計(jì)方法優(yōu)于傳統(tǒng)的軟件工程方法的重要因素之一6.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述 這種觀點(diǎn)在模型驅(qū)動(dòng)的體系結(jié)構(gòu)(Model Driven Architecture, MDA)中獲得了新的生命力從MDA的觀點(diǎn)來(lái)看,不涉及具體實(shí)現(xiàn)條件的面向?qū)ο蠓治瞿P褪且粋€(gè)平臺(tái)無(wú)關(guān)模型,它獨(dú)立于任何實(shí)現(xiàn)平臺(tái)在面向?qū)ο蠓治瞿P偷幕A(chǔ)上,針對(duì)確定的實(shí)現(xiàn)條件而設(shè)計(jì)的面向?qū)ο笤O(shè)計(jì)模型則是一個(gè)平臺(tái)相關(guān)模型6.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述 6.1.3面向?qū)ο笙到y(tǒng)設(shè)計(jì)模型和過(guò)程面向?qū)ο笙到y(tǒng)設(shè)計(jì)模型和過(guò)程 根據(jù)面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計(jì)的關(guān)系,本書設(shè)立了圖1所示的面向?qū)ο笤O(shè)計(jì)模型 面向?qū)ο笤O(shè)計(jì)模型包括一個(gè)核心部分,即問(wèn)題域部分,還包括四個(gè)外圍部分:人機(jī)交互部分、控制驅(qū)動(dòng)部分、數(shù)據(jù)管理部分和構(gòu)件及部署部分初始的問(wèn)題域部分即為面向?qū)ο蠓治瞿P?,要按照?shí)現(xiàn)條件對(duì)其進(jìn)行補(bǔ)充與調(diào)整;人機(jī)交互部分即人機(jī)界面設(shè)計(jì)部分;控制驅(qū)動(dòng)部分用來(lái)定義和協(xié)調(diào)并發(fā)的各個(gè)控制流;數(shù)據(jù)管理部分用來(lái)對(duì)持久對(duì)象的存取建模;構(gòu)件及部署部分中的構(gòu)件模型用于描述構(gòu)件以及構(gòu)件之間的關(guān)系,部署模型用于描述節(jié)點(diǎn)、節(jié)點(diǎn)之間的關(guān)系以及實(shí)現(xiàn)構(gòu)件的制品在節(jié)點(diǎn)上的分布。

    6.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述 6.1.3面向?qū)ο笙到y(tǒng)設(shè)計(jì)模型和過(guò)面向?qū)ο笙到y(tǒng)設(shè)計(jì)模型和過(guò)程程 至于面向?qū)ο笤O(shè)計(jì)模型正面中的五個(gè)部分,除了問(wèn)題域部分外,其實(shí)的實(shí)現(xiàn)條件有很多選擇,即這些部分的模型受實(shí)現(xiàn)條件的影響很大,易隨實(shí)現(xiàn)條件的變化而變化因而,它們單獨(dú)形成模型,再采取措施與問(wèn)題域部分模型相銜接,使其變化盡量少地影響問(wèn)題域部分模型,見圖26.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述 6.1.3面向?qū)ο笙到y(tǒng)設(shè)計(jì)模型和過(guò)程面向?qū)ο笙到y(tǒng)設(shè)計(jì)模型和過(guò)程 面向?qū)ο笤O(shè)計(jì)過(guò)程由與上述五個(gè)部分相對(duì)應(yīng)的五項(xiàng)活動(dòng)組成面向?qū)ο笤O(shè)計(jì)過(guò)程不強(qiáng)調(diào)針對(duì)問(wèn)題域部分、人機(jī)交互部分、控制驅(qū)動(dòng)部分和數(shù)據(jù)管理部分的活動(dòng)的執(zhí)行順序 在面向?qū)ο蠓治鲭A段可以運(yùn)用原型技術(shù),在面向?qū)ο笤O(shè)計(jì)階段仍然可以繼續(xù)使用原型技術(shù),如把該技術(shù)用于驗(yàn)證對(duì)數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)絡(luò)結(jié)構(gòu)和編程環(huán)境的選擇,以決定它們用于詳細(xì)設(shè)計(jì)的技術(shù)可行性6.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述6.1.4面向?qū)ο笙到y(tǒng)設(shè)計(jì)原則面向?qū)ο笙到y(tǒng)設(shè)計(jì)原則 為了使得設(shè)計(jì)是一個(gè)優(yōu)秀設(shè)計(jì),在進(jìn)行面向?qū)ο蟮脑O(shè)計(jì)時(shí)應(yīng)該注意以下準(zhǔn)則 1、模塊化 2、抽象 3、信息隱藏 4、弱耦合 5、強(qiáng)內(nèi)聚 6、可重用6.1面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述面向?qū)ο笙到y(tǒng)設(shè)計(jì)概述 面向?qū)ο笤O(shè)計(jì)的問(wèn)題域部分設(shè)計(jì)以面向?qū)ο蠓治龅慕Y(jié)果作為輸入,按實(shí)現(xiàn)條件對(duì)其進(jìn)行補(bǔ)充與調(diào)整。

    進(jìn)行問(wèn)題域部分設(shè)計(jì),要繼續(xù)運(yùn)用面向?qū)ο蠓治龇椒ǎǜ拍?、表示法及一部分策略不但要根?jù)實(shí)現(xiàn)條件進(jìn)行面向?qū)ο笤O(shè)計(jì)設(shè)計(jì),而且由于需求變化或新發(fā)現(xiàn)了錯(cuò)誤,也要對(duì)面向?qū)ο蠓治龅慕Y(jié)果進(jìn)行修改,以保持不同階段模型的一致性本章的重點(diǎn)是對(duì)面向?qū)ο蠓治鼋Y(jié)果進(jìn)行補(bǔ)充與調(diào)整,要強(qiáng)調(diào)的是部分工作主要不是細(xì)化,但面向?qū)ο蠓治鑫赐瓿傻募?xì)節(jié)定義要在面向?qū)ο笤O(shè)計(jì)完成如下各節(jié)要講述用于問(wèn)題域設(shè)計(jì)的主要技術(shù)6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.1 復(fù)用類 如果在面向?qū)ο蠓治鲭A段識(shí)別和定義的類是本次系統(tǒng)開發(fā)中新定義的,且沒有可復(fù)用的資源,則需要進(jìn)一步設(shè)計(jì)和編程 如果已存在一些可復(fù)用的類,而且這些類既有分析、設(shè)計(jì)時(shí)的定義,又有源程序,那么復(fù)用這些類顯然可以提高開發(fā)效率與質(zhì)量例如,如果存在通用的類“圖書”,在零售書店領(lǐng)域,可設(shè)立特殊的類“零售圖書”來(lái)繼承它;而在圖書館領(lǐng)域,可設(shè)立類“館藏圖書”來(lái)繼承它如果有可能,要盡量尋找相同或相似的具有特定結(jié)構(gòu)的一組類進(jìn)行復(fù)用,以減少新開發(fā)的部分 既然可復(fù)用的類可能與面向?qū)ο蠓治瞿P椭械念愅耆嗤?,也可能只是相似,這就要區(qū)分如下幾種情況,分別進(jìn)行處理6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.1 復(fù)用類 當(dāng)前所需要的類(問(wèn)題域原有的類)的信息與可復(fù)用類的信息相比: 1)如果完全相同,就把可復(fù)用的類直接加到問(wèn)題域,并用復(fù)用標(biāo)記所復(fù)用的類,即把它寫在類名前。

    2)如果多于,就把可復(fù)用的類直接加到問(wèn)題域,刪除可復(fù)用類中的多余信息,并用復(fù)用標(biāo)記所復(fù)用的類,所需要的類再繼承它 3)如果少于,就把可復(fù)用的類直接加到問(wèn)題域,刪除可復(fù)用類中的多余信息,并用復(fù)用標(biāo)記所復(fù)用的類 4)如果近似,按如下的方法處理: 把要復(fù)用的類加到問(wèn)題域,并標(biāo)以復(fù)用 去掉(或標(biāo)出)復(fù)用類中不需要的屬性與操作,建立從復(fù)用類到問(wèn)題域原有的類之間的繼承關(guān)系 由于問(wèn)題域的類繼承了復(fù)用類的特征,所以前者中能繼承來(lái)的屬性和操作就不需要了,應(yīng)該把它們?nèi)サ?考慮修改問(wèn)題域原有類與其他類間的關(guān)系,必要時(shí)把相應(yīng)的關(guān)系移到復(fù)用類上6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.1 復(fù)用類 例如,問(wèn)題域中有一個(gè)類“車輛”,其中的屬性有:序號(hào)、顏色、樣式和出廠年月,還有一個(gè)操作為“序號(hào)認(rèn)證”現(xiàn)在找到了一個(gè)可復(fù)用的類“車輛”,其中的屬性有:序號(hào)、廠商和樣式,也有一個(gè)操作為“序號(hào)認(rèn)證”首先把可復(fù)用的類“車輛”標(biāo)記為復(fù)用,去掉其中不需要的屬性“廠商”,把類“車輛”復(fù)用作為類“車輛”的一般類,再把類“車輛”中的屬性“序號(hào)”和“樣式”以及操作“序號(hào)認(rèn)證”去掉,因?yàn)橐话泐愔幸呀?jīng)有了這些特征,類“車輛”從中繼承即可6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.2 增加一般類以建立共同協(xié)議 在面向?qū)ο蠓治鲋?,將多個(gè)類都具有的共同特征提升到一般類中,考慮的是問(wèn)題域中的事物的共同特征。

    在面向?qū)ο笤O(shè)計(jì)中再定義一般類,主要是考慮到一些類具有共同的實(shí)現(xiàn)策略,因而用一般類集中地給出多個(gè)類的實(shí)現(xiàn)都要使用的屬性和操作如下為需要增加一般類的幾種情況: 1)增加一個(gè)類,將所有具有相同屬性和操作的類組織在一起,提供通用的協(xié)議 2)增加一般類,提供局部通用的協(xié)議 上述兩種情況都是通過(guò)建立繼承,把若干類中定義了的相同操作提升到一般類中,特殊類再?gòu)闹欣^承然而,在不同類中的操作可能是相似的,而不是相同的,有時(shí)需要對(duì)這種情況進(jìn)行處理 3)對(duì)相似操作的處理 若幾個(gè)類都具有一些語(yǔ)義相同、特征標(biāo)記相似的操作,則可對(duì)操作的特征標(biāo)記做小的修改,以使得它們相同,然后再把它們提升到一般的類中6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.3 多繼承與多態(tài) 1、對(duì)繼承的調(diào)整 當(dāng)編程語(yǔ)言不支持多繼承時(shí),需要把模型中的多繼承化為單繼承或無(wú)繼承有以下幾種轉(zhuǎn)化方法: 1)簡(jiǎn)單轉(zhuǎn)換 一般-特殊結(jié)構(gòu)和整體-部分結(jié)構(gòu)在有些情況下可以互相變通 其原理是:盡管繼承和聚合反映了現(xiàn)實(shí)世界中兩種不同的關(guān)系,但是從最終效果來(lái)看卻也存在著共性都是使一個(gè)類的對(duì)象能夠擁有另一個(gè)(或另一些)類的屬性和操作6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.3 多繼承與多態(tài) 機(jī)械的轉(zhuǎn)化方法是將多繼承的特殊類作為轉(zhuǎn)化后的整體對(duì)象類,將它的一個(gè)或多個(gè)一般類作為轉(zhuǎn)換后的部分對(duì)象類;同時(shí)將相應(yīng)的一般-特殊連接符改為整體-部分連接符,如圖3a所示。

    然而這樣簡(jiǎn)單、機(jī)械地進(jìn)行轉(zhuǎn)換卻存在以下兩個(gè)問(wèn)題 第一個(gè)問(wèn)題是,在有些情況下,轉(zhuǎn)換之后的類之間的關(guān)系語(yǔ)義可能有悖于客觀世界的常理6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì)6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.3 多繼承與多態(tài) 2)重新定義對(duì)象類 針對(duì)上一種方法所存在的問(wèn)題,需要給出一種在多數(shù)情況下都可行的解決辦法,使調(diào)整之后的結(jié)果仍能自然地映射問(wèn)題域,并且不產(chǎn)生重復(fù)信息6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.3 多繼承與多態(tài) 3)保持分類,剝離多繼承信息 這種方法是保持原先多繼承結(jié)構(gòu)中的每個(gè)類,同時(shí)把形成多繼承的每一組特殊信息從有關(guān)的類中剝離出來(lái),定義為部分對(duì)象類,再通過(guò)聚合使各個(gè)特殊類能夠擁有這信息6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.3 多繼承與多態(tài) 3)保持分類,剝離多繼承信息 這種方法是保持原先多繼承結(jié)構(gòu)中的每個(gè)類,同時(shí)把形成多繼承的每一組特殊信息從有關(guān)的類中剝離出來(lái),定義為部分對(duì)象類,再通過(guò)聚合使各個(gè)特殊類能夠擁有這信息6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.2.3 多繼承與多態(tài) 2、對(duì)多態(tài)性的調(diào)整 當(dāng)模型中采用多態(tài)性表示,而編程語(yǔ)言不支持多態(tài)性時(shí),則需要進(jìn)行調(diào)整6.2問(wèn)題域設(shè)計(jì)問(wèn)題域設(shè)計(jì) 6.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述 1 數(shù)據(jù)庫(kù)設(shè)計(jì)的定義 2 數(shù)據(jù)庫(kù)設(shè)計(jì)步驟 (1)系統(tǒng)需求的調(diào)查與分析。

    (2)概念設(shè)計(jì) (3)邏輯設(shè)計(jì) (4)物理設(shè)計(jì) (5)實(shí)施與測(cè)試 (6)運(yùn)行維護(hù)6.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 6.3.2 數(shù)據(jù)庫(kù)管理系統(tǒng)及其選擇 實(shí)現(xiàn)數(shù)據(jù)在永久性存儲(chǔ)介質(zhì)上的存儲(chǔ)、檢索、管理與維護(hù)等功能的軟件系統(tǒng)支持稱為數(shù)據(jù)庫(kù)管理系統(tǒng),包括文件系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng)兩大類本節(jié)從應(yīng)用的角度介紹幾種常用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn),并討論在面向?qū)ο蟮脑O(shè)計(jì)中如何對(duì)它們進(jìn)行選擇 1文件系統(tǒng) 2 數(shù)據(jù)庫(kù)管理系統(tǒng) 3 關(guān)系數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng) 4 面向?qū)ο髷?shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng) 5 數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇6.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 6.3.3數(shù)據(jù)庫(kù)設(shè)計(jì)方法 首先要選擇存儲(chǔ)持久對(duì)象的系統(tǒng),目前典型的有文件系統(tǒng)、關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)以下先討論如何利用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行數(shù)據(jù)存取的設(shè)計(jì),然后討論如何利用面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng)和文件系統(tǒng)進(jìn)行數(shù)據(jù)存取的設(shè)計(jì) 1 針對(duì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)存取設(shè)計(jì)6.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)6.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)6.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 6.3.3數(shù)據(jù)庫(kù)設(shè)計(jì)方法 2 針對(duì)面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)存取設(shè)計(jì) 3 針對(duì)文件系統(tǒng)的數(shù)據(jù)存取設(shè)計(jì)6.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 6.4.1 人機(jī)界面設(shè)計(jì)概述 人機(jī)交互部分是面向?qū)ο笤O(shè)計(jì)模型的外圍組成部分之一。

    其中所包含的對(duì)象構(gòu)成了系統(tǒng)的人機(jī)界面,稱為界面對(duì)象 將面向?qū)ο笤O(shè)計(jì)模型的人機(jī)交互部分獨(dú)立出來(lái)進(jìn)行設(shè)計(jì),好處是隔離了界面支持系統(tǒng)對(duì)問(wèn)題域部分的影響當(dāng)界面支持系統(tǒng)變化時(shí),問(wèn)題域部分可以基本保持不變 人機(jī)界面的開發(fā)不純粹是設(shè)計(jì)和實(shí)現(xiàn)問(wèn)題,在很大程度上也是分析問(wèn)題通過(guò)分析用戶對(duì)人機(jī)界面的需求,才能設(shè)計(jì)出使用戶感到滿意的界面6.4人機(jī)界面設(shè)計(jì)人機(jī)界面設(shè)計(jì) 6.4.2人機(jī)界面設(shè)計(jì)準(zhǔn)則 一個(gè)軟件系統(tǒng)是否成功,最終的檢驗(yàn)標(biāo)準(zhǔn)是它能否使用戶感到滿意由于人機(jī)界面是系統(tǒng)與用戶直接接觸的部分,它給予用戶的影響和感受最為明顯,所以人機(jī)界面質(zhì)量的優(yōu)劣對(duì)于一個(gè)軟件系統(tǒng)是否能夠獲得成功具有至關(guān)重要的作用 人們通過(guò)對(duì)人機(jī)界面的長(zhǎng)期研究與實(shí)踐形成了一些公認(rèn)的評(píng)價(jià)準(zhǔn)則,以下列舉其中的若干準(zhǔn)則 使用簡(jiǎn)便 一致性 啟發(fā)性 減少人腦記憶的負(fù)擔(dān) 減少重復(fù)的輸入 容錯(cuò)性 及時(shí)反饋 其他6.4人機(jī)界面設(shè)計(jì)人機(jī)界面設(shè)計(jì) 6.4.3面向?qū)ο笕藱C(jī)界面設(shè)計(jì) 1 選擇界面支持系統(tǒng) 2 選用實(shí)現(xiàn)交互的界面元素 3 用面向?qū)ο蟾拍畋硎窘缑嬖?.4人機(jī)界面設(shè)計(jì)人機(jī)界面設(shè)計(jì) 構(gòu)件圖和部署圖是對(duì)面向?qū)ο笙到y(tǒng)的物理方面進(jìn)行建模所用到的兩種圖,它們顯示了系統(tǒng)實(shí)現(xiàn)的一些特性,包括源代碼的靜態(tài)結(jié)構(gòu)和運(yùn)行時(shí)刻的實(shí)現(xiàn)結(jié)構(gòu)。

    其中,構(gòu)件圖顯示的是組成系統(tǒng)的構(gòu)件之間的組織及其依賴關(guān)系;部署圖則用于描述系統(tǒng)運(yùn)行時(shí)的硬件節(jié)點(diǎn)本節(jié)主要介紹構(gòu)件圖和部署圖的基本概念和在實(shí)際中的運(yùn)用6.5 構(gòu)件與部署設(shè)計(jì)構(gòu)件與部署設(shè)計(jì) 6.5.2構(gòu)件設(shè)計(jì)-構(gòu)件圖 1構(gòu)件圖的概念6.5 構(gòu)件與部署設(shè)計(jì)構(gòu)件與部署設(shè)計(jì)2 繪制構(gòu)件圖 6.5.3部署圖 1 部署圖的概念 2 部署圖的表示 (1)節(jié)點(diǎn) (2)連接 (3)設(shè)備6.5 構(gòu)件與部署設(shè)計(jì)構(gòu)件與部署設(shè)計(jì) 6.5.4 設(shè)計(jì)部署圖 1 節(jié)點(diǎn)的創(chuàng)建 2 節(jié)點(diǎn)的設(shè)置 3 連接的創(chuàng)建6.5 構(gòu)件與部署設(shè)計(jì)構(gòu)件與部署設(shè)計(jì)。

    點(diǎn)擊閱讀更多內(nèi)容
    賣家[上傳人]:努力學(xué)習(xí)1983
    資質(zhì):實(shí)名認(rèn)證