week01 小结
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构包含架构元素和元素之间的关系。每个系统都有一个架构,架构必然有架构文档,架构文档的重点是相关方以及关注点。架构文档由4+1视图呈现,包括逻辑视图、开发视图、过程视图、物理视图和场景视图。不同人看到的架构文档是不一样的,文档给谁看很重要。
架构师是一顶帽子,而不是一把椅子,架构师是一个角色,而不是一个职位。架构师是做架构设计的,是对系统架构负责的那个人。
软件开发前,要先做好设计。在做工程之前,一般会先有模型,建立模型是检验可行性的重要手段,成本是最低的。从领域问题(业务),通过分析提取成概念模型,再提取为系统需求,最后分析设计成解决方案。
无论是否从事架构的工作,平常开发要带着架构的思维。现有架构能力,才有可能成为架构师。1
常见的UML设计,包含:用例图、组件图、部署图、时序图、活动图、状态图。
评论