IBM—華為APS項目系統(tǒng)設計培訓教材-200403_第1頁
IBM—華為APS項目系統(tǒng)設計培訓教材-200403_第2頁
IBM—華為APS項目系統(tǒng)設計培訓教材-200403_第3頁
IBM—華為APS項目系統(tǒng)設計培訓教材-200403_第4頁
IBM—華為APS項目系統(tǒng)設計培訓教材-200403_第5頁
已閱讀5頁,還剩97頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Huawei Technologies Co., Ltd.系統(tǒng)分析與設計方法系統(tǒng)分析與設計方法-系統(tǒng)設計方法系統(tǒng)設計方法管理工程部管理工程部.AD.AD系統(tǒng)分析部系統(tǒng)分析部王濤編輯王濤編輯20042004年年3 3月月Huawei Confidential華為保密資料,請勿外傳2目錄目錄 系統(tǒng)分析和設計環(huán)境系統(tǒng)分析和設計環(huán)境 系統(tǒng)分析方法系統(tǒng)分析方法 系統(tǒng)設計方法系統(tǒng)設計方法 系統(tǒng)分析和設計完成后的工作系統(tǒng)分析和設計完成后的工作 面向對象分析與設計面向對象分析與設計華為保密資料,請勿外傳3系統(tǒng)分析和設計環(huán)境信息系統(tǒng)“產品”系統(tǒng)所有者系統(tǒng)用戶系統(tǒng)設計員系統(tǒng)構造員系統(tǒng)分析員信息系統(tǒng)構件信息技術“動

2、力”系統(tǒng)分析和設計方法“過程”系統(tǒng)開發(fā)活動干系人廠商和咨詢顧問人員角度華為保密資料,請勿外傳4什么是信息系統(tǒng)和信息技術 信息系統(tǒng)(IS)是人、數(shù)據(jù)、過程、信息表示和信息技術的組合,它們之間相互作用,支持并改進企業(yè)業(yè)務的日常運作,支持管理人員和用戶解決問題和進行決策。 信息技術(IT)是一個現(xiàn)代詞匯,描述計算機技術(硬件和軟件)和電信技術(數(shù)據(jù)、圖像、網絡和語音)的組合華為保密資料,請勿外傳5系統(tǒng)設計方法系統(tǒng)設計方法 系統(tǒng)設計 系統(tǒng)設計方法 系統(tǒng)設計任務和過程 集成商用軟件包的設計過程 應用架構和建模 數(shù)據(jù)庫設計 輸入設計和原型化 輸出設計和原型化 用戶界面設計華為保密資料,請勿外傳6系統(tǒng)設計階

3、段專注于系統(tǒng)的數(shù)據(jù)、過程和接口構件的技術實現(xiàn)系統(tǒng)所有者系統(tǒng)用戶系統(tǒng)設計員系統(tǒng)構造員系統(tǒng)分析員數(shù)據(jù)角度初始研究開發(fā)角度方法階段/活動干系人廠商和咨詢顧問人員角度信息系統(tǒng)構件業(yè)務實體和規(guī)則列表業(yè)務知識業(yè)務事件和響應列表業(yè)務功能業(yè)務地點和系統(tǒng)列表業(yè)務地點數(shù)據(jù)需求過程需求接口需求數(shù)據(jù)模式應用模式和說明接口說明數(shù)據(jù)庫程序應用程序接口程序過程角度接口角度信息技術和架構數(shù)據(jù)庫技術,過程技術,接口技術,網絡技術項目和過程管理問題分析需求分析決策分析設計構造實現(xiàn)運行和支持性能 .信息 .經濟 .控制 .效率 .服務管理層預期PIECES框架create table tblOrderes colOrderNot

4、char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 華為保密資料,請勿外傳7系統(tǒng)設計被定義為那些用來說明一個詳細的計算機系統(tǒng)方案的任務,又稱為物理設計。方法有模型驅動法和快速應用開發(fā)法 模型驅動方法 模型驅動設計強調通過繪制圖形化系統(tǒng)模型描述新系統(tǒng)的技術或實現(xiàn). 結構化設計、信息工程和面向對象設計都是模型驅動設計方法 圖形工具,CASE工具等. 例如Visio, System Archite

5、ct, Rose, Erwin等 CASE工具可以進行一致性和完整性分析以及基于規(guī)則的錯誤檢查華為保密資料,請勿外傳8結構化設計、信息工程和面向對象設計 結構化設計 是一種面向過程的技術,用于將一個大的程序分解成一個容易實現(xiàn)和維護(修改)的計算機程序模塊層次。是自頂向下的方法。 特征 模塊應該是高度內聚的;即每個模塊應該實現(xiàn)一個功能,而且僅實現(xiàn)一個功能。使得模塊在未來的程序中可復用。 模塊應該是松散耦合的;即模塊間的相互依賴應該最小。極小化將來一個模塊的變化對另一個模塊的影響。 主要工具是結構圖,由數(shù)據(jù)流導出。 趨勢 大型主機應用軟件,解決系統(tǒng)級的耦合和內聚問題 正被面向對象技術取代 信息工程

6、 是一種模型驅動的、以數(shù)據(jù)為中心的、對過程敏感的技術,用于計劃、分析和設計信息系統(tǒng)。 主要工具是數(shù)據(jù)模型圖(ERD) 原型設計 面向對象設計技術用于精煉早期分析過程中確定對象需求定義,并定義與設計相關的對象華為保密資料,請勿外傳9快速應用開發(fā)法 快速應用開發(fā)法(RAD) 是各種結構化技術(特別是數(shù)據(jù)驅動的信息工程)與原型設計技術和聯(lián)合應用開發(fā)(JAD)技術的結合,用以加速系統(tǒng)開發(fā)。 JAD是一種補充其他系統(tǒng)分析和設計技術的技術 它強調系統(tǒng)所有者、用戶、設計人員和構造人員共同參與開發(fā)。JAD會議華為保密資料,請勿外傳10FAST方法綜合了介紹的所有常用的方法業(yè)務團隊系統(tǒng)所有者和用戶(或指導委員會

7、)需求分析3問題分析2初始研究1決策分析4設計5實現(xiàn)7構造6運行和支持階段問題,機會和指示業(yè)務方案運行系統(tǒng)功能系統(tǒng) 項目團隊項目章程系統(tǒng)改進目標設計說明批準的系統(tǒng)方案建議業(yè)務需求陳述想法,架構,匯報等需求,優(yōu)先級等事實,原因,結果等范圍,約束,項目參與者,預算,進度等想法,觀點,標準等系統(tǒng)所有者,用戶,設計人員,構造人員和分析員文檔培訓等文檔,反饋,測試用例等反饋,問題,教訓等現(xiàn)有系統(tǒng)反饋華為保密資料,請勿外傳11系統(tǒng)設計任務通過資料庫共享各個設計組件業(yè)務團隊系統(tǒng)所有者和用戶(或指導委員會)設計數(shù)據(jù)庫5.2設計應用架構5.1設計系統(tǒng)接口5.3修改項目計劃5.5設計規(guī)格說明書5.4被批準的系統(tǒng)建

8、議方案修改后的項目計劃設計完成 應用架構和分布式分析數(shù)據(jù)庫模式數(shù)據(jù)庫模式應用模式系統(tǒng)接口說明修改后的項目計劃設計說明事實,建議和觀點資料庫用戶界面說明數(shù)據(jù)庫,輸入輸出說明(決策分析階段后批準繼續(xù)項目)華為保密資料,請勿外傳12系統(tǒng)設計任務 設計應用架構 按照數(shù)據(jù)、過程、接口和網絡組件定義了一個、多個或者所有信息系統(tǒng)使用和用于構造信息系統(tǒng)的技術 需要根據(jù)數(shù)據(jù)、過程模型和目標方案做出分布決策 物理數(shù)據(jù)流圖 確定網絡之間的物理過程和數(shù)據(jù)存儲 設計系統(tǒng)數(shù)據(jù)庫 開發(fā)相應的數(shù)據(jù)庫設計說明,包括布局、存儲結構、性能、訪問方式、數(shù)據(jù)庫內部控制、安全性和恢復技術。 數(shù)據(jù)庫模式是數(shù)據(jù)庫的結構模型,即物理數(shù)據(jù)模型

9、設計系統(tǒng)接口 輸入、輸出,界面和對話設計 系統(tǒng)間的接口設計 設計規(guī)格說明書 修改項目計劃華為保密資料,請勿外傳13商用軟件包或方案的系統(tǒng)設計過程業(yè)務團隊系統(tǒng)所有者和用戶(或指導委員會)需求分析3問題分析2初始研究1決策分析4設計5實現(xiàn)7構造6運行和支持階段業(yè)務方案 項目團隊項目章程系統(tǒng)改進目標設計和集成說明設計和集成需求業(yè)務需求陳述(對于軟件)系統(tǒng)所有者,用戶,設計人員,構造人員和分析員重構的業(yè)務過程實現(xiàn)7A決策分析軟件和服務4A采購軟件和服務3A功能系統(tǒng)運行系統(tǒng)業(yè)界業(yè)務需求陳述(對于集成)市場調查技術銷售代表和技術集成人員建議申請書RFP建議和報價RFQ合同與訂單軟件和服務已安裝的軟件能力集

10、成問題技術說明華為保密資料,請勿外傳14商用軟件包或方案的系統(tǒng)設計過程 采購和決策分析階段的目的 確定和研究可以支持目標信息系統(tǒng)建議方案的特定產品 征求、評價和排序供應商建議 聯(lián)系有信譽的供應商以獲得產品 采購和決策分析階段的任務 3A.1 研究技術評價準則和選項 3A.2 向供應商征求建議或報價 RFP (Request for Proposal) RFQ (Request for Quotation) 5A.1 驗證供應商的申明和性能 5A.2 評價和排序供應商建議 5A.3 簽訂合同并聽取供應商匯報華為保密資料,請勿外傳15采購任務技術界技術界技術銷售代表驗證供應商的申明和性能5A.1征

11、求建議(或報價)3A.2評價和排序供應商建議5A.2研究技術評價準則和選項3A.1簽訂合同并聽取供應商匯報5A.3業(yè)務需求陳述(對于軟件) 驗證過的建議驗證準則潛在供應商/選項和技術評價準則評價準則H/W和S/W說明來自需求分析階段FAST資料庫H/W和S/W建議 潛在供應商/選項和技術評價準則RFP/RFQ及選擇標準RFP RFQ建議書和/或報價技術銷售代表H/W和S/W需求合同和訂單或建議報告華為保密資料,請勿外傳16系統(tǒng)設計方法系統(tǒng)設計方法 系統(tǒng)設計 應用架構和建模 應用架構 物理數(shù)據(jù)流圖 信息技術架構 系統(tǒng)設計的應用架構策略 建模信息系統(tǒng)應用架構 數(shù)據(jù)庫設計 輸入設計和原型化 輸出設計

12、和原型化 用戶界面設計華為保密資料,請勿外傳17信息系統(tǒng)應用架構的設計技術,重點是物理過程模型,包括分布式計算環(huán)境中的數(shù)據(jù)、過程和接口構件的實現(xiàn)技術系統(tǒng)所有者系統(tǒng)用戶系統(tǒng)設計員系統(tǒng)構造員系統(tǒng)分析員數(shù)據(jù)角度初始研究開發(fā)角度方法階段/活動干系人廠商和咨詢顧問人員角度信息系統(tǒng)構件業(yè)務實體和規(guī)則列表業(yè)務知識業(yè)務事件和響應列表業(yè)務功能業(yè)務地點和系統(tǒng)列表業(yè)務地點數(shù)據(jù)需求過程需求接口需求數(shù)據(jù)模式應用模式和說明接口說明數(shù)據(jù)庫程序應用程序接口程序過程角度接口角度信息技術和架構數(shù)據(jù)庫技術,過程技術,接口技術,網絡技術項目和過程管理問題分析需求分析決策分析設計構造實現(xiàn)運行和支持性能 .信息 .經濟 .控制 .效率

13、.服務管理層預期PIECES框架create table tblOrderes colOrderNot char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 華為保密資料,請勿外傳18應用架構 定義 說明用于實現(xiàn)一個或多個(可能所有的)信息系統(tǒng)的技術,這些技術按照“數(shù)據(jù)、過程、接口”以及這些組件如何通過網絡交互和通信的形式進行組織。 用途 作為詳細設計、構造和實現(xiàn)的基礎 考慮的因素 信息系統(tǒng)的

14、集中或分布程度 數(shù)據(jù)存儲的分布 實現(xiàn)的技術(內部開發(fā)的所有軟件) 商用現(xiàn)成產品的集成 實現(xiàn)用戶界面的技術 系統(tǒng)接口和集成技術華為保密資料,請勿外傳19物理數(shù)據(jù)流圖 定義 是構造和實現(xiàn)信息系統(tǒng)的技術藍圖 組成 物理過程 物理數(shù)據(jù)流 外部代理 數(shù)據(jù)存儲 繪制物理數(shù)據(jù)流圖華為保密資料,請勿外傳20物理過程 定義 是一個處理器,或者是要執(zhí)行的特定工作的技術性實現(xiàn) 物理過程的兩個基本要素 邏輯過程被分配到特定的物理處理器,例如輸入輸出設備,PC,服務器,網絡或人 每個邏輯過程必須實現(xiàn)成一個或多個物理過程 命名 行為動詞名詞/賓語從句 過程分解 分解成由人和計算機執(zhí)行的部分 分解成由一種技術和另一種技術實

15、現(xiàn)的部分 同一邏輯過程的多個但又不同的實現(xiàn) 增加安全或審計要求的過程信用部經理P4.2重新考慮信用決策Visual BasicP4.1檢查客戶信用外部過程多重外部過程信用認可信用拒絕P4檢查客戶信用華為保密資料,請勿外傳21物理數(shù)據(jù)流、外部代理和數(shù)據(jù)存儲 物理數(shù)據(jù)流表示下列內容 一個物理過程的輸入或輸出的計劃實現(xiàn) 一個數(shù)據(jù)庫命令或動作(例如創(chuàng)建,修改,刪除和讀取) 通過網絡從另一個信息系統(tǒng)輸入數(shù)據(jù)或者向另一個信息系統(tǒng)輸出數(shù)據(jù) 同一個程序中兩個模塊或子路線之間的數(shù)據(jù)流 物理外部代理 外部代理從邏輯DFD繼續(xù)不變地轉至物理DFD 物理數(shù)據(jù)存儲 數(shù)據(jù)庫 數(shù)據(jù)庫中的表 計算機文件 重要數(shù)據(jù)的磁帶或介質

