Python知識(shí)分享網(wǎng) - 專(zhuān)業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
系統(tǒng)架構(gòu)設(shè)計(jì)師知識(shí)點(diǎn)總結(jié) PDF 下載
發(fā)布于:2023-12-27 09:56:58
(假如點(diǎn)擊沒(méi)反應(yīng),多刷新兩次就OK!)

系統(tǒng)架構(gòu)設(shè)計(jì)師知識(shí)點(diǎn)總結(jié) PDF 下載  圖1

 

 

 

 

資料內(nèi)容:

 

 

2.1 軟件開(kāi)發(fā)方法
(1) 結(jié)構(gòu)化開(kāi)發(fā)方法
用戶至上,自頂向下,逐步分解(求解),嚴(yán)格區(qū)分工作階段,每階段有任務(wù)與成果,強(qiáng)調(diào)系
統(tǒng)開(kāi)發(fā)過(guò)程的整體性和全局性,系統(tǒng)開(kāi)發(fā)過(guò)程工程化,文檔資料標(biāo)準(zhǔn)化。
優(yōu)點(diǎn):
理論基礎(chǔ)嚴(yán)密,它的指導(dǎo)思想是用戶需求在系統(tǒng)建立之前就能被充分了解和理解。由此可見(jiàn),
結(jié)構(gòu)化方法注重開(kāi)發(fā)過(guò)程的整體性和全局性。
缺點(diǎn):
開(kāi)發(fā)周期長(zhǎng);文檔、設(shè)計(jì)說(shuō)明繁瑣,工作效率低;
要求在開(kāi)發(fā)之初全面認(rèn)識(shí)系統(tǒng)的信息需求,充分預(yù)料各種可能發(fā)生的變化,但這并不十分現(xiàn)
實(shí);若用戶參與系統(tǒng)開(kāi)發(fā)的積極性沒(méi)有充分調(diào)動(dòng),就會(huì)造成系統(tǒng)交接過(guò)程不平穩(wěn),使系統(tǒng)運(yùn)
行與維護(hù)管理難度加大。
階段固化,不善變化,適用于需求明確的開(kāi)發(fā)場(chǎng)景。(2) 原型法開(kāi)發(fā)方法
適用于需求不明確的開(kāi)發(fā),按功能分為水平原型 (界面)、垂直原型(復(fù)雜算法):按最終結(jié)果
分為拋棄式原型、演化式原型。原型法的特點(diǎn)在于原型法對(duì)用戶的需求是動(dòng)態(tài)響應(yīng)、逐步納
入的,系統(tǒng)分析、設(shè)計(jì)與實(shí)現(xiàn)都是隨著對(duì)一個(gè)工作模型的不斷修改而同時(shí)完成的,相互之間
并無(wú)明顯界限,也沒(méi)有明確分工。系統(tǒng)開(kāi)發(fā)計(jì)劃就是一個(gè)反復(fù)修改的過(guò)程。適于用戶需求開(kāi)
始時(shí)定義不清、管理決策方法結(jié)構(gòu)化程度不高的系統(tǒng)開(kāi)發(fā),開(kāi)發(fā)方法更易被用戶接受,但如
果用戶配合不好,盲目修改,就會(huì)拖延開(kāi)發(fā)過(guò)程。拋棄型原型 (Throw-lt-Away Prototype) ,
此類(lèi)原型在系統(tǒng)真正實(shí)現(xiàn)以后就放棄不用了。進(jìn)化型原型(Evolutionary Prototype),此類(lèi)原
型的構(gòu)造從目標(biāo)系統(tǒng)的一個(gè)或幾個(gè)基本需求出發(fā)通過(guò)修改和追加功能的過(guò)程逐漸豐富,演化
成最終系統(tǒng)。
(3)面對(duì)象方法
最早來(lái)源于仿真領(lǐng)域,其特點(diǎn)是系統(tǒng)的描述及信息模型的表示與客觀實(shí)體相對(duì)應(yīng),符合人們
的思維習(xí)慣,有利于系統(tǒng)開(kāi)發(fā)過(guò)程中用戶與開(kāi)發(fā)人員的交流和溝通,縮短開(kāi)發(fā)周期,提供系
統(tǒng)開(kāi)發(fā)的準(zhǔn)確性和效率。具有更好的復(fù)用性,關(guān)鍵在于建立一個(gè)全面、合理、統(tǒng)一的模型,
分析、設(shè)計(jì)、實(shí)現(xiàn)三個(gè)階段界限不明確
用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)軟件,通常需要建立三種形式的模型:對(duì)象模型(描述系統(tǒng)數(shù)據(jù)結(jié)構(gòu))》、
動(dòng)態(tài)模型 (描述系統(tǒng)控制結(jié)構(gòu)) 、功能模型 (描述系統(tǒng)功能)。
(4)面向服務(wù)的方法
以粗粒度、松散耦合的系統(tǒng)功能為核心,強(qiáng)調(diào)系統(tǒng)功能的標(biāo)準(zhǔn)化和構(gòu)件化,加強(qiáng)了系統(tǒng)的靈
活性可復(fù)用性和可演化性。從概念上講,SO 方法有三個(gè)主要的抽象級(jí)別:操作、服務(wù)、業(yè)務(wù)流
程。操作:代表單個(gè)邏輯工作單元(LUW)的事務(wù)。執(zhí)行操作通常會(huì)導(dǎo)致讀、寫(xiě)或修改一個(gè)或
多個(gè)持久性數(shù)據(jù)。SOA 操作可以直接與面向?qū)ο?(00) 的方法相比。它們都有特定的結(jié)構(gòu)
化接口,并且返回結(jié)構(gòu)化的響應(yīng)。完全同方法一樣,特定操作的執(zhí)行可能涉及調(diào)用附加的操
作。操作位于晶底層服務(wù): 代表操作的邏輯分組。例如,如果我們將 CustomerProfiling 視
為服務(wù),則按照電話號(hào)碼查找客戶、 按照名稱(chēng)和郵政編碼列出顧客和保存新客戶的數(shù)據(jù)就
代表相關(guān)的操作。
業(yè)務(wù)流程:為實(shí)現(xiàn)特定業(yè)務(wù)目標(biāo)而執(zhí)行的一組長(zhǎng)期運(yùn)行的動(dòng)作或活動(dòng)。業(yè)務(wù)流程通常包括多
個(gè)業(yè)務(wù)調(diào)用。業(yè)務(wù)流程的例子有: 接納新員工、 出售產(chǎn)品或服務(wù)和完成訂單。