个人学习某个系统或平台的3问式的整理和细化指引
i:三問:
是什么?
為什么?
怎么樣?
ii:詳細(xì)化問題指引:
是什么的目的在于確定系統(tǒng)的大致范圍,明確目標(biāo):
->平臺(tái)的主要功能是什么?業(yè)務(wù)流程是怎樣的?業(yè)務(wù)范圍有多大?
->主體框架可知嗎?用了什么技術(shù)和功能組件?用了什么算法?
->系統(tǒng)或者平臺(tái)是否留下有歷史文檔,版本跟蹤的信息?獲得它們。。
->主要的幾個(gè)子功能是什么呢?怎么切割?
->是否存在有GUI的界面,在Gui是怎么劃分功能的呢?
->有數(shù)據(jù)庫么?什么數(shù)據(jù)庫?
->這個(gè)平臺(tái)或者系統(tǒng),是否和其它系統(tǒng)存在關(guān)系?
-->所有的關(guān)系列表應(yīng)列明如下:
1、包含和被包含
2、依賴和被依賴
3、完全獨(dú)立
為什么的目的在于明確系統(tǒng)的設(shè)計(jì)思路,基本實(shí)現(xiàn):
->系統(tǒng)的框架是不是比較陳舊,是否有用新式框架代替的計(jì)劃?
->主體架構(gòu),各個(gè)模塊的架構(gòu),具體怎么組成?模塊和模塊之間的交互怎么完成?上層和底層的依賴怎么完成?符合3大設(shè)計(jì)原則么?
->數(shù)據(jù)庫的ER圖能畫出來?嘗試畫一個(gè);
->系統(tǒng)和平臺(tái)和其它系統(tǒng)若是存在關(guān)系:
--> 包含和被包含:
---> 什么數(shù)據(jù)產(chǎn)生了互相的引用和依賴;
---> 在被包含的系統(tǒng)中承擔(dān)什么角色:工人模塊(只是提供一個(gè)或者某些服務(wù)),管理者模塊(為其它幾個(gè)模塊提供邏輯和調(diào)度工作)
---> 在包含其它系統(tǒng)中承擔(dān)什么角色:服務(wù)調(diào)用者,所有服務(wù)的總體統(tǒng)一者
--> 依賴和被依賴:
---> 依賴和被依賴的是哪個(gè)部分的數(shù)據(jù)或者功能模塊,具體是那些功能和數(shù)據(jù)?
---> 用什么方式或者技術(shù)進(jìn)行依賴(WebService,WebAPI等等) ? 這些方式有歷史的接口文檔嗎?獲得它們。。
---> 在依賴和被依賴的過程中,承擔(dān)的角色是什么? 一般是 服務(wù)調(diào)用者,服務(wù)提供者,甚至是服務(wù)轉(zhuǎn)接者(比如ESB平臺(tái))
怎么樣的目的在于明確能明確的大部分細(xì)節(jié),也應(yīng)當(dāng)是耗時(shí)最長的部分:
-> 按模塊了解具體的實(shí)現(xiàn),模塊之間有交互的,要回到是什么和為什么繼續(xù)細(xì)化了解。。
--> 若是留有舊的需求文檔,試圖完善需求文檔,查看文檔是否有功能的缺失
--> 若是不存在舊的需求文檔,
i: 應(yīng)先畫出具體的結(jié)構(gòu)圖,從業(yè)務(wù)的邏輯入手,了解具體實(shí)現(xiàn),再慢慢整理出需求文檔
ii: 或者從系統(tǒng)界面入手,分界面模塊切割,其實(shí)也是從業(yè)務(wù)層面處進(jìn)行的入手
? ? ? (
?提示: 可以通過試寫某些常用代碼的方式,做一個(gè)大概的了解,比如數(shù)據(jù)庫的增刪查改操作;
? ? ? )
-> 系統(tǒng)或者平臺(tái)怎么和數(shù)據(jù)庫進(jìn)行的交互?
--> 目前掌握到的特征方法有三:
比較基本的ORM(看不見具體Sql),數(shù)據(jù)庫直接映射到實(shí)體:Linq dbml,NHibernate,Entiy Framework等
比較特殊的ORM(在某些不是代碼的地方看見Sql),數(shù)據(jù)庫不一定直接映射到實(shí)體:SqlMap等
比較直接的方法:直接使用Connection的方法,把Sql傳入數(shù)據(jù)庫
-> 和其它系統(tǒng)平臺(tái)或者模塊存在的關(guān)系:
--> 了解當(dāng)前平臺(tái)和系統(tǒng)所承擔(dān)的是什么角色的前提下,了解具體的實(shí)現(xiàn)方式,整理接口文檔等等;
轉(zhuǎn)載于:https://www.cnblogs.com/link2vond/p/5959160.html
總結(jié)
以上是生活随笔為你收集整理的个人学习某个系统或平台的3问式的整理和细化指引的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 空调压缩机多少钱啊?
- 下一篇: “天色亦黄昏”下一句是什么