16、備份 程序需要的臨時文件或批處理文件 任意未經過計算機處理的文件實現(xiàn)方法:數(shù)據(jù)流名稱數(shù)據(jù)流名稱(實現(xiàn)方法: )或D2數(shù)據(jù)存儲名稱(實現(xiàn)方法)D1實現(xiàn)方法:數(shù)據(jù)存儲名稱華為保密資料,請勿外傳22信息技術架構 分布式信息系統(tǒng) 是數(shù)據(jù)、過程和接口構件分布到計算機網絡的多個地點(或節(jié)點)。支持這些構件所需要的處理負載分布在多個計算機之間。 分布式系統(tǒng)架構 表現(xiàn)層 是實際的用戶界面表現(xiàn)用戶的輸入和輸出 表現(xiàn)邏輯層 是為了生成表現(xiàn)而必須進行的處理。 應用邏輯層 包括用來支持實際業(yè)務應用和規(guī)則所需要的所有邏輯和處理。 數(shù)據(jù)處理層 包括用來存儲和訪問往來于數(shù)據(jù)庫的數(shù)據(jù)所需的所有命令和邏輯 數(shù)據(jù)層 是數(shù)據(jù)庫中實

17、際存儲的數(shù)據(jù) 三種分布信息系統(tǒng)架構形式 文件服務器計算 客戶/服務器計算(有多種形式) 基于Internet的計算(又稱網絡計算)華為保密資料,請勿外傳23分布式計算和系統(tǒng)的形式表現(xiàn)層表現(xiàn)邏輯層應用邏輯層數(shù)據(jù)處理層數(shù)據(jù)層文件服務器方案客戶/服務器方案分布式表現(xiàn)(2層)分布式數(shù)據(jù)(2層)分布式數(shù)據(jù)和應用(N層)網絡計算方案在客戶端執(zhí)行在客戶端執(zhí)行在客戶端執(zhí)行在客戶端執(zhí)行在Web服務器發(fā)布在客戶端顯示在客戶端顯示在客戶端顯示在客戶端顯示在客戶端顯示在客戶端執(zhí)行在數(shù)據(jù)庫服務器上執(zhí)行在數(shù)據(jù)庫服務器上執(zhí)行在數(shù)據(jù)庫服務器上執(zhí)行在數(shù)據(jù)庫服務器上執(zhí)行在文件服務器上存儲在數(shù)據(jù)庫服務器上存儲在數(shù)據(jù)庫服務器上存儲在

18、數(shù)據(jù)庫服務器上存儲在數(shù)據(jù)庫服務器上存儲在客戶端執(zhí)行在服務器上執(zhí)行在客戶端執(zhí)行在應用服務器上執(zhí)行在應用服務器上執(zhí)行華為保密資料,請勿外傳24文件服務器架構 是一種基于LAN的解決方案,服務器僅僅裝載數(shù)據(jù)層.信息系統(tǒng)應用都在客戶端PC上實現(xiàn). 用途 PC數(shù)據(jù)庫引擎(例如MS Access, Foxpro) 通過網路共享其他非數(shù)據(jù)庫文件表現(xiàn)、應用和數(shù)據(jù)處理邏輯都在此執(zhí)行Client PC只用作存儲數(shù)據(jù),不提供存儲和傳輸以外的服務文件服務器文件服務器數(shù)據(jù)庫(MS Access)用戶1 表現(xiàn)2 請求創(chuàng)建、讀取、修改或刪除一個或多個記錄3 整個表4 將表加鎖到客戶端返回表為止5響應請求返回整個表6 含修改

19、記錄的整個表7 修改后的表8 解鎖表華為保密資料,請勿外傳25客戶/服務器架構客戶/客戶器架構是表現(xiàn)層、表現(xiàn)邏輯層、應用邏輯層、數(shù)據(jù)處理層和數(shù)據(jù)層在客戶端PC和一個或多個服務器之間分布的系統(tǒng)方案.瘦客戶端是一臺在處理器速度和內存方面功能不十分強大的PC,它僅僅給用戶表現(xiàn)界面(屏幕)。實際的應用邏輯在一個遠程應用服務器上執(zhí)行,例如Crytrix服務器或MS Windows終端服務器。胖客戶端是一臺在處理器速度、內存和存儲容量方面功能更強大的PC或工作站,它還要執(zhí)行應用邏輯。數(shù)據(jù)庫服務器運行一個或多個共享的數(shù)據(jù)庫,執(zhí)行信息系統(tǒng)的所有數(shù)據(jù)庫命令和服務如Oracle, MS SQL Server, D

20、B2事務服務器運行最終確保所有單個業(yè)務事務的數(shù)據(jù)修改作為一個整體成功或者失敗的服務如CICS, Tuxedo, Transaction Server應用服務器運行信息系統(tǒng)的應用邏輯和服務。大多數(shù)AS基于CORBA對象共享或COM+或DNA標準消息或組件服務器運行電子郵件、日歷和其他工作組服務,這類功能可以被實際集成到信息系統(tǒng)應用中。如Notes, Exchange ServerWeb服務器運行Internet或Intranet站點,通過向胖客戶和瘦客戶返回文檔和數(shù)據(jù)同他們通信。華為保密資料,請勿外傳26客戶/服務器架構執(zhí)行表現(xiàn)邏輯Client PC執(zhí)行應用和數(shù)據(jù)處理邏輯大型主機用戶1 表現(xiàn)2

21、請求創(chuàng)建、讀取、修改或刪除一個或多個記錄3 只從表中讀取請求的行和列4 記錄只加鎖到客戶端釋放表為止5對請求的響應只返回需要的行和列6 應用只返回被修改的記錄7 修改后的表8 解鎖記錄文件服務器數(shù)據(jù)庫(Oracle ,MS SQL Server, DB2)執(zhí)行表現(xiàn)邏輯Client PC執(zhí)行應用和數(shù)據(jù)處理邏輯大型主機用戶表現(xiàn)GUI:用于處理的輸入和或命令用于翻譯到GUI的輸出和指令讀取和或修正文件服務器數(shù)據(jù)庫(Oracle, DB2)執(zhí)行應用邏輯應用服務器執(zhí)行數(shù)據(jù)處理邏輯數(shù)據(jù)庫服務器用戶表現(xiàn)請求創(chuàng)建、讀取、修改或刪除一個或多個記錄只從表中讀取請求的行和列記錄只加鎖到客戶端釋放表為止對數(shù)據(jù)處理請求

22、的響應數(shù)據(jù)和服務請求修改后的表解鎖記錄文件服務器數(shù)據(jù)庫(Oracle , MS SQL Server ,DB2)執(zhí)行表現(xiàn)邏輯Client PC信息和服務響應分布式表現(xiàn)分布式數(shù)據(jù)二層分布式應用和數(shù)據(jù)(三層)華為保密資料,請勿外傳27基于因特網的計算架構 網絡計算系統(tǒng)是一種多層架構解決方案,其中表現(xiàn)層、表現(xiàn)邏輯層在客戶端Web瀏覽器中使用從某個Web服務器下載的內容實現(xiàn),表現(xiàn)邏輯層連接到運行在應用服務器上的應用邏輯層,應用邏輯層連接到數(shù)據(jù)庫服務器。執(zhí)行應用邏輯應用服務器執(zhí)行數(shù)據(jù)處理邏輯數(shù)據(jù)庫服務器用戶表現(xiàn)請求創(chuàng)建、讀取、修改或刪除一個或多個記錄只從表中讀取請求的行和列記錄只加鎖到客戶端釋放表為止對

