在确定关键功能、质量属性及约束之前,我想再限定和说明个前提,以便大家更好的理解,我们需要开发一个SaaS版本的系统,全方位的支持上述4类企业的需求,过程中我们作为一个企业,需要考虑成本、商业模式、企业未来的战略及盈利等方面的内容。
所以基于这些约束及现状,我们可以梳理得出以下的关键功能及质量、约束的表格。作为后续我们做概要架构的前提和基础。
上表的具体的推演过程如下:
A、确定组织级的功能、质量、约束等内容
B、确定用户级的功能、质量、约束等内容
C、确定开发级的质量及约束等
D、将约束衍生为质量属性及功能、将质量属性衍生为功能
将关键约束衍生为功能:
根据功能提炼出非功能性需求:
E、形成统一的二维表(形成关键结果)
(如上表)
F、总结
通过上述的几个环节,我们把不同类型的约束转化为质量属性及功能需求,最终我们形成了最终的需求二维矩阵,这将为我们的架构指明方向,后续我们再做架构的设计及规划的时候就能够做到有的放矢,不会走错方向。
四、更多信息
关于更多的系统架构方面的知识,我已建立了交流群,相关资料会第一时间在群里分享,欢迎大家入群互相学习交流:
微信群:(扫码入群-名额有限)