1、基本概念
软件产品线是从DSSA(特定领域架构)扩展而来的,我们从事软件开发,当您有了多年的经验之后,往往会沉淀到某一个特定领域,然后做这个领域的行业软件。
此时,您会把一些共性的东西开发出来,稳定下来。如果以后再开发同类型的系统时,做一些小修小改或者应用层面上的补充的个性化开发,就能够解决问题。
在这个理论基础之上,由于DSSA的关注点还是架构这个层级,所以后面进一步演化出了软件产品线技术。
软件产品线技术将DSSA,领域工程,软件架构,软件工程这一系列的技术把它给联通起来。变成一个比较可行的方法论。
既然有这样的渊源,那么如果一家公司的业务比较聚焦,往往做某个领域的软件,并且有了多年的积累,这样就可以将一些东西通过产品线的方式,变成这个行业的一个产品,其实也就是某个行业解决方案一个产品。
软件产品线其实是多种技术的组合,很适合做行业解决方案。特别是对于一些特定行业的软件供应商,他们开发的某某系统,能够解决某个行业的问题,于是带着产品去甲方投标,甲方采购了供应商的产品,然后再根据业务做一些定制化的东西,这样就完成了该公司的一些特定业务。
下面是软件产品线所用技术的层级关系图: