如何开展软件架构之需求分析2
如何开展软件架构之需求分析2
前面提到,在需求分析阶段,架构师的两个重要的工作步聚为:
1:结构化需求
2:分析约束影响
以上两个步聚都是为了解各需求之间的联系,发现隐藏需求而服务,相对的从业务需求到用
户需求的分析,再到开发需求的分析,一般不太容易遗漏需求,而平时较少考虑的则是由于
约束产生的设计或功能或质量需求。
现在我们来看一下约束产生的来源:
A)业务环境
B)用户及使用环境
C)开发及构建环境
D)当前技术水平
其中
业务约束
有以下几个方面
a. 技术性约束
b. 法规性约束
c. 技术趋势
d. 竞争因素与竞争对手
e. 遗留系统集成
f. 标准性约束
g. 分批实施
等
用户约束
有以下几个方面 用户群特点
用户水平
多国语言
开发约束
主要考虑:
开发团队技术水平
开发团队的磨合程序
开发团队的分布情况
开发团队的业务知道
管理:保密要求
管理:产品规则
安装
维护
当前技术水平约束
主要考虑当前业界流行,稳定技术,在此之间做出权衡