大學(xué)計(jì)算機(jī)第14講-系統(tǒng)與怎樣研究系統(tǒng)I_第1頁
大學(xué)計(jì)算機(jī)第14講-系統(tǒng)與怎樣研究系統(tǒng)I_第2頁
大學(xué)計(jì)算機(jī)第14講-系統(tǒng)與怎樣研究系統(tǒng)I_第3頁
大學(xué)計(jì)算機(jī)第14講-系統(tǒng)與怎樣研究系統(tǒng)I_第4頁
大學(xué)計(jì)算機(jī)第14講-系統(tǒng)與怎樣研究系統(tǒng)I_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、系統(tǒng)與系統(tǒng)類問題求解概述系統(tǒng)與系統(tǒng)類問題求解概述Research Center on Intelligent Computing for Enterprises & Services,Harbin Institute of Technology戰(zhàn)德臣哈爾濱工業(yè)大學(xué) 教授.博士生導(dǎo)師教育部大學(xué)計(jì)算機(jī)課程教學(xué)指導(dǎo)委員會(huì)委員戰(zhàn)德臣 教授系統(tǒng)與系統(tǒng)類問題求解概述系統(tǒng)與系統(tǒng)類問題求解概述(1)為什么要研究系統(tǒng)為什么要研究系統(tǒng)? 問題問題算算法法系統(tǒng)系統(tǒng)(硬件硬件/嵌入式系統(tǒng);軟嵌入式系統(tǒng);軟件系統(tǒng);網(wǎng)絡(luò)系統(tǒng);件系統(tǒng);網(wǎng)絡(luò)系統(tǒng);信息系統(tǒng);服務(wù)系統(tǒng)信息系統(tǒng);服務(wù)系統(tǒng))計(jì)算機(jī)程序計(jì)算機(jī)程序衛(wèi)星導(dǎo)航系統(tǒng)

2、機(jī)器人系統(tǒng)操作系統(tǒng)/軟件系統(tǒng)戰(zhàn)德臣 教授系統(tǒng)系統(tǒng)系統(tǒng):系統(tǒng)是指由相互聯(lián)系、相互作用的若干元素構(gòu)成且具有特定結(jié)構(gòu)和功能的統(tǒng)一整體。u系統(tǒng)是位于環(huán)境中的系統(tǒng)是位于環(huán)境中的-環(huán)境特征環(huán)境特征人人其他系統(tǒng)其他系統(tǒng).其他系統(tǒng)其他系統(tǒng).系統(tǒng)與系統(tǒng)類問題求解概述系統(tǒng)與系統(tǒng)類問題求解概述(2)什么是系統(tǒng)什么是系統(tǒng)? 你能否把一個(gè)系統(tǒng)的邊界說清楚你能否把一個(gè)系統(tǒng)的邊界說清楚:哪些是系統(tǒng)內(nèi)的哪些是系統(tǒng)內(nèi)的, 哪些是系統(tǒng)外的哪些是系統(tǒng)外的?環(huán)境環(huán)境戰(zhàn)德臣 教授功能功能1功能功能2功能功能31功能功能31功能功能32功能功能33功能功能34and條件條件功能功能4結(jié)束結(jié)束NYand開始開始系統(tǒng)的過程體現(xiàn)了動(dòng)態(tài)特性,是

3、某一層面各功能的相互之間邏輯與次序關(guān)系。功能功能1功能功能j 功能功能n功能功能j1功能功能jm 系統(tǒng)系統(tǒng)包含包含包含包含系統(tǒng)的功能體現(xiàn)了系統(tǒng)某一方面的靜態(tài)特性。是可以分解的,從而形成了不同的層次系統(tǒng)與系統(tǒng)類問題求解概述系統(tǒng)與系統(tǒng)類問題求解概述(2)什么是系統(tǒng)什么是系統(tǒng)? u系統(tǒng)體現(xiàn)出功能性和過程性系統(tǒng)體現(xiàn)出功能性和過程性 -功能和過程特征功能和過程特征戰(zhàn)德臣 教授 系統(tǒng)的結(jié)構(gòu)系統(tǒng)的結(jié)構(gòu) 構(gòu)件構(gòu)件1構(gòu)件構(gòu)件2構(gòu)件構(gòu)件3構(gòu)件構(gòu)件4構(gòu)件構(gòu)件5系統(tǒng)的構(gòu)件系統(tǒng)的構(gòu)件構(gòu)件構(gòu)件1系統(tǒng)系統(tǒng)構(gòu)件構(gòu)件2構(gòu)件構(gòu)件3構(gòu)件構(gòu)件4構(gòu)件構(gòu)件5+系統(tǒng)與系統(tǒng)類問題求解概述系統(tǒng)與系統(tǒng)類問題求解概述(2)什么是系統(tǒng)什么是系統(tǒng)?

4、u系統(tǒng)體現(xiàn)出構(gòu)件和結(jié)構(gòu)系統(tǒng)體現(xiàn)出構(gòu)件和結(jié)構(gòu)-構(gòu)件和結(jié)構(gòu)特征構(gòu)件和結(jié)構(gòu)特征戰(zhàn)德臣 教授系統(tǒng)與系統(tǒng)類問題求解概述系統(tǒng)與系統(tǒng)類問題求解概述(3)系統(tǒng)的一個(gè)示例系統(tǒng)的一個(gè)示例? 以運(yùn)算器為中心連接各個(gè)部件以運(yùn)算器為中心連接各個(gè)部件馮馮.諾依曼計(jì)算機(jī)諾依曼計(jì)算機(jī)u相同的部件:存儲(chǔ)器、運(yùn)算器、控制器、輸入設(shè)備、輸出設(shè)備u不同的結(jié)構(gòu):總線;數(shù)據(jù)總線、控制總線、地址總線;總線連接各個(gè)部件的方式以存儲(chǔ)器為中心連接各個(gè)部件以存儲(chǔ)器為中心連接各個(gè)部件相同的元素相同的元素, 不同的連接方式不同的連接方式, 則有不同的性能則有不同的性能戰(zhàn)德臣 教授系統(tǒng)人人其他系統(tǒng)其他系統(tǒng).其他系統(tǒng)其他系統(tǒng).環(huán)境環(huán)境系統(tǒng)與系統(tǒng)類問題求解

