信息系統(tǒng)開發(fā)課件_第1頁
信息系統(tǒng)開發(fā)課件_第2頁
信息系統(tǒng)開發(fā)課件_第3頁
信息系統(tǒng)開發(fā)課件_第4頁
信息系統(tǒng)開發(fā)課件_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第10章 信息系統(tǒng)開發(fā)前導(dǎo)案例信息系統(tǒng)規(guī)劃過程大眾(美國)公司案例案例中信息系統(tǒng)規(guī)劃過程的基本指導(dǎo)思想是什么?希望達到什么目的?案例中描述的方法和過程的主要優(yōu)點有哪些?主要缺點是什么?有哪些部門、職能角色、委員會成員參與規(guī)劃過程的各階段?分別起什么作用?10.1 信息系統(tǒng)規(guī)劃信息系統(tǒng)規(guī)劃是一個識別支持企業(yè)戰(zhàn)略和目標的信息系統(tǒng)的過程。常見的信息系統(tǒng)規(guī)劃信息工程法(information engineering)價值鏈分析法(value chain analysis)、企業(yè)系統(tǒng)規(guī)劃法(business systems planning)關(guān)鍵成功要素法(critical success factor

2、s)10.2 系統(tǒng)復(fù)雜性與需求的重要性系統(tǒng)需求環(huán)節(jié)中的主要問題(1)缺少規(guī)劃和設(shè)計環(huán)節(jié),軟件的結(jié)構(gòu)隨著不斷的修改越來越糟,導(dǎo)致無法繼續(xù)修改;(2)忽略需求環(huán)節(jié),再精心設(shè)計的軟件也可能很難匹配用戶的需求,導(dǎo)致要么被拒絕,要么花費昂貴的代價重建。(3)沒有考慮測試和程序的可維護性,也沒有任何文檔,軟件的維護十分困難。10.3 軟件開發(fā)模型軟件開發(fā)模型(Software Development Model)是指軟件開發(fā)全部過程、活動和任務(wù)的結(jié)構(gòu)框架。軟件開發(fā)過程包括需求分析、設(shè)計、編碼和測試等階段,有時也包括維護階段。典型開發(fā)模型生命周期模型(Life cycle model)原型模型(Protot

3、ype model)螺旋模型(Spiral model)敏捷模型(Agile model)10.3 軟件開發(fā)模型(續(xù))10.3.1 生命周期模型圖10-2生命周期模型10.3 軟件開發(fā)模型(續(xù))10.3.2 快速原型模型(續(xù))圖10-3 快速原型模型 10.3 軟件開發(fā)模型(續(xù))10.3.3 螺旋模型圖10-4 螺旋模型10.3 軟件開發(fā)模型(續(xù))10.3.4 敏捷模型敏捷模型是應(yīng)對快速變化和不確定性需求的一種軟件開發(fā)論。敏捷開發(fā)方法Scrum極限編程(Extreme Programming, ??s寫為XP)敏捷統(tǒng)一過程(Agile Unified Process, ??s寫為AUP)10.3

4、軟件開發(fā)模型(續(xù))10.3.4敏捷模型(續(xù))圖10-5 理想的XP生命周期10.4 敏捷開發(fā)方法以Scrum為例Scrum,暫譯為“密集沖刺”,這是種輕量級敏捷項目管理方法,特別適合在需求多變不確定的情況下,以快速迭代和增量式開發(fā)軟件系統(tǒng)和產(chǎn)品。三個基本原則是高可視度、頻繁檢查和適應(yīng)高可視度(Visibility)指確保中間環(huán)節(jié)的可觀察性;頻繁檢查(Inspection)提供了及時評估中間成果和發(fā)現(xiàn)問題的可能;適應(yīng)(Adaptation)就是調(diào)整,對不符合標準的過程和操作進行修改和完善。10.4 敏捷開發(fā)方法以Scrum為例(續(xù))10.4.1 Scrum團隊一個典型的Scrum團隊只包括三種角