23、數(shù)據(jù)處理請求的響應數(shù)據(jù)和服務請求修改后的表解鎖記錄文件服務器數(shù)據(jù)庫(Oracle, MS SQL Server, DB2)發(fā)布表現(xiàn)Web服務器認證信息和服務響應執(zhí)行Java Applets和Web scriptsClient PCWeb 瀏覽器導航命令事務數(shù)據(jù)和服務請求HTML, JSP,ASP ,XML華為保密資料,請勿外傳28數(shù)據(jù)庫架構分布式關系數(shù)據(jù)庫 關系數(shù)據(jù)庫 以表的形式存儲數(shù)據(jù) 分布式關系數(shù)據(jù)庫 分布或者復制表到多個數(shù)據(jù)庫服務器上 分布式關系數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)分割 實際地分布行和列到特定的數(shù)據(jù)庫服務器,服務器之間很少或者沒有重復。 垂直分割:不同的列可能被分配到不同的數(shù)據(jù)庫服務器上

24、 水平分割:不同的行可能被分配到不同的數(shù)據(jù)庫服務器上 數(shù)據(jù)復制 在多個數(shù)據(jù)庫服務器上復制一些表或所有表。華為保密資料,請勿外傳29接口架構輸入、輸出和中間件 批處理輸入和輸出 聯(lián)機輸入和輸出 遠程批處理 無鍵盤數(shù)據(jù)輸入自動識別 筆輸入 電子郵件或工作組技術 電子數(shù)據(jù)交換 EDI是企業(yè)之間業(yè)務事務或數(shù)據(jù)的標準化電子流。許多企業(yè)必須采用一種標準的EDI數(shù)據(jù)格式 圖像和文檔交換 中間件 是支持系統(tǒng)中不同處理器之間的通信的工具軟件華為保密資料,請勿外傳30中間件 客戶/服務器或網絡計算架構的三類中間件對應分布式系統(tǒng)架構的三層:表現(xiàn)邏輯層、應用邏輯層和數(shù)據(jù)處理層 表現(xiàn)中間件:使得程序員可以構造能夠與We

25、b瀏覽器或桌面GUI交互的用戶界面組件。如HTTP使得程序員可以通過一個標準的應用程序接口API與Web瀏覽器通信 應用中間件:使得程序員編寫的在不同處理器上運行的兩個過程以對整過應用來說最合適的方式相互通信。例如遠程過程調用(RPC)、消息隊列和對象請求代理。 數(shù)據(jù)庫中間件:使得程序員可以通過一個標準API傳遞SQL命名到數(shù)據(jù)庫引擎進行處理 數(shù)據(jù)庫互連中間件 ODBC(開放數(shù)據(jù)庫互聯(lián)) JDBC (Java數(shù)據(jù)庫互聯(lián))華為保密資料,請勿外傳31系統(tǒng)設計的應用架構策略 組織開發(fā)一個企業(yè)級信息技術架構,所有信息系統(tǒng)開發(fā)的項目都要遵守這個架構。 信息技術架構定義一下內容 被認可的網絡、數(shù)據(jù)、接口和

26、過程技術及開發(fā)工具 集成遺留系統(tǒng)和技術到應用架構中的策略 連續(xù)地檢查應用架構的正確性和適應性的不斷進行的過程 研究新興技術并推薦將其納入應用架構的不斷進行的過程 對認可的應用架構的修改請求的分析分析過程。 戰(zhàn)術應用架構策略 如果沒有企業(yè)級應用架構,每個項目必須定義自己的架構 評估技術可行性,運行可行性,經濟可行性華為保密資料,請勿外傳32建模信息系統(tǒng)應用架構繪制物理數(shù)據(jù)流圖 繪制物理DFD的機制與邏輯DFD一樣。 一個可接受的物理DFD的特征 可工作的系統(tǒng) 實現(xiàn)了在邏輯DFD中說明的用戶需求的系統(tǒng) 提供了足夠性能(吞吐量和響應時間)的系統(tǒng) 包括了足夠內部控制(為了消除人為的和計算機的錯誤,確保

27、數(shù)據(jù)完整性和安全性,并滿足審計約束)的系統(tǒng) 可適應不斷變化的需求和改進的系統(tǒng) 前置條件 邏輯數(shù)據(jù)模型 邏輯過程模型 所有以上詳細資料華為保密資料,請勿外傳33為整個系統(tǒng)(或目標系統(tǒng))開發(fā)一個物理DFD,建議采用的方式 為網絡架構開發(fā)一個物理數(shù)據(jù)流圖,圖中的每個過程是系統(tǒng)中的一個實際處理器(客戶端或服務器) 網絡拓撲DFD將處理器(客戶端和服務器)和設備分配到網絡中,并確定客戶端和服務器之間的連接,用戶將在哪里于處理器交互 網絡拓撲DFD還需說明 服務器及其物理位置 客戶端及其物理位置 處理器說明 傳輸協(xié)議 對于每個處理器,開發(fā)一個物理數(shù)據(jù)流圖以顯示將被分配到那個處理器的事件工程。 所有過程都應

28、該被分解成設計單元,并作為一個物理數(shù)據(jù)流圖建模 數(shù)據(jù)分布和技術確定 過程分布和技術確定 人/機邊界華為保密資料,請勿外傳34系統(tǒng)設計方法系統(tǒng)設計方法 系統(tǒng)設計 應用架構和建模 數(shù)據(jù)庫設計 數(shù)據(jù)庫概念 數(shù)據(jù)庫設計的前置條件規(guī)范化 數(shù)據(jù)庫設計 輸入設計和原型化 輸出設計和原型化 用戶界面設計華為保密資料,請勿外傳35物理數(shù)據(jù)庫設計系統(tǒng)所有者系統(tǒng)用戶系統(tǒng)設計員系統(tǒng)構造員系統(tǒng)分析員數(shù)據(jù)角度初始研究開發(fā)角度方法階段/活動干系人廠商和咨詢顧問人員角度信息系統(tǒng)構件業(yè)務實體和規(guī)則列表業(yè)務知識業(yè)務事件和響應列表業(yè)務功能業(yè)務地點和系統(tǒng)列表業(yè)務地點數(shù)據(jù)需求過程需求接口需求數(shù)據(jù)模式應用模式和說明接口說明數(shù)據(jù)庫程序應用

29、程序接口程序過程角度接口角度信息技術和架構數(shù)據(jù)庫技術,過程技術,接口技術,網絡技術項目和過程管理問題分析需求分析決策分析設計構造實現(xiàn)運行和支持性能 .信息 .經濟 .控制 .效率 .服務管理層預期PIECES框架create table tblOrderes colOrderNot char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 華為保密資料,請勿外傳36數(shù)據(jù)庫概念 字段 是一個數(shù)據(jù)屬性

