02-软件架构intro
- 软件的四个本质难题
- 复杂度
- 一致性
- 可变性
- 不可见性:没有几何结构
架构来源
Architecture:
- Component interfaces
- Component communications and dependencies
- Component responibilities
- 性能,可用……
communication
- Data passing
- Control flow
NFR
- 架构强调非功能需求NFR:how well a system works
- 包括
- 技术限制
- 商业限制
- 质量属性
architecture views
有多个视图
解决不可见
4+1 view model
Logical view :架构的重要元素和他们之间的关系
Process view :
Physical view
Development view
Architecture use cases: 四个视图是关于某个场景的
generic design strategies
- Decomposition
- Abstraction
- Stepwise: Divid and Conquer
- Generate and Test,先生成一个设计,再对它测试
- Iteration: Incremental Refinement
- Reuseable elements,重用现有的设计
what does a software architect do?
- Liaison
- 调和用户、市场、开发等
- software engineering
- technology knowledge
- risk management
架构设计过程
- 识别和架构相关的重要需求
- 架构设计
- 文档化,以视图为中心
- 架构评估
- 标题: 02-软件架构intro
- 作者: Charlie
- 创建于 : 2024-04-16 14:04:00
- 更新于 : 2024-07-05 12:55:04
- 链接: https://chillcharlie357.github.io/posts/46b5218b/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论