5、概述系統(tǒng)與系統(tǒng)類問題求解概述(4)系統(tǒng)的性能系統(tǒng)的性能? 其他其他 性性能能可靠性可靠性安全安全性性時(shí)空時(shí)空 效率效率戰(zhàn)德臣 教授系統(tǒng)科學(xué)系統(tǒng)科學(xué)是以系統(tǒng)系統(tǒng)為研究和應(yīng)用對象的一門科學(xué),是探索系統(tǒng)的存在方式和運(yùn)動(dòng)變化規(guī)律的學(xué)問,是對系統(tǒng)本質(zhì)的理性認(rèn)識(shí),是人們認(rèn)識(shí)客觀世界的一個(gè)知識(shí)體系。u系統(tǒng)科學(xué)的崛起被認(rèn)為是系統(tǒng)科學(xué)的崛起被認(rèn)為是20世紀(jì)現(xiàn)代科學(xué)的兩個(gè)重大突世紀(jì)現(xiàn)代科學(xué)的兩個(gè)重大突破性成就之一。破性成就之一。整體性整體性是指系統(tǒng)的非還原性和非加和性。所謂非還原性非還原性是指系統(tǒng)的整體具有但還原為部分便不存在的特性,即“涌現(xiàn)性”。所謂非非加和性加和性是指整體不能完全等于各部分之和,即“貝塔朗菲定

6、律” 層次性層次性是指系統(tǒng)的一個(gè)功能或構(gòu)件仍然可以作為一個(gè)系統(tǒng)來看待。即系統(tǒng)由子系統(tǒng)構(gòu)成,而子系統(tǒng)作為系統(tǒng),又是由其子系統(tǒng)構(gòu)成的,體現(xiàn)為層次性。動(dòng)態(tài)性動(dòng)態(tài)性是指系統(tǒng)運(yùn)行過程中隨環(huán)境隨時(shí)間空間而變化的特性。系統(tǒng)與系統(tǒng)類問題求解概述系統(tǒng)與系統(tǒng)類問題求解概述(5)怎樣研究系統(tǒng)怎樣研究系統(tǒng)系統(tǒng)科學(xué)概述系統(tǒng)科學(xué)概述? 整體整體 優(yōu)化優(yōu)化動(dòng)態(tài)動(dòng)態(tài) 優(yōu)化優(yōu)化分層次分層次 模型化模型化戰(zhàn)德臣 教授關(guān)于軟件工程與系統(tǒng)工程的一則幽默關(guān)于軟件工程與系統(tǒng)工程的一則幽默lMechanical Engineering is like looking for a cat in a lighted room.lChemica

7、l Engineering is like looking for a black cat in a dark room.lSoftware Engineering is like looking for a black cat in a dark room in which there is no cat.lSystem Engineering is like looking for a black cat in a dark room in which there is no cat and some one yells, “I got it”.系統(tǒng)與系統(tǒng)類問題求解系統(tǒng)與系統(tǒng)類問題求解(6

8、)一則幽默一則幽默看得見看得見摸得著摸得著看不見看不見摸不著摸不著不確定性不確定性戰(zhàn)德臣 教授系統(tǒng)與系統(tǒng)類問題求解概述系統(tǒng)與系統(tǒng)類問題求解概述(7)為什么要學(xué)習(xí)系統(tǒng)科學(xué)為什么要學(xué)習(xí)系統(tǒng)科學(xué)? 基于計(jì)算思維計(jì)算思維(Computational thinking),建立基于計(jì)算機(jī)的模型基于計(jì)算機(jī)的模型(Computer-Based Model), 利用計(jì)算手段計(jì)算手段/平臺(tái)平臺(tái),研究和解決系統(tǒng)類問題。把握全局把握全局的能力的能力領(lǐng)導(dǎo)人的領(lǐng)導(dǎo)人的基本能力基本能力化復(fù)雜化復(fù)雜 為簡單為簡單技術(shù)負(fù)責(zé)人技術(shù)負(fù)責(zé)人的基本能力的基本能力系統(tǒng)與系系統(tǒng)與系統(tǒng)科學(xué)的統(tǒng)科學(xué)的學(xué)習(xí)學(xué)習(xí)能夠?qū)⒉豢梢姴荒軌驅(qū)⒉豢梢姴淮_定的

9、內(nèi)容以可確定的內(nèi)容以可理解可操作的方理解可操作的方式表達(dá)出來式表達(dá)出來(用模型用模型)表表達(dá)的能力達(dá)的能力戰(zhàn)德臣 教授 系統(tǒng)類問題求解框架系統(tǒng)類問題求解框架u建立問題域模型問題域模型:u建立軟件域模型軟件域模型u用程序?qū)崿F(xiàn)實(shí)現(xiàn)模塊模塊/構(gòu)件構(gòu)件u用模塊/構(gòu)件實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)系統(tǒng)u系統(tǒng)需要考慮結(jié)構(gòu)性結(jié)構(gòu)性u系統(tǒng)需要考慮可靠性可靠性與安全性安全性系統(tǒng)與系統(tǒng)類問題求解系統(tǒng)與系統(tǒng)類問題求解(8)你知道系統(tǒng)類問題求解的框架嗎你知道系統(tǒng)類問題求解的框架嗎? 問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法Research Center on Intelligent

10、 Computing for Enterprises & Services,Harbin Institute of Technology戰(zhàn)德臣哈爾濱工業(yè)大學(xué) 教授.博士生導(dǎo)師教育部大學(xué)計(jì)算機(jī)課程教學(xué)指導(dǎo)委員會(huì)委員戰(zhàn)德臣 教授13/40軟件軟件應(yīng)用應(yīng)用人員人員軟件軟件開發(fā)開發(fā)人員人員投資者投資者操作者操作者決策者決策者專家專家問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法(1)為什么要問題域建模為什么要問題域建模-理解系統(tǒng)理解系統(tǒng)?“不識(shí)廬山真面目,只緣身在此山中不識(shí)廬山真面目,只緣身在此山中” “獨(dú)上高樓,望盡天涯路獨(dú)上高樓,望盡天涯路”