5、色產(chǎn)品負責(zé)人:這一角色在許多軟件企業(yè)中由產(chǎn)品經(jīng)理或市場經(jīng)理擔(dān)任。團隊隊長:隊長通常由傳統(tǒng)的項目組長擔(dān)任,他也可以是團隊的成員,承擔(dān)一定的開發(fā)任務(wù),但絕對不能兼任產(chǎn)品負責(zé)人。開發(fā)團隊:構(gòu)建產(chǎn)品的系統(tǒng)架構(gòu)師、業(yè)務(wù)分析師、界面設(shè)計師、開發(fā)人員、測試人員、質(zhì)量保障員以及其他相關(guān)的人員。10.4 敏捷開發(fā)方法以Scrum為例(續(xù))優(yōu)先級標題描述預(yù)計的工作量(故事點)1新的Ajax框架用戶可以通過Ajax框架系統(tǒng)實現(xiàn)所有的Web應(yīng)用,并達到桌面級的用戶體驗。402支持Safari瀏覽器用戶可以使用蘋果的Mac操作系統(tǒng)上的Safari瀏覽器正常訪問網(wǎng)站20表10-1 產(chǎn)品工作清單示例10.4.2 Scrum

6、的過程框架(續(xù))10.4 敏捷開發(fā)方法以Scrum為例(續(xù))圖10-7:從產(chǎn)品工作清單中挑選沖刺條目10.4.2 Scrum的過程框架(續(xù))10.4 敏捷開發(fā)方法以Scrum為例(續(xù))表10-3:沖刺任務(wù)單分解后的任務(wù)列表示例10.4.2 Scrum的過程框架(續(xù))Sprint中每日剩余的工作時間用戶故事任務(wù)所屬者工作量第1天第2天第3天第4天第5天第9天用戶可以收藏喜歡的物品設(shè)計商業(yè)邏輯李強443設(shè)計用戶界面張玲222執(zhí)行后端編碼王明776執(zhí)行前端編碼周京444完成單元測試王明444編寫文檔張玲332合計40403610.4 敏捷開發(fā)方法以Scrum為例(續(xù))10.4.2 Scrum的過程框

7、架(續(xù))圖10-8 燃盡圖示例10.4 敏捷開發(fā)方法以Scrum為例(續(xù))10.4.3 Scrum和極限編程Scrum強調(diào)簡單直接、快速反應(yīng)、溝通和團隊合作,是一個非常簡單的項目管理過程框架。極限編程則更加具體,提供了許多可以實踐的操作指南。10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法10.5.1 模型與建模工具目的性:從本質(zhì)上講,任何模型都是針對特定目的的抽象描述。換句話說,所有模型都是為實現(xiàn)一定目標而存在的,因目的和表達形式而不同。因此,模型的一個首要特點是目的性。抽象性:任何模型都是根據(jù)建模目的,把不相關(guān)的細節(jié)和表面現(xiàn)象忽略掉,僅保留與目的最相關(guān)的方面,以方便把握事物的本質(zhì),達到去粗取精,由表及里

8、。抽象是必要的,否則就失去了建模的意義。10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.1 模型與建模工具(續(xù))結(jié)構(gòu)化分析和設(shè)計的原理是基于系統(tǒng)理論,將一個復(fù)雜系統(tǒng)通過自頂而下逐層分解建立系統(tǒng)模型,以分而治之的策略來處理復(fù)雜性。首先明確一個整體系統(tǒng)的邊界,以及與環(huán)境的輸入和輸出數(shù)據(jù)流;接下來描述系統(tǒng)內(nèi)部的過程和數(shù)據(jù)存貯;然后再描述詳細的數(shù)據(jù)流;接下來,再定義詳細的數(shù)據(jù)結(jié)構(gòu)和處理邏輯,然后轉(zhuǎn)移到模塊化結(jié)構(gòu)設(shè)計等。10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.2 案例背景“城市電腦書庫”的傳統(tǒng)業(yè)務(wù)一直是接受來自圖書館有關(guān)電腦書籍的定單,然后從相應(yīng)的出版商以折扣價訂購這些書籍,收到出版商的書籍

9、后執(zhí)行客戶定單。公司目前業(yè)務(wù)運營量大約每天100張定單,每張定單平均4本書,平均價值150元。公司的新管理計劃決定擴大經(jīng)營,提高服務(wù)水平,并且使得個體專業(yè)人士也可以通過撥打免費電話或從網(wǎng)上訂購書籍。10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))數(shù)據(jù)流程圖:數(shù)據(jù)流程圖(data flow diagram,DFD)以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動、存儲和處理的過程,它主要反映必須完成的邏輯功能,所以本質(zhì)上是一種功能模型。圖10-9數(shù)據(jù)流程圖的基本要素10.5.3 系統(tǒng)分析(續(xù))數(shù)據(jù)流程圖10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))圖10-10 頂層數(shù)據(jù)流程圖(“0級-處理訂單”)10.5.3 系統(tǒng)分析(續(xù))

