管理系統(tǒng)中計算機應(yīng)用課件5-10章_第1頁
管理系統(tǒng)中計算機應(yīng)用課件5-10章_第2頁
管理系統(tǒng)中計算機應(yīng)用課件5-10章_第3頁
管理系統(tǒng)中計算機應(yīng)用課件5-10章_第4頁
管理系統(tǒng)中計算機應(yīng)用課件5-10章_第5頁
已閱讀5頁,還剩179頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

管理系統(tǒng)中計算機應(yīng)用,課程內(nèi)容,管理信息與信息技術(shù)應(yīng)用應(yīng)用信息系統(tǒng)管理系統(tǒng)的信息化平臺數(shù)據(jù)庫系統(tǒng)信息系統(tǒng)的建設(shè)規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行與管理維護實際應(yīng)用舉例,第五章信息系統(tǒng)的建設(shè)規(guī)劃,5.1信息系統(tǒng)規(guī)劃概述信息系統(tǒng)規(guī)劃是企業(yè)主管信息系統(tǒng)規(guī)劃是企業(yè)主管CIO的核心工作5.1.1信息系統(tǒng)規(guī)劃的意義信息系統(tǒng)規(guī)劃的作用:拉里.郎曾用“預備開火瞄準”來描述那些不做規(guī)劃就去開發(fā)信息系統(tǒng)的行為。沒有規(guī)劃的結(jié)果投資浪費和資源浪費先后建設(shè)的系統(tǒng)若缺乏集成基礎(chǔ),可能會彼此沖突,無法對企業(yè)運作提供一致性支持。不必要的重復建設(shè)會將企業(yè)推入投資陷阱。前期缺乏規(guī)劃所致缺陷或風險,會讓企業(yè)后期付出高昂代價,甚至永遠無法彌補。信息系統(tǒng)規(guī)劃的意義:保證信息系統(tǒng)開發(fā)的有效性、使企業(yè)對未來技術(shù)與業(yè)務(wù)的結(jié)合過程有所準備。,2.信息系統(tǒng)規(guī)劃的類別從規(guī)劃范圍:戰(zhàn)略性規(guī)劃和執(zhí)行性規(guī)劃;從規(guī)劃主體:企業(yè)級規(guī)劃和部門級規(guī)劃;從規(guī)劃內(nèi)容:針對多個項目的綜合發(fā)展規(guī)劃和針對單一項目的開發(fā)規(guī)劃,戰(zhàn)略一致性模型,業(yè)務(wù)戰(zhàn)略,信息技術(shù)戰(zhàn)略,業(yè)務(wù)流程和組織,信息技術(shù)架構(gòu),(約翰亨德森,1994),1、信息技術(shù)開發(fā)及應(yīng)用需要與企業(yè)的業(yè)務(wù)戰(zhàn)略與組織流程之間保持良好的對應(yīng)關(guān)系;2、對應(yīng)關(guān)系具有多向性,是相互交織的和復雜的;3、需要通過規(guī)劃明確這些關(guān)系,尤其是戰(zhàn)略層面的規(guī)劃。,5.1.2信息系統(tǒng)規(guī)劃的內(nèi)容1.規(guī)劃的主要內(nèi)容1)企業(yè)需要哪些信息系統(tǒng)2)如何獲得這些系統(tǒng)3)現(xiàn)有系統(tǒng)和管理環(huán)境的變化4)系統(tǒng)應(yīng)急計劃2.信息系統(tǒng)規(guī)劃書幫助企業(yè)制定信息系統(tǒng)規(guī)劃的模板工具,不同層面的戰(zhàn)略規(guī)劃,5.1.3信息系統(tǒng)規(guī)劃的流程1.不同規(guī)劃之間的聯(lián)系企業(yè)業(yè)務(wù)戰(zhàn)略:規(guī)劃的起點和信息戰(zhàn)略的支持目標。信息系統(tǒng)戰(zhàn)略信息系統(tǒng)戰(zhàn)略:確定信息系統(tǒng)的需求以及系統(tǒng)對業(yè)務(wù)的支持方式。信息技術(shù)戰(zhàn)略:側(cè)重解決企業(yè)的信息技術(shù)能力和資源分布等問題。2.四階段規(guī)劃流程戰(zhàn)略規(guī)劃:建立和組織的總體發(fā)展規(guī)劃和信息系統(tǒng)規(guī)劃的聯(lián)系。需求分析:分析企業(yè)中的業(yè)務(wù)支持對象及目標,明確所需信息系統(tǒng),以及相應(yīng)的信息技術(shù)需求。資源分配:分配信息系統(tǒng)項目所需的管理資源和開發(fā)資源等。項目規(guī)劃:具體安排每隔項目的日程和資源使用計劃,5.2信息系統(tǒng)的戰(zhàn)略性規(guī)劃5.2.1戰(zhàn)略性規(guī)劃與執(zhí)行性規(guī)劃1.戰(zhàn)略性規(guī)劃宏觀的指導性規(guī)劃。2.執(zhí)行性規(guī)劃對戰(zhàn)略規(guī)劃的落實和細化。,1.戰(zhàn)略性規(guī)劃直接與組織的業(yè)務(wù)戰(zhàn)略相銜接,保證信息技術(shù)與企業(yè)組織和管理業(yè)務(wù)相協(xié)調(diào)。戰(zhàn)略性規(guī)劃將分析信息系統(tǒng)在組織中的地位,選擇需要建設(shè)的應(yīng)用系統(tǒng),為企業(yè)提供有力的競爭手段。戰(zhàn)略性規(guī)劃需要設(shè)定企業(yè)信息系統(tǒng)建設(shè)的目標和進程,為企業(yè)提供有力競爭手段。信息技術(shù)與企業(yè)戰(zhàn)略的一致性是戰(zhàn)略性規(guī)劃關(guān)注的焦點問題,2.執(zhí)行性規(guī)劃是對戰(zhàn)略規(guī)劃的具體落實。執(zhí)行性規(guī)劃需要考慮企業(yè)在特定時間、環(huán)境下的資源約束,對符合戰(zhàn)略規(guī)劃的各項開發(fā)項目和任務(wù)做出安排,包括總體規(guī)劃的分期指標、具體的實施計劃,資源配置方案、項目組合和進度安排、工作步驟和驗收時間等。應(yīng)設(shè)定具體的定量指標或評價方法,使規(guī)劃具有可操作性和可檢驗性。,5.2.2信息系統(tǒng)戰(zhàn)略性規(guī)劃的方法1.諾蘭模型美國理查.諾蘭提出組織信息系統(tǒng)的應(yīng)用發(fā)展具有一定的規(guī)律性,要經(jīng)過從低級到高級的六個成長階段;各個階段相互銜接,形成客觀的、循序漸進的發(fā)展過程;任何組織都需要根據(jù)自身所處的階段來對信息技術(shù)進行處理,以促使其在企業(yè)中成長。在第三、四階段之間有一個轉(zhuǎn)折點,在這里企業(yè)管理交點從信息技術(shù)管理轉(zhuǎn)向數(shù)據(jù)資源管理。,萌芽,集成,控制,擴散,諾蘭模型萌芽:基本沒有規(guī)劃和管理擴散:計算機向更多部門普及,缺乏管理控制控制:對項目進行控制、制定統(tǒng)一管理標準,對數(shù)據(jù)處理活動進行規(guī)劃,焦點開始轉(zhuǎn)向數(shù)據(jù)資源管理。集成:企業(yè)開始重視集成數(shù)據(jù)庫的建設(shè)和高層規(guī)劃和控制數(shù)據(jù)管理:數(shù)據(jù)成為企業(yè)重要資源成熟:信息技術(shù)成為支持組織運行的有力工具,2.價值鏈模型哈佛商學院邁克爾.波特提出戰(zhàn)略分析工具。企業(yè)的價值鏈:指的是創(chuàng)造價值的一系列活動,而這些價值是顧客愿意支付的?;顒影ɑ净顒雍椭С中曰顒觾r值鏈模型的的作用價值鏈分析可用來識別對組織有益的活動,有效提高企業(yè)管理總價值;借助價值鏈結(jié)構(gòu)圖可找出重要的活動和過程,并找出支持活動的應(yīng)用系統(tǒng),使信息技術(shù)支持對企業(yè)的價值實現(xiàn)有實際的貢獻;可幫助人們脫離局部視野,使管理者站在企業(yè)整體的角度,客觀分析某項技術(shù)對組織價值創(chuàng)造的作用,3.關(guān)鍵成功要素法(CSF)可以對企業(yè)成功的重點因素進行辨識,確定組織的信息需求,了解信息系統(tǒng)在企業(yè)中的位置。關(guān)鍵成功要素(名詞解釋):關(guān)系到企業(yè)的生存和組織成功與否的重要因素,也是企業(yè)最需要得到的決策信息,是值得管理者重點關(guān)注的活動區(qū)域CSF步驟1、匯總分析企業(yè)不同部門、不同業(yè)務(wù)活動的關(guān)鍵要素2、通過充分溝通,使各個局部責任人從企業(yè)整體出發(fā),影響組織的CSF達成共識;3、用組織的CSF指導信息系統(tǒng)的規(guī)劃過程,使規(guī)劃具有全局觀點,4.企業(yè)系統(tǒng)規(guī)劃法出發(fā)點:必須讓企業(yè)的IS支持企業(yè)目標,讓IS戰(zhàn)略表達出企業(yè)各個管理層次的需求,向整個企業(yè)提供一致的信息,并且在組織機構(gòu)和管理體制改變時保持工作能力。自上而下四個基本步驟:定義企業(yè)的目標;定義企業(yè)的過程(核心);企業(yè)過程就是企業(yè)資源管理所相關(guān)的一組決策和活動。定義數(shù)據(jù)類;定義信息系統(tǒng)總體結(jié)構(gòu)。,自上而下規(guī)劃,自下而上實施,5.情景法(名詞解釋)是一種權(quán)變的分析方法,它承認客觀存在的不確定性??梢杂凶畲笙薅鹊撵`活性,有利于企業(yè)應(yīng)對未來的變化。,D,BC,AB,AC,C,B,A,5.3信息系統(tǒng)建設(shè)的可行性分析可行性分析的必要性:避免企業(yè)承擔過大的風險??尚行苑治鍪窃谛畔⑾到y(tǒng)項目啟動階段進行的論證工作,要在信息技術(shù)項目和方案進行分析,形成客觀判斷,完成可行性分析報告5.3.1可行性分析的主要內(nèi)容1.技術(shù)的可行性該項目是否能實現(xiàn)2.經(jīng)濟的可行性該項目何時能回收成本投入:人力物力資金時間;收益:3.管理的可行性該項目在企業(yè)中能否獲得支持4.法理的可行性該項目有何潛在的風險,(1)技術(shù)可行性分析:1、對方案所用技術(shù)的成熟性、技術(shù)風險等進行考察即該項目是否能實現(xiàn)2、對技術(shù)的選擇及獲取方式進行考察3、考察企業(yè)是否具備有效的資源或技術(shù)能力來實現(xiàn)項目目標。(2)經(jīng)濟可行性分析:即該項目何時能收回成本。對項目的整體投資和所產(chǎn)生的經(jīng)濟效益進行計算和比較,(3)管理可行性分析:即該項目在企業(yè)中能否獲得支持。信息系統(tǒng)項目實施的環(huán)境條件,如用戶是否愿意接納該系統(tǒng)系統(tǒng)的核心設(shè)計是否與組織的管理基礎(chǔ)相匹配系統(tǒng)所需的各種數(shù)據(jù)是否有保障業(yè)務(wù)基礎(chǔ)是否牢固企業(yè)對系統(tǒng)所引發(fā)的變革能夠妥善處理(4)法理可行性分析:即該項目有何潛在的風險。,5.3.2可行性分析的主要內(nèi)容1.可行性分析的基本過程確定可選方案-進行可行性研究-撰寫報告2.確定可選方案備多個方案進行評估和比較3.進行可行性研究由可行性分析要求對備選方案進行論證和評價,四方面分析,確定最佳方案4.撰寫報告參照可行性分析模板撰寫可行性分析報告5.可行性分析的結(jié)論,可行性分析的結(jié)論:1可以立即開發(fā)使用2需要推遲到某些條件具備后才能進行開發(fā)3需要對目標進行某些修改后才能進行系統(tǒng)開發(fā)4項目不可行,應(yīng)立即終止工作。,5.4信息系統(tǒng)的建設(shè)方式5.4.1建設(shè)方式的選擇開發(fā):通過自行開發(fā)(系統(tǒng)的分析、設(shè)計、實施等)制作出全新的應(yīng)用系統(tǒng)。購買:從軟件經(jīng)銷商處購買標準化成熟軟件,直接安裝或者進行二次開發(fā)。外包:直接使用第三方提供的標準化信息服務(wù),如租賃。,5.4.2基本建設(shè)方式1、開發(fā)方式意味著信息系統(tǒng)建設(shè)需從分析設(shè)計起步,經(jīng)過編程實現(xiàn)后得到最終可用系統(tǒng)。自行開發(fā):信息系統(tǒng)的開發(fā)過程完全由用戶企業(yè)負責終端用戶開發(fā)(EUC):ECU的開發(fā)者不是信息中心的專業(yè)人員,而是普通的業(yè)務(wù)人員和知識員工,開發(fā)的系統(tǒng)一般比較簡單,大多供自己或本部門的員工使用。合作開發(fā):由用戶企業(yè)與其他開發(fā)組織協(xié)作,按合同分工或共同完成開發(fā)任務(wù)的方式委托開發(fā):用戶企業(yè)與開發(fā)組織簽訂委托合同,將信息系統(tǒng)開發(fā)項目承包出去;用戶作為委托方一般只負責經(jīng)費等資源投入,受委托方承接系統(tǒng)開發(fā)任務(wù),用戶只接收最終的“成品”。,購買的方式:即購買現(xiàn)成的商品軟件。大多數(shù)場合,購買比開發(fā)方式成本要低。有些軟件購買之后要根據(jù)客戶的要求進行二次開發(fā)。購買方式中,除了關(guān)心價格外,還要關(guān)注軟件的質(zhì)量、軟硬件平臺支持、安裝維護條件、文檔完備程度以及系統(tǒng)服務(wù)的持續(xù)性等等。外包方式:外包的方式:企業(yè)有基本的軟硬件和網(wǎng)絡(luò)通信平臺,就可以用租賃的方式得到應(yīng)用系統(tǒng),或者用交服務(wù)費的方式直接購買信息服務(wù)。,各類不同方式的利與弊:,5.5信息系統(tǒng)開發(fā)的方法特點:錯誤發(fā)現(xiàn)的時間越遲,糾正錯誤所付出的代價越高-堆?,F(xiàn)象5.5.1結(jié)構(gòu)化方法最早出現(xiàn)的規(guī)范化方法。以系統(tǒng)開發(fā)的生命周期為依據(jù),依次完成信息系統(tǒng)結(jié)構(gòu)化分析,結(jié)構(gòu)化設(shè)計和結(jié)構(gòu)化編程等各項任務(wù)。特點:面向過程或數(shù)據(jù)流;通過信息流程分解和數(shù)據(jù)關(guān)系描述;分析模塊的算法和功能,并程序開發(fā)。主要問題:不利于軟件大規(guī)模生產(chǎn);軟件的可重用性不高;不利于應(yīng)對變化著的系統(tǒng)需求。,5.5.2生命周期法和原型法生命周期法SDLC,也叫瀑布模型。在大型應(yīng)用系統(tǒng)開發(fā)中用的比較多。借助嚴格的過程約束和完備的文檔管理,實現(xiàn)軟件開發(fā)過程的規(guī)范化。特點:將軟件系統(tǒng)的開發(fā)過程分成系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)維護等階段;對每個階段中開發(fā)人員和用戶需要履行的職責分別作了規(guī)定,明確了每個階段需要實現(xiàn)的目標,以及提交功能需求報告、系統(tǒng)說明書等文檔的要求;使系統(tǒng)開發(fā)項目像瀑布般從上而下推進。,系統(tǒng)開發(fā)生命周期法的主要過程,系統(tǒng)分析,系統(tǒng)分析,系統(tǒng)分析,系統(tǒng)分析,返回上一層次或終止,功能需求報告,系統(tǒng)設(shè)計說明書,可運行的系統(tǒng),穩(wěn)定的可用系統(tǒng),SDLC的主要優(yōu)缺點,原型法短期內(nèi)快速開發(fā)出一個功能簡略的簡易模型,成為原型。系統(tǒng)開發(fā)中經(jīng)常使用的一種方法,工作流程如下:,明確基本需求,開發(fā)原型系統(tǒng),演示原型系統(tǒng),后續(xù)開發(fā)、使用、維護,修改,通過,未通過,原型法的主要優(yōu)點和缺點,常用場合演示宣傳系統(tǒng)“部分功能”系統(tǒng)縮微系統(tǒng),5.5.3面向?qū)ο蠓椒康模禾岣哕浖目芍赜眯?;使軟件系統(tǒng)向通用性方向發(fā)展;逐步使軟件的生產(chǎn)像硬件組裝那樣用“軟件集成塊”來構(gòu)筑。特點:把“對象”作為系統(tǒng)分析設(shè)計的基本單位;對象把數(shù)據(jù)和作用于此類數(shù)據(jù)的特殊處理結(jié)合在一起;系統(tǒng)化建模的過程相當于對象集合及對象間合作關(guān)系的構(gòu)建,流程:在系統(tǒng)分析階段,從功能需求出發(fā),分析辨別出對象,將相同的數(shù)據(jù)類型抽象為獨立的同類模塊;在系統(tǒng)設(shè)計階段,描述對象的行動和交互關(guān)系,對其共性和個性進行區(qū)分控制。設(shè)置操作集合,使對象具有良好的獨立性;設(shè)計對象的層次和抽象關(guān)系;在系統(tǒng)實施階段,使用可重用的軟件庫和面向?qū)ο蟮恼Z言,將設(shè)計轉(zhuǎn)換為代碼。,基本概念對象:是面向?qū)ο竽P偷幕締卧悾菏蔷哂邢嗤Y(jié)構(gòu)、屬性、操作和約束條件的對象形成的集合消息:對象之間的通信機制繼承性:不同層次的對象類可以繼承所有上層類的屬性、結(jié)構(gòu)和行為,并加上一些獨特的屬性和行為。繼承性是面向?qū)ο蟪绦蛟O(shè)計語言區(qū)別于其他類語言的重要標志之一,5.5.4快速應(yīng)用開發(fā)快速應(yīng)用開發(fā)RAD,聯(lián)合應(yīng)用開發(fā)JADRAD是一種通過采用已經(jīng)設(shè)計好的技術(shù)、方法和工具加快應(yīng)用系統(tǒng)開發(fā)的方法。RAD主要優(yōu)點:明顯壓縮低效率的重復環(huán)節(jié),可以更快完成系統(tǒng)開發(fā)工作;在系統(tǒng)開發(fā)實施過程,由用戶和系統(tǒng)開發(fā)人員合作完成,有利于雙方建立良好關(guān)系。RAD前提是要有精于開發(fā)工具的人員,能夠如期完成迭代環(huán)節(jié);參與者要能高強度的參與項目,并適應(yīng)快速循環(huán)的壓力。JAD鼓勵由開發(fā)技術(shù)人員和用戶聯(lián)合組成開發(fā)團隊,共同完成數(shù)據(jù)收集和需求分析過程。,5.5.5基于構(gòu)架的開發(fā)基于構(gòu)建的軟件開發(fā)(CBSD)是近年來逐步興起的軟件系統(tǒng)開發(fā)方法。重點從程序設(shè)計和編寫轉(zhuǎn)移到了已有構(gòu)件的組裝。指模塊化的、可部署、可替換的軟件系統(tǒng)組成部分??少徺I,也可從構(gòu)件庫中提取,或借鑒以往開發(fā)項目中可重用部分。系統(tǒng)構(gòu)件三要素:接口:指構(gòu)件所能完成的功能實現(xiàn):指讓構(gòu)件運作的代碼。一個構(gòu)件可以有多個實現(xiàn),如可同時處理XML文件和關(guān)系數(shù)據(jù)庫文件部署:構(gòu)件的存在形式,如可執(zhí)行文件基于構(gòu)件方法的特點:可以更快構(gòu)建系統(tǒng),產(chǎn)出標準化軟件,增強了系統(tǒng)的互操作性,減輕了支持和升級大型應(yīng)用系統(tǒng)的負擔。,基于構(gòu)件開發(fā)的特點:P195大型軟件系統(tǒng)中有相當?shù)牟糠謺貜统霈F(xiàn),可通過構(gòu)件組合起來,沒必要重做系統(tǒng)整合成為整個開發(fā)過程的核心,決定構(gòu)件重用的關(guān)鍵在于它能否與其他構(gòu)件整合開發(fā)過程從需求分析開始,經(jīng)過構(gòu)件選取、調(diào)整、組裝及更新過程搭建完成只有那些無法通過已有構(gòu)件滿足的需求,才會用結(jié)構(gòu)化方法或面向?qū)ο蟮姆椒ㄈラ_發(fā),第六章系統(tǒng)分析,系統(tǒng)開發(fā)的第一階段是系統(tǒng)分析,主要目的是解決系統(tǒng)“做什么”系統(tǒng)開發(fā)第二階段是系統(tǒng)設(shè)計,解決系統(tǒng)“如何做”的問題,6.1系統(tǒng)分析概述系統(tǒng)分析要根據(jù)規(guī)劃的要求,梳理系統(tǒng)開發(fā)者、擁有者、使用者、管理者等利益相關(guān)者的信息需求,確定待開發(fā)系統(tǒng)的功能目標和邏輯方案,明確系統(tǒng)運作的環(huán)境和基礎(chǔ),確定信息系統(tǒng)如何對組織的業(yè)務(wù)提供支持。,6.1.1信息系統(tǒng)開發(fā)的特點和原則系統(tǒng)開發(fā)的特點:復雜性高集體的創(chuàng)造性活動質(zhì)量要求高產(chǎn)品無形技術(shù)更新快,開發(fā)經(jīng)驗不足。,2.系統(tǒng)開發(fā)的指導原則1)系統(tǒng)開發(fā)目的性(目的性強、應(yīng)確定面向用戶的觀點);2)系統(tǒng)的環(huán)境適應(yīng)性(開發(fā)易擴展、易維護的系統(tǒng));3)文檔化管理;便于人們記憶便于溝通前后銜接規(guī)范開發(fā)活動,便于管理4)用戶參與用戶參與全過程,6.1.2系統(tǒng)分析階段的任務(wù)與團隊系統(tǒng)分析階段的任務(wù):是要對現(xiàn)有系統(tǒng)進行詳細調(diào)查,充分掌握現(xiàn)有系統(tǒng)的作用環(huán)境和真實情況,完成用戶需求分析,在此基礎(chǔ)上建立新的邏輯模型。系統(tǒng)分析團隊的組成與任務(wù):系統(tǒng)分析師:整個系統(tǒng)開發(fā)過程的領(lǐng)導者,負責主要工作,也是技術(shù)員和業(yè)務(wù)員溝通橋梁;要調(diào)查理解各種業(yè)務(wù)邏輯、研究用戶需求、評價該項系統(tǒng)的可行性,完成系統(tǒng)需求規(guī)格說明書、完成邏輯模型構(gòu)建業(yè)務(wù)人員:來自企業(yè)信息系統(tǒng)應(yīng)用部門的用戶代表,職責是提出解釋和梳理用戶業(yè)務(wù)需求;向開發(fā)人員介紹業(yè)務(wù)流程的含義等;參與原型設(shè)計評估和反饋計算機技術(shù)專家:協(xié)調(diào)人員之間關(guān)系,進行項目監(jiān)督管理,做出及時性總結(jié)報告,保證整個開發(fā)項目順利進行,6.2系統(tǒng)需求分析6.2.1系統(tǒng)調(diào)查系統(tǒng)開發(fā)工作應(yīng)從系統(tǒng)現(xiàn)狀調(diào)查開始系統(tǒng)調(diào)查就是在所確定的系統(tǒng)范圍內(nèi),對現(xiàn)行系統(tǒng)進行詳盡深入的調(diào)查分析。目的是收集一切有關(guān)的事實、資料和數(shù)據(jù),徹底掌握現(xiàn)行系統(tǒng)的工作狀況,為下一步的需求分析和建立邏輯模型提供依據(jù)。系統(tǒng)調(diào)查的寬度和質(zhì)量直接影響系統(tǒng)未來的適用性系統(tǒng)調(diào)查階段核心任務(wù)是要清晰、準確、全面的“了解”情況,1.系統(tǒng)調(diào)查的原則1)自上而下進行(先組織關(guān)系信息關(guān)聯(lián)-再具體業(yè)務(wù)處理和操作流程);2)預先制定計劃(要確定調(diào)查方法、對象和內(nèi)容);3)深入溝通交流4)避免先入為主(先弄清楚存在的道理再改進);5)保守用戶商業(yè)機密,2.調(diào)查的內(nèi)容1)企業(yè)的基本情況(上下級關(guān)系、橫向關(guān)系);2)系統(tǒng)需要支持的業(yè)務(wù)流程和信息處理狀況(業(yè)務(wù)內(nèi)容和操作流程,基本工作方式和手段);3)系統(tǒng)資源情況(人力財力物力和技術(shù)力量);4)各類人員對新系統(tǒng)的態(tài)度。,組織結(jié)構(gòu)圖和信息關(guān)聯(lián)圖現(xiàn)狀調(diào)查第一步,了解企業(yè)組織結(jié)構(gòu)的現(xiàn)狀及各個組成部分之間的聯(lián)系,觀察組織進行橫向和縱向劃分的形態(tài),并用組織結(jié)構(gòu)圖來描繪。信息是企業(yè)決策、控制、協(xié)調(diào)的基礎(chǔ),信息系統(tǒng)重在信息流的組織。在組織結(jié)構(gòu)調(diào)查以后,接著應(yīng)按照組織結(jié)構(gòu),進一步了解企業(yè)各管理層次,各管理職能部門和生產(chǎn)部門之間的信息關(guān)聯(lián)情況,把與信息流對應(yīng)的資金流和物質(zhì)流同時標出,繪制出信息關(guān)聯(lián)圖。,4.業(yè)務(wù)流程圖需求分析階段的常用工具,是業(yè)務(wù)流程圖,用來描述組織的具體業(yè)務(wù)活動、業(yè)務(wù)分布和相應(yīng)的信息處理環(huán)節(jié)。業(yè)務(wù)流程圖以一項業(yè)務(wù)或一組相互關(guān)聯(lián)的業(yè)務(wù)為描述對象,具體描述了4W1H(who,what,when,where,how)目前業(yè)務(wù)流程圖的符號和畫法并未實現(xiàn)標準化,繪制方法不統(tǒng)一。目的用途,幫助系統(tǒng)開發(fā)人員的交流溝通,為他們分析理解用戶需求服務(wù),業(yè)務(wù)流程圖作用業(yè)務(wù)流程圖是系統(tǒng)分析員作進一步系統(tǒng)分析的依據(jù);業(yè)務(wù)流程圖是系統(tǒng)分析員,管理人員相互交流的思想工具;系統(tǒng)分析員可以直接在業(yè)務(wù)流程圖上擬出計算機要處理部分;利用業(yè)務(wù)流程圖分析業(yè)務(wù)流程是否合理。,業(yè)務(wù)流程圖特點(補充)按業(yè)務(wù)部門劃分的橫式圖途中描述的主體是票據(jù)、賬單票據(jù)、賬單流程路線與實際業(yè)務(wù)處理過程一一對應(yīng),5.系統(tǒng)數(shù)據(jù)調(diào)查以業(yè)務(wù)流程為線索,四個步驟:1)分析確定數(shù)據(jù)來源;2)全面收集各種載體上的有用數(shù)據(jù);3)對所收集數(shù)據(jù)進行分析和凈化;4)對有效數(shù)據(jù)進行保存和整理。,方法:1)直接查閱和收集文字資料或電子資料等;2)有計劃的訪談。3)問卷調(diào)查和統(tǒng)計分析,可收集分布范圍廣、數(shù)量大的信息,如訂單格式和客戶數(shù)據(jù),可了解數(shù)據(jù)的相關(guān)特征;4)現(xiàn)場觀察和實踐參與,可直接了解業(yè)務(wù)處理實際進程,識別出無效的工作環(huán)節(jié)。,6.2.2需求分析及確認系統(tǒng)分析人員為明確需求,以用戶容易理解的方式編寫專門的“需求分析報告”,主要說明系統(tǒng)功能和企業(yè)業(yè)務(wù)之間的關(guān)系。需求分析報告是開發(fā)方和用戶方簽訂系統(tǒng)開發(fā)協(xié)議的參考文檔;可為將來形成更為細致的需求說明書和系統(tǒng)說明書提供依據(jù)。,6.2.3開發(fā)項目的可行性研究1.經(jīng)濟可行性開發(fā)、測試、運行成本;部門利益和全局利益,投入產(chǎn)出,維護成本升級成本2.技術(shù)可行性可以有最大限度的靈活性,有利于企業(yè)應(yīng)對未來的變化。3.管理可行性對項目本身的風險進行識別4.法理可行性主要對法律、經(jīng)濟及社會風險因素進行識別和評價,6.3建立系統(tǒng)邏輯模型系統(tǒng)邏輯模型設(shè)計:從企業(yè)的業(yè)務(wù)流程中抽象出信息流程,對信息流的運動進行梳理,使信息流、業(yè)務(wù)流和人員操作等形成合理的關(guān)系。借助數(shù)據(jù)流程圖等開發(fā)工具描述。,6.3.1數(shù)據(jù)流程圖概念:系統(tǒng)邏輯模型設(shè)計的重要工具之一,用規(guī)范化的圖示符號反映出信息者系統(tǒng)中的流動、處理和存儲情況。數(shù)據(jù)流程圖采取自上而下逐步求精的方法,逐步細化描述系統(tǒng)總體構(gòu)成、工作細節(jié)和錯綜復雜的內(nèi)部聯(lián)系,是系統(tǒng)分析人員彼此之間交流以及用戶交流的有效工具。特點:1)抽象性只專注于數(shù)據(jù)來源、流動、加工處理和存儲活動。2)概括性可以將企業(yè)業(yè)務(wù)流程的各個環(huán)節(jié)用數(shù)據(jù)流相互聯(lián)接成一個整體,并準確地反映系統(tǒng)的全貌以及組成部分之間的聯(lián)系機制。,2.數(shù)據(jù)流程圖的符號1)外部實體:指不受所描述系統(tǒng)控制,獨立于系統(tǒng)之外的對象。2)數(shù)據(jù)處理:信息系統(tǒng)中從輸入數(shù)據(jù)到輸出數(shù)據(jù)的變換過程。3)數(shù)據(jù)存儲:需要保存的數(shù)據(jù)。4)數(shù)據(jù)流:數(shù)據(jù)或信息載體的傳遞路徑。,外部實體處理過程數(shù)據(jù)存儲數(shù)據(jù)流,名稱,不受系統(tǒng)控制,位于系統(tǒng)之外數(shù)據(jù)處理的外部來源和去處為避免交叉,可出現(xiàn)若干次,標識:數(shù)字(編號、層次)功能描述:祈使句(動+名),邏輯描述數(shù)據(jù)存儲的地方,名稱,流動的方向名稱(名詞)唯一與其他圖例都有聯(lián)系,3.數(shù)據(jù)流程圖的繪制(系統(tǒng)功能,逐次細分)數(shù)據(jù)流程圖的繪制,采取自頂向下逐步求精的方法,即先把整個系統(tǒng)當做一個處理功能來看待,畫出最粗略的數(shù)據(jù)流程圖;然后逐層向下分析,分解為詳細的低層次的數(shù)據(jù)流程圖。1)背景圖:也叫內(nèi)外關(guān)系圖,闡述了系統(tǒng)所處的基本環(huán)境,將要開發(fā)的系統(tǒng)作為一個獨立整體,識別出外部實體,并通過信息流把系統(tǒng)和各個外部實體間聯(lián)系描述出來。2)頂層數(shù)據(jù)流程圖:根據(jù)背景圖細化而來,可粗略反映信息系統(tǒng)的基本結(jié)構(gòu),對信息系統(tǒng)的主要功能作出約定。3)低層數(shù)據(jù)流程圖:將頂層數(shù)據(jù)流程圖中處理功能逐步分解形成??墒瓜到y(tǒng)設(shè)計具體化,并逐步描述出各個數(shù)據(jù)處理功能的處理邏輯。數(shù)據(jù)流程圖的分解主要圍繞著“處理功能”進行。,(4)數(shù)據(jù)流程圖的設(shè)計系統(tǒng)分析人員即可用數(shù)據(jù)流程圖對原有系統(tǒng)進行抽象和描述,也可對新系統(tǒng)的要求進行綜合分析,形成新系統(tǒng)的邏輯設(shè)計。最終確定的數(shù)據(jù)流程圖,是新系統(tǒng)的綜合邏輯描述,著重反映系統(tǒng)的全貌。數(shù)據(jù)流程圖可以清晰描述新系統(tǒng)的全貌,但它不能表述數(shù)據(jù)存儲項目與處理功能含義等相關(guān)設(shè)計內(nèi)容,因此還要進一步進行下面兩步的分析工作,即數(shù)據(jù)分析和功能分析。,例:考務(wù)處理系統(tǒng)的功能有:審查學生的報名表,不合格的報名表直接返回考生,合格的報名表生成準考證號,并將準考證發(fā)送給學生,并將準考證發(fā)送給考生,將匯總后的考生名單發(fā)送到閱卷站;對閱卷站傳送過來的成績進行檢查,根據(jù)考試中心指定的考試合格標準審定合格者,生成成績單發(fā)送給考生;按地區(qū)進行成績分類統(tǒng)計和試題難度分析,產(chǎn)生統(tǒng)計分析表,發(fā)送給考試中心,請畫出考務(wù)處理系統(tǒng)的背景圖6-210,典型例題以商場采購供應(yīng)業(yè)務(wù)處理為系統(tǒng),繪制商場到貨的數(shù)據(jù)流程圖,步驟如下:1、商場根據(jù)供應(yīng)商送來的發(fā)貨單及貨物,經(jīng)與訂貨合同對照,審核發(fā)貨單,與合同不符的發(fā)貨單及貨物退回供應(yīng)商。2、收貨處理:在審核發(fā)貨單后,對貨物進行質(zhì)量檢查,質(zhì)量不合格的貨物及發(fā)貨單退回供應(yīng)商,并將入庫單及貨物送倉庫,發(fā)貨單存檔并向財務(wù)科發(fā)出付款通知。,入庫,付款,P1,P2,6.3.2數(shù)據(jù)分析數(shù)據(jù)分析是把數(shù)據(jù)流程圖中所出現(xiàn)的各個成分的內(nèi)容、特征用數(shù)據(jù)字典的形式作出定義和說明。1.數(shù)據(jù)字典的作用定義:由各類數(shù)據(jù)說明和定義組成,可供人們訪問和查詢,用來記錄數(shù)據(jù)庫和應(yīng)用系統(tǒng)元數(shù)據(jù)的總目錄,是對數(shù)據(jù)流程圖的相關(guān)成分進行解釋和描述的工具。聯(lián)系:數(shù)據(jù)流程圖中的要素都要有規(guī)范的編號,并借助數(shù)據(jù)字典進行說明。數(shù)據(jù)字典清楚地表明各數(shù)據(jù)元素的編號、名稱、構(gòu)成、特征和聯(lián)系等,2.數(shù)據(jù)字典的編寫用計算機輔助軟件工程工具,也可使用數(shù)據(jù)庫軟件創(chuàng)建數(shù)據(jù)字典?;疽螅焊鞒煞侄x明確,具有唯一性,容易理解;命名、編號要和數(shù)據(jù)流程圖保持一致,必要時增設(shè)編碼,方便查詢和檢索;要符合一致性和完整性要求;格式規(guī)范,風格統(tǒng)一,文字精煉,3.數(shù)據(jù)字典的條目1)數(shù)據(jù)項-數(shù)據(jù)元素;2)數(shù)據(jù)結(jié)構(gòu)-數(shù)據(jù)項邏輯關(guān)系;3)數(shù)據(jù)流;4)處理功能;5)數(shù)據(jù)存儲;6)外部實體:編號、名稱、簡述、輸入輸出數(shù)據(jù)流、外部實體特征、數(shù)量、對信息流的要求等,6.3.3功能分析對數(shù)據(jù)流程圖中的復雜處理功能做詳細說明。采用決策樹和決策表工具,詳細說明該功能的處理規(guī)則,即將輸入轉(zhuǎn)換為輸出的執(zhí)行策略。1.決策樹也稱為判定樹,源自決策分析技術(shù),一般用來對決策方案進行分析和選擇,適合于描述多種條件組合情況下決策策略,說清楚選項和決策結(jié)果產(chǎn)生過程。優(yōu)點:直觀,容易理解。缺點:當可選的策略較多,或有較復雜的組合時,不容易清楚表達判斷過程,也難于保證判斷策略的完備性。,2.決策表又稱判斷表,是一種表格狀的分析工具,適用于描述和處理判斷條件較多、各種條件相互組合的多方案決策過程。決策表分為四個部分:影響處理過程的條件,條件發(fā)生時的狀態(tài)或取值,可能的處理策略,決策選擇的規(guī)則。決策表可以檢驗決策策略的完備性和有效性。簡化后的決策表更容易使用和理解,,例題:學校評定獎學金的決策樹如下,根據(jù)決策樹畫出決策表。,決策表制作步驟:(1)明確影響數(shù)據(jù)處理環(huán)節(jié)的條件,列出這些條件的有效狀態(tài),確定各種狀態(tài)的取值。(2)將各種狀態(tài)的數(shù)量連乘,得到狀態(tài)組合數(shù)。(3)確定具體的處理策略。(4)將可選擇的策略和狀態(tài)之間的對應(yīng)情況整理成決策表。策略選擇相同的可以簡化。,例:檢查訂購單的加工邏輯:如果金額超過500,又未過期,則發(fā)出批準單和提貨單;如果金額超過500,但過期,則不發(fā)批準單;如果金額不超過500(包括500),則不論是否過期都發(fā)批準單和提貨單,在過期的情況下,還需發(fā)通知單。將該加工邏輯用決策表表示。條件:2*2=4超過500,不超過,過期,不過期三種策略:發(fā)批準單,發(fā)提貨單,發(fā)通知單,3.結(jié)構(gòu)化語言具有規(guī)范表達形式的自然語言。它將任何處理邏輯簡單表達為:順序、選擇(判斷)、循環(huán)三種結(jié)構(gòu)。,某倉庫發(fā)貨方案的決策樹,根據(jù)決策樹用結(jié)構(gòu)化語言描述發(fā)貨方案。,6.3.4數(shù)據(jù)/功能分析數(shù)據(jù)/功能分析是從總體上了解系統(tǒng)的處理功能與數(shù)據(jù)資源之間聯(lián)系的過程,一般在數(shù)據(jù)流程圖和功能分析之后進行。1.格柵圖格柵圖是進行分析時常用的工具,U/C矩陣是一種特殊的格柵圖。格柵圖是用網(wǎng)格分布的方法直觀地表達兩個方面的開發(fā)資源之間的關(guān)系。作用:可具體分析資源與新系統(tǒng)處理功能直接的對于支持情況,以便合理安排數(shù)據(jù)資源分布并合理組織各項功能。2.U/C矩陣也叫功能格柵圖,矩陣中行表示系統(tǒng)中功能,功能名稱位于最左側(cè);矩陣中列表示系統(tǒng)中的數(shù)據(jù)類,數(shù)據(jù)類名稱位于表格第一行。交叉點填寫功能與數(shù)據(jù)類關(guān)系?!癈”表示功能生成此數(shù)據(jù)類,“U”表示該功能使用此數(shù)據(jù)類。,對U/C矩陣的正確性檢驗:1)完備性檢驗:每個數(shù)據(jù)類列必須有一個C,并至少有一個U;每個功能都必須有C或U。否這個U/C矩陣不完備。2)一致性檢驗:每個數(shù)據(jù)類列僅能有一個C,如果某列出現(xiàn)了一個以上C,說明該數(shù)據(jù)類不止一個提供者,數(shù)據(jù)來源不統(tǒng)一,易產(chǎn)生數(shù)據(jù)不一致現(xiàn)象。3)無冗余性檢驗:每個行或列必須有C或U,不允許有空行或者空列,若有,說明沒有必要設(shè)置,可直接刪除。,6.3.5系統(tǒng)說明書系統(tǒng)分析階段最后一項任務(wù),也叫系統(tǒng)功能需求報告,是分析階段正式提交的成果,要經(jīng)過用戶和開發(fā)項目組確認,并提交上級審批通過。內(nèi)容:1)對原系統(tǒng)的闡述2)新系統(tǒng)的目標和范圍3)新系統(tǒng)的建設(shè)方案4)系統(tǒng)應(yīng)用環(huán)境5)系統(tǒng)開發(fā)計劃,第七章系統(tǒng)設(shè)計,系統(tǒng)分析報告經(jīng)過專家和用戶評審,通過批準后,開發(fā)工作進入系統(tǒng)設(shè)計階段,主要目的是根據(jù)已批準的系統(tǒng)分析報告,考慮實際的技術(shù)、經(jīng)濟和運行環(huán)境等條件,確定新系統(tǒng)物理實施方案。系統(tǒng)設(shè)計階段主要活動:(1)系統(tǒng)總體設(shè)計。包括軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫設(shè)計,通信網(wǎng)絡(luò)平臺設(shè)計;(2)系統(tǒng)詳細設(shè)計。包括代碼設(shè)計,輸入輸出界面設(shè)計,處理過程設(shè)計;(3)編寫系統(tǒng)設(shè)計報告。,7.1系統(tǒng)結(jié)構(gòu)設(shè)計7.1.1總體結(jié)構(gòu)設(shè)計的任務(wù)結(jié)構(gòu)化設(shè)計的任務(wù):是根據(jù)系統(tǒng)分析的邏輯模型設(shè)計應(yīng)用軟件系統(tǒng)的物理結(jié)構(gòu)。系統(tǒng)物理模型必須符合邏輯模型,完成邏輯模型所規(guī)定的信息處理功能,這是物理設(shè)計的基本要求。系統(tǒng)具有可修改性,易讀、易于查錯、改錯,可根據(jù)環(huán)境的變化和用戶的要求進行各種改變和改進。,7.1.2結(jié)構(gòu)設(shè)計的基本思想基本理念是把大型的應(yīng)用軟件分解為多層的模塊,使其易于實現(xiàn)、組織和管理。核心內(nèi)容:模塊化、結(jié)構(gòu)化、自頂向下逐步求精。方法:程序的結(jié)構(gòu)化設(shè)計保持程序的一致性、可讀性和可維護性三種程序結(jié)構(gòu):順序、選擇、循環(huán)模塊的結(jié)構(gòu)化設(shè)計控制結(jié)構(gòu)圖,控制結(jié)構(gòu)圖也稱為軟件結(jié)構(gòu)圖或模塊結(jié)構(gòu)圖,表示出一個系統(tǒng)的層次分解關(guān)系、模塊調(diào)用關(guān)系、模塊之間數(shù)據(jù)流和控制信息流的傳遞關(guān)系,是設(shè)計系統(tǒng)物理結(jié)構(gòu)的主要工具。系統(tǒng)結(jié)構(gòu)圖既可以反映系統(tǒng)整體結(jié)構(gòu),又能反映系統(tǒng)細節(jié),能準確反映各組成部分及它們之間的聯(lián)系。模塊調(diào)用規(guī)則:每個模塊有自身任務(wù),只有接到上級模塊的調(diào)用命令才能執(zhí)行。模塊之間的通信只限于其直接上下級模塊,任何模塊不能直接與其他上下級模塊或同級模塊發(fā)生通信聯(lián)系;若有某模塊要與非直接上下級的其他模塊發(fā)生通信聯(lián)系,必須通過其上級模塊進行傳遞;模塊調(diào)用順序自上而下。,控制結(jié)構(gòu)圖符號,循環(huán)調(diào)用選擇調(diào)用數(shù)據(jù)存儲,模塊,調(diào)用,數(shù)據(jù),控制信息,控制結(jié)構(gòu)圖實例,計算工資,計算工資總額,計算實發(fā)工資,打印工資單,獎金,基本工資,總額,姓名,實發(fā)工資,實發(fā)工資,總額,扣款數(shù),7.1.3模塊分解的規(guī)則模塊是組成目標系統(tǒng)邏輯模型和物理模型的基本單位,特點是可以組合、分解和更換分解的規(guī)則:(1)系統(tǒng)的項目容易開發(fā);(2)降低項目開發(fā)成本;(3)系統(tǒng)有較高的可靠性;(4)系統(tǒng)容易維護模塊劃分結(jié)構(gòu)化設(shè)計會對軟件系統(tǒng)自上而下的分解,表現(xiàn)在控制結(jié)構(gòu)圖上對模塊逐級劃分。系統(tǒng)結(jié)構(gòu)設(shè)計條件:結(jié)構(gòu)化設(shè)計對模塊劃分基本要求:高凝聚、低耦合,2.模塊的凝聚模塊凝聚是用以衡量一個模塊內(nèi)部自身功能的內(nèi)在聯(lián)系是否緊密的指標,也是衡量模塊質(zhì)量好壞的重要指標。模塊按凝聚程度從低到高可分為以下五級:偶然凝聚邏輯凝聚時間凝聚數(shù)據(jù)凝聚功能凝聚:凝聚程度高,是結(jié)構(gòu)化設(shè)計中模塊的理想目標。,由低到高,3.模塊的耦合模塊間的信息聯(lián)系方式,稱為模塊的耦合,它是衡量模塊間結(jié)構(gòu)性能的重要指標。耦合有三種類型:數(shù)據(jù)耦合控制耦合非法耦合模塊間數(shù)據(jù)耦合是最正常的方式,為保持模塊的獨立性,模塊之間互相傳遞的數(shù)據(jù)要盡量少。要努力避免控制耦合,特別是避免自下而上傳遞控制信號。應(yīng)消除任何形式的非法耦合。,7.1.4控制結(jié)構(gòu)圖的繪制繪制控制結(jié)構(gòu)圖的依據(jù)是數(shù)據(jù)流程圖。1.繪制方法繪制控制結(jié)構(gòu)圖,首先是將上層數(shù)據(jù)流程圖映射為上層控制結(jié)構(gòu)圖,由頂層數(shù)據(jù)流程圖開始,逐級下推。每一層數(shù)據(jù)流程圖中“處理功能”,映射為相應(yīng)層次控制結(jié)構(gòu)圖中“模塊”;數(shù)據(jù)流程圖中流入“處理功能”的數(shù)據(jù)流映射為輸入模塊的數(shù)據(jù)流;流出“處理功能”的數(shù)據(jù)流映射成從“模塊”輸出的數(shù)據(jù)流。由上層模塊向低層次模塊結(jié)構(gòu)的分解,一方面可參照低層次數(shù)據(jù)流程圖的功能結(jié)構(gòu);另一方面應(yīng)按照模塊分解的規(guī)則,將凝聚程度低的或者具有控制耦合、非法耦合的結(jié)構(gòu)進行分解。,2.模塊分解方法以轉(zhuǎn)換為中心的分解:如果待分解的模塊是一個數(shù)據(jù)凝聚的模塊,即內(nèi)部包含若干順序執(zhí)行且對某些數(shù)據(jù)進行轉(zhuǎn)換處理,稱為以轉(zhuǎn)換為中心的結(jié)構(gòu)。這種模塊可分解為輸入、處理、輸出三大部分。門卡制作的分解,門卡制作,寫卡,設(shè)定到期時間,轉(zhuǎn)移客戶信息,以業(yè)務(wù)為中心結(jié)構(gòu)的分解待分解的模塊要處理幾項邏輯上相似的業(yè)務(wù),即它是一個邏輯凝聚的模塊。這種模塊可以將之分解為一個檢查業(yè)務(wù)類型的模塊和一個調(diào)度模塊,根據(jù)不同的業(yè)務(wù)類型,調(diào)度模塊調(diào)用不同的下層模塊,進行不同的處理。,7.2處理過程設(shè)計7.2.1基本概念處理過程設(shè)計:對控制結(jié)構(gòu)圖中每一個模塊內(nèi)部的處理過程進行具體的描述。這種描述將成為以后編寫處理程序的基礎(chǔ)。處理過程設(shè)計工具:詳細的描述這個處理邏輯可以使用“輸入-處理-輸出”圖(InputProcessOutput,IPO圖),IPO圖將為編制程序提供指導,也稱為程序設(shè)計任務(wù)書。IPO圖主體是處理過程描述。描述處理過程的工具:圖形(程序流程圖、N-S圖)、表格(決策表、決策樹)、偽碼(結(jié)構(gòu)化語言)在結(jié)構(gòu)化系統(tǒng)設(shè)計方式中,處理程序的設(shè)計需要詳細描述各種處理所用的算法和處理步驟等。在面向?qū)ο笤O(shè)計方法中,處理過程主要描述系統(tǒng)中各對象的方法,及其對外部事件的響應(yīng)和行為。,7.3界面設(shè)計界面設(shè)計是在總體結(jié)構(gòu)約束下,對軟件系統(tǒng)與用戶之間交互接口的設(shè)計,包括對話窗口、選擇菜單、輸入輸出窗口設(shè)計等很多方面。,7.3.1選擇菜單的設(shè)計選擇菜單是人機交互的主要界面之一,是用戶操作使用軟件系統(tǒng)最基本工具。如WORD軟件的下拉菜單和快捷菜單。設(shè)計好結(jié)構(gòu)菜單的結(jié)構(gòu)分組層次是創(chuàng)建菜單的最重要環(huán)節(jié)??ㄆ诸惙ㄊ且环N探索人們?nèi)绾螌㈨椖糠纸M的技巧,在開發(fā)網(wǎng)站的結(jié)構(gòu)上常用,可提高用戶在網(wǎng)站搜索成功的可能性。目標是幫助人們找出項目分組的規(guī)律,便于對項目進行合理歸類。,卡片分類法基本步驟:將需要分類的項目名稱分別寫在卡片上,每張卡片寫一個名稱,像洗牌一樣打亂順序并將其攤在桌子上,讓參與者清楚的看到卡片的內(nèi)容;請不同的參與者以自己認為合理的方式對所有卡片進行分組和歸類;要求參與者自行梳理各個分組,必要時為分組做出新的命名,寫在空白卡片上;當所有參與者都完成分類過程后,根據(jù)最大共識的分類結(jié)果建立起選單結(jié)構(gòu)。利用這種方法可有效糾正技術(shù)人員先入為主、而最終用戶難以查詢使用的選單結(jié)構(gòu)。,7.3.2各類窗口界面設(shè)計應(yīng)用系統(tǒng)實際就是由大量窗口界面連接而成。好的界面設(shè)計的特點:1、對功能和信息的表現(xiàn)力強2、保持統(tǒng)一的風格3、突出核心功能人機對話窗口和信息提示窗口,是比較簡單的窗口界面;但也是系統(tǒng)和用戶及時交流的重要手段。人機對話窗口和信息提示窗口的設(shè)計,要貫徹“用戶友好”原則,設(shè)計還需顧及用戶的接受能力和應(yīng)用場景。,7.3.3輸入輸出界面設(shè)計輸入輸出界面設(shè)計原則:(1)保證輸入的正確性;(2)輸入數(shù)據(jù)完整性;(3)數(shù)據(jù)輸入的效率。輸出界面設(shè)計:系統(tǒng)輸出與信息系統(tǒng)開發(fā)最終目的直接相關(guān),是系統(tǒng)使用性能最直接反映。輸出界面設(shè)計需要考慮的幾個方面的要求:輸出內(nèi)容:輸出方式;輸出版面布局,7.4.1代碼設(shè)計的方法代碼含義:代碼也叫信息編碼,是作為事物(實體)唯一標識的、一組有序字符組合。必須便于計算機識別、處理,有利于人們使用。代碼是計算機和人都容易理解的符號(或語言),能夠?qū)崿F(xiàn)人和計算機的溝通。規(guī)范有序的編碼是各個信息系統(tǒng)運作和彼此聯(lián)系的基礎(chǔ)。代碼設(shè)計就是使用規(guī)范化編碼符號來標識所有信息實體的工作過程。,代碼的重要性:可以唯一地標識一個分類對象加快輸入,減少出錯,提高處理效率便于存儲和檢索,節(jié)省存儲空間使數(shù)據(jù)表達標準化,簡化處理程序為全局數(shù)據(jù)一致性提供了基礎(chǔ),3.代碼設(shè)計的原則(1)唯一性:代碼是區(qū)別系統(tǒng)中每個實體或?qū)傩缘奈ㄒ粯俗R。(2)簡單性(3)可識別性(4)可擴充性(5)合理性(6)規(guī)范性,7.4.2代碼的類型代碼符號表示形式。1.順序碼。也叫序列碼,用連續(xù)數(shù)字作為每個實體的標識。編碼順序可以是實體出現(xiàn)的先后,或?qū)嶓w名字的字母順序。優(yōu)點是簡單、易處理、易擴充、用途廣。缺點是沒有邏輯含義,不能表示信息特征;序列無法插入;刪除數(shù)據(jù)會造成空碼。2.重復碼。采用與原來手工系統(tǒng)相同的編碼。優(yōu)點是易被原系統(tǒng)人員接受、易實現(xiàn)、便于推廣。缺點是不能任意更改,可能不盡合理。,3.成組碼。也稱為位別碼、數(shù)字碼、分組碼,是最常用的編碼之一。將代碼分成幾段(組),每段代表一種含義,每段有連續(xù)數(shù)字組成。優(yōu)點:簡單、方便、能夠反映出分類體系、易校對、易處理;缺點是位數(shù)多不便幾億、必須為每段預留編碼,否則不易擴充。4.表意碼。也稱為字符碼或助記碼。將表示實體特征的文字、數(shù)字或記號直接作為編碼。優(yōu)點是可以直接明白編碼含義,易理解、易記憶。缺點是編碼長度位數(shù)可變。邏輯含義不確定,給分類、處理帶來麻煩,7.4.3代碼的校驗代碼校驗技術(shù):在原有代碼的基礎(chǔ)上,附加校驗碼的技術(shù)校驗碼是根據(jù)事先規(guī)定好算法構(gòu)成,附加到代碼本體上以后與本體融為一體,成為代碼一部分。在原代碼的基礎(chǔ)上增加一位校驗碼ASCII碼最高位是0如身份證第18位也是校驗碼,7.5數(shù)據(jù)庫的設(shè)計7.5.1要求和步驟1.數(shù)據(jù)庫設(shè)計的要求數(shù)據(jù)庫設(shè)計的目標是建立一個合適的數(shù)據(jù)模型。要求如下:(1)滿足用戶要求:既能合理地組織用戶需要的所有數(shù)據(jù),又能支持用戶對數(shù)據(jù)的所有處理功能。(2)滿足數(shù)據(jù)庫管理系統(tǒng)要求:應(yīng)能夠在某指定的數(shù)據(jù)庫管理系統(tǒng)中實現(xiàn)。(3)具有較高范式:要求數(shù)據(jù)完整性好、效益高,便于理解和維護,沒有數(shù)據(jù)沖突。,2.數(shù)據(jù)庫設(shè)計的步驟數(shù)據(jù)庫設(shè)計可分為概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計三個階段。概念結(jié)構(gòu)設(shè)計。數(shù)據(jù)庫設(shè)計的第一階段,利用在分析階段得到的系統(tǒng)的數(shù)據(jù)流程圖和數(shù)據(jù)字典,結(jié)合數(shù)據(jù)規(guī)范化理論,就可以用概念數(shù)據(jù)模型將用戶的數(shù)據(jù)需求明確的表示出來。概念數(shù)據(jù)模型是面向問題的模型,反映了用戶的現(xiàn)實工作環(huán)境,是與數(shù)據(jù)庫的具體實現(xiàn)技術(shù)無關(guān)的。因此一方面,不具備計算機和數(shù)據(jù)庫知識的管理人員很容易理解,便于與數(shù)據(jù)庫設(shè)計人員協(xié)商、交流;另一方面,概念數(shù)據(jù)模型又很容易向邏輯數(shù)據(jù)模型轉(zhuǎn)換,建立系統(tǒng)概念數(shù)據(jù)模型的過程稱為概念結(jié)構(gòu)設(shè)計。,邏輯結(jié)構(gòu)設(shè)計。根據(jù)已經(jīng)建立的概念數(shù)據(jù)模型,以及所采用的某個數(shù)據(jù)庫管理系統(tǒng)軟件的數(shù)據(jù)模型特性,按照一定的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)換為這個數(shù)據(jù)庫管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。邏輯數(shù)據(jù)模型是用戶通過數(shù)據(jù)庫管理系統(tǒng)看到的現(xiàn)實世界,描述了數(shù)據(jù)庫數(shù)據(jù)的整體結(jié)構(gòu)。物理結(jié)構(gòu)設(shè)計。為一個確定的邏輯數(shù)據(jù)模型選擇一個最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就叫做數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存儲方法稱為數(shù)據(jù)庫的物理數(shù)據(jù)模型,不但受數(shù)據(jù)庫管理系統(tǒng)控制,而且與計算機存儲器,操作系統(tǒng)密切相關(guān)。,7.5.2概念結(jié)構(gòu)設(shè)計描述概念數(shù)據(jù)模型的主要工具E-R(實體-聯(lián)系)模型,或者稱為E-R圖。利用E-R圖實現(xiàn)概念結(jié)構(gòu)設(shè)計的方法就稱為E-R方法。E-R圖主要由實體,屬性及聯(lián)系三個要素構(gòu)成。1.確定系統(tǒng)實體、屬性及聯(lián)系利用系統(tǒng)分析階段建立的數(shù)據(jù)流程圖,對照數(shù)據(jù)字典并根據(jù)實際情況,對系統(tǒng)中各個數(shù)據(jù)項進行分類、組織,確定系統(tǒng)中實體、實體的屬性、標識實體的碼,以及實體之間聯(lián)系的類型。,2.確定局部E-R圖:在數(shù)據(jù)字典中“數(shù)據(jù)項”是基本數(shù)據(jù)單元。每個數(shù)據(jù)項可以作為實體的一個屬性,在屬性中不能包含其他的屬性。“數(shù)據(jù)結(jié)構(gòu)”、“數(shù)據(jù)存儲”、“數(shù)據(jù)流”條目都可以作為實體,因此他們總是包含了若干數(shù)據(jù)項。在這些實體中有下劃線的屬性可以做為實體的碼。實體之間存在1:1、1:n、m:n幾種聯(lián)系。,3.集成完整的E-R圖:各個局部(分)E-R圖畫好之后,應(yīng)當將他們合并起來集成為完整(總)E-R圖。注意事項有:(1)消除不必要的冗余實體、屬性和聯(lián)系;(2)解決各分E-R圖之間沖突;(3)根據(jù)情況修改或重構(gòu)E-R圖。,7.5.3邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段建立的基本E-R圖,按選定的關(guān)系數(shù)據(jù)模型的原則轉(zhuǎn)換成相應(yīng)的邏輯模型。(把E-R圖轉(zhuǎn)換成相應(yīng)邏輯模型)E-R模型向關(guān)系模型轉(zhuǎn)換的原則:一個實體轉(zhuǎn)換為一個關(guān)系,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼一個聯(lián)系也轉(zhuǎn)換為一個關(guān)系,聯(lián)系的屬性及聯(lián)系所連接的實體的碼都轉(zhuǎn)換為關(guān)系的屬性,但是關(guān)系的碼會根據(jù)聯(lián)系的類型變化1:1聯(lián)系兩端實體的碼都可以分別成為關(guān)系的媽1:n聯(lián)系n端實體的碼成為關(guān)系的碼m:n聯(lián)系兩端實體碼組合成為關(guān)系的碼具有相同碼的關(guān)系可以優(yōu)化合并,例:按照E-R圖向關(guān)系模型轉(zhuǎn)換的原則將下列E-R圖轉(zhuǎn)化為關(guān)系,工廠,工人,聘用,企業(yè)代碼,聘用日期,職工代碼,聘用期限,工廠名稱,地址,電話,法人,姓名,性別,年齡,職稱,1,n,工廠(企業(yè)代碼,工廠名稱.)工人(職工代碼,姓名)聘用(企業(yè)代碼,職工代碼,聘用日期,聘用期限),工廠(企業(yè)代碼,工廠名稱.)工人(職工代碼,姓名,企業(yè)代碼,聘用日期,聘用期限),合并,例題:應(yīng)用題某建筑單位可以承接各種工程。若每項工程均有一位負責人,每住負責人只能承包一項工程。每項工程都要用多種建材,每種建材又可以用于不同的工程。若每種建材只由一位供應(yīng)商提供,每位供應(yīng)商可以提供多種建材。假定供應(yīng)商提供的建材數(shù)量為PMQ,各工程需要的建材數(shù)為SMQ,每位承包人的工期為SRT。如果已知4個實體如下:工程:編號,名稱,承包價,合同號S(SN,ST,SP,sc)建材:編號,名稱,計量單位,單價M(MN,MT,MU,MP)供應(yīng):編號,名稱,地址,電話,傳真P(PN,PT,PAD,PTEL,PFX)承包人:編號,姓名,職稱,工作單位R(RN,RM,RF,RU)請先畫出完整的ER圖,再轉(zhuǎn)換成優(yōu)化的關(guān)系模型。,負責人,工程,建材,供應(yīng)商,負責,需要,提供,1,1,n,n,1,m,7.6.1數(shù)據(jù)庫的創(chuàng)建使用SQL2000創(chuàng)建數(shù)據(jù)庫文件:主數(shù)據(jù)文件MDF、輔助數(shù)據(jù)文件NDF、事務(wù)日志文件LDF主數(shù)據(jù)文件:存放數(shù)據(jù)庫的啟動信息和部分或全部數(shù)據(jù),是所有數(shù)據(jù)文件的起點。后綴是MDF輔助數(shù)據(jù)文件:存儲主數(shù)據(jù)文件不能或不夠存儲的數(shù)據(jù)。事物日志文件:用來存放回復數(shù)據(jù)庫的日志信息。用向?qū)?chuàng)建:企業(yè)管理器中逐層展開“控制臺根目錄”-指定“數(shù)據(jù)庫”目錄-“工具”選項-“向?qū)А庇脤υ捒虼翱趧?chuàng)建:企業(yè)管理器展開“控制臺根目錄”-指定“數(shù)據(jù)庫”目錄-快捷菜單-“新建數(shù)據(jù)庫”,例,2.使用visualfoxpro創(chuàng)建數(shù)據(jù)庫主文件:主文件DBC、數(shù)據(jù)庫備注文件DCT、數(shù)據(jù)庫索引文件DCX使用對話框創(chuàng)建:基本方法,也是最常用的方法文件-新建-數(shù)據(jù)庫使用命令創(chuàng)建:CREATEDATABASE文件名|?,7.6.2數(shù)據(jù)庫的操作1.數(shù)據(jù)庫的打開在SQLServer2000中系統(tǒng)自動打開所有DB,當前DB:master(1)企業(yè)管理器-控制臺根目錄-選擇(2)查詢分析器-工具欄-數(shù)據(jù)庫下拉列表選擇(3)命令:use數(shù)據(jù)庫名在VisualFoxPro中只能打開一個(1)對話方式打開:文件-打開-文件類型-數(shù)據(jù)庫名(2)命令方式:Opendatabase文件名|?EXCLUSIVE|SHAREDNOUPDATE,2.顯示數(shù)據(jù)庫信息SQLSERVER中,企業(yè)管理器,右擊數(shù)據(jù)庫名,屬性配置數(shù)據(jù)庫SP_HELPDB數(shù)據(jù)庫名3.配置數(shù)據(jù)庫SQLSERVER中,企業(yè)管理器,右擊數(shù)據(jù)庫名,屬性,選項SP_DBOPTION數(shù)據(jù)庫名4.關(guān)閉數(shù)據(jù)庫SQLSERVER2000中,不能關(guān)閉VisualFoxPro中,命令:closedatabaseall5.數(shù)據(jù)庫的刪除使用對話框:企業(yè)管理器-控制臺-右擊-刪除使用命令:dropdatabase數(shù)據(jù)庫名VisualFoxpro中:命令:deletedatabasedeletetables|recycle,7.6.3數(shù)據(jù)表的創(chuàng)建VisualFoxPro中分為數(shù)據(jù)庫表和自由表,相互轉(zhuǎn)化,以文件形式存放在外存儲器中,主文件擴展名DBF,索引文件擴展名CDX,備注文件DBTSQLServer2000中都是數(shù)據(jù)庫表,可以直接定義表命令中用選項數(shù)據(jù)庫名.所有者指定數(shù)據(jù)庫和所屬用戶,若省略這個選項則以當前數(shù)據(jù)庫為新建表的數(shù)據(jù)庫,7.6.3數(shù)據(jù)表的創(chuàng)建使用SQLServer2000創(chuàng)建1.企業(yè)管理器:控制臺根目錄-表-操作菜單/快捷菜單-新建表2.查詢分析器:命令createtable表名使用VisualFoxPro創(chuàng)建1.對話框窗口:數(shù)據(jù)庫菜單-新建表/數(shù)據(jù)庫設(shè)計器-新建表2.SQL命令,7.6.4數(shù)據(jù)表的操作1.查看和修改表結(jié)構(gòu)SQLServer2000中:企業(yè)管理器-控制臺-表-操作菜單/快捷菜單-設(shè)計表/屬性VisualFoxPro中:打開數(shù)據(jù)表-顯示菜單-表設(shè)計器,2.追加數(shù)據(jù)記錄SQLServer2000中:企業(yè)管理器-控制臺-表-操作菜單/快捷菜單-打開表-返回所有行-空行輸入輸入空值:CTRL+0標識列不允許修改VisualFoxPro中新建數(shù)據(jù)表時根據(jù)提示打開瀏覽窗口直接輸入記錄打開表瀏覽窗口-表菜單-追加新紀錄也可以連續(xù)追加-顯示-追加方式或成組追加-表-追加記錄-追加來源,3.瀏覽和查詢SQLServer2000中企業(yè)管理器-控制臺-表-操作菜單/快捷菜單-打開表-返回所有行/返回首行/查詢(打開查詢設(shè)計器)VisualFoxPro中打開表的瀏覽窗口-表菜單-轉(zhuǎn)到記錄,4.數(shù)據(jù)記錄的刪除和恢復SQLServer2000中表的瀏覽窗口-左鍵單擊左端行選擇器(shift選擇多行)-deleteVisualFoxPro中邏輯刪除(可刪除)Setdeleteon|off:是否顯示刪除記錄Recall范圍FORwhile物理刪除(不可恢復)PACK物理刪除帶刪除標記的記錄ZAP物理刪除全部記錄,數(shù)據(jù)表的備份SQLServer2000中企業(yè)管理器-控制臺-表-快捷菜單-所有任務(wù)-導出數(shù)據(jù)VisualFoxPro中文件-導出,數(shù)據(jù)表的索引企業(yè)管理器-控制臺-表-操作菜單/快捷菜單-所有任務(wù)-管理索引VisualFoxPro中打開表設(shè)計器-索引選項,7.6.5系統(tǒng)設(shè)計說明書系統(tǒng)設(shè)計說明書又稱為系統(tǒng)設(shè)計報告,是系統(tǒng)設(shè)計的最后成果,也是新系統(tǒng)的物理模型和系統(tǒng)實施的依據(jù)。編寫系統(tǒng)說明書的要求:全面、清楚、準確、詳細的闡明系統(tǒng)實施過程中具體方法、技術(shù)、手段和環(huán)境要求。系統(tǒng)設(shè)計說明書在系統(tǒng)開發(fā)過程中的作用:經(jīng)相關(guān)領(lǐng)導審批通過的系統(tǒng)設(shè)

溫馨提示

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

評論

0/150

提交評論