11、 構(gòu)造構(gòu)造軟件系統(tǒng),首先需理解問題域系統(tǒng)或者稱業(yè)務(wù)系統(tǒng)軟件系統(tǒng),首先需理解問題域系統(tǒng)或者稱業(yè)務(wù)系統(tǒng):-如果由人來做,應(yīng)如何做呢?人如何借助計(jì)算系統(tǒng)進(jìn)行工作呢?如果由人來做,應(yīng)如何做呢?人如何借助計(jì)算系統(tǒng)進(jìn)行工作呢?-描述此一方面的模型被稱為問題域模型問題域模型或者稱業(yè)務(wù)模型業(yè)務(wù)模型。戰(zhàn)德臣 教授結(jié)構(gòu)化方法結(jié)構(gòu)化方法:是計(jì)算學(xué)科的一種典型的分:是計(jì)算學(xué)科的一種典型的分析系統(tǒng)、設(shè)計(jì)系統(tǒng)的思維方法,它采用了系析系統(tǒng)、設(shè)計(jì)系統(tǒng)的思維方法,它采用了系統(tǒng)科學(xué)的思想方法,依據(jù)層次分解思維,自統(tǒng)科學(xué)的思想方法,依據(jù)層次分解思維,自頂向下地分析和設(shè)計(jì)系統(tǒng)。頂向下地分析和設(shè)計(jì)系統(tǒng)。u系統(tǒng)論基礎(chǔ)系統(tǒng)論基礎(chǔ):系統(tǒng)是有

12、目標(biāo)的( (作用性作用性) );系統(tǒng)是有邊界的( (外特性外特性) );系統(tǒng)是有組成要素的且各組成要素之間是有關(guān)聯(lián)的( (內(nèi)特性內(nèi)特性) )。組成要素很多,可以僅描述與系統(tǒng)相關(guān)的組成要素即可( (復(fù)雜度復(fù)雜度) )。u控制論基礎(chǔ)控制論基礎(chǔ):系統(tǒng)被區(qū)分為物理系統(tǒng)和控制系統(tǒng)??刂葡到y(tǒng)通常是計(jì)算系統(tǒng),它接受來自物理系統(tǒng)的數(shù)據(jù)及狀態(tài),進(jìn)行決策并下達(dá)指令控制物理系統(tǒng)的運(yùn)行( (控控制與被控制與被控) )。問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法(2)問題域建模的一種思維方法問題域建模的一種思維方法-結(jié)構(gòu)化思維結(jié)構(gòu)化思維? 戰(zhàn)德臣 教授u分解論基礎(chǔ)分解

13、論基礎(chǔ):系統(tǒng)是復(fù)雜的,化解復(fù)雜為簡單的辦法就是分解,將系統(tǒng)分解為不同的部分,各個(gè)擊破。分解、再分解,直到清楚為止。u三種分解方法:l分級次分解分級次分解:將對系統(tǒng)的認(rèn)識(shí)劃分為若干個(gè)級次,每一級次控制不同細(xì)節(jié)層面細(xì)節(jié)層面要素的刻畫。下一級若干要素是上一級要素的細(xì)節(jié)實(shí)現(xiàn),而上一級要素又是下一級若干要素的概念性概括。它體現(xiàn)了上下級邏輯關(guān)系清晰,同時(shí)又能將復(fù)雜度控制在一定范圍。A-0整個(gè)系統(tǒng)1234A0123A212A212413A23問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法(2)問題域建模的一種思維方法問題域建模的一種思維方法-結(jié)構(gòu)化思維結(jié)構(gòu)化思

14、維(續(xù)續(xù))? 戰(zhàn)德臣 教授Processesl分層分解分層分解:將系統(tǒng)按照特性及作用劃分為不同層面( (特性層面特性層面) ),每一層面實(shí)現(xiàn)系統(tǒng)的一個(gè)特性或作用,然后再建立這些層面之間的耦合關(guān)系或轉(zhuǎn)換關(guān)系。l梯次分解梯次分解:將級次分解和分層分解結(jié)合起來的一種思維方法。高級次是若干特性層面的統(tǒng)一體,而低級次則既要在細(xì)節(jié)層面細(xì)化,同時(shí)又要區(qū)分不同的特性層面內(nèi)容。圖分層分解思想示意圖梯次分解思想示意物理系統(tǒng) Physical System自學(xué)習(xí)功能Learning Adaption自組織功能 Self Organization決策 Decision makingCoordinationInform

15、ation Feed back問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法(2)問題域建模的一種思維方法問題域建模的一種思維方法-結(jié)構(gòu)化思維結(jié)構(gòu)化思維(續(xù)續(xù))? 戰(zhàn)德臣 教授系統(tǒng)的外特性外特性和內(nèi)特性內(nèi)特性分離描述分離描述,首先刻畫外特性,即系統(tǒng)的邊界。外特性刻畫清楚后,再刻畫內(nèi)特性,即系統(tǒng)的構(gòu)成。問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法(3)結(jié)構(gòu)化思維的一種表達(dá)方法結(jié)構(gòu)化思維的一種表達(dá)方法? Ai Bi+ CiCi+1 Si內(nèi)特性內(nèi)特性( (內(nèi)部實(shí)現(xiàn)內(nèi)部實(shí)現(xiàn)) )外特性外特性( (功能特性

16、功能特性) )戰(zhàn)德臣 教授問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法(3)結(jié)構(gòu)化思維的一種表達(dá)方法結(jié)構(gòu)化思維的一種表達(dá)方法? 內(nèi)特性內(nèi)特性:系統(tǒng)的內(nèi)部系統(tǒng)的內(nèi)部構(gòu)造及運(yùn)行構(gòu)造及運(yùn)行機(jī)理;構(gòu)件機(jī)理;構(gòu)件及其結(jié)構(gòu)。及其結(jié)構(gòu)。 系統(tǒng)的功能與過程特征,實(shí)質(zhì)上是定義系統(tǒng)的作用和目的。即系統(tǒng)的外特性外特性,即從使用使用性性和目的性目的性角度定義系統(tǒng)。系統(tǒng)的功能特征可由功能、過程和行為來進(jìn)一步表征。系統(tǒng)的構(gòu)件與結(jié)構(gòu)特征,實(shí)質(zhì)上是定義系統(tǒng)的構(gòu)造方式,如何構(gòu)造一個(gè)系統(tǒng),即系統(tǒng)的內(nèi)內(nèi)特性特性,從制造制造、構(gòu)造系統(tǒng)構(gòu)造系統(tǒng)的角度定義系統(tǒng)。外特性外特性:用戶可感受用

