




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第三章信息系統分析與設計方法
——結構化分析11/26/20221第三章信息系統分析與設計方法
——結構化分析11/26/整體概述THEFIRSTPARTOFTHEOVERALLOVERVIEW,PLEASESUMMARIZETHECONTENT第一部分整體概述第一部分本章主要內容及重點系統(需求)分析的任務、過程與原則需求獲取技術(系統調查)建模技術需求建模技術(業務流程圖)功能建模技術(數據流程圖、處理描述技術、數據字典)數據建模技術新系統邏輯模型建立系統分析報告(需求規格說明書)11/26/20223本章主要內容及重點系統(需求)分析的任務、過程與原則11/案例:軟件工程師毫無用處?
“軟件工程師毫無用處,我寧愿雇傭雷達專家教會他如何編程,也不愿意雇傭程序員來教會他雷達信號流程”。這段措辭嚴厲的聲明來自于一位大型政府項目的經理,他所在的部門的電腦系統曾經錯誤地發出了ICBM導彈來襲的警報。更加令他不能忍受的是程序員拒絕對此錯誤的功能承擔責任。11/26/20224案例:軟件工程師毫無用處?“軟件工程師毫無用處,
程序員抱怨說這是由于系統說明不夠全面造成的,而并非自己的原因。這位經理意識到,需求文檔沒有指出特定的環境會導致錯誤的警報,但他仍認為他所在部門的編程人員應該具備這樣的基本知識的?!皼]有任何雷達專家會犯如此基本的錯誤”,他堅持說。11/26/20225程序員抱怨說這是由于系統說明不夠全面造成的,而并一、系統分析的任務系統分析是在總體規劃的指導下,對系統進行深入詳細的調查研究,確定新系統的邏輯模型的過程。
系統分析的主要任務是定義或制定新系統應該“做什么”的問題。1、了解用戶需求
詳細了解每個業務過程和業務活動的工作流程及信息處理流程,理解用戶對信息系統的需求,包括對系統功能、性能方面的需求,對硬件配置、開發周期、開發方式等方面的意向及打算,最終以需求說明書的形式將系統需求定義一下來。這部分工作是系統分析的核心。2、確定系統邏輯模型,形成系統分析報告
在詳細調查的基礎上,運用各類系統開發的理論、開發方法和開發技術,確定系統應具有的邏輯功能,再用一系列圖表和文字表示出來,形成系統的邏輯模型,為下一步系統設計提供依據。11/26/20226一、系統分析的任務系統分析是在總體規劃的指導下,對系統進行深最終任務:形成新系統的邏輯方案(用戶:滿足信息需求;系統設計員:形成計算機化的信息系統)系統分析階段的關鍵在于理解和表達。理解:系統分析員對系統需求的理解。包括用戶表達的和未表達的。要善于挖掘除用戶沒有明確表達出來的需求。善于通過系統分析修正用戶提出的要求。表達:把系統分析員對系統的理解通過邏輯模型表達出來,讓用戶檢查,確定系統分析員的理解是否正確關鍵在于用什么樣的工具描述對系統的理解(用戶看得懂;系統設計員和程序員能夠正確理解)一、系統分析的任務11/26/20227最終任務:一、系統分析的任務11/26/20227系統分析的一般步驟:業務調查分析及需求分析自頂向下→工作流程→業務流程圖→→數據流程圖→了解系統綜合要求數據分析,建立數據庫邏輯模型主題數據庫模型→→數據庫邏輯模型功能分析,確定新系統的邏輯結構數據流程圖 IPO建立新系統的邏輯模型提出系統分析報告信息識別系統的功能要求系統性能要求運行要求將來可能的要求主題數據庫專用數據庫數據字典一、系統分析的任務11/26/20228系統分析的一般步驟:信息系統的功能要求主題數據庫一、系統分析分析工具業務流程圖、數據流程圖數據字典數據庫設計工具—規范化形式功能描述工具—結構式語言、判斷樹、判斷表一、系統分析的任務11/26/20229分析工具一、系統分析的任務11/26/20229圖、表的表達方式和圖形工具的應用“自頂向下”的工作原則強調邏輯結構而不是物理實現文檔的編制,避免了重復工作,增強了系統開發的一致性。一、系統分析的任務11/26/202210圖、表的表達方式和圖形工具的應用一、系統分析的任務11/26需求分析應分析哪些需求需求包括:功能要求性能要求可靠性要求安全保密性要求以及開發費用和開發周期可使用資源等方面的限制其中功能要求是最基本的,包括數據要求和加工要求。一、系統分析的任務11/26/202211需求分析應分析哪些需求一、系統分析的任務11/26/2022一、系統分析的任務現行系統的詳細調查(包括工作程序、信息流以及工作的組織與控制方法)
分析系統業務流程及數據流程
制定新系統的邏輯模型(數據流程圖、數據字典、處理說明、E-R圖)
解決系統“能做什么(Whattodo)”的問題。
11/26/202212一、系統分析的任務現行系統的詳細調查(包括工作程序、信息流以(一)系統調查概述
1系統調查的原則2詳細調查的范圍及內容3詳細調查的方式11/26/202213(一)系統調查概述1系統調查的原則11/26/20221系統調查的原則
自頂向下
弄清存在的道理再分析有無改進的可能性
調查相關的局部系統
11/26/2022141系統調查的原則自頂向下11/26/2022142詳細調查的范圍及內容系統界限和運行狀態組織機構和人員分工業務流程
全面細致地了解整個系統各方面的業務流程,以及商流、物流和信息流的流通狀況以及各種輸入、輸出、處理、處理速度、處理量和處理過程的邏輯關系。
11/26/2022152詳細調查的范圍及內容系統界限和運行狀態11/26/22詳細調查的范圍及內容各種計劃、單據和報表
調查中要收集各類計劃、單據和報表,了解它們的來龍去脈及其各項內容的填寫方法,時間要求,以便得到完整的信息流程。決策方式和決策過程資源情況
11/26/2022162詳細調查的范圍及內容各種計劃、單據和報表11/26/22詳細調查的范圍及內容約束條件薄弱環節和用戶要求
用戶要求,是指系統必須滿足的所有性質和限制。它通常包括:功能要求、性能要求、時間要求、可靠性要求、安全保密要求,以及開發費用、開發周期、可使用資源等各方面的要求和限制。
11/26/2022172詳細調查的范圍及內容約束條件11/26/2022173詳細調查的方式開調查座談會重點詢問方式
重點詢問一般要提前準備好提問的問題
11/26/2022183詳細調查的方式開調查座談會11/26/202218重點詢問常見問題例如:你所在的工作崗位是什么?崗位工作的性質是什么?你的工作任務是什么?每天工作怎樣進行時間安排?你的工作分為幾班?工作結果同前、后續工作如何聯系?你所接觸的報表有幾類?數據有哪些?滿意程度如何?你所在的工作崗位是否恰當?工作量如何?你的工作計劃不能合理安排的原因是什么?你的工作崗位存在的問題是什么?(組織不力?規劃不好?信息不暢?)你通常采取什么手段提高工作效率?使用計算機了嗎?如果增加激勵(獎金、鼓勵、新技術等),工作效率是否會提高?11/26/202219重點詢問常見問題例如:11/26/202219重點詢問常見問題例如:(續)從有效組織經營的角度出發,你的權限是否適當(大或?。磕阏J為影響本企業經營效率的關鍵問題是什么?從全局的利益出發,你認為現有的管理體制是否合理?你認為提高經營的潛力在哪里?現存管理體制有哪些問題?有效降低經營成本的途徑有哪些?信息系統的開發在本單位是否有必要?你認為新的信息系統應該重點解決哪些問題?你所了解的管理工作中,你認為決策的效益應從哪些方面去衡量?
11/26/202220重點詢問常見問題例如:(續)11/26/202220重點詢問常見問題例如:(續)你認為業務、財務、儲運等部門是否已經使用了計算機?有什么問題?你用過計算機嗎?你認為企業現在使用計算機還有什么困難嗎?在你所了解的管理決策工作中,有哪些可以定量或定性用計算機處理嗎?本企業與外部哪些企業有業務聯系?業務往來用計算機處理嗎?原來開發的軟件有哪些毛???為什么老用不好呢?
11/26/202221重點詢問常見問題例如:(續)11/26/2022213詳細調查的方式問卷調查方式針對所需調查的各項內容,繪制出相應各種形式的圖表(問卷),通過這些圖表對企業管理崗位上的工作人員進行全面的需求調查。
深入實際的調查方式查閱資料
11/26/2022223詳細調查的方式問卷調查方式11/26/202222某出版社系統調查表11/26/202223某出版社系統調查表11/26/202223某出版社系統調查表11/26/202224某出版社系統調查表11/26/202224問卷舉例:通過調查了解到促使企業的各個崗位成功的“關鍵成功因子”(CSFs)的問卷,列出若干個可能的問題,自頂向下地、盡可能全面地對用戶進行提問,然后分門別類地對詢問的結果進行歸納,找出其企業管理工作成敗的“關鍵因子”。
11/26/202225問卷舉例:11/26/202225需求調查用表(1)3詳細調查的方式11/26/202226需求調查用表(1)3詳細調查的方式11/26/20222需求調查用表(2)3詳細調查的方式11/26/202227需求調查用表(2)3詳細調查的方式11/26/20222需求分析的子活動需求預測:系統分析員對系統的基本需求作一假設。需求導出:運用各種信息采集技術向用戶調查系統的本質要求。需求確認:將記錄的需求反饋給用戶進行檢驗需求說明:利用數據流程圖DFD、數據字典、功能描述工具等需求描述工具。3詳細調查的方式11/26/202228需求分析的子活動3詳細調查的方式11/26/202228PIECES框架——一種需求分析方法性能:吞吐量、響應時間信息:輸入/輸出的來源/去向、介質/設備、表達方式、格式、內容、使用頻率經濟:項目的預算、自動化問題、人員轉化問題控制:系統安全性、保密性效率:服務:對意外情況的處理3詳細調查的方式11/26/202229PIECES框架——一種需求分析方法3詳細調查的方式11(二)組織機構與功能結構調查了解系統的界限,了解組織關系和系統的構成,它反映的是系統的綜合情況。包括三部分:組織機構調查業務過程與組織結構之間的聯系分析業務功能結構調查與分析11/26/202230(二)組織機構與功能結構調查了解系統的界限,了解組(二)組織機構與功能結構調查組織結構圖是用來描述組織的總體結構以及組織內部各部分之間的聯系。要建立管理信息系統,就必須知道現行系統的組織機構設置情況和它們之間的隸屬關系。當然,最為關心的是那些與計算機管理有關的機構和關系。
通常用組織結構圖來描述現行系統組織機構的層次和隸屬關系。用矩形框表示組織機構,用箭頭表示領導關系。11/26/202231(二)組織機構與功能結構調查組織結構圖是用來描述組織的總體結組織結構圖企業管理處計劃統計處供應處財務處銷售處職工食堂第一生產車間服務公司廠辦廠長辦公室包裝車間生產調度處設備管理處技術質量處第九生產車間廠醫務室小車隊企管科質檢科計算中心綜合計劃處統計科銷售管理科成品庫業務聯系部市場分析部甲班組丙班組乙班組丁班組黨委辦公室團委工會職教處人事處圖書資料室廠長工廠管理委員會廠長工作部經營部生產部后勤部宣教部........................11/26/202232組織結構圖企業管理處計劃統計處供財銷職工第一生產車間服組織/業務關系圖11/26/202233組織/業務關系圖11/26/202233業務功能一覽表功能要依靠組織機構來具體實現。因此,在理想情況下,功能和組織應該是一致的。但是由于客觀情況的復雜性,在現行系統中,功能結構和組織機構并不能一一對應,這就要求我們在進行調查時要認真分析,加以劃分。11/26/202234業務功能一覽表功能要依靠組織機構來具體實現。因此,在理業務功能一覽表銷售系統管理銷售計劃管理成品庫管理銷售合同管理銷售核算管理市場預測銷售歷史資料管理編制年度銷售大綱編制銷售計劃合同有效性審查合同執行情況分析合同登記和變更銷售利潤核算銷售統計分析出入庫管理庫存統計市場預測市場分析11/26/202235業務功能一覽表銷售系統管理銷售計成品庫銷售合銷售核市場銷編編(三)業務流程調查主要采用業務流程圖(transactionflowdiagram,簡稱TFD)。對每一業務弄清其輸入、處理、存貯、輸出、立即存取要求,收集相應資料。理順各個崗位、各個業務流程之間的關系。除去不必要的環節,對重復的環節進行合并,對新的環節進行增補。確定哪些是今后計算機系統要處理的環節。
11/26/202236(三)業務流程調查主要采用業務流程圖(transac業務流程圖業務流程圖:用一些規定的符號及連線來表示某個具體業務處理過程。業務流程圖易于閱讀和理解,是分析業務流程的重要步驟。11/26/202237業務流程圖業務流程圖:用一些規定的符號及連線來表示某業務流程圖
業務流程圖的基本符號業務處理單位業務處理功能描述表格/報表制作數據/文件存檔收集/處理數據信息傳遞過程11/26/202238業務流程圖業務流程圖的基本符號業務處理單位業務處理表格/業務流程圖
業務流程圖繪制圖表圖例說明業務處理單位業務處理描述表格制作傳遞存儲收集資料(本框內容為具體流程)11/26/202239業務流程圖業務流程圖繪制圖表圖例說明業務處理業務處理表格制業務流程圖的畫法有關業務流程圖的畫法,目前尚不太統一,但大同小異,只是在一些具體的規定和所用的圖形符號方面有些不同,而在準確明了地反映業務流程方面是非常一致的。
業務流程圖11/26/202240業務流程圖的畫法業務流程圖11/26/202240業務流程圖業務流程圖繪制舉例計劃處銀行技改處各部門各單位局領導上級領導投資總規劃更新改造貸款規模開會討論報表審批綜合平衡(討論)批準下達各單位各部門正式計劃計劃各單位上報表計劃處各部門各單位技改處銀行各部門各單位存檔11/26/202241業務流程圖業務流程圖繪制舉例計劃銀行技改各部門局上級投資更新11/26/20224211/26/202242業務流程調查—表格分配表格分配圖:可幫助分析員表示出系統中各種單據和報告都與哪些部門發生業務關系。采購過程的表格分配圖(見后圖)其中每一列表示一個部門,箭頭表示單據的流向,每張單據上都標有號碼,以示區別。銷售單一式四份第一聯交給顧客;第二聯交給庫房,用于登記庫存流水帳;第三聯交給財務部門,登記應付賬;第四聯存檔。發貨時,庫房填寫發貨單四聯。發貨單第一聯交財務部門,通知付款;第二聯存檔;第三聯由銷售人員保管;第四聯交給顧客。11/26/202243業務流程調查—表格分配表格分配圖:可幫助分析員表示出系統中各業務流程調查—銷售過程11/26/202244業務流程調查—銷售過程11/26/202244業務流程調查—采購過程11/26/202245業務流程調查—采購過程11/26/202245案例:業務流程11/26/202246案例:業務流程11/26/20224611/26/20224711/26/202247財務核算業務流程圖11/26/202248財務核算業務流程圖11/26/202248順序業務步驟業務步驟實現內容的描述備注1相關部門業務信息傳遞到財務1.各財務會計收集相關部門業務信息手工處理2財務部相關人員審核1、對接收到的信息真實性、合法性進行審核手工處理3財務部相關人員-制證1、在系統內填制憑證系統處理4財務部相關人員-憑證審核1、財務相關人員對會計憑證進行審核系統處理5財務部相關人員-記賬1、財務相關人員定期對憑證進行記賬系統處理6財務部相關人員-期末處理1、財務相關人員月末進行期末處理系統處理7財務部相關人員-期末處理憑證審核1、財務相關人員對期末處理生成的憑證進行審核系統處理8財務部相關人員-記賬1、財務相關人員對期末處理憑證進行記賬系統處理9財務部相關人員-關賬1、財務部相關人員進行關賬系統處理10財務部相關人員-報表編制1、財務相關人員編制會計報表系統處理11/26/202249順序業務步驟業務步驟實現內容的描述備注1相關部門業務信息傳遞11/26/20225011/26/202250(四)數據調查在調查中要注意廣泛地收集各項業務處理中各種輸入、輸出的單據、表格、報表、各類臺賬等,而且最好是填有內容的資料和報表。細致調查了每一張單據、表格、報表、臺賬等資料的來龍去脈、處理內容、處理時間、處理的數據量、處理的周期之后,可匯總繪制數據調查分析表。
調查方法:查閱檔案、面談調查、發調查表、測定采樣、實際動手等。11/26/202251(四)數據調查在調查中要注意廣泛地收集各項業務處理中(五)處理(過程)調查處理調查,主要是對業務處理的邏輯關系和算法模型進行的調查。在處理調查中對每一個處理項需要調查的內容和項目大致如下:(1)該處理有哪些輸入?處理的輸出是什么?(輸入輸出的單據、報表的各項數據)(2)輸入經處理后的輸出是什么?包括哪些數據項的內容?(3)了解各項數據的生成途徑(算法模型)。11/26/202252(五)處理(過程)調查處理調查,主要是對業務處理的邏處理調查(4)了解處理的邏輯關系??捎门卸浠蚺卸ū韥砻枋觯员憬窈蟮姆治雠c設計。(5)根據信息采集與處理,構造系統的數學模型。(6)了解整個系統的處理程序,弄清先后和處理過程。(7)確定處理時間的要求,明確在相對時間段內需要處理的數據內容。(8)弄清處理信息的形態(報表、報單、屏幕顯示等),以及時段輸出要求。11/26/202253處理調查(4)了解處理的邏輯關系??捎门卸浠蚺卸ū韥砻枋?,收集的數據包括:各部門的正式文件,如各種卡片、報表、各種會議記錄;現行系統的說明文件,如各種流程圖、程序;各部門外的數據來源,如上級文件、計算機公司的說明書、外單位的經驗材料等。數據收集的類型:包括各種報表的內容和各種統計數字。收集的結果:通過數據量匯總表和報表統計表進行描述。數據收集4.數據流程分析11/26/202254收集的數據包括:各部門的正式文件,如各種卡片、報表、數據流程分析數據名稱發生頻率月發生量(MB)年發生量(MB)保存年限施工計劃1次/日0.22.42財務賬目10次/日0.89.610設備調度計劃1次/周0.11.21材料采購計劃1次/月0.33.62報表名稱制表單位上報單位下達單位頻率計劃報表計劃部門總經理、主管副總項目分包單位1次/月進度年報工程部總經理、主管副總項目分包單位1次/年報表統計表數據量匯總表11/26/202255數據流程分析數據名稱發生頻率月發生量(MB)年發生量(MB)數據分析的方式(1)圍繞系統目標進行分析(2)弄清信息周圍環境(3)圍繞現行業務流程進行分析(1)輸入數據類(2)過程數據類(3)最終輸出數據類
數據匯總
(1)數據分類編碼(2)數據完整性分析(3)將所有原始數據和最終數據分類整理出來(4)確定數據的字長和精度數據分析數據分類數據流程分析11/26/202256數據分析的方式(1)圍繞系統目標進行分析(1)輸入數據類數據流程圖1.數據流圖作用數據流圖就是組織中信息運動的抽象,是信息系統邏輯模型的主要形式。這個模型不涉及硬件、軟件、數據結構與文件組織,它與對系統的物理描述無關,用一種圖形及與此相關的注釋來表示系統的邏輯功能,即所開發的系統在管理信息處理方面要做什么。11/26/202257數據流程圖1.數據流圖作用11/26/202257數據流程圖2.與企業流程圖的區別數據流程圖:從數據處理的角度,描述企業的運作與管理相關的數據變換、數據存儲等,但是并不顯式表現數據變換的時間次序、控制關系。企業流程圖:從時間維的角度,描述企業的運作與管理相關的活動(不一定有數據變換的活動)、活動的時間次序以及控制關系。11/26/202258數據流程圖2.與企業流程圖的區別11/26/202258數據流圖的基本組成及符號外部項(外部實體):外部項在數據流圖中表示所描述系統的數據來源和去處的各種實體或工作環節。系統開發不能改變這些外部項本身的結構和固有屬性。又稱數據源點或終點。加工(數據加工):又稱數據處理邏輯,描述系統對信息進行處理的邏輯功能。數據存儲:邏輯意義上的數據存儲環節,即系統信息處理功能需要的、不考慮存儲物理介質和技術手段的數據存儲環節。數據流:與所描述系統信息處理功能有關的各類信息的載體,是各加工環節進行處理和輸出的數據集合。11/26/202259數據流圖的基本組成及符號11/26/202259常用的三類數據流圖基本成分的符號成分數據流IIIIII類型數據存儲外部項(外部實體)加工(處理邏輯)11/26/202260常用的三類數據流圖基本成分的符號成分數據流III類型數據基本符號:例:a顧客a顧客a顧客1標識部分(P+數字)功能描述部分功能執行部分處理功能的輸入和輸出。箭頭指向數據流動方向,數據流可以是信件、票據、也可以是電話等外部實體處理過程數據流數據存儲數據保存的地方(數據存儲的邏輯描述)為了區分和引用方便加上標識(D+數字)。D1產品記錄11/26/202261基本符號:例:a顧客a顧客a顧客1標識部分(P+數字)功能描為了避免在數據流圖上出現線條交叉,同一個源點、終點或文件均可在不同位置多次出現,這時要在源(終)點符號的右下方畫小斜線,或在存儲符號左邊畫豎線,以示重復。11/26/202262為了避免在數據流圖上出現線條交叉,同一個源點、終點或文繪制數據流圖的主要原則(1)明確系統界面。(2)自頂向下逐層擴展。(3)合理布局(4)數據流圖只反映數據流向、數據加工和邏輯意義上的數據存貯,不反映任何數據處理的技術過程、處理方式和時間順序,也不反映判斷與控制條件等技術問題。(5)數據流圖繪制過程,就是系統的邏輯模型的形成過程,必須始終與用戶密切接觸,詳細討論,不斷修改要和其他系統建設者共同商討以求一致意見。11/26/202263繪制數據流圖的主要原則11/26/202263數據流圖的繪制過程:(1)首先,在調查研究的基礎上,明確所描述的系統與各外部實體的信息聯系。繪出最高層的數據流圖——關聯圖。(2)然后確定系統的幾個主要的綜合性的邏輯功能,繪制頂層(總)數據流圖。頂層圖可進一步分解,直到最底層的數據流圖表示了所有具體的數據加工功能和輸入輸出關系。(3)合理布局。數據流圖各種符號要布局合理、分布均勻、整齊、清晰、使讀者一目了然之感。11/26/20226411/26/202264數據流圖繪制的主要步驟步驟1.確定系統的處理邏輯。步驟2.對于某處理邏輯,確定與其相關的全部數據流。步驟3.對于某處理邏輯,確定與其數據流相關的全部外部項。步驟4.對于某處理邏輯,確定與其相關的全部數據存儲。步驟5.重復步驟2至步驟4。重復步驟2至步驟4直到每個處理邏輯的相關外部實體、數據流、數據存儲,以及處理邏輯之間的數據存儲全部確定完畢為止。11/26/20226511/26/202265畫出頂層數據流圖畫出其余各層數據流圖畫出總的數據流圖系統輸入1輸入n輸出1輸出nG源點1源點2終點1終點2基本系統模型頂層數據流圖一層數據流圖二層數據流圖1.11.22.12.22.13.13.23.33.3源點2源點1終點1終點2系統G的總圖123源點1源點2終點1終點21.11.2源點12.12.22.1源點23.13.23.33.3終點1終點2
數據流圖的形成數據流程分析的方法11/26/202266畫出頂層數據流圖系統輸入1輸入n輸出1輸出nG源點1源點2終數據源數據終點沒有輸出!加工沒有輸入!加工每個加工至少有一個輸入數據流和一個輸出數據流繪制DFD時的注意事項11/26/202267數據源數據終點沒有輸出!加工沒有輸入!加工每個加工至少有一個數據源數據終點數據源數據存儲數據終點數據存儲數據存儲數據存儲數據流必須要么從某個加工流出、要么流入某個加工,而不能直接從外部項流向數據存儲等等。圖示的幾種流動都是不合理的繪制DFD時的注意事項11/26/202268數據源數據終點數據源數據存儲數據終點數據存儲數據存儲數據存儲3、命名a)名稱要反映被命名的成分的真實和全部的意義.b)名稱要意義明確,易理解,無歧義.c)加工的名稱一般以動詞+賓語或名詞性定語+動名詞為宜。d)避免使用不反映實際內容的空洞詞匯.e)進出數據存儲環節的數據流如內容和存貯者的數據相同,可采用同一名稱。繪制DFD時的注意事項11/26/202269繪制DFD時的注意事項11/26/2022694、編號 -每個數據加工環節和每張數據流圖都要編號。按逐層分解的原則,父圖與子圖的編號要有一致性.-類似,在分層數據流圖中,如下層圖上的數據流或數據存儲是由上層圖某個成分的分解而得,則父項與子項的編號要體現數據流圖分解的完整性與一致性的原則,如父項編號為F1或D1,則其子項分別為F1.1,F1.2,…,或D1.1,D1.2,…等。5、只畫所描述的系統穩定工作情況下的數據流圖。繪制DFD時的注意事項11/26/202270繪制DFD時的注意事項11/26/202270(b)使用重復標記用戶(a)未用重復標記用戶用戶利用重復標記縮短箭線繪制DFD時的注意事項11/26/202271(b)使用重復標記用戶(a)未用重復標記用戶用戶利用重復標記倉庫管理員
采購員定貨系統P事務定貨報表
定貨系統的頂層數據流圖
倉庫管理員采購員處理事務P1事務定貨報表產生報表P2F1庫存清單F2定貨信息庫存清單定貨信息定貨信息定貨系統一層數據流圖
數據流圖舉例一(某企業的采購定貨系統)數據流程分析的方法11/26/202272倉庫管理員采購員定貨事務定貨報表定貨系統的頂層數據流倉庫管理員采購員處理定貨P1.3D1事務D7定貨報表產生報表P2F1庫存清單F2定貨信息D3庫存清單D6定貨信息D5定貨信息接收事務P1.1更新庫存清單P1.2D2事務D4庫存進一步分解后的數據流圖
數據流圖舉例一(某企業的采購定貨系統)
數據流程分析的方法11/26/202273倉庫管理員采購員處理D1D7產生F1請根據以下描述畫出某簡化的工資管理系統的數據流圖。該子系統共有三個加工,其數據處理過程是:(1)首先是“填制工資檔案”:根據人事變動單、考勤表兩個輸入單據,經過處理輸出形成工資文件;(2)然后是“匯總工資”:從工資文件輸入數據,按部門匯總后形成工資匯總表文件,(3)最后“發放工資”加工單元從工資卡片文件打印出工資條。填制工資檔案P1考勤表人事變動表工資條D1工資文件匯總工資P2D2工資匯總文件發放工資P3數據流圖舉例二11/26/202274請根據以下描述畫出某簡化的工資管理請根據以下描述畫出簡化的庫存管理子系統的DFD圖:(1)根據到貨通知單,進行收料處理后形成收料單文件:(2)根據領料申請單,進行領料處理后形成領料單文件:(3)對收、發料情況進行統計,產生庫存收支統計表,歸入統計文件;領料P2收料P1D1收料單文件D2領料單文件統計P3到貨通知單領料申請單庫存收支統計表D3統計文件數據流圖舉例三11/26/202275請根據以下描述畫出簡化的庫存管理子系統的數據流圖舉例四案例—分層數據流程圖繪制汽車配件公司:第一層數據流程圖(環境圖)顧客供應商1處理業務訂貨單發貨單訂貨單發貨單配件庫存11/26/202276數據流圖舉例四案例—分層數據流程圖繪制顧客供應1處理訂貨單發案例:汽車配件公司:第二層數據流程圖顧客供應商銷售訂貨單發貨單配件庫存1-1采購1-2訂貨單發貨單到貨通知會計1-3收據應付款通知向供應商的訂貨單數據流圖舉例四11/26/202277案例:汽車配件公司:第二層數據流程圖顧客供應銷售訂貨單發貨單顧客采購編輯訂貨單訂貨單配件庫存1.1.1確定顧客訂貨1.1.3產生暫存訂貨單1.1.5對照暫存訂貨單1.1.6業務員開發貨單并修改庫存1.1.4不合格顧客D2D3可發訂貨不滿足的訂貨登錄新顧客數據1.1.2暫存訂貨單D4到貨通知新顧客編制銷售和庫存報表1.1.8銷售歷史D5應收款明細賬D10配件庫存D3合格的訂貨單檢索庫存1.1.7經理詢問庫存庫存狀態汽車配件公司:第三層數據流程圖數據流圖舉例四11/26/202278顧客采購編輯訂貨單配件庫存1.1.1確定1.1.3產習題一習題一:請根據某批發店的如下銷售處理過程,繪制數據流程圖。對收到的用戶訂貨單進行審核,不合格時退回用戶;將合格的訂貨單送倉庫查驗。倉庫根據庫存臺賬查驗訂貨單,若有貨則向用戶發貨;若缺貨,則通知采購部門訂貨。11/26/202279習題一習題一:11/26/202279習題二習題二:請根據某倉庫的領料過程,繪制DFD倉庫收到車間送來的領料單后,先進行審批,若領料單被批準,則交倉庫保管員根據庫存臺賬查驗是否有貨。若有貨,則進行出貨處理;若缺貨,則向采購部門發訂貨單。若領料單未被批準,則將領料單退回車間。11/26/202280習題二習題二:11/26/202280習題三習題三:教學管理的主要工作流程是:系辦輸入班級和教學時間,查看教學計劃表,確定本學期教學任務。根據本學期教學任務,查看教師表制作開課任務書和班級教學計劃表。查詢時,教師輸入教師姓名和時間,查詢本人的教學任務,學生輸入班級和時間,查詢班級教學計劃。畫出教學管理的數據流程圖。11/26/202281習題三習題三:11/26/2022815.數據字典
數據流程圖:僅表示了相關的系統用“什么數據”去“做什么”,即標識了系統中信息的傳遞,但是卻沒有表明所用數據的具體內容。
數據字典:完成對數據流程圖中元素的定義、描述,其作用是對數據流程圖的補充說明,給出新系統中相關要素的統一定義和描述。換句話說,數據流圖上所有成分的定義和解釋的文字集合就是數據詞典。數據詞典描述的主要內容有:數據流、數據元素、數據存儲、加工、外部項.對整個系統開發以至將來系統運行與維護是必需的信息盡可能放入數據詞典。11/26/2022825.數據字典數據流程圖:僅表示了相關的系統用“什么數5.數據字典編寫數據詞典的基本要求①對數據流圖上各種成分的定義明確、易理解,唯一。②命名、編號與數據流圖一致.③符合一致性與完整性的要求,對數據流圖上的成分定義與說明無遺漏項。④格式規范、風格統一、文字精煉,數字與符號正確。11/26/2022835.數據字典編寫數據詞典的基本要求11/26/202283數據字典的內容5.數據字典11/26/202284數據字典的內容5.數據字典11/26/202284數據字典的內容(1):數據項類目:數據的最小單位,描述數據的靜態特性。數據項編號:102-01數據項名稱:學號別名:學生學號簡述:某學生的代碼類型及寬度:字符型,8位取值范圍:00000001-999999995.數據字典11/26/202285數據字典的內容(1):數據項類目:數據的最小單位,描述數據的數據字典的內容(2):數據流類目:由一個或一組固定的數據項組成。數據流編號:F03-01數據流名稱:學籍變動申請簡述:學生提出的學籍變動申請來源:學生去向:各系、院組成:申請編號+申請名稱+申請日期+申請院系數據庫流量:高峰流量:5.數據字典11/26/202286數據字典的內容(2):數據流類目:由一個或一組固定的數據項組數據字典的內容(3):文件類目:描述數據的邏輯存儲結構。5.數據字典11/26/202287數據字典的內容(3):文件類目:描述數據的邏輯存儲結構。5.數據字典的內容(4):數據“加工”條目。5.數據字典11/26/202288數據字典的內容(4):數據“加工”條目。5.數據字典11/2數據字典的內容(5):“外部項”條目5.數據字典11/26/202289數據字典的內容(5):“外部項”條目5.數據字典11/26/數據字典舉例數據項名稱:商品編號別名:無簡述:某種商品的編號類型:字符型長度:8字節取值范圍:數字+英文字母數據項編號:1-02數據項名稱:單價別名:購入單價簡述:某種商品的購入單價類型:數值型長度:10位,小數位2位取值范圍:0.00-9999999.9911/26/202290數據字典舉例數據項名稱:商品編號11/26/202290數據字典舉例數據流名稱:入庫單編號:F1簡述:采購人員填寫的商品入庫憑單數據流來源:采購人員數據流去向:登記庫存臺賬數據流組成:日期+入庫單編號+商品編號+購入數量流通量:25份/天高峰流通量:50份/天數據流名稱:發貨單編號:F2簡述:供應商填寫的商品發貨憑單數據流來源:供應商數據流去向:登記合同臺賬數據流組成:日期+發貨單編號+供應商編號+商品編號+發貨數量流通量:25份/天高峰流通量:50份/天11/26/202291數據字典舉例數據流名稱:入庫單11/26/202291數據字典舉例數據存儲的名稱:庫存臺賬數據存儲編號:D1簡述:記錄商品的編號、名稱、單價與庫存數量等信息數據存儲組成:商品編號+購入單價+庫存數量關鍵字:商品編號數據存儲的名稱:合同臺賬數據存儲編號:D2簡述:記錄合同的編號、供應商編號、貨物編號、單價與購入數量等信息數據存儲組成:合同編號+供應商編號+商品編號+單價+購入數量+日期+合同狀態關鍵字:合同編號11/26/202292數據字典舉例數據存儲的名稱:庫存臺賬11/26/202292數據字典舉例處理名:庫存檢查編號:P1輸入:數據流F5輸出:數據流F6描述:當車間將計劃單發給庫管員后,庫管員要將計劃單與庫存臺賬進行比較,看是否需要訂貨。處理名:驗貨處理編號:P2輸入:數據流F2,數據流F5輸出:數據流F1,數據流F4描述:采購員要檢驗貨物的質量。11/26/202293數據字典舉例處理名:庫存檢查11/26/2022936、基本加工的描述數據流圖中所有不進一步分解的加工,稱為基本加工?;炯庸さ拿枋龀蔀楸磉_系統邏輯功能的關鍵。在數據流圖關于加工的分解中提出,如果一個加工的邏輯功能能用一張A4規格的紙描述清楚,則加工的分解到此為止。所用工具有:·自然語言的文字敘述·結構化語言·決策樹·決策表·數學公式·上述工具的聯合使用11/26/2022946、基本加工的描述11/26/2022947、結構化語言結構化語言使用的語句類型只有以下三種:·祈使語句·條件語句·循環語句例1.祈使語句:獲取收發數據計算補充定貨量例2.條件語句:如果成績≥60分則:將及格人數加1否則:將不及格人數加1
11/26/2022957、結構化語言結構化語言使用的語句類型只有以下三種:11/2例3.循環語句:對于每個庫存項目(循環條件)獲取收入數據將在庫數加收入數據,更新在庫數獲取發出數據將在庫數減發出數據,更新在庫數如果在庫數小于或等于臨界庫存數則發出補充訂貨信號。7、結構化語言11/26/202296例3.循環語句:7、結構化語言11/26/202296若一個動作的執行不只是依賴一個條件,而是與多個條件有關,那么這項策略的表達就比較復雜。用前面介紹的判斷語句,就有多重嵌套,可讀性下降。用決策樹來表達更直觀。8、決策樹11/26/202297若一個動作的執行不只是依賴一個條件,而是與8、決策樹11/2決策樹(DecisionTree)
決策樹(DecisionTree),又稱判斷樹,是一種圖形工具,適合于描述加工中具有多個策略,每個策略和若干條件有關的邏輯功能。結構化分析中所用圖形工具決策樹如圖所示。
決策點1方案AA1A2A3B1B2B32.1.12.1.22.1.32.2.12.2.22.2.3決策樹(兩段決策)2.12.2方案B8、決策樹11/26/202298決策樹(DecisionTree)決策點1方案AA1
例如,某工廠對工人超產獎勵的政策為:該廠生產兩種產品A和B。凡工人每月的實際生產量超過計劃指標者均有獎勵。獎勵政策為:對于產品A的生產者:超產數N小于或等于50件時,每超產一件獎勵1元;超產數N大于50、小于或等于100件時,大于50的部分每件獎勵1.25元,其余每件獎勵1元;超產數大于100件時,超過100的部分每件獎勵1.5元,其余按超產100件以內的方案處理。對于產品B的生產者,超產數N小于或等于25件時者,每超產一件獎勵2元,N大于25、小于或等于50件時,超過25件的部分每件獎勵2.5元,其余按超產25件以內處理;N大于50件者,超過50件部分每件獎勵3元,其余按超產50件以內處理。上述處理功能可以用決策樹描述如圖所示:產品B1<N<=5050<N<=100N>1001<N<=2525<N<=50N>50獎金政策產品超產數獎金(元)產品A1.0*N50+1.25*(N-50)112.5+1.5*(N-100)2.0*N50+2.5*(N-25)112.5+3*(N-50)某工廠超產獎決策樹11/26/202299例如,某工廠對工人超產獎勵的政策為:該廠生產兩種產品A和B欠款時間≤30天≤100天>100天>30天需求量需求量≤庫存量>庫存量≤庫存量>庫存量立即發貨先按庫存發貨,進貨后補發先付款,再發貨不發貨處理方案通知先付款用戶訂貨方案決策樹決策樹例子
11/26/2022100欠款時間≤30天≤100天>100天>30天需求量需求量≤庫8、判定表一張判斷表有四個部分組成化簡與合并原則:相同的條件下,無需判斷條件,則合并所有條件所有可能的動作各種條件組合的矩陣與每種條件組合相對應的動作11/26/20221018、判定表所有條件所有可能的各種條件組合的矩陣與每種條件組合例:優惠折扣某商業公司的銷售策略規定:不同的購貨量、不同的顧客可以享受不同的優惠。具體辦法是:年購貨額在5萬元以上且最近三個月無欠款的顧客可享受15%的折扣;近三個月有欠款,但是本公司十年以上的老顧客,可享受10%的折扣;若不是老顧客,只有5%的折扣;年購貨額在5萬元以下無折扣。11/26/2022102例:優惠折扣某商業公司的銷售策略規定:不同的購貨量、不同的顧
交易額50000元以上最近三個月無欠款:折扣15%與本公交易10年以上:折扣10%最近三個月有欠款與本公交易10年以下:折扣5%交易額50000元以下:不打折例:優惠折扣11/26/2022103交易額50000元以上最近三個月無欠款:折舉例:優惠折扣1.識別判斷條件,并列出所有的條件及條件值;C1(交易額)>=50000元、<50000元C2(信譽好)近三個月無欠款、有欠款C3(老顧客)交易10年以上、10年以下2.建立條件組合數三種條件,每種各有二種情況,共有8種組合3.識別每個獨立步驟A1:折扣15%A2:折扣10%A3:折扣5%A4:無折扣11/26/2022104舉例:優惠折扣1.識別判斷條件,并列出所有的條件及條件值;條件組合條件與行動12345678C1交易額>=50000元YYYYNNNNC2近三個月無欠款YYNNYYNNC3交易10年以上YNYNYNYNA1折扣15%
√
√
A2折扣10%√
A3折扣5%√
A4無折扣√
√
√
√
舉例:優惠折扣4.設計判斷表格11/26/2022105條件組合1234567條件組合條件與行動1/2345/67/8C1交易額>=50000元YYYNNC2近三個月無欠款YNNYNC3交易10年以上---YN------A1折扣15%
√
A2折扣10%√
A3折扣5%√
A4無折扣√
√
舉例:優惠折扣5.合并并簡化11/26/2022106條件組合1/2345條件組合條件與行動1234C1:交易額>=50000元YYYNC2:近三個月無欠款YNN-----C3:交易10年以上-----YN-----A1:折扣15%
√A2:折扣10%√A3:折扣5%√A4:無折扣√舉例:優惠折扣11/26/2022107條件組8、判定表判定表合并的原則:取相同行動的n列,若有某個條件Ci在此n列的取值正好是該條件取值的全集,而其他條件在此n列都取相同的值,則此n列可以合并。11/26/20221088、判定表判定表合并的原則:11/26/2022108決策樹和決策表例題某公司貨運收費標準是:本地貨運每噸運費10元(本地不考慮距離和載貨量)。外地貨運每噸運費20元,距離500公里(含)以上每噸加運費5元。外地貨運量100噸(含)以上時運費增加5%。設貨運量為N噸,距離為L公里,運費為W元。分別用決策樹和決策表來表達運費的計算方法。11/26/2022109決策樹和決策表例題某公司貨運收費標準是:11/26/2022三種工具的比較
結構化語言決策樹決策表直觀性一般很好一般用戶檢查不便方便不便可修改性好一般差邏輯檢查好一般很好機器可讀性很好差很好機器可編程一般不好很好11/26/2022110三種工具的比較結構化語言決策樹決策表直觀性一般很好一般用戶三種表達工具的比較(1)從工具的難易程度講,決策樹最容易,而決策表難度較高。(2)對于邏輯驗證,決策表最好,而決策樹較差。(3)對于直觀表達邏輯結構,決策樹最好,而決策表最差。(4)作為程序設計說明,結構化語言最好,決策樹最差。(5)對于機器可讀性,結構化語言最好,決策樹最差。(6)對于可修改性,結構化語言最好,而決策表的可修改性是最低。
11/26/2022111三種表達工具的比較(1)從工具的難易程度講,決策樹最容易,而三種表達工具的比較綜上所述,可以得出的結論:對于一個不太復雜的判斷邏輯,即條件只有2---3個,條件組合及行動在10---15個之間,使用決策樹最好。對于一個復雜的判斷邏輯(條件多,組合多,相應的動作也多),使用決策表最好。對于一個處理邏輯既包含了一般的順序執行動作,又包含了判斷或循環邏輯,則使用結構化語言最好。11/26/2022112三種表達工具的比較綜上所述,可以得出的結論:11/26/209、建立新系統邏輯模型
系統目標系統目標是指要達到系統目的所要完成的具體事項。在系統詳細調查的基礎上,結合系統可行性研究報告中提出的系統目標及系統建設的環境和條件重新考慮系統目標。新系統目標可以從功能、技術及經濟三個方面考慮。系統功能目標是指系統所能處理的特定業務和完成這些處理業務的質量。也就是系統能解決什么問題,以什么水平實現;系統技術目標是指系統應具有的技術性能和應達到的技術水平,通過一些技術指標給出,如系統運行效率、響應速度、存儲能力、可靠性、靈活性、操作使用方便性及通用性等;系統的經濟目標是指系統開發的預期投資費用和經濟效益。11/26/20221139、建立新系統邏輯模型系統目標系統目標是指要達到系統目的所新系統信息處理方案(1)確定合理的業務處理流程(2)確定合理的數據處理流程(3)確定新系統功能結構和子系統的劃分(4)確定新系統數據資源分布(5)確定新系統中的管理模型4-1149、建立新系統邏輯模型
11/26/2022114新系統信息處理方案(1)確定合理的業務處理流程4-1149、系統計算機資源配置從系統分析的需要出發提出新系統對計算機配置的基本要求,也稱計算機資源的邏輯配置,不涉及計算機硬件的具體型號,而是提出具體方案,作為系統設計階段確定新系統計算機物理配置的依據。設備選配的依據根據實際情況及系統信息處理方案來確定,按照分析結果確定系統處理方案,如集中式、分布式或分布-集中式;資金的投入情況,是一次性投入,還是分期分批投入;根據系統分析中所提供的數據存儲容量總數,確定所要購置的機器需要配置多大的存儲容量;外設、終端及網絡的配置;速度,包括主機的運行速度、終端的運行速度和網絡的通訊速度等。9、建立新系統邏輯模型
11/26/2022115系統計算機資源配置從系統分析的需要出發提出新系統對計硬設備的配置根據新系統的功能和難易程度來選擇主機和外設,使設備盡可能被充分利用,還要考慮留有擴充的余地;計算機設備的選擇要有良好的開放性和升級換代能力,要適合計算機的發展;考慮聯網的要求,不同的機器要能夠兼容;了解設備管理及維修的工作量,生產廠商能提供的保修、維修等售后服務能力;了解設備的性能,使用過該設備用戶的滿意程度,以便選擇滿意的設備;在幾種設備配置方案中,請各方有關人員和專家參加分析討論選擇最優方案。系統計算機資源配置9、建立新系統邏輯模型
11/26/2022116硬設備的配置根據新系統的功能和難易程度來選擇主機和外設,使系統軟件包括操作系統、數據庫管理系統、相關語言的編譯程序、維修機器的診斷程序等。要了解其兼容性,并在購買時向有關技術人員詢問,試用后再購買。工具軟件配置在開發管理信息系統是能夠起到某些通用工具作用的應用軟件。如計算機殺毒軟件,能進行數據管理、文字處理、圖形報表處理的應用軟件包等。應用軟件開發需求分析一般分為應用程序包和自編程序。應用程序包是為解決某類應用問題專門設計的一些通用程序,如市場上出售的統計分析、回歸預測、線性規劃、網絡計劃等;自編程序在管理信息系統開發中也是不可缺少的,尤其是與國情體制及企業性質相關的現成軟件不易買到,如生產、計劃、銷售等方面的軟件。系統軟件配置系統計算機資源配置9、建立新系統邏輯模型
11/26/2022117系統軟件包括操作系統、數據庫管理系統、相關語言的編譯程序、維提問與解答環節Questionsandanswers提問與解答環節結束語
CONCLUSION
感謝參與本課程,也感激大家對我們工作的支持與積極的參與。課程后會發放課程滿意度評估表,如果對我們課程或者工作有什么建議和意見,也請寫在上邊,來自于您的聲音是對我們最大的鼓勵和幫助,大家在填寫評估表的同時,也預祝各位步步高升,真心期待著再次相會!結束語
CONCLUSION
感謝參與本課程,也感激大家對我感謝您的觀看與聆聽本課件下載后可根據實際情況進行調整感謝您的觀看與聆聽本課件下載后可根據實際情況進行調整第三章信息系統分析與設計方法
——結構化分析11/26/2022121第三章信息系統分析與設計方法
——結構化分析11/26/整體概述THEFIRSTPARTOFTHEOVERALLOVERVIEW,PLEASESUMMARIZETHECONTENT第一部分整體概述第一部分本章主要內容及重點系統(需求)分析的任務、過程與原則需求獲取技術(系統調查)建模技術需求建模技術(業務流程圖)功能建模技術(數據流程圖、處理描述技術、數據字典)數據建模技術新系統邏輯模型建立系統分析報告(需求規格說明書)11/26/2022123本章主要內容及重點系統(需求)分析的任務、過程與原則11/案例:軟件工程師毫無用處?
“軟件工程師毫無用處,我寧愿雇傭雷達專家教會他如何編程,也不愿意雇傭程序員來教會他雷達信號流程”。這段措辭嚴厲的聲明來自于一位大型政府項目的經理,他所在的部門的電腦系統曾經錯誤地發出了ICBM導彈來襲的警報。更加令他不能忍受的是程序員拒絕對此錯誤的功能承擔責任。11/26/2022124案例:軟件工程師毫無用處?“軟件工程師毫無用處,
程序員抱怨說這是由于系統說明不夠全面造成的,而并非自己的原因。這位經理意識到,需求文檔沒有指出特定的環境會導致錯誤的警報,但他仍認為他所在部門的編程人員應該具備這樣的基本知識的?!皼]有任何雷達專家會犯如此基本的錯誤”,他堅持說。11/26/2022125程序員抱怨說這是由于系統說明不夠全面造成的,而并一、系統分析的任務系統分析是在總體規劃的指導下,對系統進行深入詳細的調查研究,確定新系統的邏輯模型的過程。
系統分析的主要任務是定義或制定新系統應該“做什么”的問題。1、了解用戶需求
詳細了解每個業務過程和業務活動的工作流程及信息處理流程,理解用戶對信息系統的需求,包括對系統功能、性能方面的需求,對硬件配置、開發周期、開發方式等方面的意向及打算,最終以需求說明書的形式將系統需求定義一下來。這部分工作是系統分析的核心。2、確定系統邏輯模型,形成系統分析報告
在詳細調查的基礎上,運用各類系統開發的理論、開發方法和開發技術,確定系統應具有的邏輯功能,再用一系列圖表和文字表示出來,形成系統的邏輯模型,為下一步系統設計提供依據。11/26/2022126一、系統分析的任務系統分析是在總體規劃的指導下,對系統進行深最終任務:形成新系統的邏輯方案(用戶:滿足信息需求;系統設計員:形成計算機化的信息系統)系統分析階段的關鍵在于理解和表達。理解:系統分析員對系統需求的理解。包括用戶表達的和未表達的。要善于挖掘除用戶沒有明確表達出來的需求。善于通過系統分析修正用戶提出的要求。表達:把系統分析員對系統的理解通過邏輯模型表達出來,讓用戶檢查,確定系統分析員的理解是否正確關鍵在于用什么樣的工具描述對系統的理解(用戶看得懂;系統設計員和程序員能夠正確理解)一、系統分析的任務11/26/2022127最終任務:一、系統分析的任務11/26/20227系統分析的一般步驟:業務調查分析及需求分析自頂向下→工作流程→業務流程圖→→數據流程圖→了解系統綜合要求數據分析,建立數據庫邏輯模型主題數據庫模型→→數據庫邏輯模型功能分析,確定新系統的邏輯結構數據流程圖 IPO建立新系統的邏輯模型提出系統分析報告信息識別系統的功能要求系統性能要求運行要求將來可能的要求主題數據庫專用數據庫數據字典一、系統分析的任務11/26/2022128系統分析的一般步驟:信息系統的功能要求主題數據庫一、系統分析分析工具業務流程圖、數據流程圖數據字典數據庫設計工具—規范化形式功能描述工具—結構式語言、判斷樹、判斷表一、系統分析的任務11/26/2022129分析工具一、系統分析的任務11/26/20229圖、表的表達方式和圖形工具的應用“自頂向下”的工作原則強調邏輯結構而不是物理實現文檔的編制,避免了重復工作,增強了系統開發的一致性。一、系統分析的任務11/26/2022130圖、表的表達方式和圖形工具的應用一、系統分析的任務11/26需求分析應分析哪些需求需求包括:功能要求性能要求可靠性要求安全保密性要求以及開發費用和開發周期可使用資源等方面的限制其中功能要求是最基本的,包括數據要求和加工要求。一、系統分析的任務11/26/2022131需求分析應分析哪些需求一、系統分析的任務11/26/2022一、系統分析的任務現行系統的詳細調查(包括工作程序、信息流以及工作的組織與控制方法)
分析系統業務流程及數據流程
制定新系統的邏輯模型(數據流程圖、數據字典、處理說明、E-R圖)
解決系統“能做什么(Whattodo)”的問題。
11/26/2022132一、系統分析的任務現行系統的詳細調查(包括工作程序、信息流以(一)系統調查概述
1系統調查的原則2詳細調查的范圍及內容3詳細調查的方式11/26/2022133(一)系統調查概述1系統調查的原則11/26/20221系統調查的原則
自頂向下
弄清存在的道理再分析有無改進的可能性
調查相關的局部系統
11/26/20221341系統調查的原則自頂向下11/26/2022142詳細調查的范圍及內容系統界限和運行狀態組織機構和人員分工業務流程
全面細致地了解整個系統各方面的業務流程,以及商流、物流和信息流的流通狀況以及各種輸入、輸出、處理、處理速度、處理量和處理過程的邏輯關系。
11/26/20221352詳細調查的范圍及內容系統界限和運行狀態11/26/22詳細調查的范圍及內容各種計劃、單據和報表
調查中要收集各類計劃、單據和報表,了解它們的來龍去脈及其各項內容的填寫方法,時間要求,以便得到完整的信息流程。決策方式和決策過程資源情況
11/26/20221362詳細調查的范圍及內容各種計劃、單據和報表11/26/22詳細調查的范圍及內容約束條件薄弱環節和用戶要求
用戶要求,是指系統必須滿足的所有性質和限制。它通常包括:功能要求、性能要求、時間要求、可靠性要求、安全保密要求,以及開發費用、開發周期、可使用資源等各方面的要求和限制。
11/26/20221372詳細調查的范圍及內容約束條件11/26/2022173詳細調查的方式開調查座談會重點詢問方式
重點詢問一般要提前準備好提問的問題
11/26/20221383詳細調查的方式開調查座談會11/26/202218重點詢問常見問題例如:你所在的工作崗位是什么?崗位工作的性質是什么?你的工作任務是什么?每天工作怎樣進行時間安排?你的工作分為幾班?工作結果同前、后續工作如何聯系?你所接觸的報表有幾類?數據有哪些?滿意程度如何?你所在的工作崗位是否恰當?工作量如何?你的工作計劃不能合理安排的原因是什么?你的工作崗位存在的問題是什么?(組織不力?規劃不好?信息不暢?)你通常采取什么手段提高工作效率?使用計算機了嗎?如果增加激勵(獎金、鼓勵、新技術等),工作效率是否會提高?11/26/2022139重點詢問常見問題例如:11/26/202219重點詢問常見問題例如:(續)從有效組織經營的角度出發,你的權限是否適當(大或?。??你認為影響本企業經營效率的關鍵問題是什么?從全局的利益出發,你認為現有的管理體制是否合理?你認為提高經營的潛力在哪里?現存管理體制有哪些問題?有效降低經營成本的途徑有哪些?信息系統的開發在本單位是否有必要?你認為新的信息系統應該重點解決哪些問題?你所了解的管理工作中,你認為決策的效益應從哪些方面去衡量?
11/26/2022140重點詢問常見問題例如:(續)11/26/202220重點詢問常見問題例如:(續)你認為業務、財務、儲運等部門是否已經使用了計算機?有什么問題?你用過計算機嗎?你認為企業現在使用計算機還有什么困難嗎?在你所了解的管理決策工作中,有哪些可以定量或定性用計算機處理嗎?本企業與外部哪些企業有業務聯系?業務往來用計算機處理嗎?原來開發的軟件有哪些毛???為什么老用不好呢?
11/26/2022141重點詢問常見問題例如:(續)11/26/2022213詳細調查的方式問卷調查方式針對所需調查的各項內容,繪制出相應各種形式的圖表(問卷),通過這些圖表對企業管理崗位上的工作人員進行全面的需求調查。
深入實際的調查方式查閱資料
11/26/20221423詳細調查的方式問卷調查方式11/26/202222某出版社系統調查表11/26/2022143某出版社系統調查表11/26/202223某出版社系統調查表11/26/2022144某出版社系統調查表11/26/202224問卷舉例:通過調查了解到促使企業的各個崗位成功的“關鍵成功因子”(CSFs)的問卷,列出若干個可能的問題,自頂向下地、盡可能全面地對用戶進行提問,然后分門別類地對詢問的結果進行歸納,找出其企業管理工作成敗的“關鍵因子”。
11/26/2022145問卷舉例:11/26/202225需求調查用表(1)3詳細調查的方式11/26/2022146需求調查用表(1)3詳細調查的方式11/26/20222需求調查用表(2)3詳細調查的方式11/26/2022147需求調查用表(2)3詳細調查的方式11/26/20222需求分析的子活動需求預測:系統分析員對系統的基本需求作一假設。需求導出:運用各種信息采集技術向用戶調查系統的本質要求。需求確認:將記錄的需求反饋給用戶進行檢驗需求說明:利用數據流程圖DFD、數據字典、功能描述工具等需求描述工具。3詳細調查的方式11/26/2022148需求分析的子活動3詳細調查的方式11/26/202228PIECES框架——一種需求分析方法性能:吞吐量、響應時間信息:輸入/輸出的來源/去向、介質/設備、表達方式、格式、內容、使用頻率經濟:項目的預算、自動化問題、人員轉化問題控制:系統安全性、保密性效率:服務:對意外情況的處理3詳細調查的方式11/26/2022149PIECES框架——一種需求分析方法3詳細調查的方式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機二級Python考試常見錯誤及試題及答案
- 財務管理中的邏輯評估方法試題及答案
- 財務成本管理關注主題試題及答案
- 評估財務成本管理影響因素的試題及答案
- 2025年經濟法實務研究指南試題及答案
- 軟件工程關鍵概念考核試題及答案
- 值得掌握的計算機二級Python考試試題及答案
- 常見經濟法問題解析與試題及答案
- 精細化備考MySQL考試的試題及答案
- 計算機二級Python考試快速上手方法試題及答案
- 貴陽市普通住宅小區物業管理服務收費參考標準
- MOOC 地學景觀探秘·審美·文化-重慶大學 中國大學慕課答案
- 安全生產事故報告處理制度范本
- (高清版)WST 311-2023 醫院隔離技術標準
- 2024年電梯安裝與維修工理論考試題庫及答案(通用版)
- 天耀中華合唱簡譜大劇院版
- 【《我國互聯網企業價值評估現狀與問題探析11000字》(論文)】
- 智慧農業的無人機技術應用
- 建筑裝飾裝修工程消耗量定額
- 北京市2023年中考備考語文專題復習 名著閱讀題(解析)
- 招聘需求分析報告
評論
0/150
提交評論