第一周学习笔记
软件架构 是有关软件整体结构和组件的抽象描述
用于指导大型软件系统各个方面的设计
逻辑
过程
物理
开发
场景
工作当成工作
不在乎 做成什么
有什么用 实现什么价值
架构 是给利益相关方 做的
主观行为
不同环境 工作状态 不一样 怎么合作
如何组织 4+1 视图 理念
传递 不能通过一种视图完成架构设计
不同层面 不同视角 给不同人 看的
主流 使用uml 建模
设计意图 给什么人看
重点 不在画图
什么是模型
系统的完整抽象
完整的设计 带来的好处
现在 很多 几乎没有设计
架构师 在开发之前 在头脑中有一个完整的抽象
将模型画出来 完成架构的设计 工作产出一致
画架构图简单 抽象能力难
领域问题 概念模型 系统需求 解决方案
理解现实问题 理解业务
领域问题 面对的问题 为什么要这么做
uml 语言
方言???
静态关系
动态关系
继承 继承父类属性方法
实现 实现一个接口 接口 只是 声明
组合 多个类 组合起来形成一个新的类 生命周期一致
聚合 聚在一起 生命周期 依然存在
评论