第6章軟件項(xiàng)目設(shè)計(jì)階段的知識(shí)和管理ppt課件_第1頁(yè)
第6章軟件項(xiàng)目設(shè)計(jì)階段的知識(shí)和管理ppt課件_第2頁(yè)
第6章軟件項(xiàng)目設(shè)計(jì)階段的知識(shí)和管理ppt課件_第3頁(yè)
第6章軟件項(xiàng)目設(shè)計(jì)階段的知識(shí)和管理ppt課件_第4頁(yè)
第6章軟件項(xiàng)目設(shè)計(jì)階段的知識(shí)和管理ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第6章 軟件工程設(shè)計(jì)階段的知識(shí)和管理本章要點(diǎn): 系統(tǒng)設(shè)計(jì)是軟件工程成敗的關(guān)鍵 設(shè)計(jì)階段的目的和義務(wù) 系統(tǒng)設(shè)計(jì)階段的團(tuán)隊(duì)管理和技藝要求 系統(tǒng)設(shè)計(jì)階段的管理與控制 系統(tǒng)設(shè)計(jì)階段性成果和考核根據(jù) 需求分析處理“做什么,系統(tǒng)設(shè)計(jì)那么確定“如何做。6.1 系統(tǒng)設(shè)計(jì)是軟件工程成敗的關(guān)鍵 系統(tǒng)設(shè)計(jì)基于需求分析的成果,對(duì)系統(tǒng)做深層次的分析,從而得出一系列行之有效的系統(tǒng)實(shí)現(xiàn)方案,使整個(gè)工程在邏輯上和物理上可以得以實(shí)現(xiàn)。 系統(tǒng)設(shè)計(jì)是獲取高質(zhì)量、低耗費(fèi)、易維護(hù)的軟件系統(tǒng)的最為中心的環(huán)節(jié)。沒(méi)有或缺乏軟件設(shè)計(jì)的工程只能是一個(gè)不穩(wěn)定的、甚至是失敗的軟件系統(tǒng)。6.2 設(shè)計(jì)階段的目的和義務(wù) 系統(tǒng)設(shè)計(jì)是一個(gè)將系統(tǒng)的需求規(guī)格轉(zhuǎn)換

2、成軟件系統(tǒng)的闡明過(guò)程。 系統(tǒng)設(shè)計(jì)的最終目的是要完成對(duì)“軟件工程交付成果如何架構(gòu)的準(zhǔn)確回答。 義務(wù)包括構(gòu)建系統(tǒng)框架,設(shè)計(jì)系統(tǒng)功能,描畫(huà)系統(tǒng)流程,建立系統(tǒng)的數(shù)據(jù)模型、接口模型及界面模型,構(gòu)成系統(tǒng)的邏輯構(gòu)造,通知程序員軟件系統(tǒng)應(yīng)該“怎樣做。 軟件設(shè)計(jì)普通分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩大步驟。 概要設(shè)計(jì)是根據(jù)需求分析內(nèi)容確定軟件系統(tǒng)的總體框架,定義系統(tǒng)的初始模型。 詳細(xì)設(shè)計(jì)是在概要設(shè)計(jì)的根底上做進(jìn)一步細(xì)化的任務(wù),規(guī)劃出系統(tǒng)的運(yùn)轉(zhuǎn)構(gòu)造、功能構(gòu)造、信息模型、過(guò)程模型和集成接口構(gòu)造,并詳細(xì)到系統(tǒng)編碼階段的各個(gè)類、函數(shù)、變量等對(duì)象的構(gòu)造定義、流程定義和實(shí)現(xiàn)方案。6.3 系統(tǒng)設(shè)計(jì)階段的團(tuán)隊(duì)管理和技藝要求 系統(tǒng)設(shè)計(jì)團(tuán)隊(duì)

3、是軟件工程各個(gè)階段中對(duì)技術(shù)要求最高的組織之一,并在工程經(jīng)理的直接指點(diǎn)和協(xié)調(diào)下開(kāi)展任務(wù)。 主要團(tuán)隊(duì)成員包括:體系構(gòu)造設(shè)計(jì)師、系統(tǒng)設(shè)計(jì)員、數(shù)據(jù)庫(kù)設(shè)計(jì)員、用戶界面設(shè)計(jì)員、質(zhì)量管理員和配置管理員。 體系構(gòu)造設(shè)計(jì)師擔(dān)任系統(tǒng)的總體規(guī)劃和集成接口設(shè)計(jì)。 系統(tǒng)設(shè)計(jì)員擔(dān)任完成子系統(tǒng)、子模塊,以及系統(tǒng)構(gòu)件的規(guī)劃與設(shè)計(jì)。 數(shù)據(jù)庫(kù)設(shè)計(jì)員擔(dān)任整個(gè)系統(tǒng)的概念數(shù)據(jù)模型,以及物理數(shù)據(jù)的設(shè)計(jì)。 用戶界面設(shè)計(jì)員擔(dān)任系統(tǒng)與用戶交互的界面風(fēng)格、整體規(guī)劃及美化設(shè)計(jì)。 質(zhì)量管理員擔(dān)任組織設(shè)計(jì)結(jié)果的質(zhì)量評(píng)審任務(wù)。 配置管理人員進(jìn)展設(shè)計(jì)階段的配置管理,并將設(shè)計(jì)階段成果納入軟件配置管理。 他們之間的任務(wù)關(guān)系如以下圖所示。 6.3.1體系構(gòu)造設(shè)

4、計(jì)師職責(zé)與技術(shù)素質(zhì)要求 是系統(tǒng)設(shè)計(jì)團(tuán)隊(duì)中的關(guān)鍵人物,其職責(zé)是指點(diǎn)設(shè)計(jì)組成員開(kāi)展系統(tǒng)設(shè)計(jì)義務(wù),協(xié)調(diào)和管理系統(tǒng)設(shè)計(jì)團(tuán)隊(duì)內(nèi)部的各項(xiàng)任務(wù),并參與整個(gè)工程各個(gè)階段的溝通與協(xié)調(diào)任務(wù)。 主要任務(wù)包括: (1)初步定義一組在構(gòu)架方面具有重要意義的元素,作為系統(tǒng)設(shè)計(jì)的任務(wù)根底。 (2)初步定義系統(tǒng)的分層與組織構(gòu)造。 (3)提供從分析活動(dòng)到設(shè)計(jì)活動(dòng)的自然轉(zhuǎn)移從分析結(jié)果中確定適當(dāng)?shù)脑O(shè)計(jì)元素,從相關(guān)分析機(jī)制中確定適當(dāng)?shù)脑O(shè)計(jì)機(jī)制。 (4)維持體系構(gòu)造的一致性和完好性,確保當(dāng)前迭代所確定的新設(shè)計(jì)元素與先前已有的設(shè)計(jì)元素可以集成;在設(shè)計(jì)過(guò)程中盡能夠早地充分利用現(xiàn)有的構(gòu)件和設(shè)計(jì)元素。 (5)描畫(huà)系統(tǒng)運(yùn)轉(zhuǎn)時(shí)的組織以及部署體系構(gòu)