30、的物理實現(xiàn).是存儲在文件或數(shù)據(jù)庫中的有意義數(shù)據(jù)的最小單元. 四類字段 主鍵,次鍵,外鍵以及描述性字段或非關鍵字段 主鍵是其值唯一地確定了文件中的一個記錄的字段 次鍵是數(shù)據(jù)庫的替代標識符.次鍵的值可以標識一個記錄或者所有記錄的一個子集. 外鍵是指向數(shù)據(jù)庫中另一個文件記錄的指針.外鍵說明了數(shù)據(jù)庫如何把一種類型的記錄鏈接到另一種類型的記錄 描述性字段是其他(非鍵的)存儲業(yè)務數(shù)據(jù)的字段 記錄 是按照預定義格式安排的字段集合.有定長記錄與非定長記錄. 表 是文件在數(shù)據(jù)庫中的等價. 文件 是給定記錄結構的所有具體值集合.華為保密資料,請勿外傳37數(shù)據(jù)庫概念數(shù)據(jù)架構 企業(yè)數(shù)據(jù)架構定義了企業(yè)將如何開發(fā)和使用文

31、件和數(shù)據(jù)庫以存儲組織中的所有數(shù)據(jù)數(shù)據(jù)管理員負責數(shù)據(jù)規(guī)劃、數(shù)據(jù)定義、數(shù)據(jù)架構和數(shù)據(jù)管理數(shù)據(jù)庫管理員負責數(shù)據(jù)庫技術,數(shù)據(jù)庫設計和構造咨詢,安全、備份和恢復以及性能調試。數(shù)據(jù)庫架構指的是數(shù)據(jù)庫技術,包括數(shù)據(jù)庫引擎、數(shù)據(jù)庫工具、用于分析和設計的數(shù)據(jù)庫CASE工具以及數(shù)據(jù)庫應用開發(fā)工具數(shù)據(jù)庫管理系統(tǒng)是從計算機供應商得到的專門的計算機軟件,它用于創(chuàng)建、訪問、控制和管理數(shù)據(jù)庫。DDL創(chuàng)建數(shù)據(jù)類型、字段和結構化關系,還定義了數(shù)據(jù)庫視圖DML用來創(chuàng)建、讀取、修改和刪除數(shù)據(jù)庫的記錄,并用來在不同記錄和記錄類型間導航。元數(shù)據(jù)是數(shù)據(jù)的數(shù)據(jù),例如記錄和字段定義,關系,驗證規(guī)則等。觸發(fā)器是嵌入在表中的程序,當修改表時,它

32、就被自動地調用。存儲過程時存儲在數(shù)據(jù)庫中應用程序,它可以被一個應用程序調用華為保密資料,請勿外傳38現(xiàn)代典型的數(shù)據(jù)架構數(shù)據(jù)倉庫文件文件文件遺留的基于文件的信息系統(tǒng)(內部構造的)用戶文件文件文件遺留的基于文件的信息系統(tǒng)(購買的)用戶工作組數(shù)據(jù)庫個人DB運作數(shù)據(jù)庫運作數(shù)據(jù)庫信息系統(tǒng)(內部構造的)信息系統(tǒng)(購買的)最終用戶應用最終用戶應用用戶工作組用戶用戶華為保密資料,請勿外傳39數(shù)據(jù)庫管理系統(tǒng)架構系統(tǒng)分析員和數(shù)據(jù)庫設計員元數(shù)據(jù)用戶數(shù)據(jù)數(shù)據(jù)定義語言(DDL)專用語言和工具數(shù)據(jù)處理語言(DML)數(shù)據(jù)庫引擎DBMS事務處理監(jiān)視器CASE工具最終用戶應用開發(fā)工具PC-DBMS或查詢工具應用程序員 華為保密

33、資料,請勿外傳40數(shù)據(jù)庫設計 前置條件規(guī)范化 數(shù)據(jù)模型質量準則 數(shù)據(jù)模型時簡單的 數(shù)據(jù)模型本質上是無冗余的 數(shù)據(jù)模型應該是靈活的而且對于未來需求具有適應性 數(shù)據(jù)庫設計的目標 數(shù)據(jù)庫應該提供對數(shù)據(jù)的有效存儲、修改和訪問 數(shù)據(jù)庫應該是可靠的存儲的數(shù)據(jù)應該具有高度的完整性,以足以滿足用戶信任數(shù)據(jù) 數(shù)據(jù)庫應該可適應和可擴展未預料的新需求和新應用華為保密資料,請勿外傳41數(shù)據(jù)庫模式 數(shù)據(jù)庫模式是數(shù)據(jù)庫的物理模型或藍圖,它代表了邏輯數(shù)據(jù)模型的技術實現(xiàn)。 邏輯數(shù)據(jù)模型到物理數(shù)據(jù)庫模式的轉換規(guī)則 每個基本實體、關聯(lián)實體和弱實體都被實現(xiàn)成一個獨立的表。表名需要按照DBMS的命名規(guī)則和大小限制進行格式化。 標識主

34、鍵,并且實現(xiàn)成表的一個索引 每個次鍵實現(xiàn)成表的一個索引 對于任何被確定為子集準則需求的非鍵屬性,應該建立一個索引 實現(xiàn)每個外鍵,這些外鍵實現(xiàn)了數(shù)據(jù)模型的關系 屬性將用字段表示,對應表中的列,包括數(shù)據(jù)類型,字段大小,空或非空,字段,缺省值 超類/子類實體 每個超類和子類可以用一個獨立的表實現(xiàn) 如果子類具有內似的大小和數(shù)據(jù)內容,則可以選擇合并子類為超類,以創(chuàng)建一個表. 超類的屬性可以復制到每個子類的表中 可以使用以上選項的某些組合. 評價并說明訪問完整性約束華為保密資料,請勿外傳42數(shù)據(jù)庫模式 數(shù)據(jù)完整性 鍵完整性 每個表都應該有一個主鍵(可以是復合鍵). 必須控制主鍵以使表中沒有兩個記錄具有相同

35、的主鍵值(注意對于復合鍵,組合值必須唯一).絕不允許主鍵有空值. 字段完整性 必須設計合適的控制以確保每個字段都有合法值 參照完整性(或引用完整性或訪問完整性) 一個關系中給定屬性集上的取值也在另一個屬性集的取值中出現(xiàn). 當一個表中的一個外鍵值在相關表中沒有匹配的主鍵值時,就存在訪問完整性錯誤. 以刪除規(guī)則說明參照完整性 沒有限制 瀑布式刪除 限制式刪除 對相關表的匹配的鍵值設置為空 外鍵設置角色名稱 角色名稱是外鍵的一個替代名字,它清楚地區(qū)分外鍵在表中的用途.華為保密資料,請勿外傳43表的特性和物理屬性設計(以Oracle為例) 表的特性 CACHE | NOCACHE NOROWDEPEN

36、DENCIES | ROWDEPENDENCIES MONITORING | NOMONITORING PARALLEL | NOPARALLEL integer table_properties 華為保密資料,請勿外傳44表的特性和物理屬性設計(以Oracle為例)Segment attributesLOGGING, NOLOGGINGPhysical AttributesPCTFREE: Oracle 何時從對象空閑列表中刪除數(shù)據(jù)快PCTUSED: Oracle 何時將原來滿的空閑塊添加到空閑列表中。INITRANS:specifies the number of DML transact

