永澄老师日更重启后留言记录part2

day41.主题:永澄:洞察力——系统分析方法论
day41留言:
1.感受
读完这篇文章我感到惊讶和欣喜。惊讶是永澄老师竟然制作出这个高级的系统分析方法,每一个点对我来说读起来都很困难,但是老师却能够将它组合形成一个有机的模型。欣喜的是以后在搭建和分析系统时可以用这个高级模型去解释,能够获得对系统的更加深入的了解。此外编程本身具有很强的系统性,因此这个高级模型可以迁移运用到我的编程项目中,做出来的系统功能也能和用户需求进行更好的对接和关联。
2.一个实践
我仿照永澄老师的"打怪要精通"的系统分析模型并结合吴军老师的"谷歌方法论"内容,尝试对车载地图寻找最短路径的系统功能进行分析,内容如下:
需求:实做在电子地图上找到离用户最近的几个加油站的功能
(1)D:明确对象

  • 确定对象
    车载地图系统--最短路径算法
  • 目的
    车载地图是高效的日常导航,便利出行工具
    尝试用系统思维来分析问题,并构建系统结构
    (2)倒推功能
  • 系统的目的
    可以快速定位用户当前所在位置,以此实时计算用户所在位置和目标地点的距离,并找出距离附近目标点最短且可行的路径
  • 系统输入和输出
    输入:一辆车
    输出:到达最近目标点最短且可行的路径
  • 系统功能
    可以显示目标点的位置
    可以显示车辆当前所在位置
    可以显示车辆当前行事方向
    可以计算出车辆到目标地点各个路段的距离
    可以根据距离进行排序
    提示用户每个时间段可能的拥堵情况
    根据距离和拥堵情况返回最合适的到达附近目标地点的最短可行路径

(3)要素提炼&构建结构

  • 白箱视角打开系统
    一辆车--->显示车辆当前所在位置及行驶方向--->显示车辆附近所有的目标地点--->计算车辆所在位置到各个目标地点的距离--->根据以往记录判断各个路段可能的拥堵情况--->对可行的路径进行排序--->显示最短且可行的到达附近目标地点的路线指示

(4)系统特性
适应性:算法必须合适,不能太快也不能太慢

  • 由于汽车是移动的,结果需要不断更新,因此算法不能太慢
  • 每分钟发送的信息不宜太多,否则频繁的信息更新会导致用户不知道自己在哪

(5)后续优化

  • 若是针对步行的用户,则不用考虑路段的拥堵情况,因此返回的就应该是最短的到达目标地点的路径
  • 使用锦标排序法和堆排序来找到前几名最短可行的路径即可,不用把每个路径都做排序,可以减少无用功
  • 提前做好预先计算并存储下来,根据用户所在位置和路段,直接调取出来使用,而不是每次都重复计算,提高系统运行效率

你可能感兴趣的:(永澄老师日更重启后留言记录part2)