17、戶可感受和使用的功和使用的功能特性。系能特性。系統(tǒng)呈現(xiàn)給客統(tǒng)呈現(xiàn)給客戶的特性。戶的特性。戰(zhàn)德臣 教授外特性的刻畫外特性的刻畫l功能或活動(dòng)功能或活動(dòng):被認(rèn)為是將輸入轉(zhuǎn)換為輸出的一種變換過程。一般,宏觀層面稱功能,而微觀層面稱活動(dòng)。l輸入輸入:從外界傳到系統(tǒng)中的信息;l輸出輸出:從系統(tǒng)中傳到外界的信息;l目標(biāo)與控制目標(biāo)與控制:功能應(yīng)達(dá)到的目標(biāo),或者說,功能是在目標(biāo)與控制的控制下執(zhí)行。l支撐支撐:執(zhí)行功能或活動(dòng)所需要的必要的支撐條件。外特性刻畫中將系統(tǒng)內(nèi)部構(gòu)成封裝起來,外特性刻畫中將系統(tǒng)內(nèi)部構(gòu)成封裝起來,以屏蔽內(nèi)部細(xì)節(jié)對外特性描述的干擾。以屏蔽內(nèi)部細(xì)節(jié)對外特性描述的干擾。功能功能(或活動(dòng)或活動(dòng))輸入

18、輸出目標(biāo)與控制支撐 問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法(4)功能的表達(dá)功能的表達(dá)詳細(xì)規(guī)范參見詳細(xì)規(guī)范參見IDEF0建模標(biāo)準(zhǔn)建模標(biāo)準(zhǔn)戰(zhàn)德臣 教授內(nèi)特性的刻畫內(nèi)特性的刻畫:內(nèi)特性以單獨(dú)的圖來描述。l功能分解功能分解:上級功能被分解為若干個(gè)下級功能( (被稱為子功能被稱為子功能) ),從邏輯上這些子功能的集合應(yīng)等價(jià)于該上級功能。l子功能外特性的描述子功能外特性的描述:描述每一個(gè)子功能的外特性。l子功能關(guān)系的描述子功能關(guān)系的描述:建立子功能之間的關(guān)系。l可以認(rèn)為:功能功能( (內(nèi)部構(gòu)成內(nèi)部構(gòu)成) )子功能的集合子功能的集合子功子功能外特性集合

19、能外特性集合子功能之間關(guān)系的集合子功能之間關(guān)系的集合。如此自頂向下,逐級分解,便可由粗至細(xì)如此自頂向下,逐級分解,便可由粗至細(xì)將一個(gè)復(fù)雜系統(tǒng)刻畫清楚將一個(gè)復(fù)雜系統(tǒng)刻畫清楚。問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法(5)功能分解要注意什么功能分解要注意什么?戰(zhàn)德臣 教授What How Where Who When WhyData Function Networks People Time Motivation 層級視角層級0層級1層級2層級3A-0整個(gè)系統(tǒng)1234A0123A212A212413A23由宏觀到微觀由粗粒度到細(xì)粒度不同視角看同

20、一系統(tǒng)問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)I-結(jié)構(gòu)化思維及其一種表達(dá)方法結(jié)構(gòu)化思維及其一種表達(dá)方法(6)問題域建模的大方向是什么問題域建模的大方向是什么?問題域建模問題域建模-多視角多層次刻畫系統(tǒng)多視角多層次刻畫系統(tǒng)問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用示例結(jié)構(gòu)化思維運(yùn)用示例Research Center on Intelligent Computing for Enterprises & Services,Harbin Institute of Technology戰(zhàn)德臣哈爾濱工業(yè)大學(xué) 教授.博士生導(dǎo)師教育部大學(xué)計(jì)算機(jī)課程教學(xué)指導(dǎo)委員會(huì)委員戰(zhàn)德臣 教授系統(tǒng)類問題

21、系統(tǒng)類問題是那些不能由單一算法解決,而必須構(gòu)建系統(tǒng)來解決的問題。u例如:庫存管理問題?問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用示例結(jié)構(gòu)化思維運(yùn)用示例(1)你知道怎樣把一個(gè)系統(tǒng)說清楚嗎你知道怎樣把一個(gè)系統(tǒng)說清楚嗎? 戰(zhàn)德臣 教授庫存管理系統(tǒng)的業(yè)務(wù)理解: 信息系統(tǒng)信息系統(tǒng)與被控系統(tǒng)被控系統(tǒng)庫存管理系統(tǒng)物資物資入庫入庫物資物資出庫出庫入庫信息出庫信息在庫信息物理世界物理世界信息世界信息世界產(chǎn)生產(chǎn)生控制著產(chǎn)生產(chǎn)生庫房庫房問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用示例結(jié)構(gòu)化思維運(yùn)用示例(2)應(yīng)用結(jié)構(gòu)化方法來表述一個(gè)系統(tǒng),感覺怎么樣應(yīng)用結(jié)構(gòu)化方法來表述一個(gè)系統(tǒng),感覺怎么樣

22、?戰(zhàn)德臣 教授?層層2入庫信息錄入出庫信息錄入庫存記賬庫存查詢?nèi)霂煨畔⑷霂靻纬鰩煨畔⒊鰩靻螏齑尜~在庫信息層層1功能表達(dá)功能表達(dá)與與功能分解功能分解庫存管理系統(tǒng)入庫信息出庫信息在庫信息層層0問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用示例結(jié)構(gòu)化思維運(yùn)用示例(2)應(yīng)用結(jié)構(gòu)化方法來表述一個(gè)系統(tǒng),感覺怎么樣應(yīng)用結(jié)構(gòu)化方法來表述一個(gè)系統(tǒng),感覺怎么樣?戰(zhàn)德臣 教授庫存賬表庫存賬表-數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)庫存賬表庫存賬表-處理規(guī)則處理規(guī)則庫存管理系統(tǒng)的業(yè)務(wù)理解: 庫存賬表庫存賬表( (數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)) )與與庫存賬表處理規(guī)則庫存賬表處理規(guī)則問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用