10、數(shù)據(jù)流程圖圖10-12二級數(shù)據(jù)流程圖10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))圖10-13 數(shù)據(jù)流程圖的層次關(guān)系10.5.3 系統(tǒng)分析(續(xù))數(shù)據(jù)流程圖10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.3 系統(tǒng)分析(續(xù))數(shù)據(jù)字典數(shù)據(jù)字典(Data Dictionary,DD)的作用就是對數(shù)據(jù)流程圖上的每個成分給予定義和說明。數(shù)據(jù)字典描述的主要內(nèi)容包括:數(shù)據(jù)元素數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流數(shù)據(jù)存儲處理過程外部實體10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))數(shù)據(jù)元素:數(shù)據(jù)元素是數(shù)據(jù)的最小組成單位,即不可再分的數(shù)據(jù)單位。數(shù)據(jù)字典中,每個數(shù)據(jù)元素需要描述的屬性有名稱、別名以及類型、長度和值域等。數(shù)據(jù)編號名稱類型長度說明備注

11、1-01訂單日期整型61-02訂單號整型6訂單編號1-03顧客名字符型4顧客名稱1-04顧客電話整型8用于缺貨到貨時通知1-05顧客類型字符型1標志個人、團體1-06顧客貨運地址字符型251-07顧客帳單地址字符型251-08書編號整型41-09書名字符型81-10書數(shù)量整型3記錄貨物數(shù)量1-11出版商名整型12記錄出版商姓名1-12出版商編號整型610.5.3 系統(tǒng)分析(續(xù))數(shù)據(jù)字典表10-4 數(shù)據(jù)元素列表10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.3 系統(tǒng)分析(續(xù)) 數(shù)據(jù)字典數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)用來定義數(shù)據(jù)元素之間的組合關(guān)系,是對數(shù)據(jù)的一種邏輯描述,與物理實現(xiàn)無關(guān)。數(shù)據(jù)字典中,數(shù)據(jù)結(jié)構(gòu)

12、需要描述的屬性有編號和名稱、組、描述等。數(shù)據(jù)流:編號名稱來源去向所含數(shù)據(jù)結(jié)構(gòu)說明F1訂單P6P13訂單、不能發(fā)貨的原因表10-5 待處理發(fā)貨訂單10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.3 系統(tǒng)分析(續(xù)) 數(shù)據(jù)字典數(shù)據(jù)存儲:數(shù)據(jù)存儲指數(shù)據(jù)結(jié)構(gòu)暫存或永久保存的地方。數(shù)據(jù)字典中,只能對數(shù)據(jù)存儲從邏輯上加以簡單的描述,不涉及具體的設(shè)計和組織。表10-6 D4訂單歷史編號名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流內(nèi)容說明D4訂單歷史P6-D4D4-P10D4-P11D4-P910.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.3 系統(tǒng)分析(續(xù)) 數(shù)據(jù)字典數(shù)據(jù)處理:處理過程。對處理過程的描述有處理過程在數(shù)據(jù)流程圖中

13、的名稱、編號,對處理過程的簡單描述,輸入數(shù)據(jù)流、輸出數(shù)據(jù)流及來源與去向,和主要功能的簡單描述。表10-7 P1-驗證訂單有效性過程編號 名稱 輸入 處理邏輯情況輸出 說明 P1 驗證訂單有效性 1訂單D3-支付歷史記錄根據(jù)訂單和顧客情況,判斷新老客戶,并編輯成合適的訂單C-要求付款D3-新客戶訂單記錄6-無以往信譽污點的訂單10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.3 系統(tǒng)分析(續(xù)) 定義數(shù)據(jù)處理邏輯圖10-14 折扣數(shù)據(jù)處理邏輯10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.4 系統(tǒng)設(shè)計概要設(shè)計流程設(shè)計(略)具體編碼設(shè)計具體數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計輸入與輸出設(shè)計處理過程設(shè)計10.5 系

14、統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.4 系統(tǒng)設(shè)計(續(xù))數(shù)據(jù)流程圖的兩種類型變換型: 一個數(shù)據(jù)流程圖可以明顯地分成輸入、處理和輸出三部分。具體數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計事務(wù)型: 該數(shù)據(jù)流程圖一般呈束狀形,即一束數(shù)據(jù)流平行輸入或輸出,可能同時有幾個事務(wù)要求處理或加工。10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.4 系統(tǒng)設(shè)計(續(xù))從數(shù)據(jù)流程圖導(dǎo)出初始結(jié)構(gòu)圖有兩種技術(shù)變換分析技術(shù)事務(wù)分析技術(shù)數(shù)據(jù)流程圖往往不是單一的變換型或事務(wù)型,而是變換型和事務(wù)型的混合。這時,一般以變換分析設(shè)計為主,事務(wù)分析設(shè)計為輔的方法進行設(shè)計。10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.4 系統(tǒng)設(shè)計(續(xù))圖10-15 訂

