5. 外包学生管理系统实战
需求描述:实现学生信息管理的规范化,自动化。管理学生相关信息,如学籍、课程、成绩、奖惩等。
普通开发人员思考过程(没有运用架构思想,从目前个人开发角色出发):首先是考虑功能点,角色,用户,权限,组织层级,考虑完功能点之后再进行详细的需求分析设计,直接进入开发阶段。
具有架构思维思考过程(面向复杂度的架构设计):从需求着手,找到需求中的复杂点,把这些复杂功能拆分,选用合适的架构。在选用结构时,需要考虑到架构设计三原则,合适原则、简单原则、演化原则。
视频中讲解更多的是针对于架构选用这块,如何运用三原则去选择方案。
困惑点:
1.如何将复杂点转化成几个可选方案呢?
2.在运用三原则选择方案的同时,如何避免”先入为主“的这种误区,就是自我感觉每个方案都符合三原则?
评论