23、示例結(jié)構(gòu)化思維運(yùn)用示例(3)怎樣從不同角度輔助把功能理解正確怎樣從不同角度輔助把功能理解正確?戰(zhàn)德臣 教授流水賬流水賬總賬總賬過賬過賬庫存管理系統(tǒng)的業(yè)務(wù)理解: 功能應(yīng)盡可能單一化功能應(yīng)盡可能單一化/ /簡單化簡單化- -區(qū)分與命名區(qū)分與命名問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用示例結(jié)構(gòu)化思維運(yùn)用示例(3)怎樣從不同角度輔助把功能理解正確怎樣從不同角度輔助把功能理解正確?功能復(fù)雜功能復(fù)雜的單據(jù)的單據(jù)功能單一功能單一的單據(jù)的單據(jù)庫存賬庫存賬戰(zhàn)德臣 教授入出庫記賬(臨時(shí))庫存流水賬復(fù)核/過帳庫存總賬初始化盤點(diǎn)在庫信息(正式)庫存流水賬入庫單出庫單庫存賬問題域建模問題域建模-理解系

24、統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用示例結(jié)構(gòu)化思維運(yùn)用示例(3)怎樣從不同角度輔助把功能理解正確怎樣從不同角度輔助把功能理解正確?功能表達(dá)功能表達(dá)與與功能分解功能分解戰(zhàn)德臣 教授?層層2入庫信息錄入出庫信息錄入庫存記賬庫存查詢?nèi)霂煨畔⑷霂靻纬鰩煨畔⒊鰩靻螏齑尜~在庫信息層層1庫存管理系統(tǒng)入庫信息出庫信息在庫信息層層0問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用示例結(jié)構(gòu)化思維運(yùn)用示例(4)結(jié)構(gòu)化思維理解系統(tǒng)是否很簡單呢結(jié)構(gòu)化思維理解系統(tǒng)是否很簡單呢?你能夠應(yīng)用嗎你能夠應(yīng)用嗎?戰(zhàn)德臣 教授l 建模是建模是“思維的過程思維的過程”,模型反映的是,模型反映的是“思維的結(jié)果思維的結(jié)果”u衡量模型優(yōu)

25、劣的標(biāo)準(zhǔn)衡量模型優(yōu)劣的標(biāo)準(zhǔn)? l是否清晰地表達(dá)了思想是否清晰地表達(dá)了思想? l是否清晰地表達(dá)了關(guān)于是否清晰地表達(dá)了關(guān)于一個(gè)系統(tǒng)一個(gè)系統(tǒng)( (被建模對象被建模對象) )的思想的思想?l表達(dá)方式的一致性表達(dá)方式的一致性?-同類概念采用相同的表達(dá)方式,相同表達(dá)方式同類概念采用相同的表達(dá)方式,相同表達(dá)方式表達(dá)的是相同類的概念而不是不同類的概念表達(dá)的是相同類的概念而不是不同類的概念l是否遵循公認(rèn)的表達(dá)方法是否遵循公認(rèn)的表達(dá)方法?-為交流服務(wù)為交流服務(wù)問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用示例結(jié)構(gòu)化思維運(yùn)用示例(5)什么是建模什么是建模?建模與模型建模與模型戰(zhàn)德臣 教授What How

26、 Where Who When WhyData Function Networks People Time Motivation 層級視角層級0層級1層級2層級3A-0整個(gè)系統(tǒng)1234A0123A212A212413A23由宏觀到微觀由粗粒度到細(xì)粒度不同視角看同一系統(tǒng)問題域建模問題域建模-理解系統(tǒng)理解系統(tǒng)II-結(jié)構(gòu)化思維運(yùn)用示例結(jié)構(gòu)化思維運(yùn)用示例(6)回顧與小結(jié)回顧與小結(jié)?問題域建模問題域建模-多視角多層次刻畫系統(tǒng)多視角多層次刻畫系統(tǒng)軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)I-面向?qū)ο笏季S及其一種表達(dá)方法面向?qū)ο笏季S及其一種表達(dá)方法Research Center on Intelligent C

27、omputing for Enterprises & Services,Harbin Institute of Technology戰(zhàn)德臣哈爾濱工業(yè)大學(xué) 教授.博士生導(dǎo)師教育部大學(xué)計(jì)算機(jī)課程教學(xué)指導(dǎo)委員會(huì)委員戰(zhàn)德臣 教授面向?qū)ο蠓椒ǎ好嫦驅(qū)ο蠓椒ǎ菏怯?jì)算學(xué)科的一種典型的分析系統(tǒng)、設(shè)計(jì)系統(tǒng)是計(jì)算學(xué)科的一種典型的分析系統(tǒng)、設(shè)計(jì)系統(tǒng)的思維方法,它以對象為中心,逐一地獨(dú)立地分析或設(shè)計(jì)系統(tǒng)的思維方法,它以對象為中心,逐一地獨(dú)立地分析或設(shè)計(jì)系統(tǒng)每一對象的各種特性,達(dá)到系統(tǒng)分析與設(shè)計(jì)的目的。每一對象的各種特性,達(dá)到系統(tǒng)分析與設(shè)計(jì)的目的。u“取取”與與“送送”的思維差別的思維差別? ?送送取取 軟件域

28、建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)I-面向?qū)ο笏季S及其面向?qū)ο笏季S及其一種一種表達(dá)方法表達(dá)方法(1)什么是面向?qū)ο蠓椒ㄊ裁词敲嫦驅(qū)ο蠓椒?對象對象戰(zhàn)德臣 教授“功能功能/ /過程過程”與與“對象對象”的思維差別的思維差別? ?u功能/過程為中心,通常以“動(dòng)詞名詞”來表述。u對象為中心,“對象”功能功能/過程思維示意過程思維示意面向面向?qū)ο髮ο笏季S思維示意示意軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)I-面向?qū)ο笏季S及其面向?qū)ο笏季S及其一種一種表達(dá)方法表達(dá)方法(2)面向?qū)ο笈c結(jié)構(gòu)化方法的思維有什么差別嗎面向?qū)ο笈c結(jié)構(gòu)化方法的思維有什么差別嗎?戰(zhàn)德臣 教授面向?qū)ο笫且环N分析思維面向?qū)ο笫且环N分析思維u大