5、造時(shí)的組織。 (6)設(shè)計(jì)實(shí)施模型,以實(shí)現(xiàn)設(shè)計(jì)與實(shí)施間的平穩(wěn)轉(zhuǎn)移。 留意:體系構(gòu)造架構(gòu)任務(wù)普通由技藝互補(bǔ)人員組成的小型團(tuán)隊(duì)來(lái)完成。團(tuán)隊(duì)?wèi)?yīng)由具有豐富相關(guān)領(lǐng)域設(shè)計(jì)閱歷的成員組成;同時(shí),體系構(gòu)造設(shè)計(jì)團(tuán)隊(duì)不能由大規(guī)模的團(tuán)隊(duì)組成。6.3.2子系統(tǒng)設(shè)計(jì)員的職責(zé)與技藝要求 子系統(tǒng)設(shè)計(jì)員是整個(gè)設(shè)計(jì)階段義務(wù)得以順利完成的中心成員,他們經(jīng)常是一個(gè)協(xié)作的團(tuán)隊(duì),而不是一個(gè)人。是在體系構(gòu)造設(shè)計(jì)師的聲接指點(diǎn)和協(xié)調(diào)下開(kāi)展任務(wù)。 主要完成的義務(wù)是: (1)將系統(tǒng)構(gòu)造提供的行為闡明轉(zhuǎn)換為可作為設(shè)計(jì)根底的一組元素。 (2)經(jīng)過(guò)制定設(shè)計(jì)元素如何實(shí)現(xiàn)其行為要求,改良設(shè)計(jì)元素的定義。 (3)將設(shè)計(jì)元素作為模塊來(lái)實(shí)施。 (4)測(cè)試所實(shí)施的

6、模塊,以核實(shí)構(gòu)件/單元級(jí)別上的功能和需求滿足情況。 留意: 擔(dān)任設(shè)計(jì)子系統(tǒng)的個(gè)人或團(tuán)隊(duì)該當(dāng)熟習(xí)本系統(tǒng)所采用的開(kāi)發(fā)言語(yǔ),并具備在系統(tǒng)所運(yùn)用的算法或技術(shù)方面的專業(yè)技藝。 擔(dān)任子系統(tǒng)的個(gè)人或團(tuán)隊(duì)更應(yīng)是多面手,可以合理劃分設(shè)計(jì)元素間的功能,并可以了解不同備選設(shè)計(jì)方案固有的優(yōu)缺陷。6.3.3數(shù)據(jù)庫(kù)設(shè)計(jì)員的職責(zé)與技藝要求 數(shù)據(jù)庫(kù)設(shè)計(jì)員的主要內(nèi)容是確定系統(tǒng)數(shù)據(jù)庫(kù)對(duì)象及其之間的關(guān)系,建立系統(tǒng)的信息模型。 主要完成的義務(wù)是: (1)確定設(shè)計(jì)中的永久類; (2)設(shè)計(jì)適當(dāng)?shù)臄?shù)據(jù)庫(kù)構(gòu)造,以存儲(chǔ)永久類; (3)定義存儲(chǔ)和檢索永久性數(shù)據(jù)的機(jī)制和戰(zhàn)略,以滿足系統(tǒng)要求的性能規(guī)范。 留意: 數(shù)據(jù)庫(kù)設(shè)計(jì)人員需求了解設(shè)計(jì)模型中的永

7、久類,并且必需在關(guān)系型數(shù)據(jù)庫(kù)、面向?qū)ο蟮某绦蛟O(shè)計(jì)與軟件實(shí)施方面具備一定的運(yùn)用知識(shí)。 數(shù)據(jù)庫(kù)設(shè)計(jì)人員還需求充分具備處置數(shù)據(jù)庫(kù)并行及分布問(wèn)題的背景。 數(shù)據(jù)庫(kù)設(shè)計(jì)人員是一種“浮動(dòng)的資源,為幾個(gè)團(tuán)隊(duì)所共有,充任處置永久性問(wèn)題的顧問(wèn)型成員。 數(shù)據(jù)庫(kù)設(shè)計(jì)人員與子系統(tǒng)設(shè)計(jì)人員之間的嚴(yán)密協(xié)作極為重要。6.3.4 界面設(shè)計(jì)人員的職責(zé)與技藝要求 用戶界面設(shè)計(jì)是系統(tǒng)的籠統(tǒng)設(shè)計(jì),它留給用戶的印象直接影響著軟件的市場(chǎng)和用戶群的占有率,因此必需得到足夠的注重。 主要完成的義務(wù)是: (1)分析對(duì)用戶界面的需求,包括可用性需求。 (2)構(gòu)建用戶界面原型。 (3)約請(qǐng)用戶界面的其他相關(guān)人員參與可用性復(fù)審和運(yùn)用測(cè)試會(huì)議。 (4)

8、對(duì)用戶界面的最終實(shí)施方案(由設(shè)計(jì)員和實(shí)施員等其他開(kāi)發(fā)人員創(chuàng)建)進(jìn)展復(fù)審并提供相應(yīng)的反響。6.4 系統(tǒng)設(shè)計(jì)階段的管理與控制6.4.1 系統(tǒng)設(shè)計(jì)階段的進(jìn)度管理 做好設(shè)計(jì)階段的進(jìn)度管理與控制任務(wù),需求做好以下幾方面的詳細(xì)任務(wù): (1)思索設(shè)計(jì)人員的才干 系統(tǒng)設(shè)計(jì)任務(wù)的進(jìn)度與質(zhì)量是設(shè)計(jì)人員閱歷和才干的綜合表達(dá)。 本階段任務(wù)進(jìn)度安排一定要思索設(shè)計(jì)人員的才干情況。在實(shí)踐任務(wù)中,應(yīng)結(jié)合工程的規(guī)模、費(fèi)用情況及進(jìn)度要求,選擇適宜的系統(tǒng)設(shè)計(jì)人員,即在本錢(qián)允許的條件下,盡能夠選用才干較強(qiáng)、閱歷豐富的設(shè)計(jì)人員,以獲得較高的工程進(jìn)度及質(zhì)量。 (2)做好階段任務(wù)方案與義務(wù)分工 無(wú)論何種軟件工程,在設(shè)計(jì)開(kāi)場(chǎng)時(shí)都應(yīng)制定詳細(xì)的

