加入收藏 | 设为首页 | 会员中心 | 我要投稿 阳江站长网 (https://www.0662zz.cn/)- 办公协同、云通信、区块链、物联平台、高性能计算!
当前位置: 首页 > 站长资讯 > 评论 > 正文

软件架构时应该关注什么?

发布时间:2021-03-13 15:56:41 所属栏目:评论 来源:互联网
导读:人员、测试人员,他们首先考虑的是最初的构建和以后的维护与演进。 项目经理,他们需要组织团队,制定迭代计划。 市场人员,他们想通过软件产品的品质特点实现与竞争者的差异化。 用户,包括最终用户、系统管理员,以及安装、部署、准备、配置人员。 技术支
  • 人员、测试人员,他们首先考虑的是最初的构建和以后的维护与演进。
  • 项目经理,他们需要组织团队,制定迭代计划。
  • 市场人员,他们想通过软件产品的品质特点实现与竞争者的差异化。
  • 用户,包括最终用户、系统管理员,以及安装、部署、准备、配置人员。

技术支持人员,他们关注帮助平台电话呼入的数目和复杂性。

架构师第一项任务,就是与利益相关人员协作,理解这些品质关注点和约束,并为它们排列优先级。为什么不从功能需求开始呢?因为通常有许多可能的系统分解方式。例如,从数据模型开始可能得到一种架构,而从业务处理模型开始则可能的得到不同的架构。在极端的情况下,系统没有分解,被开发成单一的软件。这可能会满足所有功能需求,但是可能不会满足品质需求。

一个项目通常情况下会有以下关注点:

功能性

产品向它的用户提供哪些功能?

可变性

软件将来可能需要哪些改变?哪些改变不太可能发生,不需要特别容易进行这些改变?

性能

产品将达到怎样的性能?

容量

多少用户将并发使用该系统?该系统将为用户保存多少数据?

生态系统

在部署的生态环境中,该系统将与其他系统进行哪些交互?

模块化

如何将编写软件的任务分解为工作指派(模块),特别是这些模块可以独立地开发,并能够准确而容易地满足彼此需要?

可构建性

如何将软件构建为一组组建,并能够独立实现和验证这些组建?哪些组建应该复用其他的产品,哪些应该从外部供应商出获得?

产品化

(编辑:阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读