软件架构基本概念
定义
- 软件架构是对软件系统的结构、行为和属性的高级抽象
- 软件架构风格是特定应用领域的惯用模式,架构定义了一个词汇表和一组约束。
- 架构设计就是需求分配,即将满足需求的职责分配到组件上。
软件架构的作用
- 是项目干系人的交流手段
- 是可传递和可复用的原型
- 有助于循序渐进的原型设计
架构的4+1视图与uml4+1视图的对比
主要区别在于它们的应用场景和目的不同。架构的4+1视图时为了从不同利益相关者的角度来描述系统, uml4+1视图则是通过uml工具和图表来实现这些视图。
架构的4+1视图
- 场景:用于描述系统的用例和场景,以验证架构设计。
- 逻辑视图:描述系统的功能需求(最终用户)
- 物理视图:描述硬件和软件模块的部署情况,解决系统的拓扑结构、系统安装、通信等问题(系统工程人员、部署人员)
- 开发视图:用于描述软件模块的组织和管理,侧重于静态(开发人员)
- 进程视图:关注于非功能需求(如系统并发性、分布性、吞吐量等动态特征)
UML 4+1 视图
1.逻辑视图:通常使用类图和对象图
2.进程视图:使用活动图、顺序图和状态图
3.开发视图:关注程序的组织和构件,用包图和组件图
4. 部署视图:部署图来表示系统的物理架构和部署情况(部署图、网络拓扑图)
5. 用例视图:系需求分析模型


&spm=1001.2101.3001.5002&articleId=142657616&d=1&t=3&u=5835a54444b34946ad354b409a167e70)
813

被折叠的 条评论
为什么被折叠?



