系统分析师-软件水平考试(高级)-理论-系统规划

系统分析师-软件水平考试(高级)-理论-系统规划

前言

系统规划是什么东东呢?程序员

通俗点说,就是为了实现企业的战略目标,分析企业现状(技术外部)与系统情况(技术内部),从而提出新的技术要求,对现有系统进行规划设计等变化。面试

  1. 目标是实现企业战略目标;
  2. 分析企业现状(了解状况了,才能下手呗。站在技术角度,企业现状就分技术和非技术);
  3. 根据掌握的资料,对接下来的系统开发作出规划(技术规划,那是CTO的工做,这里就直接系统规划);
  4. 落实规划,开发或改造系统,从而完成对企业战略目标的支持。

期间会涉及对一些项目或系统(一个公司会拥有多个项目与多个系统,用于支撑公司产业线)的评估,如机会选择,可行性分析,效益分析(分析师比架构师多了这些思量与考察,而高项则更为具体)。架构

XMIND

(图片绝对清楚。若是看不清楚,请下载,或者在新页面中打开图片)学习

总结

XMIND重难点的解读

步骤

为了帮助你们更好地理解这部份内容,咱们举个栗子。阿里云

这样说吧,阿里巴巴定下了淘宝双十一战略目标。你做为CTO,就要站在公司高层,开始规划阿里的系统,让它为双十一这一战略目标服务。设计

具体的实施过程应该是这样的:blog

  1. 首先,根据双十一这一战略目标,你得分析阿里如今技术环境(能够作出怎样的改变,业务上是否能够进行必定的妥协等等),并了解系统当前的情况(是否能够承受住双十一压力。承受不了的话,瓶颈在哪里等等)。不管作什么,收集信息,了解状况都是首要的。
  2. 其次,站在技术的角度,你须要肯定公司信息系统该达到怎样的目标(更大一些说,应该是技术的目标标准)。好比双十一这样的战略目标,我肯定公司的系统应该达到十万的订单处理速度(2019年,阿里的订单建立峰值已经达到了五十万左右),以及一系列相似的系统要求。
  3. 而后,根据前面制定的一系列系统要求。开始规划系统的拆分,将目标系统进行逻辑的拆分。可是若是已经有了系统基础,那么就须要在原有的系统上,进行调整。如阿里云平台必须保证在双十一时提供足够强大的基础设施支撑(能够在必要时,支撑大当量的横向扩展)。又如支付宝须要确保在双十一零点(流量冲击的峰值)保证能够支撑百万计的支付请求,而且妥善处理超出的部分。这样就完成了目标的落地方案生成。
  4. 接下来,须要肯定工做的优先级别,以及开发顺序。因为总的开发资源是有限的,而且不一样业务之间存在各类错综复杂的关系,因此,须要CTO站在公司高层角度,进行这个层次的方案安排。如因为阿里云是其它业务的支撑基础,是实现目标的必要因素(甚至都没有太多业务妥协的空间),那么咱们能够将它做为优先级第一的工做,并最大程度地倾斜企业资源等。其它工做以此类推。从复杂的角度,能够了解项目组合管理,以及企业战略管理等(可是分析师考试不会这么复杂的,这里只是举个栗子)。
  5. 接着,我须要对这些方案进行可行性分析。毕竟这些方案多是我根据本身的经验,以及周边个别的意见,花了一天的时间整合出来的。其中可能存在一些不合理,不科学的部分,而我并不了解(我的的力量与认知毕竟有限。也许我对软件十分清楚,可是在硬件上提出了超脱物理规律的不可能方案,而我想固然地认为能够)。因此,须要进行可行性分析。甚至经过论证会议,进行具体的论证,从而肯定方案是否可行,是否须要调整。
  6. 最后,根据前面这些简要的方案与意见,经过本身与下属不断沟通,从而造成一份具体的系统设计的方案-系统设计任务书。做为接下来实施系统建设工做的具体依据。

可行性分析

这里着重提一下这个部分,这个部分充分体现了系统的业务特性。图片

从考试角度说,这个部分虽然不是一个章节,可是每次考试都会考几分。支付宝

从实际角度来讲,可能一些感兴趣的比较清楚,阿里的p7-p8,腾讯的t3-t4,晋升都是有必定困难的。晋升条件中有一条,须要对业务有足够的了解。就如同国外对程序员的分级见解,也对程序员的产品思惟有着很是重的要求。大厂要求程序员对业务有必定的了解,一方面是肯定经历真实性,另外一方面就是观察面试者的业务思惟,产品思惟。可能p7,只是要求根据业务场景,实现业务方案,并适当根据技术,提出对业务的见解(如调整业务,提出新的业务特性等)。到了p8-p9就是但愿你能在一个大的目标下,提出本身的产品理念。在项目经理的产品模型或产品想法的基础上,站在技术角度,给出新的产品想法,去完善产品模型,提升产品的层次。资源

以上见解,不保证彻底正确,毕竟不一样人的解读是不一样的。可是仍是值得参考一下的(往后我晋升p8,p9,考虑回来更新一下)。

那么可行性分析能够带来产品思惟嘛?

固然,,,不能。

可是,可行性分析,绝对是一个绝佳的入门机会。能够帮助开发人员,从一个新的角度去看待本身开发的系统。而且这个入门的门槛很低,开发人员能够很好的理解,入门。后续的道路,就须要各位本身走了。毕竟完事开头难,开始解决了,后面走下去就好了。固然后续有更多积累了,我会分享我对产品,业务的见解。

至于其它部分,都比较简单,就不在此深刻谈论了。

学习必要性

考试的必要性,我只说一句,分值可观。

现实的意义,我总结了三点比较重要的:

  • 提高高度。经过这部分的学习,能够为你晋升公司技术高层埋下一颗种子。起码你和Boss扯皮的时候,再也不是只有技术名词了。
  • 改善眼界。经过这部分的学习,能够改变你对信息系统的纯技术见解。有时候,人的改变,只是须要一个开始。
  • 心中有数。经过这部分的学习,能够令你明白现有项目的一些基本商业特性。起码你知道你的项目能走多远,是否是该跑路了。囧

这个章节就这些内容,若是有什么不清楚的,能够@我。若是有正在准备考试或已经经过考试的,或有交流需求的,能够@我,加群。

但愿这篇博客对你们有所帮助。

相关文章
相关标签/搜索