第一周学习总结
一、定义和概念解释
1.软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
2.架构师,是做架构设计、对系统架构负责的那个人
架构师是一个角色,而不是一个职位
我的思考,很多互联网公司做业务是没有架构师职位的,但一般带个小团队完成一个项目的那个人就是架构师,我们在公司管理时要明确这个人的职责。
二、如何做软件架构
编写架构设计文档(本周重点)
开发编程框架
重构软件代码
设计系统架构
技术选型,解决技术问题
优化性能
模块分解与微服务架构重构
保证系统安全与可用
大数据应用
技术创新
沟通管理
三、编写架构设计文档
5视图法描述架构设计
建模工具UML描述架构设计
设计文档模板
这个里面一般企业中会加入自己特性的内容,比如
领域名词解释
新老系统迁移方案
系统安全性评估等
我的思考:在设计文档中,类图确实如智慧老师所说是“高阶的”,因为架构师规划不出来准确的细节,如果能规划出所有的类,那就是“瀑布流”开发了;架构师如果不下手参与编码,那设计出来的东西也很难得到反馈
四、总结
第一周讲了顶层设计的重要性,以及提供了做设计的方法论(5视图)和设计工具(UML);脑子里要先绘画出来要做成什么样子,有的放矢;这点非常赞同老师的观点
版权声明: 本文为 InfoQ 作者【饺子】的原创文章。
原文链接:【http://xie.infoq.cn/article/53051c046a116cfa7178ee8b3】。未经作者许可,禁止转载。
评论