架构实战营 模块一作业
1. 画出微信的业务架构图
2. “学生管理系统”毕设架构设计
假设今年学校毕业设计要求提升,要求做真正可运行的学生管理系统,学院对毕设的具体要求如下:
要求可以通过公网域名访问;
要求至少 3 人合作完成;
能够支撑管理 1000 个学生;
答辩的时候会根据架构方案来进行打分,不推荐太简单和太复杂的方案
你找了 2 个好朋友一起来做这个项目,你们的基本情况如下:
大家都会 Java,但是有一个是 PHP 高手
大家经济条件一般
作业要求:
对照面向复杂度架构设计方法论,构思 2 个以上的备选架构方案。
使用 PPT 来画出你的备选架构方案,并说明方案的优缺点。
给出你选择的最终方案以及选择理由。
3. 架构方案
备选方案一:
优缺点:多个子系统,便于各自独立开发和维护。对于整体而言,方案比较复杂,人数少的团队开发,维护和部署都很困难。
备选方案二:
优缺点:对于小团队,开发,维护和部署简单。单系统对于今后的扩展性和代码的维护性要比多系统复杂困难。
最终选择方案二,理由如下:
毕业设计要求为真正可运行的学生管理系统,公网域名访问,支撑管理 1000 人。根据团队的技术水平(都会 JAVA)和合适性原则,选择易于开发和维护的方案二。
根据简单原则,方案二没有系统的拆分,部署和维护都很简单。
根据演进原则,毕业设计不需要考虑以后的演进,并且学生人数也不会有很大的变化。方案二今后都够用。
评论