37、ion entries for which space isinitially reserved in the data block header. Space is reserved in the headers of all data blocks in the associated segment.MAXTRANS:parameter limits the number of transaction entries that can concurrently use data in a data block.StorageINITIAL: Specify in bytes the siz

38、e of the objects first extent. NEXT: Specify in bytes the size of the next extent to be allocated to the object PCTINCREASE:Specify the percent by which the third and subsequent extents grow over the preceding extentMINEXTENTS:Specify the total number of extents to allocate when the object is create

39、d. MAXEXTENTS:Specify the total number of extents, including the first, that Oracle can allocate for the objeFREELISTS: Oracle需要為一個表或索引創(chuàng)建多少個段頭數(shù)據(jù)塊segment_attributes physical_attributes storage 華為保密資料,請勿外傳45數(shù)據(jù)庫分布和復制 數(shù)據(jù)分布分析確定哪些業(yè)務地點需要訪問哪些邏輯數(shù)據(jù)實體和屬性 分布的基本形式 數(shù)據(jù)庫集中 不管訪問數(shù)據(jù)庫的物理地點,在單個服務器上實現(xiàn)數(shù)據(jù)庫 違背了數(shù)據(jù)應該放在盡可能同用戶接

40、近的地方的原則. 數(shù)據(jù)的水平分布 每個表(或表中的整個行)將被分配到不同的數(shù)據(jù)庫服務器和地點. 能夠產生有效的訪問和安全性. 將數(shù)據(jù)重新整合起來不容易 數(shù)據(jù)的垂直分布 表中特定的列被分配到特定的數(shù)據(jù)庫和服務器上. 優(yōu)缺點與水平分布相似 數(shù)據(jù)的復制 在多個地點物理地重復整個表 性能好和可訪問性好,減少了網絡流量 增加了數(shù)據(jù)完整性的復雜度,需要更多的物理存儲空間華為保密資料,請勿外傳46規(guī)劃數(shù)據(jù)庫/存儲容量 業(yè)務數(shù)據(jù)庫容量規(guī)劃 對于每個表,求和字段大小,得到表的記錄大小.現(xiàn)不考慮壓縮/編碼和封裝的影響. 對于每個表,將記錄大小乘上被包含在表中的實體實例數(shù)量,建議考慮一段合理時間段的增長(例如3年)

41、,得到表的大小. 求和所有表大小,得到數(shù)據(jù)庫的大小 作為備選,加上一個空間余量緩沖(例如10%),以考慮未預期的因素或者不正確的估計,得到預期的數(shù)據(jù)庫容量 其他數(shù)據(jù)容量規(guī)劃 臨時表空間和臨時文件大小 回滾段空間大小 日志空間大小 歸檔日志大小 交換區(qū)大小 OS,DBMS,應用服務需要的空間大小 應用程序需要的空間華為保密資料,請勿外傳47數(shù)據(jù)庫結構生成 CASE 直接基于CASE的數(shù)據(jù)庫模式為數(shù)據(jù)庫生成SQL代碼 直接基于CASE的數(shù)據(jù)庫模式為生成數(shù)據(jù)庫物理模式華為保密資料,請勿外傳48系統(tǒng)設計方法系統(tǒng)設計方法 系統(tǒng)設計 應用架構和建模 數(shù)據(jù)庫設計 輸入設計和原型化 輸出設計和原型化 用戶界面

42、設計華為保密資料,請勿外傳49輸入設計和原型化,輸入是系統(tǒng)用戶與系統(tǒng)的交互接口系統(tǒng)所有者系統(tǒng)用戶系統(tǒng)設計員系統(tǒng)構造員系統(tǒng)分析員數(shù)據(jù)角度初始研究開發(fā)角度方法階段/活動干系人廠商和咨詢顧問人員角度信息系統(tǒng)構件業(yè)務實體和規(guī)則列表業(yè)務知識業(yè)務事件和響應列表業(yè)務功能業(yè)務地點和系統(tǒng)列表業(yè)務地點數(shù)據(jù)需求過程需求接口需求數(shù)據(jù)模式應用模式和說明接口說明數(shù)據(jù)庫程序應用程序接口程序過程角度接口角度信息技術和架構數(shù)據(jù)庫技術,過程技術,接口技術,網絡技術項目和過程管理問題分析需求分析決策分析設計構造實現(xiàn)運行和支持性能 .信息 .經濟 .控制 .效率 .服務管理層預期PIECES框架create table tblOrd

43、eres colOrderNot char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 華為保密資料,請勿外傳50輸入設計概念和指南 數(shù)據(jù)收集/數(shù)據(jù)錄入和數(shù)據(jù)處理 用來收集和輸入數(shù)據(jù)的方法和技術垃圾進垃圾出華為保密資料,請勿外傳51輸入法分類 過程方法數(shù)據(jù)收集數(shù)據(jù)輸入數(shù)據(jù)處理鍵盤業(yè)務表格,電話實時收集通過鍵盤錄入,是通常的方式批處理鼠標同上簡化錄入同上觸摸屏同上觸摸屏或手持設備同上,批數(shù)據(jù)批處

44、理銷售點收集數(shù)據(jù)離銷售點盡可能近,不使用源文檔ATM,POS數(shù)據(jù)隨著事務處理聲音盡可能離數(shù)據(jù)源近電話數(shù)據(jù)隨著事務處理語音盡可能離數(shù)據(jù)源近數(shù)據(jù)通過語音輸入數(shù)據(jù)隨著事務處理光標記數(shù)據(jù)以標識或精確格式化例如測試和考試評分數(shù)據(jù)批處理磁性墨水數(shù)據(jù)記錄在表格上磁性墨水閱讀器數(shù)據(jù)批處理電磁傳送數(shù)據(jù)直接記錄在數(shù)據(jù)描述的對象上數(shù)據(jù)通過無線電輸入數(shù)據(jù)幾乎總是立即處理智能卡數(shù)據(jù)記錄在攜帶的設備上數(shù)據(jù)通過智能卡閱讀器讀出數(shù)據(jù)幾乎總是立即處理生物識別唯一的人類特征作為數(shù)據(jù)數(shù)據(jù)由生物傳感器讀取,主要應用是安全和醫(yī)療監(jiān)控數(shù)據(jù)立即處理華為保密資料,請勿外傳52數(shù)據(jù)收集/數(shù)據(jù)錄入和數(shù)據(jù)處理 數(shù)據(jù)收集是新數(shù)據(jù)的標識和獲取 源文檔

45、是用來記錄業(yè)務事務的表格,用以描述事務數(shù)據(jù) 數(shù)據(jù)錄入是把源數(shù)據(jù)和文檔翻譯成計算機可讀格式的過程. 數(shù)據(jù)錄入員-系統(tǒng)用戶-客戶 數(shù)據(jù)處理 批處理是輸入數(shù)據(jù)被收集到批量數(shù)據(jù)文件中,每個文件作為許多事務的一批處理. 聯(lián)機處理是收集數(shù)據(jù)立即處理 遠程批處理是數(shù)據(jù)使用聯(lián)機編輯技術輸入,數(shù)據(jù)被收集成批進行批處理而不是立即處理.華為保密資料,請勿外傳53用來收集和輸入數(shù)據(jù)的方法和技術 鍵盤 鼠標 觸摸屏 銷售點(POS,ATM) 聲音 語音 光標記(OMR-光標記識別,OCR-光字符識別) 磁性墨水 電磁傳送 智能卡 生物識別華為保密資料,請勿外傳54輸入設計的系統(tǒng)用戶問題 應該盡量減少輸入的數(shù)據(jù)量 輸入的

46、數(shù)據(jù)越多,可能的輸入錯誤就越多,輸入數(shù)據(jù)的時間也就越長. 輸入設計中應該遵循的一般原則 只收集變化的數(shù)據(jù) 不要收集可以在計算機程序中計算和存儲的數(shù)據(jù) 使用相應屬性的編碼華為保密資料,請勿外傳55內部控制-輸入數(shù)據(jù)的編輯,確保輸入到系統(tǒng)中的數(shù)據(jù)是正確的 應該監(jiān)視輸入的數(shù)據(jù)-批處理輸入特別重要 必須確保數(shù)據(jù)是有效的(數(shù)據(jù)錄入錯誤和用戶記錄無效數(shù)據(jù)) 存在性檢查 數(shù)據(jù)類型檢查 區(qū)域檢查 組合檢查 自我效驗數(shù)字 格式檢查華為保密資料,請勿外傳56數(shù)據(jù)輸入設計的GUI常用GUI輸入控件 文本框 單選按鈕 復選按鈕 列表框 下拉列表 組合框 旋轉框 按鈕高級輸入控件 下拉日歷 滑動編輯 屏蔽編輯 省略 數(shù)

47、字旋轉器 因特網超鏈接 組合復選框 樹型復選框華為保密資料,請勿外傳57如何設計和原型化輸入 輸入設計和原型化的自動化工具 PC數(shù)據(jù)庫應用開發(fā)環(huán)境,如ACCESS 許多CASE工具提供了報告設計,屏幕設計和原型設計工具. 如System Architect的屏幕設計工具 大多數(shù)基于GUI的編程語言,如Visual Basic) 輸入設計過程 確定系統(tǒng)輸入并檢查邏輯需求 選擇合適的GUI控件 使用下列 工具設計、驗證和測試輸入 布局工具 (手繪草圖,CASE) 原型設計工具(電子表格,PC DBMS, 4GL) 如果需要,設計源文檔 基于Web的輸入 購物車 導航 按鈕,文檔框,超鏈接,下拉框和

48、其他常用控件華為保密資料,請勿外傳58系統(tǒng)設計方法系統(tǒng)設計方法 系統(tǒng)設計 應用架構和建模 數(shù)據(jù)庫設計 輸入設計和原型化 輸出設計和原型化 用戶界面設計華為保密資料,請勿外傳59輸出設計和原型化,輸出是向系統(tǒng)用戶表現(xiàn)信息系統(tǒng)所有者系統(tǒng)用戶系統(tǒng)設計員系統(tǒng)構造員系統(tǒng)分析員數(shù)據(jù)角度初始研究開發(fā)角度方法階段/活動干系人廠商和咨詢顧問人員角度信息系統(tǒng)構件業(yè)務實體和規(guī)則列表業(yè)務知識業(yè)務事件和響應列表業(yè)務功能業(yè)務地點和系統(tǒng)列表業(yè)務地點數(shù)據(jù)需求過程需求接口需求數(shù)據(jù)模式應用模式和說明接口說明數(shù)據(jù)庫程序應用程序接口程序過程角度接口角度信息技術和架構數(shù)據(jù)庫技術,過程技術,接口技術,網絡技術項目和過程管理問題分析需求分

49、析決策分析設計構造實現(xiàn)運行和支持性能 .信息 .經濟 .控制 .效率 .服務管理層預期PIECES框架create table tblOrderes colOrderNot char(5) not null colOrderDate date/time notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 華為保密資料,請勿外傳60計算機生成的輸出的分類法 分布實現(xiàn)方式內部輸出(報告)回傳輸出(先外部后內部)外部輸出(事務)打印機屏幕零售點終端多媒體(音頻或視頻)電子郵件

50、超鏈接微縮膠片華為保密資料,請勿外傳61輸出的分布和觀眾 內部輸出 詳細報告 總結報告 例外報告 外部報告 離開組織,面向客戶、供應商、合作伙伴和政府部門 回傳輸出 是指那些最終重新進入系統(tǒng)作為輸入的外部輸出華為保密資料,請勿外傳62如何設計和原型化輸出 利用輸出設計和原型化自動化工具 System Architect 的屏幕設計工具 Crystal Reports Actuate e.Reporting Suite 電子表格,4GL 輸出設計指南 計算機輸出應該易于閱讀和理解。 重視輸出的時效性 輸出的分布或訪問對所有相關系統(tǒng)用戶必須是足夠的。 輸出必須對接收他們的系統(tǒng)用戶來說是可接受的。華

51、為保密資料,請勿外傳63輸出設計過程 確定系統(tǒng)輸出并檢查邏輯需求 物理/邏輯數(shù)據(jù)流圖,物理/邏輯ER圖 說明物理輸出需求 輸出的類型和目的;可行性;內部/外部;最適合的實現(xiàn)方法;輸出頻率;拷貝數(shù);分發(fā) 按照需求設計預打印的外部表格 使用下列工具設計、驗證并測試輸出 布局工具(手繪草圖,打印機、顯示布局、CASE) 原型化設計工具(電子表格軟件、PC DBMS,4GL) 代碼生成工具華為保密資料,請勿外傳64基于Web的輸出和電子業(yè)務 輸出使用幀區(qū)分導航和輸出 屏幕使用超鏈接提供復雜菜單結構的導航 用戶可以通過超鏈接得到額外信息,即”深入連接”(drill-down) 陰影用來區(qū)分詳細產品內容.

52、這種實現(xiàn)方式反映了設計Web輸出的更加藝術化方式. 大多數(shù)Web輸出屏幕設計要求在屏幕上有標準的注腳,以提供額外導航. 圖片可以是可選擇的對象 Web輸出擴展 Web輸出經常使用音頻和視頻插件 Web輸出通常也提供會話需要的相應插件.華為保密資料,請勿外傳65系統(tǒng)設計方法系統(tǒng)設計方法 系統(tǒng)設計 應用架構和建模 數(shù)據(jù)庫設計 輸入設計和原型化 輸出設計和原型化 用戶界面設計華為保密資料,請勿外傳66用戶界面設計概念和指南 計算機用戶類型 專家用戶是經驗豐富的計算機用戶,他們花大量時間使用專門的應用程序,使用計算機不是隨意的。 初學者用戶是不太有經驗的計算機用戶,他們一般較少使用計算機,或者甚至是偶

53、然是使用,使用計算機是隨意的。他們需要更多的幫助。 用戶界面設計原則 理解你的用戶及其業(yè)務 讓用戶參與界面設計 在實際用戶中測試系統(tǒng) 進行迭代設計華為保密資料,請勿外傳67界面設計的人類工程學指南 系統(tǒng)用戶應該知道下一步干什么 告訴用戶系統(tǒng)現(xiàn)在期望什么 告訴用戶數(shù)據(jù)已經正確地輸入了 告訴用戶數(shù)據(jù)沒有正確地輸入 向用戶解釋延遲處理的原因告訴用戶某個任務完成了或者沒有完成 屏幕應該被格式化,以便各種類型的信息、指示和消息總是出現(xiàn)在通常的顯示區(qū)域。 消息、指示或者信息的顯示時間應該足夠長,以便系統(tǒng)用戶有時間閱讀。 少使用顯示屬性(例如閃爍、加亮和反轉顯示),以便分散注意力 應該指出用戶要輸入的缺省值

