如何开展软件架构之需求分析2

如何开展软件架构之需求分析2

前面提到,在需求分析阶段,架构师的两个重要的工作步聚为:

1:结构化需求

2:分析约束影响

 

以上两个步聚都是为了解各需求之间的联系,发现隐藏需求而服务,相对的从业务需求到用

户需求的分析,再到开发需求的分析,一般不太容易遗漏需求,而平时较少考虑的则是由于

约束产生的设计或功能或质量需求。

现在我们来看一下约束产生的来源:

A)业务环境

B)用户及使用环境

C)开发及构建环境

D)当前技术水平

 

其中

业务约束

有以下几个方面

a. 技术性约束

b. 法规性约束

c. 技术趋势

d. 竞争因素与竞争对手

e. 遗留系统集成

f. 标准性约束

g. 分批实施

用户约束

有以下几个方面 用户群特点

用户水平

多国语言

 

开发约束

主要考虑:

开发团队技术水平

开发团队的磨合程序

开发团队的分布情况

开发团队的业务知道

管理:保密要求

管理:产品规则

安装

维护

 

当前技术水平约束

主要考虑当前业界流行,稳定技术,在此之间做出权衡

posted @ 2013-07-24 20:38  坚固66  阅读(169)  评论(0编辑  收藏  举报