29、英百科全書描述了分類學(xué)理論中有關(guān)人類認(rèn)識(shí)現(xiàn)實(shí)世界普遍采用的3個(gè)構(gòu)造法則:l區(qū)分對象對象及其屬性 l區(qū)分整體對象及其組成部分 l形成并區(qū)分不同對象的類類u然后,以對象為思考問題的出發(fā)點(diǎn)以對象為思考問題的出發(fā)點(diǎn)涉及到哪個(gè)對象的功能,便由哪個(gè)對象自己去處理;不同對象之間通過消息或事件發(fā)生聯(lián)系;對象依據(jù)接收到的消息或事件進(jìn)行工作。軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)I-面向?qū)ο笏季S及其面向?qū)ο笏季S及其一種一種表達(dá)方法表達(dá)方法(3)思維和思維結(jié)果的表達(dá)有什么差別嗎思維和思維結(jié)果的表達(dá)有什么差別嗎?思維思維:如何把系統(tǒng)說清楚,建立模型的思路:如何把系統(tǒng)說清楚,建立模型的思路 模型模型:思維結(jié)果的表達(dá)方法

30、,應(yīng)采用標(biāo)準(zhǔn)的規(guī)范的表達(dá)方法:思維結(jié)果的表達(dá)方法,應(yīng)采用標(biāo)準(zhǔn)的規(guī)范的表達(dá)方法戰(zhàn)德臣 教授軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)I-面向?qū)ο笏季S及其面向?qū)ο笏季S及其一種一種表達(dá)方法表達(dá)方法(4)面向?qū)ο笏季S的基本步驟是什么面向?qū)ο笏季S的基本步驟是什么?對象(類)1對象(類)2對象(類)4對象(類)3對象(類)1.狀態(tài)1對象(類)1.狀態(tài)2對象(類)1.狀態(tài)3功能功能A(轉(zhuǎn)換轉(zhuǎn)換)對象(類)1功能功能A功能功能B功能功能C功能功能B(轉(zhuǎn)換轉(zhuǎn)換)對象(類)1.狀態(tài)1對象(類)1.狀態(tài)2對象(類)1.狀態(tài)nS1:識(shí)別對象:識(shí)別對象(類類)S2:識(shí)別每一對象:識(shí)別每一對象(類類)的狀態(tài)的狀態(tài)S3:識(shí)別識(shí)

31、別每一每一對象對象(類類)的狀的狀態(tài)的態(tài)的轉(zhuǎn)換轉(zhuǎn)換S4:識(shí)別對象:識(shí)別對象(類類)的功能的功能戰(zhàn)德臣 教授UML類圖:類圖:描述描述(對象對象)類及其之間關(guān)系的一種圖示化方法類及其之間關(guān)系的一種圖示化方法類1變量及其類型函數(shù)名()類2變量及其類型函數(shù)名()繼承關(guān)系類3變量及其類型函數(shù)名()組合關(guān)系類名字類名字變量及其類型函數(shù)名()類4變量及其類型函數(shù)名()聚合關(guān)系繼承關(guān)系組合關(guān)系聚合關(guān)系軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)I-面向?qū)ο笏季S及其面向?qū)ο笏季S及其一種一種表達(dá)方法表達(dá)方法(5)怎樣規(guī)范化來表達(dá)思維的結(jié)果呢怎樣規(guī)范化來表達(dá)思維的結(jié)果呢?詳細(xì)規(guī)范參見詳細(xì)規(guī)范參見UML(Unified

32、Modeling Language)建模標(biāo)準(zhǔn)建模標(biāo)準(zhǔn)戰(zhàn)德臣 教授UML狀態(tài)圖:狀態(tài)圖:描述對象類的狀態(tài)變化關(guān)系的一種圖示化描述對象類的狀態(tài)變化關(guān)系的一種圖示化方法方法狀態(tài)狀態(tài)1狀態(tài)1下可以執(zhí)行的動(dòng)作()詳細(xì)規(guī)范參見詳細(xì)規(guī)范參見UML(Unified Modeling Language)建模標(biāo)準(zhǔn)建模標(biāo)準(zhǔn)狀態(tài)狀態(tài)2狀態(tài)2下可以執(zhí)行的動(dòng)作()使?fàn)顟B(tài)1改變?yōu)闋顟B(tài)2的動(dòng)作()軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)I-面向?qū)ο笏季S及其面向?qū)ο笏季S及其一種一種表達(dá)方法表達(dá)方法(5)怎樣規(guī)范化來表達(dá)思維的結(jié)果呢怎樣規(guī)范化來表達(dá)思維的結(jié)果呢?戰(zhàn)德臣 教授層級視角邏輯邏輯 開發(fā)開發(fā) 部署部署 運(yùn)行運(yùn)行/應(yīng)用應(yīng)用問

33、題域模型平臺(tái)無關(guān)(軟件域模型)平臺(tái)相關(guān)(軟件域模型)代碼實(shí)現(xiàn)由 “概念” 到“實(shí)現(xiàn)”由 “圖示化模型” 到“程序語言代碼”由 “模糊” 到“精確”“軟件系統(tǒng)軟件系統(tǒng)”概念化的概念化的“軟件系統(tǒng)軟件系統(tǒng)”圖示化圖示化 形式化形式化 代碼化代碼化軟件域建模軟件域建模-多視角多層次遞進(jìn)地刻畫軟件系統(tǒng)多視角多層次遞進(jìn)地刻畫軟件系統(tǒng)軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)I-面向?qū)ο笏季S及其面向?qū)ο笏季S及其一種一種表達(dá)方法表達(dá)方法(6)軟件域建模的大方向是什么軟件域建模的大方向是什么?軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1)Research Center

34、on Intelligent Computing for Enterprises & Services,Harbin Institute of Technology戰(zhàn)德臣哈爾濱工業(yè)大學(xué) 教授.博士生導(dǎo)師教育部大學(xué)計(jì)算機(jī)課程教學(xué)指導(dǎo)委員會(huì)委員戰(zhàn)德臣 教授庫存流水賬(類)庫存總賬(類)出庫單(類)入庫單(類)庫存流水賬(類).編輯庫存流水賬(類).臨時(shí)庫存流水賬(類).永久庫存總賬(類).編輯庫存總賬(類).永久出庫單入庫單入庫單(類).編輯入庫單(類).已記賬入庫單(類).保存軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1)(1)庫存管理系統(tǒng)的設(shè)

35、計(jì)思路庫存管理系統(tǒng)的設(shè)計(jì)思路?Step 1和和2: 識(shí)別對象及識(shí)別對象及其可能的狀態(tài)其可能的狀態(tài)戰(zhàn)德臣 教授庫存流水賬(類).編輯庫存流水賬(類).臨時(shí)庫存流水賬(類).永久庫存流水賬(類).編輯庫存流水賬(類).臨時(shí)庫存流水賬(類).永久保存過賬更改新增 查詢并刪除 查詢庫存流水賬(類)更改保存過賬刪除新增查詢并刪除(臨時(shí))賬查詢(永久)流水賬軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1)(1)庫存管理系統(tǒng)的設(shè)計(jì)思路庫存管理系統(tǒng)的設(shè)計(jì)思路?Step 3和和4: 識(shí)別引發(fā)對識(shí)別引發(fā)對象狀態(tài)變化的動(dòng)作,以象狀態(tài)變化的動(dòng)作,以及對象及對象(類類)的功能的

36、功能戰(zhàn)德臣 教授軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1)(1)庫存管理系統(tǒng)的設(shè)計(jì)思路庫存管理系統(tǒng)的設(shè)計(jì)思路?完整的思維過程完整的思維過程戰(zhàn)德臣 教授出庫單出庫單(類類)新增()更改()保存()刪除()記賬()查詢未記賬()查詢已記賬()Out-Bill 出庫單出庫單的數(shù)據(jù)結(jié)構(gòu) 入庫單入庫單(類類)新增()更改()保存()刪除()記賬()查詢未記賬()查詢已記賬()In-Bill 入庫單入庫單的數(shù)據(jù)結(jié)構(gòu) 庫存流水賬庫存流水賬(類類)新增()更改()保存()刪除()過賬()查詢永久流水賬()查詢臨時(shí)流水賬()iAccount 流水流水賬賬的數(shù)據(jù)結(jié)構(gòu)

37、 庫存總賬庫存總賬(類類)新增()保存()查詢總賬()gAccount 總賬總賬的數(shù)據(jù)結(jié)構(gòu) 使用使用使用軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1)(2)怎樣規(guī)范化來表達(dá)思維的結(jié)果呢怎樣規(guī)范化來表達(dá)思維的結(jié)果呢?模型表達(dá)規(guī)范模型表達(dá)規(guī)范-類圖類圖用類用類圖表圖表達(dá)思達(dá)思維的維的結(jié)果結(jié)果軟件域思維結(jié)果的表達(dá)軟件域思維結(jié)果的表達(dá)-軟件模型軟件模型類類類的方法或函數(shù)()類的數(shù)據(jù)結(jié)構(gòu)類類類的方法或函數(shù)()類的數(shù)據(jù)結(jié)構(gòu)類之間的關(guān)聯(lián)關(guān)系類圖圖例類圖圖例紅色箭頭是否該畫上呢紅色箭頭是否該畫上呢? 如如果畫上又存在什么問題呢果畫上又存在什么問題呢戰(zhàn)德臣 教授軟件域

38、建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1)(2)怎樣規(guī)范化來表達(dá)思維的結(jié)果呢怎樣規(guī)范化來表達(dá)思維的結(jié)果呢?編輯新增()更改()刪除()保存查詢()保存()已記帳查詢()記賬()入庫單入庫單(類類)編輯新增()更改()刪除()臨時(shí)查詢()保存()永久查詢()過賬()庫存流水賬庫存流水賬(類類)查詢()查詢()Call 流水賬.新增()編輯新增()永久查詢()保存()庫存總賬庫存總賬(類類)Call 總賬.新增()狀態(tài)狀態(tài)1狀態(tài)1下可執(zhí)行的動(dòng)作狀態(tài)狀態(tài)2狀態(tài)2下可執(zhí)行的動(dòng)作使?fàn)顟B(tài)1改變?yōu)闋顟B(tài)2的動(dòng)作對象對象(類類)狀態(tài)圖圖例狀態(tài)圖圖例模型表達(dá)規(guī)范模型表達(dá)規(guī)

39、范狀態(tài)狀態(tài)圖圖用用狀態(tài)狀態(tài)圖圖表達(dá)思維表達(dá)思維的結(jié)果的結(jié)果軟件域思維結(jié)果的表達(dá)軟件域思維結(jié)果的表達(dá)-軟件模型軟件模型軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1-Cont.)Research Center on Intelligent Computing for Enterprises & Services,Harbin Institute of Technology戰(zhàn)德臣哈爾濱工業(yè)大學(xué) 教授.博士生導(dǎo)師教育部大學(xué)計(jì)算機(jī)課程教學(xué)指導(dǎo)委員會(huì)委員戰(zhàn)德臣 教授出庫單-記賬-過賬的緊耦合設(shè)計(jì)每種單據(jù)都對應(yīng)一每種單據(jù)都對應(yīng)一個(gè)個(gè) “過賬過賬”程序程序