9、階段任務(wù)方案,使整個(gè)任務(wù)都在方案的指點(diǎn)下進(jìn)展。 對(duì)參與團(tuán)隊(duì)設(shè)計(jì)的人員要有明確的任務(wù)分工并制定明確的任務(wù)職責(zé),防止任務(wù)安排中的脫漏及相互扯皮景象出現(xiàn),最大限制的發(fā)揚(yáng)出每個(gè)團(tuán)隊(duì)成員的才干和閱歷優(yōu)勢(shì)。 (3)采用先進(jìn)的軟件技術(shù)與工具 采用先進(jìn)的軟件技術(shù)進(jìn)展設(shè)計(jì)任務(wù),將會(huì)獲得較高勞動(dòng)效率。 設(shè)計(jì)階段新技術(shù)的采用主要表達(dá)在以下方面: 1)采用新的系統(tǒng)建模方法及工具 如支持建立系統(tǒng)功能模型的IDEFO方法,面向?qū)ο蟮慕9ぞ?UML)和方法等。 2)軟件復(fù)用 許多軟件模塊的設(shè)計(jì)和實(shí)現(xiàn)具有很大的類似性,在進(jìn)展系統(tǒng)設(shè)計(jì)時(shí),可將其他工程的設(shè)計(jì)結(jié)果直接拿過(guò)來(lái)運(yùn)用,以獲得較高的軟件開(kāi)發(fā)效率及較高的軟件開(kāi)發(fā)質(zhì)量。 (

10、4)及時(shí)溝通 溝通可以有效地處理以下問(wèn)題: 1)處理設(shè)計(jì)中的難題 技術(shù)提高及用戶要求的不斷提高,軟件開(kāi)發(fā)任務(wù)的技術(shù)要求及難度越來(lái)越大。每個(gè)設(shè)計(jì)人員在設(shè)計(jì)時(shí)總會(huì)碰到一定的設(shè)計(jì)難題。經(jīng)過(guò)團(tuán)隊(duì)協(xié)作可以充分發(fā)揚(yáng)和調(diào)動(dòng)每位成員的聰明才智,準(zhǔn)確把握、合理處理設(shè)計(jì)難題,防止設(shè)計(jì)中的破綻及問(wèn)題,同時(shí)也可防止能夠帶來(lái)的進(jìn)度延誤。 2)有效處理設(shè)計(jì)接口問(wèn)題及采用復(fù)用技術(shù) 設(shè)計(jì)中,不同人員所承當(dāng)義務(wù)之間的接口任務(wù)是設(shè)計(jì)任務(wù)的一個(gè)關(guān)鍵。每個(gè)人不能 按照本人的想法進(jìn)展接口的設(shè)計(jì),只需經(jīng)過(guò)與接口方的不斷交流和溝通,才干獲得稱心的設(shè)計(jì)效果。 另外在設(shè)計(jì)任務(wù)中,不同模塊間的設(shè)計(jì)能夠具有很大的類似性,有效的溝通可以使設(shè)計(jì)人員彼

11、此了解他人的任務(wù)內(nèi)容,從而給設(shè)計(jì)上的復(fù)用帶來(lái)了能夠,保證或加快設(shè)計(jì)任務(wù)進(jìn)度。 3)提高人員的任務(wù)效率 經(jīng)過(guò)溝通,設(shè)計(jì)人員可以彼此廠解他人的任務(wù)進(jìn)度,出于維護(hù)個(gè)人榮譽(yù),會(huì)對(duì)進(jìn)度較慢的人員構(gòu)成一定的任務(wù)壓力,從而保證設(shè)計(jì)任務(wù)的整體任務(wù)進(jìn)度。 (5)加強(qiáng)跟蹤與監(jiān)控,防止設(shè)計(jì)任務(wù)的反復(fù) 加強(qiáng)工程的跟蹤和管理,可以減少設(shè)計(jì)任務(wù)中的隨意性、及時(shí)糾正設(shè)計(jì)中的錯(cuò)誤。從而減少設(shè)計(jì)中的任務(wù)反復(fù),確保設(shè)計(jì)階段的任務(wù)進(jìn)度。 跟蹤設(shè)計(jì)任務(wù)進(jìn)度的方法有兩種:一種是個(gè)人訊問(wèn),另一種是召開(kāi)例會(huì)。6.4.2 系統(tǒng)設(shè)計(jì)階段質(zhì)量管理 可經(jīng)過(guò)做好以下任務(wù),把好軟件設(shè)計(jì)質(zhì)量關(guān): (1)對(duì)需求的正確了解 需求規(guī)格闡明書(shū)是軟件設(shè)計(jì)的重要根

12、據(jù)。軟件工程能否最終提供符合用戶需求的軟件產(chǎn)品,就要看軟件設(shè)計(jì)能否滿足了需求規(guī)格闡明書(shū)的全部要求。因此,設(shè)計(jì)人員對(duì)需求規(guī)格闡明書(shū)內(nèi)容的正確了解,是高質(zhì)量完成軟件設(shè)計(jì)任務(wù)的前提。 (2)監(jiān)理與評(píng)審 設(shè)計(jì)階段完成后,需求對(duì)系統(tǒng)設(shè)計(jì)進(jìn)展評(píng)審。 評(píng)審由質(zhì)量管理人員發(fā)起和組織,參與的人員有用戶、指點(diǎn)、開(kāi)發(fā)方、監(jiān)理等。 經(jīng)過(guò)評(píng)審,為系統(tǒng)實(shí)施和質(zhì)量跟蹤提供根據(jù)。經(jīng)過(guò)評(píng)審以后,設(shè)計(jì)階段的任務(wù)成果將納入軟件配置管理。 設(shè)計(jì)階段任務(wù)對(duì)工程的后續(xù)任務(wù)影響宏大,一旦出現(xiàn)設(shè)計(jì)更改,需求付出的代價(jià)是很繁重的。因此,作為設(shè)計(jì)階段的質(zhì)量把關(guān)與審核,設(shè)計(jì)過(guò)程的監(jiān)理與設(shè)計(jì)評(píng)審任務(wù)應(yīng)該予以高度注重。 系統(tǒng)設(shè)計(jì)包含較高的技術(shù)和才干要

13、素,要求設(shè)計(jì)評(píng)審人員的組成要全面,且評(píng)審人員要具有豐富的系統(tǒng)設(shè)計(jì)閱歷,只需這樣才可以很好地完成評(píng)審和把關(guān)義務(wù),防止評(píng)審任務(wù)流于方式。 進(jìn)展設(shè)計(jì)評(píng)審時(shí),評(píng)審人員要以正確、擔(dān)任的心態(tài)對(duì)待評(píng)審任務(wù):一是要查找設(shè)計(jì)中存在的問(wèn)題,而不是故意找茬,與設(shè)計(jì)人員過(guò)不去;二是要認(rèn)識(shí)到評(píng)審任務(wù)責(zé)任的艱苦,假設(shè)評(píng)審任務(wù)不擔(dān)任任將很能夠使許多人的辛勤勞動(dòng)被葬送,企業(yè)將因此付出宏大的代價(jià)。 (3)復(fù)用技術(shù)的采用 軟件設(shè)計(jì)復(fù)用就是在進(jìn)展系統(tǒng)設(shè)計(jì)時(shí),發(fā)現(xiàn)并利用其他工程的設(shè)計(jì)成果,直接運(yùn)用或進(jìn)展少量修正后運(yùn)用于新工程的過(guò)程。 由于復(fù)用的設(shè)計(jì)曾經(jīng)經(jīng)過(guò)其他工程的運(yùn)用檢驗(yàn),所以復(fù)用后的設(shè)計(jì)會(huì)具有較高的設(shè)計(jì)質(zhì)量。 在系統(tǒng)設(shè)計(jì)過(guò)程中,

14、設(shè)計(jì)人員要擅長(zhǎng)發(fā)現(xiàn)可復(fù)用的設(shè)計(jì)單元,擅長(zhǎng)運(yùn)用復(fù)用技術(shù)提高本人的任務(wù)效率。 (4)版本控制與管理 對(duì)設(shè)計(jì)階段的各個(gè)階段性成果也需加強(qiáng)跟蹤和管理,否那么,容易使設(shè)計(jì)人員隨意地進(jìn)展設(shè)計(jì)結(jié)果的修正,呵斥設(shè)計(jì)結(jié)果的混亂。 工程經(jīng)理應(yīng)加強(qiáng)設(shè)計(jì)階段的階段性成果的管理和控制任務(wù),即需求將設(shè)計(jì)階段再劃分為多個(gè)子階段,對(duì)每個(gè)子階段完成的任務(wù)納入管理。假設(shè)設(shè)計(jì)人員要進(jìn)展設(shè)計(jì)變卦,應(yīng)該按照一定的變卦處置流程來(lái)進(jìn)展。經(jīng)過(guò)這種方式,可有效防止設(shè)計(jì)任務(wù)及版本控制的混亂,提高設(shè)計(jì)成果的質(zhì)量。 (5)注重軟件的構(gòu)造設(shè)計(jì) 一個(gè)好的體系構(gòu)造應(yīng)具備以下特征: 1)具有良好的接口定義規(guī)范,便于實(shí)現(xiàn)與其他系統(tǒng)的數(shù)據(jù)交換及構(gòu)件的復(fù)用。 2

15、)具有良好的系統(tǒng)順應(yīng)性,即在需求發(fā)生變化時(shí),軟件系統(tǒng)可以以最小的代價(jià)順應(yīng)變化的需求。 3)支持并行的軟件開(kāi)發(fā),即優(yōu)秀的體系構(gòu)造,可使軟件系統(tǒng)的復(fù)雜性降低,使整個(gè)開(kāi)發(fā)任務(wù)可管理性加強(qiáng),便于實(shí)現(xiàn)多個(gè)開(kāi)發(fā)單位的并行開(kāi)發(fā)任務(wù)。 4)良好的技術(shù)順應(yīng)性,即系統(tǒng)容易順應(yīng)技術(shù)的開(kāi)展和變化。6.5 系統(tǒng)設(shè)計(jì)階段主要任務(wù)內(nèi)容及采用的工具和方法 軟件設(shè)計(jì)分為兩個(gè)主要的任務(wù)階段: 概要設(shè)計(jì)。主要任務(wù)是將軟件需求轉(zhuǎn)化為數(shù)據(jù)構(gòu)造和軟件的系統(tǒng)構(gòu)造; 詳細(xì)設(shè)計(jì)。經(jīng)過(guò)對(duì)軟件構(gòu)造與功能模塊的細(xì)化任務(wù),得到軟件程序的數(shù)據(jù)構(gòu)造、算法和實(shí)現(xiàn)流程。 軟件設(shè)計(jì)的方法主要有構(gòu)造化設(shè)計(jì)方法和面向?qū)ο蟮脑O(shè)計(jì)方法兩大類。 本節(jié)討論系統(tǒng)設(shè)計(jì)階段的構(gòu)

16、造設(shè)計(jì)、功能設(shè)計(jì)、信息模型設(shè)計(jì)、過(guò)程模型設(shè)計(jì)以及界面設(shè)計(jì),并引見(jiàn)一些在系統(tǒng)設(shè)計(jì)階段常采用的設(shè)計(jì)工具。6.5.1體系構(gòu)造設(shè)計(jì)6.5.1.1體系構(gòu)造設(shè)計(jì)概述 軟件體系構(gòu)造是具有一定方式的構(gòu)造化元素,即構(gòu)件的集合,包括處置構(gòu)件、數(shù)據(jù)構(gòu)件和銜接構(gòu)件。處置構(gòu)件擔(dān)任對(duì)數(shù)據(jù)進(jìn)展加工,數(shù)據(jù)構(gòu)件是被加工的信息,銜接構(gòu)件把體系構(gòu)造的不同部分組組合銜接起來(lái)。 6.5.1.2體系構(gòu)造設(shè)計(jì)原那么 體系構(gòu)造設(shè)計(jì)的原那么包括:適宜性、構(gòu)造穩(wěn)定性、代碼可復(fù)用性及模塊可擴(kuò)展性。 (1)適宜性 是指體系構(gòu)造能否適宜于軟件的“功能性需求和“非功能性需求。 (2)構(gòu)造穩(wěn)定性 體系構(gòu)造是系統(tǒng)設(shè)計(jì)的第一要素,體系構(gòu)造變動(dòng),建筑在其上的用

17、戶界面、數(shù)據(jù)庫(kù)、模塊、數(shù)據(jù)構(gòu)造等也要跟著變動(dòng),這將導(dǎo)致工程發(fā)生混亂。所以體系構(gòu)造一旦設(shè)計(jì)完成,該當(dāng)堅(jiān)持其相對(duì)穩(wěn)定不變。 (3)模塊可擴(kuò)展性 對(duì)于軟件產(chǎn)品來(lái)講,變化是絕對(duì)的,不變化是相對(duì)的。對(duì)于系統(tǒng)設(shè)計(jì)來(lái)說(shuō),要求系統(tǒng)設(shè)計(jì)應(yīng)該順應(yīng)這種變化。 體系構(gòu)造的穩(wěn)定性是根據(jù)那些穩(wěn)定不變的需求而設(shè)計(jì)的,體系構(gòu)造的可擴(kuò)展性那么是根據(jù)那些可變的需求而設(shè)計(jì)的。 穩(wěn)定性和可擴(kuò)展性二者之間存在辨證的關(guān)系:系統(tǒng)假設(shè)不可擴(kuò)展,那么就沒(méi)有開(kāi)展出路;軟件系統(tǒng)可擴(kuò)展的前提條件是“堅(jiān)持構(gòu)造穩(wěn)定,否那么軟件難以按方案開(kāi)發(fā)出來(lái)。 (4)代碼可復(fù)用性 軟件復(fù)用技術(shù)有利于提高產(chǎn)品的質(zhì)量、提高消費(fèi)率和降低本錢(qián)。 通常一個(gè)新系統(tǒng),大部分的內(nèi)容

18、是成熟的,小部分內(nèi)容是創(chuàng)新的。 可復(fù)用性是設(shè)計(jì)出來(lái)的,而不是偶爾碰到的。要使體系構(gòu)造具有良好的可復(fù)用性,設(shè)計(jì)師該當(dāng)分析運(yùn)用域的共性問(wèn)題,然后設(shè)計(jì)出一種通用的體系構(gòu)造方式,這樣的體系構(gòu)造才能夠被復(fù)用。6.5.1.3體系構(gòu)造設(shè)計(jì)步驟 系統(tǒng)體系構(gòu)造設(shè)計(jì)的主要過(guò)程包括設(shè)計(jì)預(yù)備、設(shè)計(jì)謀劃、需求再確認(rèn)、文檔編寫(xiě)及設(shè)計(jì)評(píng)審五個(gè)關(guān)鍵環(huán)節(jié)。 (1)設(shè)計(jì)預(yù)備 設(shè)計(jì)預(yù)備階段的任務(wù)主要包括: 1)制定設(shè)計(jì)小組在設(shè)計(jì)時(shí)應(yīng)該共同遵守的規(guī)范和規(guī)范。 2) 明確設(shè)計(jì)任務(wù)的范圍和義務(wù)。 3)根據(jù)設(shè)計(jì)目確實(shí)定最適宜的設(shè)計(jì)方案、方法和工具。 4)編制設(shè)計(jì)階段的階段性開(kāi)發(fā)方案,包括本階段進(jìn)度、質(zhì)量、本錢(qián)管理方法及人員任務(wù)安排等內(nèi)容。

19、 (2)界定約束條件 軟件設(shè)計(jì)過(guò)程中通常需求思索的約束要素有: 1)本系統(tǒng)需求遵照的相關(guān)規(guī)范或規(guī)范; 2)系統(tǒng)實(shí)現(xiàn)所依賴的軟硬件環(huán)境的約束; 3)本系統(tǒng)與其他系統(tǒng)間的接口要求; 4)系統(tǒng)采用通訊協(xié)議方面的約束; 5)用戶界面的約束; 6)軟件質(zhì)量的約束。 (3)確定設(shè)計(jì)戰(zhàn)略 需求確定的系統(tǒng)設(shè)計(jì)戰(zhàn)略包括: 1)設(shè)計(jì)方式,根據(jù)產(chǎn)品的功能性需求和非功能性需求,確定體系構(gòu)造設(shè)計(jì)方式。 設(shè)計(jì)方式確實(shí)定是構(gòu)造設(shè)計(jì)中最重要的環(huán)節(jié),一個(gè)好的方式能為系統(tǒng)的擴(kuò)展、復(fù)用等戰(zhàn)略提供良好的支持。通常采用擴(kuò)展戰(zhàn)略、復(fù)用戰(zhàn)略、折衷戰(zhàn)略、兼容戰(zhàn)略、靈敏戰(zhàn)略,以及客戶個(gè)性化需求戰(zhàn)略等方面來(lái)思索設(shè)計(jì)方案。 2)系統(tǒng)設(shè)計(jì)模板確實(shí)定

20、,編寫(xiě)系統(tǒng)設(shè)計(jì)文檔之前也應(yīng)首先確定系統(tǒng)的內(nèi)容及其組織編排方式。主要從構(gòu)造、功能、性能、接口、信息模型以及進(jìn)度、經(jīng)費(fèi)等 方面著重思索。 (4)分解設(shè)計(jì)義務(wù) 分解義務(wù)包括: 1)按照確定的體系構(gòu)造設(shè)計(jì)方式,將一個(gè)復(fù)雜的系統(tǒng)分解成為假設(shè)干子系統(tǒng),確定每個(gè)子系統(tǒng)的功能,建立并確定與軟件需求間的對(duì)應(yīng)關(guān)系,以及各個(gè)子系統(tǒng)之間的關(guān)系,繪制系統(tǒng)的總體構(gòu)造圖。 2)將子系統(tǒng)分解成假設(shè)干個(gè)模塊,確定每個(gè)模塊完成的功能,以及模塊之間的調(diào)用關(guān)系,并確定模塊間的調(diào)用接口。 (5)需求再確認(rèn) 在編寫(xiě)設(shè)計(jì)文檔之前或者在編寫(xiě)的過(guò)程中,對(duì)前期描畫(huà)的需求內(nèi)容進(jìn)展再次確認(rèn),以確保系統(tǒng)設(shè)計(jì)的準(zhǔn)確性和符合用戶的真實(shí)要求。 (6)編寫(xiě)設(shè)

21、計(jì)文檔 完成的編寫(xiě)任務(wù)。 通常情況下,由體系構(gòu)造設(shè)計(jì)、接口設(shè)計(jì)、信息模型設(shè)計(jì)、出錯(cuò)處置設(shè)計(jì)、系統(tǒng)平安性設(shè)計(jì)、系統(tǒng)可靠性設(shè)計(jì)等組成系統(tǒng)概要設(shè)計(jì)階段的主要內(nèi)容。 (7)設(shè)計(jì)評(píng)審 體系構(gòu)造設(shè)計(jì)完成后,由工程組質(zhì)量保證人員組織同行專家、開(kāi)發(fā)人員對(duì)體系構(gòu)造進(jìn)展技術(shù)評(píng)審。 評(píng)審的內(nèi)容除了適宜性、構(gòu)造穩(wěn)定性、可擴(kuò)展性和可復(fù)用性外,普通還應(yīng)包括: 1)可追溯性:確認(rèn)該軟件的設(shè)計(jì)能否覆蓋了一切已確定的軟件需求。 2)靈敏性:確定按設(shè)計(jì)方案實(shí)現(xiàn)的系統(tǒng)能否可以靈敏搭建,方便配置。 3)個(gè)性化順應(yīng)性:確保用戶需求在一定范圍內(nèi)變化時(shí),系統(tǒng)設(shè)計(jì)方案可以進(jìn)展不添加任務(wù)量的調(diào)整。 4)兼容性:確保與其他正在運(yùn)轉(zhuǎn)的系統(tǒng)構(gòu)造的兼

22、容性。 5)集成性:確定與其他系統(tǒng)產(chǎn)生的數(shù)據(jù)可以集成并實(shí)現(xiàn)一定程度的資源共享。 6)接口:即經(jīng)過(guò)分析軟件各部分之間的聯(lián)絡(luò),確認(rèn)軟件的內(nèi)部及外部接口能否已明確定義。模塊設(shè)計(jì)能否滿足高內(nèi)聚和低巧合的特性。 7)質(zhì)量:即軟件設(shè)計(jì)能否表現(xiàn)出良好的質(zhì)量特性,滿足各項(xiàng)目的的要求。 8)風(fēng)險(xiǎn):即確認(rèn)該軟件設(shè)計(jì)在現(xiàn)有技術(shù)條件下和預(yù)算范圍內(nèi)能否能按時(shí)實(shí)現(xiàn)。 9)限制:評(píng)價(jià)對(duì)該軟件的限制能否現(xiàn)實(shí),能否與需求一致。6.5.2功能模塊設(shè)計(jì)6.5.2.1功能模塊的概念6.5.2.2模塊設(shè)計(jì)的原那么 (1)信息隱藏 模塊設(shè)計(jì)應(yīng)使其所含信息(過(guò)程和數(shù)據(jù))對(duì)于那些不需求這些信息的模塊是不可訪問(wèn)的;每個(gè)模塊只完成一個(gè)相對(duì)獨(dú)立的

23、功能;模塊之間僅僅交換那些為完成系統(tǒng)功能而必需交換的信息。 采用信息隱藏原理不僅支持模塊的并行開(kāi)發(fā),而且還可以減少測(cè)試和后期維護(hù)的任務(wù)量。 (2)高內(nèi)聚度 內(nèi)聚是一個(gè)模塊內(nèi)部各成分之間相關(guān)聯(lián)程度的度量。內(nèi)聚度按其高低程度可分為七級(jí)。這七級(jí)內(nèi)聚又可以分為三類:低級(jí)、中級(jí)和高級(jí)。 1)偶爾性內(nèi)聚。 偶爾性內(nèi)聚又稱為巧合性內(nèi)聚。當(dāng)模塊內(nèi)各部分之間沒(méi)有聯(lián)絡(luò),或者即使有聯(lián)絡(luò),這種聯(lián)絡(luò)也很松散,那么稱這種模塊為巧合內(nèi)聚模塊。 2)邏輯性內(nèi)聚。 這種模塊把幾種相關(guān)的功能組合在一同,每次被調(diào)用時(shí),由傳送給模塊的斷定參數(shù)來(lái)確定該模塊應(yīng)執(zhí)行哪一種功能。 3)時(shí)間性內(nèi)聚。 假設(shè)一個(gè)模塊內(nèi)的幾個(gè)功能必需在同一時(shí)間內(nèi)執(zhí)

24、行,但這些功能只是由于時(shí)間要素關(guān)聯(lián)在一同,那么稱為時(shí)間性內(nèi)聚。 4)過(guò)程性內(nèi)聚。 假設(shè)一個(gè)模塊內(nèi)部的處置成分是相關(guān)的,而且這些處置必需以特定的次序執(zhí)行,那么稱為過(guò)程性內(nèi)聚。 5)通訊性內(nèi)聚。 假設(shè)一個(gè)模塊內(nèi)各功能部分都運(yùn)用了一樣的輸入數(shù)據(jù),或產(chǎn)生了一樣的輸出數(shù)據(jù),那么稱之為通訊內(nèi)聚模塊。 6)信息性內(nèi)聚。 假設(shè)一個(gè)模塊內(nèi)完成許多功能,每個(gè)功能都有各自的入口點(diǎn),并且代碼相對(duì)獨(dú)立,但一切功能都在一樣的數(shù)據(jù)構(gòu)造上完成,那么該模塊具有信息性內(nèi)聚。 7)功能性內(nèi)聚。 一個(gè)模塊中各個(gè)部分都是完成某一詳細(xì)功能必不可少的組成部分,或者說(shuō)該模塊中一切部分都是為了完成一項(xiàng)詳細(xì)功能而協(xié)同任務(wù),嚴(yán)密聯(lián)絡(luò),不可分割,那

25、么稱該模塊為功能內(nèi)聚模塊。 (3)低耦合性 耦合度是對(duì)軟件構(gòu)造中模塊之間關(guān)聯(lián)程度的一種度量。 耦合的強(qiáng)弱取決于模塊間接口的復(fù)雜性、調(diào)用模塊的方式以及經(jīng)過(guò)界面?zhèn)魉蛿?shù)據(jù)的多少等。 內(nèi)聚和耦合是親密相關(guān)的,與其他模塊存在強(qiáng)耦合的模塊通常意味著弱內(nèi)聚,而強(qiáng)內(nèi)聚的模塊通常意味著與其他模塊之間存在弱耦合。 模塊間的耦合程度直接影響系統(tǒng)的可了解性、可測(cè)試性、可靠性和可維護(hù)性。 耦合度分為七級(jí)。 1)非直接耦合。 假設(shè)兩個(gè)模塊之間沒(méi)有直接關(guān)系,它們之間的聯(lián)絡(luò)完全是經(jīng)過(guò)主模塊的控制和調(diào)用來(lái)實(shí)現(xiàn)的,這就是非直接耦合。 2)數(shù)據(jù)耦合。 假設(shè)一個(gè)模塊訪問(wèn)另一個(gè)模塊時(shí),彼此之間是經(jīng)過(guò)簡(jiǎn)單數(shù)據(jù)參數(shù)(不是控制參數(shù)、公共數(shù)據(jù)

26、構(gòu)造或外部變量)來(lái)交換 輸入、輸出信息的,那么稱這種耦合為數(shù)據(jù)耦合。 3)標(biāo)志耦合。 假設(shè)一組模塊經(jīng)過(guò)參數(shù)表傳送記錄信息,就是標(biāo)志耦合。這個(gè)記錄是某一數(shù)據(jù)構(gòu)造的子構(gòu)造,而不是簡(jiǎn)單變量。 4)控制耦合。 假設(shè)一個(gè)模塊經(jīng)過(guò)傳送開(kāi)關(guān)、標(biāo)志、名字等控制信息,明顯地控制選擇另一模塊的功能,就是控制耦合。 5)外部耦合。 一組模塊都訪問(wèn)同一全局簡(jiǎn)單變量而不是同一全局?jǐn)?shù)據(jù)構(gòu)造,而且不是經(jīng)過(guò)參數(shù)表傳送該全局變量的信息,那么稱之為外部耦合。 6)公共耦合。 假設(shè)一組模塊都訪問(wèn)同一個(gè)公共數(shù)據(jù)環(huán)境,那么它們之間的耦合就稱為公共耦合。 7)內(nèi)容耦合。 當(dāng)一個(gè)模塊直接修正或操作另一個(gè)模塊的數(shù)據(jù),或者直接轉(zhuǎn)入另一個(gè)模塊時(shí)

27、,就發(fā)生了內(nèi)容耦合。 普通來(lái)說(shuō),設(shè)計(jì)軟件時(shí)應(yīng)盡量運(yùn)用數(shù)據(jù)耦合,減少控制耦合,限制外部環(huán)境耦合和公共耦合,杜絕內(nèi)容耦合。6.5.2.3功能模塊設(shè)計(jì)的步驟 系統(tǒng)功能模塊設(shè)計(jì)的中心任務(wù)包括接口定義、數(shù)據(jù)構(gòu)造與程序流程確實(shí)定及確定各功能模塊之間的部署關(guān)系。 接口是模塊的外部特征,是指模塊的模塊名、參數(shù)表。輸入、輸出參數(shù)及給程序乃至整個(gè)系統(tǒng)呵斥的影響該當(dāng)是公開(kāi)的。 數(shù)據(jù)構(gòu)造與程序流程是模塊的內(nèi)部特征,是指完成其功能的程序代碼和僅供該模塊內(nèi)部運(yùn)用的數(shù)據(jù)。對(duì)調(diào)用者來(lái)說(shuō)一個(gè)“黑盒子,只需求按照接口確定的運(yùn)用方式進(jìn)展調(diào) 用,不用了解它的內(nèi)部特性。 模塊之間的組織關(guān)系是將各個(gè)模塊有效地組織起來(lái),以實(shí)現(xiàn)一個(gè)完好的系

28、統(tǒng)功能架構(gòu),是系統(tǒng)功能設(shè)計(jì)中不可短少的“整體紐帶。 對(duì)于軟件設(shè)計(jì)來(lái)說(shuō),通常是先確定模塊的外部特性,再確定它的 內(nèi)部特性,最后確定系統(tǒng)功能的整體部署方案和組織方式,這些任務(wù)需求在概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段共同完成。 模塊設(shè)計(jì)的任務(wù)流程分為設(shè)計(jì)預(yù)備、模塊構(gòu)建、文檔編寫(xiě)和評(píng)審四個(gè)階段。 (1)設(shè)計(jì)預(yù)備 1)模塊設(shè)計(jì)人員閱讀需求文檔和體系構(gòu)造設(shè)計(jì)文檔資料,明確模塊設(shè)計(jì)中的約束條件和設(shè)計(jì)義務(wù)。 2)模塊設(shè)計(jì)人員預(yù)備相關(guān)的設(shè)計(jì)工具和資料。 (2)模塊構(gòu)建 1)定義接口 定義每個(gè)模塊的接口,確定模塊的接口細(xì)節(jié),包括對(duì)系統(tǒng)外部的接口和用戶界面,與系統(tǒng)內(nèi)部其他模塊的接口,以及確定關(guān)于模塊輸入、輸出及相關(guān)配置信息的全

29、部細(xì)節(jié)。 2)確定數(shù)據(jù)構(gòu)造與程序流程 為每個(gè)模塊確定所采用的程序流程、實(shí)現(xiàn)算法和數(shù)據(jù)構(gòu)造,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的實(shí)現(xiàn)過(guò)程,寫(xiě)出模塊實(shí)現(xiàn)的詳細(xì)過(guò)程性描畫(huà)。 3)確定模塊之間的組織關(guān)系 確定各模塊之間的架構(gòu)戰(zhàn)略和組織關(guān)系,以保證整個(gè)功能構(gòu)造的完好性和整體構(gòu)建方案。 (3)文檔編寫(xiě) 完成中功能設(shè)計(jì)部分的文擋的編寫(xiě)任務(wù)。 (4)評(píng)審 先對(duì)每一模塊進(jìn)展單獨(dú)評(píng)審,然后再對(duì)整體功能架構(gòu)進(jìn)展評(píng)審。6.5.3信息模型設(shè)計(jì) 信息模型設(shè)計(jì)也稱為數(shù)據(jù)與數(shù)據(jù)庫(kù)設(shè)計(jì),它把系統(tǒng)所涉及的信息描畫(huà)轉(zhuǎn)換為實(shí)現(xiàn)軟件所要求的數(shù)據(jù)構(gòu)造及關(guān)系。6.5.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)思索的問(wèn)題 數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)是: 1)設(shè)計(jì)數(shù)據(jù)庫(kù)的表; 2

30、)設(shè)計(jì)數(shù)據(jù)庫(kù)表間的關(guān)系; 3)設(shè)計(jì)對(duì)數(shù)據(jù)庫(kù)的表進(jìn)展增、刪、改所觸發(fā)的動(dòng)作觸發(fā)器; 4)涉及相關(guān)的存儲(chǔ)過(guò)程。 設(shè)計(jì)原那么: (1)命名的規(guī)范 不同的數(shù)據(jù)庫(kù)產(chǎn)品對(duì)對(duì)象的命名有不同的要求,為了盡量通用,數(shù)據(jù)庫(kù)中各種對(duì)象的命名、后臺(tái)程序代碼編寫(xiě)應(yīng)采用大小寫(xiě)敏感的方式,各種對(duì)象命名長(zhǎng)度不要超越30個(gè)字符。 (2)數(shù)據(jù)的一致性、完好性和整體性能 數(shù)據(jù)庫(kù)的一致性和完好性是經(jīng)過(guò)設(shè)計(jì)表間關(guān)聯(lián)來(lái)實(shí)現(xiàn)的。表間關(guān)聯(lián)設(shè)計(jì)的多,數(shù)據(jù)冗余降低。但表間關(guān)聯(lián)是一種強(qiáng)迫性措施,建立后,對(duì)關(guān)聯(lián)表的插、刪、改操作都要占用系統(tǒng)開(kāi)銷(xiāo)。因此要合理思索表間關(guān)聯(lián)。 (3)數(shù)據(jù)類型的選擇 數(shù)據(jù)類型的合理選擇對(duì)于數(shù)據(jù)庫(kù)的性能和操作具有很大的影響,

31、 這里主要引見(jiàn)幾點(diǎn)閱歷知識(shí)。 1)Identify字段不要作為表的主鍵與其他表關(guān)聯(lián),這將會(huì)影響到該表的數(shù)據(jù)遷移。 2)Text和Image字段屬指針型數(shù)據(jù),主要用來(lái)存放二進(jìn)制大型對(duì)象(BLOB)。這類數(shù)據(jù)的操作相比其他數(shù)據(jù)類型較慢,因此要避開(kāi)運(yùn)用。 3)日期型字段的優(yōu)點(diǎn)是有眾多的日期函數(shù)支持,因此,在日期的大小比較、加減操作上非常簡(jiǎn)單。但是,在把日期作為條件的查詢操作中假設(shè)用日期函數(shù),相比其他數(shù)據(jù)類型速度上就會(huì)慢很多。由于用函數(shù)作為查詢條件時(shí),效力器無(wú)法用先進(jìn)的性能戰(zhàn)略來(lái)優(yōu)化查詢而只能經(jīng)過(guò)表的掃描來(lái)遍歷每條記錄。6.5.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟 數(shù)據(jù)庫(kù)設(shè)計(jì)也分為4個(gè)階段。 (1)設(shè)計(jì)預(yù)備 需求完

32、成三方面的任務(wù): 1)閱讀需求文檔和體系構(gòu)造設(shè)計(jì)文檔,完成數(shù)據(jù)庫(kù)設(shè)計(jì)的需求搜集。 包括搜集數(shù)據(jù)、發(fā)生時(shí)間、頻率、發(fā)生的規(guī)那么、約束條件、相互聯(lián)絡(luò)、方案控制和決策過(guò)程等內(nèi)容。 2)需求的分析整理。 包括用數(shù)據(jù)流圖表示數(shù)據(jù)流程,用數(shù)據(jù)字典對(duì)數(shù)據(jù)分析結(jié)果的描畫(huà)。 3)數(shù)據(jù)庫(kù)設(shè)計(jì)人員確定本軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)那么。 (2)數(shù)據(jù)庫(kù)設(shè)計(jì) 包括概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、其他設(shè)計(jì)等步驟。 1)概念設(shè)計(jì) 數(shù)據(jù)庫(kù)概念設(shè)計(jì)的義務(wù)是產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫(kù)概念構(gòu)造,即概念模型。 2)邏輯設(shè)計(jì) 邏輯設(shè)計(jì)的目的是從概念模型導(dǎo)出特定的DBMS。這些方式在功能、性能、完好性和一致性約束及數(shù)據(jù)庫(kù)可擴(kuò)展性等方面均滿足用

33、戶提出的要求。 3)物理設(shè)計(jì) 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是給已確定的邏輯數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)出一個(gè)有效的、可實(shí)現(xiàn)的物理數(shù)據(jù)庫(kù)構(gòu)造的過(guò)程。主要包括存儲(chǔ)記錄的格式設(shè)計(jì)、存儲(chǔ)方法設(shè)計(jì)、訪問(wèn)方法設(shè)計(jì)、完好性和平安性思索等內(nèi)容。 4)其他設(shè)計(jì) 包括加強(qiáng)數(shù)據(jù)庫(kù)的平安性、完好性控制以及保證一致性、可恢復(fù)性等,它們總是以犧牲效率為代價(jià)的。 設(shè)計(jì)人員要在盡能夠多的功能之間進(jìn)展合理平衡。 (3)編寫(xiě)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔 完成的編寫(xiě)任務(wù)。該報(bào)告的主要內(nèi)容包括: 1)數(shù)據(jù)庫(kù)環(huán)境闡明 2)數(shù)據(jù)庫(kù)的命名規(guī)那么 3)概念設(shè)計(jì) 4)邏輯設(shè)計(jì) 5)物理設(shè)計(jì) 6)其他設(shè)計(jì) 7)數(shù)據(jù)庫(kù)管理與維護(hù)闡明 (4)評(píng)審 質(zhì)量管理人員組織同行專家、開(kāi)發(fā)人員,對(duì)數(shù)

34、據(jù)庫(kù)設(shè)計(jì)報(bào)告進(jìn)展 技術(shù)評(píng)審。 數(shù)據(jù)庫(kù)設(shè)計(jì)的主要評(píng)審要素包括: 正確性、完好性、一致性; 平安性; 性能等方面。6.5.4用戶界面設(shè)計(jì)6.5.4.1用戶界面設(shè)計(jì)概述 用戶界面的質(zhì)量直接關(guān)系到軟件受用戶的青睞程度,能否運(yùn)用戶高效率、輕松愉快稱心地任務(wù)。 用戶界面設(shè)計(jì)曾經(jīng)閱歷了兩個(gè)界限清楚的時(shí)代:第一代是以文本為根底的簡(jiǎn)單交互,如常見(jiàn)的命令行、字符菜單等;第二代是直接操作的圖形用戶界面。它大量運(yùn)用圖形、語(yǔ)音和其他交互媒介,充分地思索了人的需求。6.5.4.2用戶界面設(shè)計(jì)原那么 (1)用戶界面適宜于軟件的功能 用戶界面的適宜性是指界面與軟件功能相融洽的程度。 軟件的功能需求經(jīng)過(guò)用戶界面來(lái)展現(xiàn),毫無(wú)疑問(wèn)

35、,用戶界面一定要適宜于軟件的功能。 界面設(shè)計(jì)的適宜性原那么要求界面設(shè)計(jì)者不要片面追求界面外觀美麗而導(dǎo)致華而不實(shí)。界面的適宜性既提倡外美內(nèi)秀,又強(qiáng)調(diào)恰如其分,不能太花哨。 (2)運(yùn)用的簡(jiǎn)單性和易了解性 用戶界面應(yīng)能方便地處置各種經(jīng)常進(jìn)展的交互過(guò)程,假設(shè)用戶很難了解軟件系統(tǒng)界面的意圖,那么運(yùn)用起來(lái)一定很費(fèi)力。 提高用戶界面可了解性的方法: 1)界面中的一切元素(如菜單、工具條等)醒目無(wú)誤、直觀,不易讓人誤解。 2)一切的界面元素該當(dāng)提供充分而必要的提示。 3)提供上下文敏感的求助系統(tǒng)。 4)界面構(gòu)造可以明晰地反映任務(wù)流程,以便用戶按部就班地進(jìn)展操作。 5)對(duì)于復(fù)雜的用戶界面,最好提供界面“導(dǎo)游,及

36、時(shí)讓用戶知道本人在界面構(gòu)造中所處的位置。 (3)一致性原那么 界面的一致性主要表達(dá)在兩個(gè)方面:第一、用戶界面中,同類的界面元素該當(dāng)有類似的界面外觀、規(guī)劃,類似的交互方式及類似的信息顯示格式;第二,同一類型軟件的用戶界面該當(dāng)有一定程度的類似性。 需求掌握的原那么: 1)同一用戶界面中,一切的菜單項(xiàng)選擇擇、命令輸入、數(shù)據(jù)顯示和其他功能應(yīng)一直堅(jiān)持同一種方式和風(fēng)格。 2)采用一致的標(biāo)號(hào)、商定俗成的縮寫(xiě)和預(yù)先定義好的顏色。 3)保證信息顯示方式與數(shù)據(jù)輸人方式的協(xié)調(diào)一致。 (4)及時(shí)反響信息 用戶界面應(yīng)對(duì)用戶的一切輸入都立刻做出反響。無(wú)論系統(tǒng)給予用戶的反響信息多么簡(jiǎn)單。例如:當(dāng)系統(tǒng)進(jìn)展長(zhǎng)時(shí)間處置時(shí),用戶界

37、面應(yīng)提供用戶等待信息及系統(tǒng)運(yùn)轉(zhuǎn)形狀信息。 (5)出錯(cuò)處置 軟件運(yùn)用過(guò)程中,不可防止地會(huì)出現(xiàn)一些錯(cuò)誤的操作。設(shè)計(jì)用戶界面時(shí)必需思索出錯(cuò)處置,常見(jiàn)的錯(cuò)誤處置方式有: 1)提供對(duì)輸入數(shù)據(jù)進(jìn)展校驗(yàn)的功能。當(dāng)用戶輸入錯(cuò)誤數(shù)據(jù)時(shí),及時(shí)提示用戶矯正數(shù)據(jù)。 2)隱藏當(dāng)前形狀下用戶不可操作的命令。 3)提供吊銷(xiāo)功能,以方便用戶吊銷(xiāo)不期望的操作。 4)當(dāng)用戶執(zhí)行的是具有破壞性的操作時(shí),該當(dāng)提示用戶進(jìn)展確認(rèn)。 (6)靈敏性 思索到用戶的特點(diǎn)、才干和知識(shí)程度,該當(dāng)運(yùn)用戶界面可以滿足不同用戶的要求。對(duì)不同的用戶,可提供不同的界面方式。有時(shí),也可以讓用戶根據(jù)需求和本人的喜好定制和修正界面顯示風(fēng)格。6.5.4.3用戶界面設(shè)

38、計(jì)步驟 (1)設(shè)計(jì)預(yù)備 主要做好以下預(yù)備任務(wù): 1)界面設(shè)計(jì)人員需仔細(xì)閱讀需求文檔和體系構(gòu)造設(shè)計(jì)文檔,一是搞清楚用戶對(duì)界面設(shè)計(jì)的要求;二是明確界面設(shè)計(jì)的任務(wù)義務(wù)。 2) 與用戶進(jìn)展溝通和交流,詳細(xì)掌握并了解用戶的日常任務(wù)習(xí)慣和對(duì)界面設(shè)計(jì)的看法。 3) 預(yù)備相關(guān)的設(shè)計(jì)工具和資料,搜集或創(chuàng)作為界面運(yùn)用的各種資源。 4)制定界面設(shè)計(jì)的詳細(xì)設(shè)計(jì)規(guī)范。 (2)界面設(shè)計(jì) 界面設(shè)計(jì)普通包括:原型創(chuàng)建、原型評(píng)價(jià)、修正設(shè)計(jì)幾個(gè)步驟,通常需求迭代進(jìn)展。 1)初創(chuàng)原型 據(jù)所掌握的用戶需求及本人實(shí) 際設(shè)計(jì)界面過(guò)程中積累的豐富閱歷和知識(shí),完成系統(tǒng)界面原型的創(chuàng)作和設(shè)計(jì)任務(wù),并經(jīng)過(guò)簡(jiǎn)單的實(shí)驗(yàn)平臺(tái)展現(xiàn)原型系統(tǒng)的初貌。 2)原

39、型評(píng)價(jià) 原型設(shè)計(jì)完成后,界面設(shè)計(jì)人員需求給用戶演示界面原型系統(tǒng),必要的時(shí)候可以聘請(qǐng)同行專家參與評(píng)價(jià),并聚集用戶或其他專家的意見(jiàn)。 3)細(xì)化與再加工 根據(jù)反響意見(jiàn)完成界面原型的修正和完善任務(wù)。 (3)界面設(shè)計(jì)文檔的編寫(xiě) 在用戶界面設(shè)計(jì)定型之后,界面設(shè)計(jì)人員編寫(xiě)。 (4)評(píng)審 質(zhì)量管理人員組織用戶和同行對(duì)定型后的界面設(shè)計(jì)進(jìn)展評(píng)審,以確保設(shè)計(jì)出的界面美觀、易運(yùn)用。6.6 系統(tǒng)設(shè)計(jì)階段性成果和考核根據(jù) 系統(tǒng)設(shè)計(jì)階段的主要成果是系統(tǒng)設(shè)計(jì)規(guī)格闡明書(shū)。 設(shè)計(jì)規(guī)格闡明書(shū)分概要設(shè)計(jì)規(guī)格闡明書(shū)和詳細(xì)設(shè)計(jì)規(guī)格闡明書(shū)。 概要設(shè)計(jì)闡明書(shū)主要從系統(tǒng)的構(gòu)造設(shè)計(jì)思索,為詳細(xì)設(shè)計(jì)提供根底。 詳細(xì)設(shè)計(jì)規(guī)格闡明書(shū)主要從系統(tǒng)構(gòu)造設(shè)計(jì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論