15、單處理結(jié)構(gòu)圖10.5 系統(tǒng)分析與設(shè)計結(jié)構(gòu)化方法(續(xù))10.5.4 系統(tǒng)設(shè)計(續(xù))對某些較低層上的重要工作模塊,還必須根據(jù)數(shù)據(jù)字典和結(jié)構(gòu)圖,繪制其IPO (輸入/處理/輸出)圖圖10-16 “確定能否供貨”模塊的IPO圖系統(tǒng)名稱:訂單處理設(shè)計者:XXX模塊名稱:確定能否供貨日期:上層調(diào)用模塊:處理模塊可調(diào)用下層模塊:無輸入部分(I)處理描述(P)輸出部分(O)訂單訂貨量X供貨類型標志I庫存信息 Y缺貨信息 Z10.6 系統(tǒng)分析與設(shè)計面向?qū)ο蠓椒嫦驅(qū)ο蠓椒ǎ∣bject-Oriented Approach)是一種把以對象為中心的思想應(yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱OO方法。表1

16、0-8 結(jié)構(gòu)化方法與面向?qū)ο蠓椒▽Ρ忍卣鹘Y(jié)構(gòu)化分析與設(shè)計面向?qū)ο蠓治雠c設(shè)計側(cè)重點過程對象風(fēng)險高低可重用率中高成熟度成熟且被廣泛應(yīng)用新興且快速發(fā)展適用于良好定義的項目用戶需求較穩(wěn)定高風(fēng)險的大項目用戶需求變化較多10.6 系統(tǒng)分析與設(shè)計面向?qū)ο蠓椒ǎɡm(xù))10.6.1 基礎(chǔ)概念面向?qū)ο蟮幕A(chǔ)體系類封裝:封裝是指把對象的屬性和操作結(jié)合在一起,組成一個獨立的單元。User- name: String- id: Integer.- last_login : Date+ login () : bool.圖10-17 用戶(User)的類圖10.6 系統(tǒng)分析與設(shè)計面向?qū)ο蠓椒ǎɡm(xù))10.6.1 基礎(chǔ)概念(續(xù))

17、面向?qū)ο蟮幕A(chǔ)體系繼承:表示類之間的歸屬關(guān)系。消息:指對象間相互聯(lián)系和相互作用的方式,一個對象通過接受消息、處理消息、傳出消息或使用其他類的方法來實現(xiàn)一定功能;消息是指對象間相互聯(lián)系和相互作用的方式,一個對象通過接受消息、處理消息、傳出消息或使用其他類的方法來實現(xiàn)一定功能。多態(tài):指由繼承而產(chǎn)生的相關(guān)的、不同的類,其對象對同一消息會做出不同的響應(yīng)。10.6 系統(tǒng)分析與設(shè)計面向?qū)ο蠓椒ǎɡm(xù))10.6.1 基礎(chǔ)概念繼承與聚合層次結(jié)構(gòu)(或稱為分類結(jié)構(gòu)),針對的是事物類別之間的繼承關(guān)系。父類具有通用性,而子類具有特殊性。子類可以從其父類,直至祖先那里繼承方法和屬性。組裝結(jié)構(gòu),對象之間的聚合關(guān)系是指一個對

18、象是由若干個其他對象組合而成,是一種直接的包含關(guān)系。10.6 系統(tǒng)分析與設(shè)計面向?qū)ο蠓椒ǎɡm(xù))Book- bookID: ulong- category: SUBCATEGORY- publisher: PUBLISHER- bookTitle : string- bookISBN : ulong- bookPrice : long- bookAuthor : string- bookPublishYear : string- bookLanguage : string- bookImage : string- bookAbstract : string- bookKeyword : string- bookSalesPrice : string- bookBuyPrice : string- bookTranslater : string- note : string+ stockout () : integer屬性是實體所具有的某個特性的抽象,而實體本身被抽象成對象。屬性可用數(shù)據(jù)表示,用以描述對象或類結(jié)構(gòu)的實例。10.6.1 基礎(chǔ)概念屬性定義與實例關(guān)聯(lián)圖10-18

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論