40、TransferFunc() /出庫出庫進(jìn)行過賬的程序 iAccount 流水賬的數(shù)據(jù)結(jié)構(gòu) gAccount 總賬的數(shù)據(jù)結(jié)構(gòu) In-Func() /將入庫單入庫單轉(zhuǎn)記流水賬的程序 In-Bill 入庫單入庫單的數(shù)據(jù)結(jié)構(gòu) iAccount 流水賬的數(shù)據(jù)結(jié)構(gòu) 庫存流水賬庫存流水賬(類類1)(出庫單出庫單-記賬記賬)Out-Func() /將出庫單出庫單轉(zhuǎn)記流水賬的程序 Out-Bill 出庫單出庫單的數(shù)據(jù)結(jié)構(gòu) iAccount 流水賬的數(shù)據(jù)結(jié)構(gòu) TransferFunc() /入庫入庫進(jìn)行過賬的程序 iAccount 流水賬的數(shù)據(jù)結(jié)構(gòu) gAccount 總賬的數(shù)據(jù)結(jié)構(gòu) gAccout 總賬數(shù)據(jù)存儲(chǔ)

41、表 iAccout 流水賬數(shù)據(jù)存儲(chǔ)表 Tmp-iAccout 臨時(shí)流水賬數(shù)據(jù)存儲(chǔ)表 組合了組合了庫存流水賬庫存流水賬(類類2)(入庫單入庫單-記賬記賬)庫存總賬庫存總賬(類類1)(出庫出庫-過賬過賬)庫存總賬庫存總賬(類類2)(入庫入庫-過賬過賬)同一個(gè)庫存總賬,同一個(gè)庫存總賬,由多個(gè)程序修改,由多個(gè)程序修改,一致性一致性 怎樣呢怎樣呢?軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1)(3)軟件不同設(shè)計(jì)的藝術(shù)軟件不同設(shè)計(jì)的藝術(shù)戰(zhàn)德臣 教授TransferFunc() /按單據(jù)類型調(diào)用不同的過賬處理程序,處理數(shù)據(jù)后統(tǒng)一存儲(chǔ) iAccount 流水賬的數(shù)據(jù)

42、結(jié)構(gòu) BillType;/單據(jù)類型gAccount 總賬的數(shù)據(jù)結(jié)構(gòu) gAccout 總賬數(shù)據(jù)存儲(chǔ)表 iAccout 流水賬數(shù)據(jù)存儲(chǔ)表 In-Bill-Transfer() /入庫單據(jù)的過賬函數(shù) Out-Bill-Transfer() /出庫單據(jù)的過賬函數(shù) XX-Bill-Transfer() /XX單據(jù)的過賬函數(shù) BillType?BillType=入庫單BillType=出庫單BillType=XX單據(jù)In-Func() /將入庫單入庫單轉(zhuǎn)記流水賬的程序 In-Bill 入庫單入庫單的數(shù)據(jù)結(jié)構(gòu) iAccount 流水賬的數(shù)據(jù)結(jié)構(gòu) 庫存流水賬庫存流水賬(類類1)(出庫單出庫單-記賬記賬)Out

43、-Func() /將出庫單出庫單轉(zhuǎn)記流水賬的程序 Out-Bill 出庫單出庫單的數(shù)據(jù)結(jié)構(gòu) iAccount 流水賬的數(shù)據(jù)結(jié)構(gòu) 庫存流水賬庫存流水賬(類類2)(入庫單入庫單-記賬記賬)Tmp-iAccout 臨時(shí)流水賬數(shù)據(jù)存儲(chǔ)表 庫存總賬庫存總賬(類類)(過賬過賬)兩個(gè)兩個(gè)“過賬過賬”程序程序變成一個(gè)變成一個(gè)“過賬過賬”程序,怎么處理不程序,怎么處理不同的單據(jù)呢同的單據(jù)呢? 出庫單-記賬-過賬的松耦合設(shè)計(jì)BillType=入庫單入庫單BillType=出庫單出庫單單據(jù)類別增加,只需在一處改變程單據(jù)類別增加,只需在一處改變程序,便可處理不同單據(jù)的過賬序,便可處理不同單據(jù)的過賬軟件域建模軟件域建模

44、-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1)(3)軟件不同設(shè)計(jì)的藝術(shù)軟件不同設(shè)計(jì)的藝術(shù)戰(zhàn)德臣 教授軟件域建模軟件域建模-設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)II-面向?qū)ο笏季S運(yùn)用示例面向?qū)ο笏季S運(yùn)用示例(1)(3)軟件不同設(shè)計(jì)的藝術(shù)軟件不同設(shè)計(jì)的藝術(shù)過賬規(guī)則過賬規(guī)則(類類)RuleFunc() /按單據(jù)類型維護(hù)過賬規(guī)則 Rule 過賬規(guī)則的數(shù)據(jù)結(jié)構(gòu),規(guī)則按BillType記錄 In-Func() /將入庫單轉(zhuǎn)記流水賬的程序 In-Bill 入庫單的數(shù)據(jù)結(jié)構(gòu) iAccount 流水賬的數(shù)據(jù)結(jié)構(gòu) Out-Func() /將出庫單轉(zhuǎn)記流水賬的程序 Out-Bill 出庫單的數(shù)據(jù)結(jié)構(gòu) iAcco

45、unt 流水賬的數(shù)據(jù)結(jié)構(gòu) TransferFunc() /按單據(jù)類型進(jìn)行過賬的程序 iAccount 流水賬的數(shù)據(jù)結(jié)構(gòu) Rule 過賬規(guī)則的數(shù)據(jù)結(jié)構(gòu) BillType;/單據(jù)類型gAccount 總賬的數(shù)據(jù)結(jié)構(gòu) gAccout 總賬數(shù)據(jù)存儲(chǔ)表 iAccout 流水賬數(shù)據(jù)存儲(chǔ)表 Tmp-iAccout 臨時(shí)流水賬數(shù)據(jù)存儲(chǔ)表 Rule 過賬規(guī)則數(shù)據(jù)存儲(chǔ)表 按BillType (單據(jù)類型)處理單據(jù)在流水賬中的存儲(chǔ)BillType與Rule(規(guī)則)關(guān)聯(lián)Tmp-iAccount與BillType關(guān)聯(lián)庫存流水賬庫存流水賬(類類1)(出庫單出庫單-記賬記賬)庫存流水賬庫存流水賬(類類2)(入庫單入庫單-記賬記賬)庫存總賬庫存總賬(類類)(過賬過賬)以數(shù)據(jù)表達(dá)過賬規(guī)則有一個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論