全套教學(xué)課件《軟件系統(tǒng)分析與設(shè)計(jì)》_第1頁
全套教學(xué)課件《軟件系統(tǒng)分析與設(shè)計(jì)》_第2頁
全套教學(xué)課件《軟件系統(tǒng)分析與設(shè)計(jì)》_第3頁
全套教學(xué)課件《軟件系統(tǒng)分析與設(shè)計(jì)》_第4頁
全套教學(xué)課件《軟件系統(tǒng)分析與設(shè)計(jì)》_第5頁
已閱讀5頁,還剩144頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1軟件系統(tǒng)分析與設(shè)計(jì)第1頁,共149頁。2第1章 軟件工程基礎(chǔ)知識軟件工程知識體系軟件生存周期與軟件開發(fā)模型軟件質(zhì)量模型與軟件質(zhì)量管理軟件配置管理軟件過程管理第2頁,共149頁。31.1 軟件工程知識體系軟件需求(Software Requirements)軟件設(shè)計(jì)(Software Design)軟件構(gòu)造(Software Construction)軟件測試(Software Testing)軟件維護(hù)(Software Maintenance)軟件配置管理(Software Configuration Management)軟件工程管理(Software Engineering Manage

2、ment)軟件工程過程(Software Engineering Process)軟件工程工具和方法(Software Engineering Tools and Methods)軟件質(zhì)量(Software Quality)第3頁,共149頁。41.2 軟件生存周期與軟件開發(fā)模型1.2.1 軟件生存周期Boehm定義的軟件生存周期模型GB 8566-1988定義的軟件生存周期模型GB/T 8566-1995定義的軟件生存周期過程模型GB/T 8566-2001定義的軟件生存周期過程模型 UP定義的軟件生存周期模型 第4頁,共149頁。51.2 軟件生存周期與軟件開發(fā)模型1.2.2 軟件開發(fā)模型

3、瀑布模型(waterfall model)快速原型模型(rapid prototype model)演化模型(evolutionary model)增量模型(incremental model)螺旋模型(spiral model)噴泉模型(water fountain model)第5頁,共149頁。61.3 軟件質(zhì)量模型與軟件質(zhì)量管理1.3.1 軟件質(zhì)量模型軟件產(chǎn)品的內(nèi)部質(zhì)量、外部質(zhì)量和使用質(zhì)量 質(zhì)量特性、質(zhì)量子特性和度量 功能性:適宜性、準(zhǔn)確性、互用性、依從性、安全性可靠性:成熟性、容錯性、可恢復(fù)性可用性:可理解性、易學(xué)性、可操作性效率:時(shí)間特性、資源特性可維護(hù)性:可分析性、可修改性、穩(wěn)定

4、性、可測試性可移植性:適應(yīng)性、易安裝性、一致性、可替換性第6頁,共149頁。71.3 軟件質(zhì)量模型與軟件質(zhì)量管理1.3.2 軟件質(zhì)量管理質(zhì)量需求分析 質(zhì)量計(jì)劃 質(zhì)量保證質(zhì)量控制 質(zhì)量改進(jìn) 軟件質(zhì)量管理體系第7頁,共149頁。81.4 軟件配置管理1.4.1 軟件配置項(xiàng)與基線 計(jì)算機(jī)軟件配置項(xiàng)(CSCI)基線(baseline) 功能基線(functional baseline)指派基線(allocated baseline) 產(chǎn)品基線(product baseline)第8頁,共149頁。91.4 軟件配置管理1.4.2 軟件配置管理過程 對象標(biāo)識版本控制變化控制配置審計(jì)配置報(bào)告第9頁,共14

5、9頁。101.5 軟件過程管理1.5.1 軟件能力成熟度模型(CMM) CMM的5個等級:初始級、可重復(fù)級、已定義級、已管理級、優(yōu)化級CMM的關(guān)鍵過程域(KPA):需求管理、軟件項(xiàng)目計(jì)劃、軟件項(xiàng)目跟蹤和監(jiān)控、軟件子合同管理、軟件質(zhì)量保證、軟件配置管理、組織級過程焦點(diǎn)、組織級過程定義、培訓(xùn)大綱、集成軟件管理、軟件產(chǎn)品工程、組間協(xié)調(diào)、同行評審、定量過程管理、軟件質(zhì)量管理、缺陷預(yù)防、技術(shù)變更管理、過程變更管理第10頁,共149頁。111.5 軟件過程管理1.5.2 軟件過程與軟件能力成熟度評估 第一步,建立評估組第二步,填寫提問單第三步,響應(yīng)分析第四步,現(xiàn)場考察第五步,提出調(diào)查發(fā)現(xiàn)清單第六步,制作關(guān)

6、鍵過程域(KPA)剖面圖第11頁,共149頁。121.5 軟件過程管理1.5.3 軟件過程改進(jìn) 第一步,比較“目標(biāo)狀態(tài)”與“目前狀態(tài)”,找出所有差距 第二步,確定改進(jìn)目標(biāo)第三步,制定改進(jìn)計(jì)劃第四步,執(zhí)行改進(jìn)計(jì)劃 第五步,總結(jié)本輪改進(jìn)經(jīng)驗(yàn),開始下一輪改進(jìn)第12頁,共149頁。131.6 小節(jié)軟件工程學(xué)是研究如何有效地組織和管理軟件開發(fā)的工程學(xué)科。軟件產(chǎn)品所要經(jīng)歷的計(jì)劃、分析、設(shè)計(jì)、編程、測試、維護(hù)直至被淘汰這樣一個全過程被稱為軟件生存周期。用不同的方式將軟件生命周期中的所有開發(fā)活動組織起來,可以形成不同的軟件開發(fā)模型。軟件質(zhì)量就是軟件與明確地和隱含地定義的需求相一致的程度。軟件質(zhì)量管理是指軟件開

7、發(fā)機(jī)構(gòu)為保證軟件項(xiàng)目滿足客戶需求所要實(shí)施的質(zhì)量活動。軟件配置管理是在軟件的整個生命期內(nèi)管理變化的一組活動,目標(biāo)是使變化更正確且更容易被適應(yīng)。軟件過程是指人們用于開發(fā)和維護(hù)軟件及其相關(guān)產(chǎn)品的一系列活動,包括軟件工程過程和軟件管理過程。軟件過程管理的目的就是提升軟件組織的提高軟件開發(fā)能力。 第13頁,共149頁。14第2章 項(xiàng)目管理基礎(chǔ)知識項(xiàng)目與項(xiàng)目管理項(xiàng)目管理過程與過程組項(xiàng)目管理知識體系第14頁,共149頁。152.1 項(xiàng)目與項(xiàng)目管理2.1.1 項(xiàng)目項(xiàng)目是在特定條件下、具有特定目標(biāo)的一次性任務(wù),是在一定時(shí)間內(nèi)、滿足一系列特定目標(biāo)的多項(xiàng)相關(guān)工作的總和。 項(xiàng)目的臨時(shí)性 項(xiàng)目的獨(dú)特性 項(xiàng)目的漸進(jìn)性 第

8、15頁,共149頁。162.1 項(xiàng)目與項(xiàng)目管理2.1.2 項(xiàng)目管理項(xiàng)目管理就是將各種知識、技能、工具和技術(shù)應(yīng)用于項(xiàng)目之中,以達(dá)到項(xiàng)目的要求。 項(xiàng)目范圍項(xiàng)目時(shí)間項(xiàng)目成本項(xiàng)目質(zhì)量 第16頁,共149頁。172.2 項(xiàng)目管理過程與過程組2.2.1 過程與過程組過程就是一組為了完成一系列事先指定的產(chǎn)品、服務(wù)或成果而需執(zhí)行的互相聯(lián)系的行動和活動。軟件項(xiàng)目管理過程可歸納為五個過程組。 啟動過程組(initiating process group) 規(guī)劃過程組(planning process group) 實(shí)施過程組(executing process group) 監(jiān)控過程組(monitoring an

9、d controlling process group)收尾過程組(closing process group) 第17頁,共149頁。182.2 項(xiàng)目管理過程與過程組2.2.2 項(xiàng)目管理過程的交互作用 項(xiàng)目管理過程并不是互不相干的一次性事件項(xiàng)目管理過程組之間是一種前后銜接、承前啟后的關(guān)系項(xiàng)目管理過程組之間有時(shí)又是一種時(shí)間交錯、空間并行的關(guān)系項(xiàng)目管理過程組之間還是一種信息收集、存儲、處理和傳遞的關(guān)系某些過程組的關(guān)聯(lián)具有重復(fù)迭代性規(guī)劃過程組、執(zhí)行過程組和監(jiān)控過程組之間形成一種閉環(huán)的關(guān)系過程組的交互作用往往還會跨越項(xiàng)目階段項(xiàng)目階段和過程之間有相互聯(lián)系第18頁,共149頁。192.2 項(xiàng)目管理過程與

10、過程組2.2.3 項(xiàng)目管理過程的裁剪 不同類型的軟件項(xiàng)目應(yīng)選用不同的項(xiàng)目管理過程不同階段的軟件項(xiàng)目應(yīng)選用不同的項(xiàng)目管理過程不同軟件項(xiàng)目的管理過程會有不同的具體過程不同軟件項(xiàng)目的管理過程會有不同的具體過程順序不同軟件項(xiàng)目的管理過程會有不同的條件與約束不同軟件項(xiàng)目的管理過程會有不同的簡化程度不同軟件項(xiàng)目的管理過程需要不同的集成程度項(xiàng)目變更會使項(xiàng)目管理過程隨之變化第19頁,共149頁。202.3 項(xiàng)目管理知識體系項(xiàng)目綜合管理項(xiàng)目范圍管理項(xiàng)目時(shí)間管理項(xiàng)目成本管理項(xiàng)目質(zhì)量管理項(xiàng)目人力資源管理項(xiàng)目溝通管理項(xiàng)目風(fēng)險(xiǎn)管理項(xiàng)目采購管理 第20頁,共149頁。212.4 小節(jié)項(xiàng)目管理就是將項(xiàng)目管理知識、技能、工具

11、和技術(shù)應(yīng)用于項(xiàng)目活動之中,可以將軟件項(xiàng)目管理活動視做一系列相互聯(lián)系的過程。項(xiàng)目管理過程可歸納為5個過程組:啟動過程組、規(guī)劃過程組、實(shí)施過程組、監(jiān)控過程組與收尾過程組。項(xiàng)目管理包括9個知識領(lǐng)域:項(xiàng)目綜合管理、項(xiàng)目范圍管理、項(xiàng)目時(shí)間管理、項(xiàng)目成本管理、項(xiàng)目質(zhì)量管理、項(xiàng)目人力資源管理、項(xiàng)目溝通管理、項(xiàng)目風(fēng)險(xiǎn)管理與項(xiàng)目采購管理。第21頁,共149頁。22第3章 軟件開發(fā)技術(shù)軟件開發(fā)平臺中間件技術(shù)構(gòu)件技術(shù)第22頁,共149頁。233.1 軟件開發(fā)平臺3.1.1 Microsoft .NET平臺Microsoft .NET Framework:.NET CLR(通用語言運(yùn)行環(huán)境);.NET BCL(基礎(chǔ)類

12、庫);ASP.NET;ADO.NET。Microsoft Visual Studio .NET:ADO.NET組件;XML數(shù)據(jù)組件;Windows表單組件;ASP.NET應(yīng)用服務(wù);ASP.NET Web表單;Web服務(wù)支持。第23頁,共149頁。243.1 軟件開發(fā)平臺3.1.2 J2EE平臺組件-容器:搭建體系架構(gòu)平臺標(biāo)準(zhǔn)服務(wù)多層應(yīng)用模型第24頁,共149頁。253.1 軟件開發(fā)平臺3.1.3 Microsoft .NET與J2EE的異同類似的平臺基礎(chǔ)構(gòu)造相同的三層/多層體系不同的移植、性能和擴(kuò)展在Web支持方面的比較第三方廠商的支持潛在的市場第25頁,共149頁。263.2 中間件技術(shù)3.

13、2.1 中間件簡介終端仿真/屏幕轉(zhuǎn)換中間件數(shù)據(jù)訪問中間件遠(yuǎn)程過程調(diào)用中間件消息中間件交易中間件對象中間件Web服務(wù)器中間件安全中間件第26頁,共149頁。273.2 中間件技術(shù)3.2.2 消息代理中間件構(gòu)件化的結(jié)構(gòu)可恢復(fù)性、易于管理、靈活性具有數(shù)據(jù)轉(zhuǎn)換設(shè)施??煽扛咝У耐ㄐ哦鄻拥墓芾砟芰ωS富的應(yīng)用開發(fā)環(huán)境第27頁,共149頁。283.2 中間件技術(shù)3.2.3 面向數(shù)據(jù)庫的中間件ODBCJDBC數(shù)據(jù)庫網(wǎng)關(guān)第28頁,共149頁。293.3 構(gòu)件技術(shù)3.3.1 構(gòu)件庫構(gòu)件的存儲構(gòu)件的分類與檢索機(jī)制構(gòu)件庫的編目構(gòu)件庫的管理和維護(hù)第29頁,共149頁。303.3 構(gòu)件技術(shù)3.3.2 構(gòu)件模型3C模型刻面(

14、Facet)模型青鳥模型第30頁,共149頁。313.3 構(gòu)件技術(shù)3.3.3 構(gòu)件的屬性與特點(diǎn)構(gòu)件是可獨(dú)立配置的單元,構(gòu)件必須自包容。構(gòu)件強(qiáng)調(diào)與環(huán)境和其他構(gòu)件的分離,因此構(gòu)件的實(shí)現(xiàn)是嚴(yán)格封裝的,外界沒機(jī)會或沒必要知道構(gòu)件內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)。構(gòu)件可以在適當(dāng)?shù)沫h(huán)境中被復(fù)合使用,因此構(gòu)件需要提供清楚的接口規(guī)范,可以與環(huán)境交互。構(gòu)件沒有個體特有的屬性,最多僅有特定構(gòu)件的一份副本。第31頁,共149頁。323.3 構(gòu)件技術(shù)3.3.4 構(gòu)件與中間件中間件,本質(zhì)上是對分布式應(yīng)用的抽象,中間件與系統(tǒng)架構(gòu)實(shí)際上是從兩種不同的角度看待軟件的中間層次。 中間件促進(jìn)了構(gòu)件化軟件,基于中間件開發(fā)的應(yīng)用系統(tǒng)是構(gòu)件化的,中間件

15、提供了構(gòu)件的體系結(jié)構(gòu),極大提高了構(gòu)件化軟件開發(fā)的效率和質(zhì)量。 構(gòu)件化的軟件設(shè)計(jì)思想在中間件發(fā)展中起到了重要的作用 。第32頁,共149頁。333.4 小節(jié)Microsoft .NET平臺和J2EE平臺是目前最常用的兩大軟件開發(fā)平臺。作為彼此競爭的應(yīng)用平臺,Microsoft .NET平臺和J2EE平臺在目標(biāo)和體系結(jié)構(gòu)上極其相似,但在實(shí)現(xiàn)上又完全不同。二者總的關(guān)系是:異中有同,同中有異。中間件是處于操作系統(tǒng)和應(yīng)用程序之間的軟件。中間件保持了平臺的透明性,抽象了典型的應(yīng)用模式。應(yīng)用軟件開發(fā)者可以基于標(biāo)準(zhǔn)的中間件進(jìn)行再開發(fā),而不必再考慮操作系統(tǒng)的問題。構(gòu)件是可復(fù)用的軟件成份,可被用來構(gòu)造其他軟件。中

16、間件促進(jìn)了構(gòu)件化軟件,應(yīng)用系統(tǒng)在中間件提供的環(huán)境中可以更好地集中于業(yè)務(wù)邏輯上,并以構(gòu)件的形式存在。構(gòu)件思想也反過來推動了中間件的發(fā)展。 第33頁,共149頁。34第4章 軟件項(xiàng)目規(guī)劃項(xiàng)目策劃項(xiàng)目可行性分析項(xiàng)目論證、評估與立項(xiàng)項(xiàng)目開發(fā)計(jì)劃第34頁,共149頁。354.1 項(xiàng)目策劃從政策導(dǎo)向中尋找項(xiàng)目機(jī)會從市場需求中尋找項(xiàng)目機(jī)會從技術(shù)發(fā)展中尋找項(xiàng)目機(jī)會從特定事件中尋找項(xiàng)目機(jī)會第35頁,共149頁。364.2 項(xiàng)目可行性分析4.2.1 技術(shù)可行性分析項(xiàng)目的必要性分析軟件組織水平與能力分析項(xiàng)目技術(shù)來源分析與項(xiàng)目相關(guān)的專利分析項(xiàng)目負(fù)責(zé)人及技術(shù)骨干的資質(zhì)分析項(xiàng)目總體技術(shù)方案分析項(xiàng)目創(chuàng)新點(diǎn)分析項(xiàng)目技術(shù)風(fēng)險(xiǎn)分

17、析項(xiàng)目技術(shù)成熟性分析第36頁,共149頁。374.2 項(xiàng)目可行性分析4.2.2 項(xiàng)目投資及效益分析項(xiàng)目投資預(yù)算分析項(xiàng)目投資來源分析市場需求與產(chǎn)品銷售額分析產(chǎn)品成本、利潤與盈虧平衡點(diǎn)分析投資回收期、投資收益率分析社會效益分析第37頁,共149頁。384.3 項(xiàng)目論證、評估與立項(xiàng)4.3.1 項(xiàng)目論證與評估的基本概念 項(xiàng)目論證是指對擬實(shí)施項(xiàng)目技術(shù)上的先進(jìn)性、成熟性、適用性,經(jīng)濟(jì)上的合理性、盈利性,實(shí)施上的可能性、風(fēng)險(xiǎn)性進(jìn)行全面科學(xué)的綜合分析,為項(xiàng)目決策提供客觀依據(jù)的一種技術(shù)經(jīng)濟(jì)研究活動。項(xiàng)目評估指在項(xiàng)目可行性研究的基礎(chǔ)上,項(xiàng)目投資者或項(xiàng)目主管部門或其委托的第三方權(quán)威機(jī)構(gòu)根據(jù)國家頒布的政策、法律、法規(guī)

18、、標(biāo)準(zhǔn)和技術(shù)規(guī)范,對擬開發(fā)項(xiàng)目的市場需求、技術(shù)先進(jìn)性和成熟性、預(yù)期經(jīng)濟(jì)效益和社會效益等進(jìn)行評價(jià)、分析和論證,進(jìn)而判斷其是否可行的過程。項(xiàng)目論證與評估的內(nèi)容、程序和依據(jù)大同小異,只是側(cè)重點(diǎn)稍有不同,有時(shí)不加區(qū)分或合并進(jìn)行。第38頁,共149頁。394.3 項(xiàng)目論證、評估與立項(xiàng)4.3.2 項(xiàng)目可行性報(bào)告的真實(shí)性評估 項(xiàng)目申請單位的資質(zhì)真實(shí)性評估項(xiàng)目申請單位的財(cái)務(wù)真實(shí)性評估項(xiàng)目申請單位的技術(shù)真實(shí)性評估其他事項(xiàng)的真實(shí)性評估第39頁,共149頁。404.3 項(xiàng)目論證、評估與立項(xiàng)4.3.3 項(xiàng)目可行性報(bào)告的客觀性評估 技術(shù)創(chuàng)新點(diǎn)的客觀性評估技術(shù)先進(jìn)性與成熟性的客觀性評估信息安全措施的客觀性評估采用標(biāo)準(zhǔn)、規(guī)

19、范的先進(jìn)性、合理性評估項(xiàng)目風(fēng)險(xiǎn)及應(yīng)對方案的客觀性評估其他事項(xiàng)的客觀性評估第40頁,共149頁。414.3 項(xiàng)目論證、評估與立項(xiàng)4.3.4 評估報(bào)告 項(xiàng)目概況評估目標(biāo)評估依據(jù)評估內(nèi)容評估機(jī)構(gòu)與評估專家評估過程詳細(xì)評估意見存在或遺漏的重大問題潛在的風(fēng)險(xiǎn)評估結(jié)論進(jìn)一步的建議第41頁,共149頁。424.3 項(xiàng)目論證、評估與立項(xiàng)4.3.5 項(xiàng)目立項(xiàng)項(xiàng)目立項(xiàng)的決定應(yīng)當(dāng)由項(xiàng)目團(tuán)隊(duì)之外的、適當(dāng)級別的、并為項(xiàng)目出資的項(xiàng)目發(fā)起人或投資人作出,通常以項(xiàng)目立項(xiàng)決定(通知)書、項(xiàng)目批文、項(xiàng)目許可證書和項(xiàng)目任務(wù)書等形式發(fā)布。第42頁,共149頁。434.4 項(xiàng)目開發(fā)計(jì)劃1引言2引用文件3項(xiàng)目最終成果4需求與約束5系統(tǒng)開

20、發(fā)總體計(jì)劃6項(xiàng)目開發(fā)詳細(xì)計(jì)劃7進(jìn)度表與活動網(wǎng)絡(luò)圖8項(xiàng)目組織與資源9培訓(xùn)10項(xiàng)目估算11風(fēng)險(xiǎn)管理12支持條件13注解14附錄第43頁,共149頁。444.5 小節(jié)軟件項(xiàng)目規(guī)劃的任務(wù)主要包括項(xiàng)目策劃、可行性研究、論證、評估、立項(xiàng)與項(xiàng)目開發(fā)計(jì)劃的制訂工作。項(xiàng)目策劃,也稱項(xiàng)目機(jī)會研究,其目的是選擇投資機(jī)會、鑒別投資方向。項(xiàng)目可行性分析的目的是確定以下問題:項(xiàng)目有無必要?能否完成?是否值得去做?項(xiàng)目論證與評估的目的是審查項(xiàng)目可行性研究的可靠性、真實(shí)性和客觀性,為項(xiàng)目主管部門或投資機(jī)構(gòu)的立項(xiàng)決策提供科學(xué)依據(jù)。項(xiàng)目開發(fā)計(jì)劃是項(xiàng)目規(guī)劃階段的重要成果,編寫軟件項(xiàng)目開發(fā)計(jì)劃時(shí)可依據(jù)GB/T 8567-2006 計(jì)

21、算機(jī)軟件文檔編制規(guī)范中的軟件開發(fā)計(jì)劃模版。第44頁,共149頁。45第5章 系統(tǒng)分析方法學(xué)系統(tǒng)需求分析與軟件需求分析結(jié)構(gòu)化分析原型化方法面向?qū)ο蟮姆治龅?5頁,共149頁。465.1 系統(tǒng)需求分析與軟件需求系統(tǒng)需求:系統(tǒng)總體功能和業(yè)務(wù)結(jié)構(gòu);硬件系統(tǒng)需求;軟件系統(tǒng)需求;硬件系統(tǒng)和軟件系統(tǒng)之間的接口需求。軟件需求:軟件能力需求;軟件外部接口需求;軟件內(nèi)部接口需求;軟件內(nèi)部數(shù)據(jù)需求;適應(yīng)性需求;安全性需求;保密性和私密性需求;軟件環(huán)境需求;計(jì)算機(jī)資源需求;軟件質(zhì)量需求;設(shè)計(jì)和實(shí)現(xiàn)的約束;數(shù)據(jù)需求;操作需求;故障處理需求;算法需求;相關(guān)人員需求;相關(guān)培訓(xùn)需求;相關(guān)后勤需求;包裝需求;其他需求。第46頁

22、,共149頁。475.2 結(jié)構(gòu)化分析結(jié)構(gòu)化分析(SA)方法是一種面向數(shù)據(jù)流的需求分析方法,基本思想是自頂向下逐層分解。 數(shù)據(jù)流圖(DFD)和數(shù)據(jù)字典(DD)是結(jié)構(gòu)化分析最常用的工具。數(shù)據(jù)流圖用來描述數(shù)據(jù)流從輸入到輸出的變換流程。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。第47頁,共149頁。485.3 原型化方法5.3.1 原型化方法與結(jié)構(gòu)化方法的比較結(jié)構(gòu)化方法的假設(shè):所有的需求都能被預(yù)先定義;修改定義不完備的系統(tǒng)代價(jià)昂貴且實(shí)施困難;項(xiàng)目參加者之間能夠清晰進(jìn)行準(zhǔn)確的通信;靜態(tài)描述或圖形模型對應(yīng)用系統(tǒng)的反映是充分的;結(jié)

23、構(gòu)化方法的生命周期的各階段都是固有正確的。原型化方法的假設(shè):并非所有的需求在系統(tǒng)開發(fā)以前都能準(zhǔn)確地說明;有快速的系統(tǒng)建造工具;項(xiàng)目參加者之間通常都存在通信上的障礙;需要實(shí)際的、可供用戶參與的系統(tǒng)模型;需求一旦確定,就可以遵從嚴(yán)格的方法;大量的反復(fù)是不可避免的、必要的,應(yīng)該加以鼓勵。第48頁,共149頁。495.3 原型化方法5.3.2 原型生命周期及其策略原型生命周期劃分:選擇開發(fā)方法;識別基本需求;開發(fā)工作模型;模型驗(yàn)證;修正和改進(jìn);判定原型完成;差別細(xì)部說明;嚴(yán)格說明細(xì)部;判定原型效果;整理原型和提供文檔。原型化的策略:建立數(shù)據(jù)模型;利用組合工程;剪裁和粘貼;用系統(tǒng)舉例;字典驅(qū)動;文檔的自

24、動化;小的原型化隊(duì)伍;交互式開發(fā)平臺;陳述性規(guī)格說明;終端用戶報(bào)表生成器;專業(yè)原型化人員;開發(fā)人員參加原型化。第49頁,共149頁。505.4 面向?qū)ο蟮姆治?.4.1 面向?qū)ο蠓椒▽W(xué)概述 對象與封裝類繼承與多態(tài)性消息通信面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)第50頁,共149頁。515.4 面向?qū)ο蟮姆治?.4.2 面向?qū)ο蟮姆治龇椒?OMT方法簡介建立對象模型建立動態(tài)模型建立功能模型第51頁,共149頁。525.5 小節(jié)系統(tǒng)分析涉及系統(tǒng)需求的獲取、分析、規(guī)格說明和確認(rèn)。系統(tǒng)需求可分為以下幾個方面:系統(tǒng)總體功能和業(yè)務(wù)結(jié)構(gòu)、硬件系統(tǒng)需求、軟件系統(tǒng)需求、硬件系統(tǒng)和軟件系統(tǒng)之間的接口需求。常用的系統(tǒng)分析方法包括結(jié)構(gòu)

25、化分析、原型化方法和面向?qū)ο蟮姆治觥5?2頁,共149頁。53第6章 統(tǒng)一建模語言統(tǒng)一建模語言概述用例圖類圖和對象圖交互圖狀態(tài)圖活動圖構(gòu)件圖部署圖第53頁,共149頁。546.1 統(tǒng)一建模語言概述UML是一種語言UML是一種可視化語言UML是一種可用于詳細(xì)描述的語言UML是一種構(gòu)造語言UML是一種文檔化語言第54頁,共149頁。556.2 用例圖第55頁,共149頁。566.3 類圖和對象圖第56頁,共149頁。576.4 交互圖第57頁,共149頁。586.5 狀態(tài)圖第58頁,共149頁。596.6 活動圖第59頁,共149頁。606.7 構(gòu)件圖第60頁,共149頁。616.8 部署圖第61

26、頁,共149頁。626.9 小節(jié)統(tǒng)一建模語言(UML)是一種面向?qū)ο蟮目梢暬瘶?biāo)準(zhǔn)建模語言,主要包括類圖、對象圖、協(xié)作圖、狀態(tài)圖、活動圖、構(gòu)件圖和部署圖等。其中,類圖、對象圖、構(gòu)件圖和部署圖用于表現(xiàn)系統(tǒng)架構(gòu),稱為靜態(tài)視圖;協(xié)作圖、狀態(tài)圖和活動圖用于表現(xiàn)系統(tǒng)行為,稱為動態(tài)視圖。 第62頁,共149頁。63第7章 系統(tǒng)分析文檔系統(tǒng)/子系統(tǒng)需求規(guī)格說明接口需求規(guī)格說明軟件需求規(guī)格說明第63頁,共149頁。647.1 系統(tǒng)/子系統(tǒng)需求規(guī)格說明引言引用文件需求:要求的狀態(tài)和方式;需求概述;系統(tǒng)能力需求;系統(tǒng)外部接口需求;系統(tǒng)內(nèi)部接口需求;系統(tǒng)內(nèi)部數(shù)據(jù)需求;適應(yīng)性需求;安全性需求;保密性和私密性需求;操作需

27、求;可使用性、可維護(hù)性、可移植性、可靠性和安全性需求;故障處理需求;系統(tǒng)環(huán)境需求;計(jì)算機(jī)資源需求;系統(tǒng)質(zhì)量需求;設(shè)計(jì)和構(gòu)造的約束;相關(guān)人員需求;相關(guān)培訓(xùn)需求;相關(guān)后勤需求;包裝需求;其他需求;需求的優(yōu)先次序和關(guān)鍵程度合格性規(guī)定需求可追蹤性非技術(shù)性需求尚未解決的問題注解附錄第64頁,共149頁。657.2 接口需求規(guī)格說明引言引用文件需求合格性規(guī)定需求可追蹤性注解附錄第65頁,共149頁。667.3 軟件需求規(guī)格說明引言引用文件軟件需求:要求的狀態(tài)和方式;需求概述;需求規(guī)格;軟件能力需求;軟件外部接口需求;軟件內(nèi)部接口需求;軟件內(nèi)部數(shù)據(jù)需求;適應(yīng)性需求;安全性需求;保密性和私密性需求;軟件環(huán)境需

28、求;計(jì)算機(jī)資源需求;軟件質(zhì)量需求;設(shè)計(jì)和實(shí)現(xiàn)的約束;數(shù)據(jù)需求;操作需求;故障處理需求;算法需求;相關(guān)人員需求;相關(guān)培訓(xùn)需求;相關(guān)后勤需求;包裝需求;其他需求;需求的優(yōu)先次序和關(guān)鍵程度合格性規(guī)定需求可追蹤性尚未解決的問題注解附錄第66頁,共149頁。677.4 小節(jié)根據(jù)GB/T 8567-2006 計(jì)算機(jī)軟件文檔編制規(guī)范(Specification for computer software documentation),系統(tǒng)分析文檔主要包括系統(tǒng)/子系統(tǒng)需求規(guī)格說明(SSS)、接口需求規(guī)格說明(IRS)和軟件需求規(guī)格說明(SRS)。系統(tǒng)/子系統(tǒng)需求規(guī)格說明(SSS)為一個系統(tǒng)或子系統(tǒng)指定需求以及

29、保證每個需求得到確認(rèn)所使用的方法。接口需求規(guī)格說明(IRS)描述為實(shí)現(xiàn)一個或多個系統(tǒng)、子系統(tǒng)、硬件配置項(xiàng)(HWCI)、計(jì)算機(jī)軟件配置項(xiàng)(CSCI)、用戶軟件需求規(guī)格說明(SRS)描述對計(jì)算機(jī)軟件的需求以及確保每個需求得到確認(rèn)所使用的方法。第67頁,共149頁。68第8章 系統(tǒng)設(shè)計(jì)基礎(chǔ)系統(tǒng)設(shè)計(jì)概述軟件設(shè)計(jì)概述設(shè)計(jì)原則設(shè)計(jì)視圖第68頁,共149頁。698.1 系統(tǒng)設(shè)計(jì)概述8.1.1 系統(tǒng)級設(shè)計(jì)決策系統(tǒng)級設(shè)計(jì)決策,是指系統(tǒng)行為的設(shè)計(jì)決策(忽略其內(nèi)部實(shí)現(xiàn),從用戶角度出發(fā),描述系統(tǒng)將怎樣運(yùn)轉(zhuǎn)以滿足需求)和其他對系統(tǒng)部件的選擇和設(shè)計(jì)產(chǎn)生影響的的決策。系統(tǒng)級設(shè)計(jì)決策內(nèi)容:有關(guān)系統(tǒng)接收的輸入和產(chǎn)生的輸出的設(shè)計(jì)

30、決策;對每個輸入或條件進(jìn)行響應(yīng)的系統(tǒng)行為的設(shè)計(jì)決策;系統(tǒng)數(shù)據(jù)庫/數(shù)據(jù)文件如何呈現(xiàn)給用戶的設(shè)計(jì)決策;為滿足安全性、保密性和私密性需求所選用的方法;硬件或硬軟件系統(tǒng)的設(shè)計(jì)和構(gòu)造選擇;為了響應(yīng)需求而作出的其他系統(tǒng)級設(shè)計(jì)決策。第69頁,共149頁。708.1 系統(tǒng)設(shè)計(jì)概述8.1.2 系統(tǒng)架構(gòu)設(shè)計(jì)總體設(shè)計(jì)系統(tǒng)部件設(shè)計(jì)動態(tài)交互設(shè)計(jì)接口設(shè)計(jì)第70頁,共149頁。718.1 系統(tǒng)設(shè)計(jì)概述8.1.3 運(yùn)行設(shè)計(jì)系統(tǒng)初始化說明本系統(tǒng)的初始化過程。運(yùn)行控制說明對系統(tǒng)施加不同的外界運(yùn)行控制時(shí)所引起的各種不同的運(yùn)行組件組合、每種運(yùn)行所經(jīng)歷的內(nèi)部組件和支持軟件、每一種外界運(yùn)行控制的方式方法和操作步驟、每種運(yùn)行組件組合將占用

31、各種資源的情況以及系統(tǒng)運(yùn)行時(shí)的安全控制。運(yùn)行結(jié)束說明本系統(tǒng)運(yùn)行的結(jié)束過程。第71頁,共149頁。728.1 系統(tǒng)設(shè)計(jì)概述8.1.4 系統(tǒng)出錯處理設(shè)計(jì)出錯信息包括出錯信息表、故障處理技術(shù)等。補(bǔ)救措施說明故障出現(xiàn)后可能采取的補(bǔ)救措施。第72頁,共149頁。738.1 系統(tǒng)設(shè)計(jì)概述8.1.5 系統(tǒng)維護(hù)設(shè)計(jì)檢測點(diǎn)的設(shè)計(jì)說明在系統(tǒng)中專門安排用于系統(tǒng)檢查與維護(hù)的檢測點(diǎn)。檢測專用組件的設(shè)計(jì)說明在系統(tǒng)中專門安排用于系統(tǒng)檢查與維護(hù)的專用組件。第73頁,共149頁。748.2 軟件設(shè)計(jì)概述8.2.1 軟件級設(shè)計(jì)決策軟件級設(shè)計(jì)決策是指軟件行為的設(shè)計(jì)決策(忽略其內(nèi)部實(shí)現(xiàn),從用戶角度出發(fā),描述軟件將怎樣運(yùn)轉(zhuǎn)以滿足需求)

32、和其他影響組成該軟件的軟件配置項(xiàng)的選擇與設(shè)計(jì)的決策。軟件級設(shè)計(jì)決策內(nèi)容:有關(guān)軟件接收的輸入和產(chǎn)生的輸出的設(shè)計(jì)決策;對每個輸入或條件進(jìn)行響應(yīng)的軟件行為的設(shè)計(jì)決策;有關(guān)數(shù)據(jù)庫/數(shù)據(jù)文件如何呈現(xiàn)給用戶的設(shè)計(jì)決策;為滿足安全性、保密性和私密性需求所選用的方法;為響應(yīng)需求而作出的其他軟件級設(shè)計(jì)決策。第74頁,共149頁。758.2 軟件設(shè)計(jì)概述8.2.2 軟件架構(gòu)設(shè)計(jì)程序結(jié)構(gòu)設(shè)計(jì)全局?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì)軟件配置項(xiàng)設(shè)計(jì)動態(tài)交互設(shè)計(jì)接口設(shè)計(jì)第75頁,共149頁。768.2 軟件設(shè)計(jì)概述8.2.3 軟件詳細(xì)設(shè)計(jì)軟件配置項(xiàng)設(shè)計(jì)決策軟件配置項(xiàng)設(shè)計(jì)中的約束、限制或非常規(guī)特征軟件配置項(xiàng)使用的編程語言考慮軟件配置項(xiàng)使用的過程式

33、命令選取軟件配置項(xiàng)的局部數(shù)據(jù)與軟件配置項(xiàng)的輸入或輸出數(shù)據(jù)設(shè)計(jì)軟件配置項(xiàng)的邏輯設(shè)計(jì)第76頁,共149頁。778.3 設(shè)計(jì)原則8.3.1 組件化組件的可分解性組件的可組裝性組件的可理解性組件的連續(xù)性組件的保護(hù)性第77頁,共149頁。788.3 設(shè)計(jì)原則8.3.2 抽象抽象就是抽出事物的本質(zhì)特性而暫時(shí)忽略其細(xì)節(jié),使得不同的事物可以當(dāng)作相同的事務(wù)來處理。軟件工程過程的每一步都是對軟件解法的抽象層次的一次精化。軟件設(shè)計(jì)中的抽象機(jī)制主要包括類、模板、過程抽象、數(shù)據(jù)抽象和控制抽象。第78頁,共149頁。798.3 設(shè)計(jì)原則8.3.3 內(nèi)聚與耦合內(nèi)聚是指一個組件內(nèi)各個元素彼此結(jié)合的緊密程度內(nèi)聚種類(由低到高排

34、列):偶然內(nèi)聚;邏輯內(nèi)聚;瞬時(shí)內(nèi)聚;過程內(nèi)聚;通信內(nèi)聚;順序內(nèi)聚;功能內(nèi)聚耦合是指一個軟件結(jié)構(gòu)內(nèi)不同組件之間的互連程度耦合種類(由高到低排列):內(nèi)容耦合;公共耦合;外部耦合;控制耦合;標(biāo)記耦合;數(shù)據(jù)耦合;非直接耦合組件的高內(nèi)聚、低耦合原則稱為組件獨(dú)立原則第79頁,共149頁。808.3 設(shè)計(jì)原則8.3.4 封裝與信息隱蔽 第一,組件是其全部屬性和全部服務(wù)緊密結(jié)合而形成的一個不可分割的整體。第二,組件是一個不透明的黑盒子,表示組件狀態(tài)的數(shù)據(jù)和實(shí)現(xiàn)操作的代碼都被封裝在黑盒子里面。使用一個組件的時(shí)候,只需知道它向外界提供的接口形式,無須知道它的數(shù)據(jù)結(jié)構(gòu)細(xì)節(jié)和實(shí)現(xiàn)操作的算法。第80頁,共149頁。81

35、8.3 設(shè)計(jì)原則8.3.5 啟發(fā)式規(guī)則深度、寬度、扇出與扇入作用域和控制域功能的可預(yù)測性第81頁,共149頁。828.4 設(shè)計(jì)視圖8.4.1 架構(gòu)視圖(靜態(tài)視圖) 架構(gòu)描述語言(ADL)類圖與對象圖組件圖協(xié)作責(zé)任卡(CRC)部署圖實(shí)體-聯(lián)系圖(E-R圖)接口描述語言(IDL)結(jié)構(gòu)圖Jackson結(jié)構(gòu)圖第82頁,共149頁。838.4 設(shè)計(jì)視圖8.4.2 行為視圖(動態(tài)視圖) 活動圖協(xié)作圖順序圖數(shù)據(jù)流圖決策表和決策圖流程圖和結(jié)構(gòu)化流程圖狀態(tài)圖形式化描述語言偽碼第83頁,共149頁。848.5 小節(jié)系統(tǒng)設(shè)計(jì)是定義一個系統(tǒng)或軟件的架構(gòu)、組件、接口和其它特征的過程。包括系統(tǒng)級設(shè)計(jì)決策、系統(tǒng)架構(gòu)設(shè)計(jì)、運(yùn)

36、行設(shè)計(jì)、系統(tǒng)出錯處理設(shè)計(jì)和系統(tǒng)維護(hù)設(shè)計(jì)。軟件設(shè)計(jì)主要包括軟件級設(shè)計(jì)決策、軟件架構(gòu)設(shè)計(jì)(概要設(shè)計(jì))與詳細(xì)設(shè)計(jì)。軟件架構(gòu)設(shè)計(jì)的主要任務(wù)是程序結(jié)構(gòu)設(shè)計(jì)、全局?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、軟件配置項(xiàng)設(shè)計(jì)、動態(tài)交互設(shè)計(jì)和接口設(shè)計(jì)。軟件詳細(xì)設(shè)計(jì)是指每一個軟件配置項(xiàng)的具體設(shè)計(jì)。組件化、抽象、高內(nèi)聚與低耦和、封裝與信息隱蔽是軟件設(shè)計(jì)的基本原則。軟件設(shè)計(jì)視圖通??煞譃榧軜?gòu)視圖(靜態(tài)視圖)和行為視圖(動態(tài)視圖)兩類。第84頁,共149頁。85第9章 系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)面向?qū)ο蟮脑O(shè)計(jì)設(shè)計(jì)模式第85頁,共149頁。869.1 結(jié)構(gòu)化設(shè)計(jì)9.1.1 結(jié)構(gòu)化設(shè)計(jì)方法概述分析系統(tǒng)的總體需求,并將需求逐步分解為基本、具

37、體的功能。確定每個功能應(yīng)當(dāng)記錄的數(shù)據(jù)。列出系統(tǒng)中應(yīng)提供的各項(xiàng)基本功能,并分析各項(xiàng)基本功能之間的耦合關(guān)系,根據(jù)高內(nèi)聚、低耦和的原則分配到系統(tǒng)中適當(dāng)?shù)哪K中。第86頁,共149頁。879.1 結(jié)構(gòu)化設(shè)計(jì)9.1.2 系統(tǒng)結(jié)構(gòu)圖模塊調(diào)用數(shù)據(jù)控制轉(zhuǎn)接符號第87頁,共149頁。889.1 結(jié)構(gòu)化設(shè)計(jì)9.1.3 系統(tǒng)結(jié)構(gòu)圖分類變換流與事務(wù)流變換型系統(tǒng)結(jié)構(gòu)圖事務(wù)型系統(tǒng)結(jié)構(gòu)圖混合型系統(tǒng)結(jié)構(gòu)圖第88頁,共149頁。899.2 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)9.2.1 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)概述分析并建立適合系統(tǒng)的數(shù)據(jù)結(jié)構(gòu);根據(jù)數(shù)據(jù)結(jié)構(gòu)在相應(yīng)的層次建立程序結(jié)構(gòu);羅列出程序中用到的各種基本操作,并將這些基本操作分配到程序結(jié)構(gòu)中合適的

38、模塊中。第89頁,共149頁。909.2 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)9.2.2 Jackson圖順序結(jié)構(gòu)選擇結(jié)構(gòu)重復(fù)結(jié)構(gòu)改進(jìn)的Jackson圖第90頁,共149頁。919.2 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)9.2.3 Jackson方法分析并確定輸入和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并利用Jackson圖將這些數(shù)據(jù)結(jié)構(gòu)描繪出來。找出輸入和輸出數(shù)據(jù)結(jié)構(gòu)中存在對應(yīng)關(guān)系的數(shù)據(jù)單元。從描繪數(shù)據(jù)結(jié)構(gòu)的Jackson圖導(dǎo)出描繪程序結(jié)構(gòu)的Jackson圖。列出所有操作和條件(包括分支條件和循環(huán)結(jié)束條件),并且把它們安排到程序結(jié)構(gòu)圖的適當(dāng)位置。用偽代碼表示。第91頁,共149頁。929.3 面向?qū)ο蟮脑O(shè)計(jì)9.3.1 面向?qū)ο蟮脑O(shè)計(jì)概述 面向

39、對象設(shè)計(jì)的基本思想是通過建立和客觀實(shí)際相對應(yīng)的對象,并通過這些對象的組合來創(chuàng)建具體的應(yīng)用。面向?qū)ο笤O(shè)計(jì)具有基于抽象、信息隱藏、功能獨(dú)立和模塊性構(gòu)造系統(tǒng)的能力。對于面向?qū)ο蟮南到y(tǒng),可以定義一個四個層次的設(shè)計(jì)金字塔:子系統(tǒng)層;類及對象層;消息層;責(zé)任層。第92頁,共149頁。939.3 面向?qū)ο蟮脑O(shè)計(jì)9.3.2 面向?qū)ο笤O(shè)計(jì)技術(shù) Coad/Yourdon方法Booch方法OMT方法第93頁,共149頁。949.3 面向?qū)ο蟮脑O(shè)計(jì)9.3.3 面向?qū)ο笤O(shè)計(jì)過程 系統(tǒng)設(shè)計(jì)過程:將分析模型劃分為子系統(tǒng);子系統(tǒng)分配及與問題的并發(fā)性;任務(wù)管理;數(shù)據(jù)管理;資源管理;人機(jī)界面;子系統(tǒng)間通信對象設(shè)計(jì)過程:對象描述;

40、算法與數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);接口設(shè)計(jì)與模塊化第94頁,共149頁。959.4 設(shè)計(jì)模式9.4.1 設(shè)計(jì)模式概述 設(shè)計(jì)模式就是將面向?qū)ο筌浖脑O(shè)計(jì)經(jīng)驗(yàn)記錄下,可供設(shè)計(jì)者能夠復(fù)用的設(shè)計(jì)方案。設(shè)計(jì)模式極大提高了面向?qū)ο筌浖_發(fā)的效率,降低了軟件的復(fù)雜度。在軟件設(shè)計(jì)中使用設(shè)計(jì)模式,將使用開發(fā)出來的軟件更容易理解、更容易維護(hù)、更容易擴(kuò)展,使用設(shè)計(jì)模式同時(shí)也能夠提高開發(fā)團(tuán)隊(duì)和個人的開發(fā)能力。第95頁,共149頁。969.4 設(shè)計(jì)模式9.4.2 設(shè)計(jì)模式基本組成 模式名稱:惟一標(biāo)識一個設(shè)計(jì)模式。問題:描述應(yīng)該在何時(shí)使用該模式。解決方案:描述設(shè)計(jì)的組成要素,以及它們之間的相互關(guān)系及各自的職責(zé)與相互之間協(xié)作的方式。效果

41、:描述應(yīng)用設(shè)計(jì)模式的效果,以及使用設(shè)計(jì)模式必須考慮的限制和約束因素。第96頁,共149頁。979.4 設(shè)計(jì)模式9.4.3 設(shè)計(jì)模式分類 面向?qū)ο竽J酱a模式框架應(yīng)用模式創(chuàng)建型模式、結(jié)構(gòu)型模式與行為型模式類模式與對象模式第97頁,共149頁。989.4 設(shè)計(jì)模式9.4.4 如何使用設(shè)計(jì)模式 針對接口編程,而不是針對實(shí)現(xiàn)編程優(yōu)先使用對象組合,而不是類繼承找出變化并封裝第98頁,共149頁。999.5 小節(jié)系統(tǒng)設(shè)計(jì)是一系列迭代的過程,主要任務(wù)包括數(shù)據(jù)結(jié)構(gòu)、體系結(jié)構(gòu)、接口及過程細(xì)節(jié)的設(shè)計(jì)等,而設(shè)計(jì)方法是軟件設(shè)計(jì)活動中實(shí)現(xiàn)設(shè)計(jì)模型的方法。系統(tǒng)設(shè)計(jì)方法主要包括面向過程的結(jié)構(gòu)化設(shè)計(jì)方法、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),

42、以及面向?qū)ο蟮脑O(shè)計(jì)方法與設(shè)計(jì)模式。 第99頁,共149頁。100第10章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)建模數(shù)據(jù)規(guī)范化數(shù)據(jù)庫設(shè)計(jì)過程第100頁,共149頁。10110.1 數(shù)據(jù)建模10.1.1 數(shù)據(jù)模型分類概念數(shù)據(jù)模型結(jié)構(gòu)數(shù)據(jù)模型物理數(shù)據(jù)模型第101頁,共149頁。10210.1 數(shù)據(jù)建模10.1.2 實(shí)體-聯(lián)系(E-R)模型實(shí)體屬性聯(lián)系實(shí)體型實(shí)體集鍵域第102頁,共149頁。10310.1 數(shù)據(jù)建模10.1.3 數(shù)據(jù)模型層次數(shù)據(jù)模型(hierarchical model)網(wǎng)狀數(shù)據(jù)模型(network model)關(guān)系數(shù)據(jù)模型(relational model)面向?qū)ο竽P停╫bject oriented m

43、odel)第103頁,共149頁。10410.2 數(shù)據(jù)規(guī)范化10.2.1 數(shù)據(jù)規(guī)范化的基本概念函數(shù)依賴非平凡函數(shù)依賴完全函數(shù)依賴部分函數(shù)依賴傳遞函數(shù)依賴鍵第104頁,共149頁。10510.2 數(shù)據(jù)規(guī)范化10.2.2 范式第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)第105頁,共149頁。10610.3 數(shù)據(jù)庫設(shè)計(jì)過程10.3.1 數(shù)據(jù)庫需求分析數(shù)據(jù)邊界的確定數(shù)據(jù)環(huán)境的確定數(shù)據(jù)內(nèi)部關(guān)系數(shù)據(jù)字典數(shù)據(jù)性能需求 數(shù)據(jù)需求分析說明書第106頁,共149頁。10710.3 數(shù)據(jù)庫設(shè)計(jì)過程10.3.2 數(shù)據(jù)庫概念設(shè)計(jì)概念設(shè)計(jì)與概念模型概念設(shè)計(jì)的主要方法 分解與抽象局部概念模式

44、全局概念模式第107頁,共149頁。10810.3 數(shù)據(jù)庫設(shè)計(jì)過程10.3.3 數(shù)據(jù)庫邏輯設(shè)計(jì)初始模式的形成子模式設(shè)計(jì)應(yīng)用程序概要設(shè)計(jì)模式評審修正模式第108頁,共149頁。10910.3 數(shù)據(jù)庫設(shè)計(jì)過程10.3.4 數(shù)據(jù)庫物理設(shè)計(jì)存儲記錄結(jié)構(gòu)設(shè)計(jì)確定數(shù)據(jù)存放位置存取方法設(shè)計(jì)完整性和安全考慮程序設(shè)計(jì)第109頁,共149頁。11010.4 小節(jié)數(shù)據(jù)庫系統(tǒng)普遍采取數(shù)據(jù)模型表示和處理客觀事物的數(shù)據(jù)特征與信息。數(shù)據(jù)模型主要由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成,從抽象層次上描述和模擬了系統(tǒng)的靜態(tài)特征、動態(tài)行為和約束條件。關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足一定的要求,即滿足不同的范式。目前關(guān)系數(shù)據(jù)庫中常用的

45、范式包括:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF。數(shù)據(jù)庫設(shè)計(jì)主要包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)等幾個階段。第110頁,共149頁。111第11章 用戶界面設(shè)計(jì)基本概念界面設(shè)計(jì)技術(shù)界面設(shè)計(jì)評估界面設(shè)計(jì)案例第111頁,共149頁。11211.1 基本概念11.1.1 界面設(shè)計(jì)目標(biāo)可用性目標(biāo):可行性、有效性、易學(xué)性、易記性、安全性、通用性用戶體驗(yàn)?zāi)繕?biāo):令人滿意、令人愉快、引人入勝、富有啟發(fā)、激發(fā)創(chuàng)造可用性目標(biāo)主要從客觀角度來評價(jià)系統(tǒng)界面,而用戶體驗(yàn)?zāi)繕?biāo)則是從用戶主觀感受的角度來評價(jià)系統(tǒng)界面。 第112頁,共149頁。11311.1 基本概念11.1.2 界面

46、設(shè)計(jì)原則可視性:將系統(tǒng)功能呈現(xiàn)得一目了然。 反饋性:返回與活動相關(guān)的信息,以便用戶能夠繼續(xù)這個活動。限制性:將用戶的行為限制在一定的范圍內(nèi)。對應(yīng)性:明確系統(tǒng)某個控制與其控制效果之間的對應(yīng)關(guān)系。一致性:用相似的元素表現(xiàn)相似的操作或相似的任務(wù)。啟示性:界面元素應(yīng)給予用戶某種提示。第113頁,共149頁。11411.1 基本概念11.1.3 界面設(shè)計(jì)過程標(biāo)識出用戶的真實(shí)需要并建立需求模型設(shè)計(jì)出候選方案構(gòu)建或?qū)崿F(xiàn)設(shè)計(jì)的原型版本對界面設(shè)計(jì)進(jìn)行評估第114頁,共149頁。11511.2 界面設(shè)計(jì)技術(shù)11.2.1 界面設(shè)計(jì)分析技術(shù)GOMS模型及GOMS擊鍵層模型Hick律Fitts律第115頁,共149頁。

47、11611.2 界面設(shè)計(jì)技術(shù)11.2.2 界面設(shè)計(jì)方法原型設(shè)計(jì)方法以用戶為中心的設(shè)計(jì)方法用戶界面設(shè)計(jì)的支持工具第116頁,共149頁。11711.3 界面設(shè)計(jì)評估11.3.1 構(gòu)造性評估與總結(jié)性評估構(gòu)造性評估:在設(shè)計(jì)過程中對所設(shè)計(jì)的系統(tǒng)或產(chǎn)品界面進(jìn)行評估以確保其滿足用戶需求。總結(jié)性評估:對已經(jīng)完成的產(chǎn)品或系統(tǒng)界面進(jìn)行評估。 第117頁,共149頁。11811.3 界面設(shè)計(jì)評估11.3.2 評估范型快速評估可用性測試實(shí)地研究預(yù)測性評估 第118頁,共149頁。11911.3 界面設(shè)計(jì)評估11.3.3 評估方法與技術(shù)觀察用戶征求用戶意見征求專家意見用戶測試用戶執(zhí)行情況的分析模型第119頁,共149

48、頁。12011.3 界面設(shè)計(jì)評估11.3.4 評估框架明確(Determine)發(fā)掘(Explore)選擇(Choose)標(biāo)識(Identify)決定(Decide)評估(Evalute)第120頁,共149頁。12111.4 界面設(shè)計(jì)案例11.4.1 用戶界面示例 11.4.2 界面案例分析第121頁,共149頁。12211.5 小節(jié)用戶界面體現(xiàn)了用戶利用系統(tǒng)完成任務(wù)的方式以及系統(tǒng)對用戶行為的響應(yīng)方式,一個沒有良好的用戶界面設(shè)計(jì)的系統(tǒng)很可能會成為一個沒有用戶的系統(tǒng)??捎眯阅繕?biāo)與用戶體驗(yàn)?zāi)繕?biāo)。界面設(shè)計(jì)的量化模型:GOMS模型及其子模型-擊鍵層模型,Hick律和Fitts律。構(gòu)造性評估與總結(jié)性評

49、估。第122頁,共149頁。123第12章 系統(tǒng)設(shè)計(jì)文檔系統(tǒng)/子系統(tǒng)設(shè)計(jì)(結(jié)構(gòu)設(shè)計(jì))說明接口設(shè)計(jì)說明軟件(結(jié)構(gòu))設(shè)計(jì)說明數(shù)據(jù)庫設(shè)計(jì)說明第123頁,共149頁。12412.1 系統(tǒng)/子系統(tǒng)(結(jié)構(gòu))設(shè)計(jì)說明引言引用文件系統(tǒng)級設(shè)計(jì)決策系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì):總體設(shè)計(jì);系統(tǒng)部件設(shè)計(jì);動態(tài)交互設(shè)計(jì);接口設(shè)計(jì)運(yùn)行設(shè)計(jì)系統(tǒng)出錯處理設(shè)計(jì)系統(tǒng)維護(hù)設(shè)計(jì)尚未解決的問題需求的可追蹤性注解附錄第124頁,共149頁。12512.2 接口設(shè)計(jì)說明引言引用文件接口設(shè)計(jì)需求的可追蹤性注解附錄第125頁,共149頁。12612.3 軟件(結(jié)構(gòu))設(shè)計(jì)說明引言引用文件軟件級設(shè)計(jì)決策軟件體系結(jié)構(gòu)設(shè)計(jì):程序結(jié)構(gòu)設(shè)計(jì);全局?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì);軟件配

50、置項(xiàng)設(shè)計(jì);動態(tài)交互設(shè)計(jì);接口設(shè)計(jì)軟件詳細(xì)設(shè)計(jì)需求的可追蹤性注解附錄第126頁,共149頁。12712.4 數(shù)據(jù)庫設(shè)計(jì)說明引言引用文件數(shù)據(jù)庫級設(shè)計(jì)決策數(shù)據(jù)庫詳細(xì)設(shè)計(jì)用于數(shù)據(jù)庫操縱或訪問的軟件配置項(xiàng)的詳細(xì)設(shè)計(jì)需求的可追蹤性注解附錄第127頁,共149頁。12812.5 小節(jié)根據(jù)GB/T 8567-2006 計(jì)算機(jī)軟件文檔編制規(guī)范,系統(tǒng)設(shè)計(jì)文檔主要包括系統(tǒng)/子系統(tǒng)設(shè)計(jì)(結(jié)構(gòu)設(shè)計(jì))說明(SSDD)、接口設(shè)計(jì)說明(IDD)、軟件(結(jié)構(gòu))設(shè)計(jì)說明(SDD)和數(shù)據(jù)庫設(shè)計(jì)說明(DBDD)。系統(tǒng)/子系統(tǒng)設(shè)計(jì)(結(jié)構(gòu)設(shè)計(jì))說明(SSDD)描述了系統(tǒng)(或子系統(tǒng))的系統(tǒng)級(或子系統(tǒng)級)設(shè)計(jì)決策與體系結(jié)構(gòu)設(shè)計(jì)。接口設(shè)計(jì)說

51、明(IDD)描述了一個或多個系統(tǒng)、子系統(tǒng)、硬件配置項(xiàng)(HWCI)、計(jì)算機(jī)軟件配置項(xiàng)(CSCI)、用戶或其他系統(tǒng)部件的接口特性。軟件(結(jié)構(gòu))設(shè)計(jì)說明(SDD)描述了計(jì)算機(jī)軟件系統(tǒng)的軟件級設(shè)計(jì)決策、軟件體系結(jié)構(gòu)設(shè)計(jì)(概要設(shè)計(jì))與詳細(xì)設(shè)計(jì)。數(shù)據(jù)庫(頂層)設(shè)計(jì)說明(DBDD)描述了數(shù)據(jù)庫的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)文檔可以使用自然語言,可以使用形式化語言,也可以根據(jù)具體的系統(tǒng)設(shè)計(jì)方法使用各種圖形工具,還可以根據(jù)實(shí)際情況混合使用多種表現(xiàn)形式。第128頁,共149頁。129第13章 電力負(fù)荷管理系統(tǒng)的分析與設(shè)計(jì)應(yīng)用描述過程與方法系統(tǒng)分析系統(tǒng)設(shè)計(jì)第129頁,共149頁。13013.1 應(yīng)用描述13.1.1 系統(tǒng)概述系統(tǒng)構(gòu)成通訊方式數(shù)據(jù)存儲第130頁,共149頁。13113.1 應(yīng)用描述13.1.2 系統(tǒng)功能需求網(wǎng)絡(luò)管理子系統(tǒng)數(shù)據(jù)庫及數(shù)據(jù)庫接口前置子系統(tǒng)計(jì)算子系統(tǒng)人機(jī)接口子系統(tǒng)高級應(yīng)用子系統(tǒng)報(bào)表子系統(tǒng)WEB子系統(tǒng)物理隔離子系統(tǒng)系統(tǒng)管理子系統(tǒng)第131頁,共149頁。13213.1 應(yīng)用描述13.1.3 系統(tǒng)非功能需求及約束條件技術(shù)條件技術(shù)指標(biāo)約束條件第132頁,共149頁。13313.1 應(yīng)用描述13.1.4 系統(tǒng)層次結(jié)構(gòu)負(fù)荷管理人機(jī)接口/報(bào)表/WEB/高級應(yīng)用負(fù)荷管理數(shù)據(jù)采集/計(jì)算/系統(tǒng)管理數(shù)據(jù)庫接口

溫馨提示

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

評論

0/150

提交評論