一周过的很快,不知不觉已经进行了4周的架构师课程学习,本周主要系统学习了大型系统电商项目的需求分析以及软件工程的相关知识。
那么,大型电商系统主要包括哪些内容呢?
大型电商系统主要包括会员中心、权限中心、商品中心、WMS(仓储中心)、库存中心、订单中心、支付中心、调度中心、购物车、物流中心、采购中心、财务中心,客服中心、评论中心、促销中心、前端系统等16个中心子系统,各子系统相互协作,共同支撑电商的高度复杂的业务需求。通过需求的学习不仅对电商业务有了一定认识,同时沉淀出需求分析的方法,以及需求文档编写的软实力。
通过前面的学习,接下来就正式进入了项目实战的阶段。
但是在项目实战之前需要对软件工程及项目管理的能力进行培养,即使一个人的技术能力在强,但是缺乏项目管理与总体把控的能力,顶多只是一个高级工程师,很难达到架构师甚至总监的水平,个人觉得课程的这部分内容虽然不算难,但是却能够贯穿始终,至关重要。
那么什么是软件工程,一句话概括,就是从0开始如何完成一个项目,涵盖了做一个软件项目的所有流程。
整个过程中,涵盖了业务调研、需求分析、概要设计,概要设计评审、详细设计、详细设计评审、 工程初始化、版本控制、编码开发、单元测试、冒烟测试、静态代码扫描、代码审查、集成测试、系统测试、验收测试、系统上线,系统运维等18个过程节点。每个节点又包含了非常多的技术细节。
总的学习过程给人的感觉就是,一个规范的软件项目开发流程,可以避免非常多的问题,将很多问题都消灭在萌芽中,可以使团队的整个开发过程秩序井然,就像特种作战部队一样。