软件架构时应该关注什么?
技术支持人员,他们关注帮助平台电话呼入的数目和复杂性。 架构师第一项任务,就是与利益相关人员协作,理解这些品质关注点和约束,并为它们排列优先级。为什么不从功能需求开始呢?因为通常有许多可能的系统分解方式。例如,从数据模型开始可能得到一种架构,而从业务处理模型开始则可能的得到不同的架构。在极端的情况下,系统没有分解,被开发成单一的软件。这可能会满足所有功能需求,但是可能不会满足品质需求。 一个项目通常情况下会有以下关注点: 功能性 产品向它的用户提供哪些功能? 可变性 软件将来可能需要哪些改变?哪些改变不太可能发生,不需要特别容易进行这些改变? 性能 产品将达到怎样的性能? 容量 多少用户将并发使用该系统?该系统将为用户保存多少数据? 生态系统 在部署的生态环境中,该系统将与其他系统进行哪些交互? 模块化 如何将编写软件的任务分解为工作指派(模块),特别是这些模块可以独立地开发,并能够准确而容易地满足彼此需要? 可构建性 如何将软件构建为一组组建,并能够独立实现和验证这些组建?哪些组建应该复用其他的产品,哪些应该从外部供应商出获得?
产品化 (编辑:阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

