概述
1、需求分析
须遵循“两纵三横一主线”的原则。
一纵:需求沟通。这一过程伴随的活动有需求沟通,需求启发,需求验证;需做到需方与开发方紧密协同,精诚合作。
二纵:非功能需求的确定。这一过程贯穿架构设计的整个过程。
三横:确定系统目标;明确系统范围+确定系统功能特性+上下文图;建立用例模型。
一主线:通过确定系统目标,聚焦业务目标,施以“范围框图+feature+上下文图”研究高层需求,最终建立起用例模型和用例规约。
2、领域建模
功能和可扩展性是驱动领域建模的因素,以及评审领域建模的依据,功能体现的是现在的功能,可扩展性体现的是未来的功能。
3、确定关键需求
关键需求决定架构设计的大方向。
功能 | 确定关键需求 |
|
质量 | 确定关键功能 | 关键功能 |
约束 | 确定关键质量 | 关键质量 |
4、概念架构设计
概念架构是高层架构成果的核心,框定了架构的大方向,是甲方规划,乙方投标的评定关键。
操作过程:根据关键需求,即关键功能和关键质量,运用鲁棒图建模,目标--场景--决策表等手段,最终确定“1个决定,4个选择”。
1个决定:决定如何划分顶级子系统。
4个选择:架构风格选型
开发技术选型
集成技术选型
二次开发技术选型
5、细化架构设计
5个设计视图,15个设计任务
逻辑架构设计:模块划分;接口定义;领域模型;
开发架构设计:技术选型;文件划分;编译关系;
运行架构设计:技术选型;控制流划分;同步关系;
物理架构设计:硬件分布;软件部署;方案优化;
数据架构设计:技术选型;存储格式;数据分布;
6、架构验证
通过架构验证输出架构原型。
最后
以上就是苗条冷风为你收集整理的架构设计的全部内容,希望文章能够帮你解决架构设计所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复