day41.主題:永澄:洞察力——系統(tǒng)分析方法論
day41留言:
1.感受
讀完這篇文章我感到驚訝和欣喜。驚訝是永澄老師竟然制作出這個(gè)高級的系統(tǒng)分析方法,每一個(gè)點(diǎn)對我來說讀起來都很困難,但是老師卻能夠?qū)⑺M合形成一個(gè)有機(jī)的模型。欣喜的是以后在搭建和分析系統(tǒng)時(shí)可以用這個(gè)高級模型去解釋,能夠獲得對系統(tǒng)的更加深入的了解。此外編程本身具有很強(qiáng)的系統(tǒng)性,因此這個(gè)高級模型可以遷移運(yùn)用到我的編程項(xiàng)目中,做出來的系統(tǒng)功能也能和用戶需求進(jìn)行更好的對接和關(guān)聯(lián)。
2.一個(gè)實(shí)踐
我仿照永澄老師的"打怪要精通"的系統(tǒng)分析模型并結(jié)合吳軍老師的"谷歌方法論"內(nèi)容,嘗試對車載地圖尋找最短路徑的系統(tǒng)功能進(jìn)行分析,內(nèi)容如下:
需求:實(shí)做在電子地圖上找到離用戶最近的幾個(gè)加油站的功能
(1)D:明確對象
- 確定對象
車載地圖系統(tǒng)--最短路徑算法 - 目的
車載地圖是高效的日常導(dǎo)航,便利出行工具
嘗試用系統(tǒng)思維來分析問題,并構(gòu)建系統(tǒng)結(jié)構(gòu)
(2)倒推功能 - 系統(tǒng)的目的
可以快速定位用戶當(dāng)前所在位置,以此實(shí)時(shí)計(jì)算用戶所在位置和目標(biāo)地點(diǎn)的距離,并找出距離附近目標(biāo)點(diǎn)最短且可行的路徑 - 系統(tǒng)輸入和輸出
輸入:一輛車
輸出:到達(dá)最近目標(biāo)點(diǎn)最短且可行的路徑 - 系統(tǒng)功能
可以顯示目標(biāo)點(diǎn)的位置
可以顯示車輛當(dāng)前所在位置
可以顯示車輛當(dāng)前行事方向
可以計(jì)算出車輛到目標(biāo)地點(diǎn)各個(gè)路段的距離
可以根據(jù)距離進(jìn)行排序
提示用戶每個(gè)時(shí)間段可能的擁堵情況
根據(jù)距離和擁堵情況返回最合適的到達(dá)附近目標(biāo)地點(diǎn)的最短可行路徑
(3)要素提煉&構(gòu)建結(jié)構(gòu)
- 白箱視角打開系統(tǒng)
一輛車--->顯示車輛當(dāng)前所在位置及行駛方向--->顯示車輛附近所有的目標(biāo)地點(diǎn)--->計(jì)算車輛所在位置到各個(gè)目標(biāo)地點(diǎn)的距離--->根據(jù)以往記錄判斷各個(gè)路段可能的擁堵情況--->對可行的路徑進(jìn)行排序--->顯示最短且可行的到達(dá)附近目標(biāo)地點(diǎn)的路線指示
(4)系統(tǒng)特性
適應(yīng)性:算法必須合適,不能太快也不能太慢
- 由于汽車是移動(dòng)的,結(jié)果需要不斷更新,因此算法不能太慢
- 每分鐘發(fā)送的信息不宜太多,否則頻繁的信息更新會(huì)導(dǎo)致用戶不知道自己在哪
(5)后續(xù)優(yōu)化
- 若是針對步行的用戶,則不用考慮路段的擁堵情況,因此返回的就應(yīng)該是最短的到達(dá)目標(biāo)地點(diǎn)的路徑
- 使用錦標(biāo)排序法和堆排序來找到前幾名最短可行的路徑即可,不用把每個(gè)路徑都做排序,可以減少無用功
- 提前做好預(yù)先計(jì)算并存儲(chǔ)下來,根據(jù)用戶所在位置和路段,直接調(diào)取出來使用,而不是每次都重復(fù)計(jì)算,提高系統(tǒng)運(yùn)行效率