54、和缺省答案 預測用戶可能犯的錯誤 如果出現(xiàn)錯誤,不應該允許用戶不改正錯誤就繼續(xù)操作。 如果用戶做了某些可能是災難性的事情,應該鎖住鍵盤以防止進一步的輸入,并且應該顯示一條提示信息讓用戶通知分析員或技術支持人員華為保密資料,請勿外傳68界面設計的人類工程學指南 對話語氣使用指南 使用簡單且語法正確的句子 不要逗笑或者裝腔作勢 不要故作謙卑 計算機對話使用詞匯的建議 不要使用計算機行話 盡量避免使用縮寫詞 使用簡單的詞 詞匯的使用應該保持一致 注意短語的用法使用合適的行為動詞華為保密資料,請勿外傳69用戶界面技術 操作系統(tǒng) Windows, UNIX, Linux, Macintosh Web瀏覽

55、器 Internet Explorer, Navigator 顯示器 顯示區(qū)域 分頁顯示 滾動顯示 分辨率 顯示器類型 鍵盤和指點設備 鍵盤功能鍵 指點設備:鼠標,筆和觸摸屏華為保密資料,請勿外傳70圖形用戶界面風格 窗口和幀 菜單驅動的界面 下拉式菜單和層疊式菜單 浮動式菜單和彈出式菜單 工具條和圖標菜單 超文本和超鏈接菜單 指令驅動菜單 基于語言的語法(例如SQL) 助記語法(屏幕控制臺) 自然語言語法 提問回答對話華為保密資料,請勿外傳71用戶界面設計的特殊考慮 內部控制認證和授權 聯(lián)機幫助華為保密資料,請勿外傳72如何設計用戶界面 利用用戶界面設計和原型化自動化工具 System Ar

56、chitect 的屏幕設計工具 Crystal Reports Actuate e.Reporting Suite 電子表格,4GL 用戶界面設計過程 以圖表形式描述用戶界面對話屏幕之間的狀態(tài)轉狀態(tài)轉換圖換圖 原型化對話和用戶界面 獲得用戶反饋 如果需要,回到第1或2步華為保密資料,請勿外傳73目錄目錄 系統(tǒng)分析和設計環(huán)境系統(tǒng)分析和設計環(huán)境 系統(tǒng)分析方法系統(tǒng)分析方法 系統(tǒng)設計方法系統(tǒng)設計方法 系統(tǒng)分析和設計完成后的工作系統(tǒng)分析和設計完成后的工作 面向對象分析與設計面向對象分析與設計華為保密資料,請勿外傳74系統(tǒng)構造和實現(xiàn)這兩個階段構造并交付最終的系統(tǒng)投入運行系統(tǒng)所有者系統(tǒng)用戶系統(tǒng)設計員系統(tǒng)構造

57、員系統(tǒng)分析員數(shù)據(jù)角度初始研究開發(fā)角度方法階段/活動干系人廠商和咨詢顧問人員角度信息系統(tǒng)構件業(yè)務實體和規(guī)則列表業(yè)務知識業(yè)務事件和響應列表業(yè)務功能業(yè)務地點和系統(tǒng)列表業(yè)務地點數(shù)據(jù)需求過程需求接口需求數(shù)據(jù)模式應用模式和說明接口說明數(shù)據(jù)庫程序應用程序接口程序過程角度接口角度信息技術和架構數(shù)據(jù)庫技術,過程技術,接口技術,網絡技術項目和過程管理問題分析需求分析決策分析設計構造實現(xiàn)運行和支持性能 .信息 .經濟 .控制 .效率 .服務管理層預期PIECES框架create table tblOrderes colOrderNot char(5) not null colOrderDate date/time

58、notproc ValidateOrder perform ValidateCust repeat until NoMoreProd,html Order Entry From 華為保密資料,請勿外傳75系統(tǒng)分析和設計完成后的工作系統(tǒng)分析和設計完成后的工作 系統(tǒng)構造和實現(xiàn)系統(tǒng)構造和實現(xiàn) 構造階段構造階段 實現(xiàn)階段實現(xiàn)階段 系統(tǒng)運行和支持系統(tǒng)運行和支持華為保密資料,請勿外傳76系統(tǒng)構造和實現(xiàn) 系統(tǒng)構造是系統(tǒng)組件的開發(fā)、測試、安裝 系統(tǒng)實現(xiàn)是交付系統(tǒng)投入運行華為保密資料,請勿外傳77系統(tǒng)構造和實現(xiàn)在FAST方法中上下文關系業(yè)務團隊系統(tǒng)所有者和用戶(或指導委員會)需求分析3問題分析2初始研究1決策分

59、析4設計5實現(xiàn)7構造6運行和支持階段問題,機會和指示業(yè)務方案運行系統(tǒng)功能系統(tǒng) 項目團隊項目章程系統(tǒng)改進目標設計說明批準的系統(tǒng)方案建議業(yè)務需求陳述想法,架構,匯報等需求,優(yōu)先級等事實,原因,結果等范圍,約束,項目參與者,預算,進度等想法,觀點,標準等系統(tǒng)所有者,用戶,設計人員,構造人員和分析員文檔培訓等文檔,反饋,測試用例等反饋,問題,教訓等現(xiàn)有系統(tǒng)反饋華為保密資料,請勿外傳78系統(tǒng)構造任務業(yè)務團隊系統(tǒng)所有者和用戶(或指導委員會)建造和測試數(shù)據(jù)庫6.2建造和測試網絡6.1安裝和測試新軟件包6.3編寫和測試新程序6.4設計說明功能系統(tǒng) 數(shù)據(jù)庫結構可復用軟件組件數(shù)據(jù)庫模式網絡設計需求網絡細節(jié)集成需求

60、和程序文檔技術性設計陳述、編程計劃和測試數(shù)據(jù)程序文檔安裝好的網絡資料庫修改過的S/W說明和新的集成需求新程序和可復用軟件組件(對設計階段后繼續(xù)項目的批準)軟件庫生產數(shù)據(jù)庫新數(shù)據(jù)庫修改后的數(shù)據(jù)庫模式和測試數(shù)據(jù)細節(jié)樣本數(shù)據(jù)軟件包軟件包和文檔技術界技術銷售代表華為保密資料,請勿外傳79系統(tǒng)構造任務 建造和測試網絡 如果現(xiàn)有網絡,可以忽略這個任務 新建或修改現(xiàn)有網絡 涉及到系統(tǒng)分析員、設計員和構造員,網絡設計人員和網絡管理員負責完成。 建造和測試數(shù)據(jù)庫 建立新的數(shù)據(jù)庫或修改數(shù)據(jù)庫 涉及到系統(tǒng)用戶、系統(tǒng)分析員、設計員和構造員。 安裝和測試新軟件包 安裝和測試新軟件包 涉及到系統(tǒng)分析員、設計員和構造員以及

溫馨提示

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

評論

0/150

提交評論