视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
软件需求分析之约束
2025-10-05 01:03:49 责编:小OO
文档
软件需求分析之约束

对约束的理解:

a)《UML和模式应用(第2版)》一书对约束的理解:约束不是行为,是设计或项目的某些条件,这些条件也属于需求,但通常被称为“约束”来强调其性,例如:

i.必须使用Oracle(我们硬件签署过使用许可证了);

ii.必须在Linux上运行(成本低)

b)《一线架构师实践指南》一书对约束的总结:

约束需求=业务环境因素 + 使用环境因素 + 构建环境因素 + 技术环境因素

第一,业务环境因素(来自客户或出资方的约束性需求)

1、架构师必须充分考虑客户对上线时间的要求、预算、以及集成需要等非功能需求。

2、客户所处的业务领域为哪些?有什么业务规则和业务?

3、是否需要关注相应的法律法规、专利?

……

第二,使用环境因素(来自用户的约束性需求)

1、软件将人提供给何阶层用户?

2、用户的年龄及使用偏好是哪些?

3、用户是否遍及多个国家?

4、使用期间的环境有电磁干扰、车船移动等国因素吗?

……

第三,构建环境因素(来自开发者和升级维护人员的约束性需求)。

1、开发团队的技术水平如果有限(有些软件企业甚至希望通过招聘便宜的程序员来降低成本)、磨合程度不高、分布在不同城市,会有何影响?

2、开发管理方面、源代码保密方面,是否需要顾及?

……

第四,技术环境因素(也不能遗忘,业界当前技术环境本身也是约束性需求)。

1、技术平台、中间件、编程语言等的流行度、认同度、优缺点等。

2、技术发展的趋势如何?

……下载本文

显示全文
专题