软考(系统架构师)-软件架构设计之软件产品线

软件产品线是指共享一个公共的、可管理的特征集的产品集合,其能够有效提高生产率和质量,并缩短开发时间。核心资源和产品集合是软件产品线的核心组成

特点

软件产品线的特点包括:过程驱动、特定领域、以技术为支持、以架构为中心

  • 过程驱动;强调规范化的开发过程

  • 特定领域:针对特定业务领域而非通用

  • 以技术支持:依托先进技术手段

  • 以架构为中心:架构是产品线的核心基础

软件产品线的演化方式

软件产品线演化方式有以下几种

  • 将现有产品演化为产品线:基于现有产品架构设计产品线的架构,通过演化现有构件来开发产品线构件
  • 用软件产品线替代现有产品集:将多个独立软件产品整合成一个软件产品线
  • 全新软件产品线的演化:产品线核心资源随产品新成员的需求而演化
  • 全新软件产品线的开发:开发满足所有预期产品线成员需求的核心资源,用于全新的产品线

软件产品线的过程模型

软件产品线的过程模型有:双生命周期模型、SEI模型和三生命周期模型,其中双生命周期模型如下

双生命周期模型包括:

领域工程:负责创建和维护软件产品线的核心资产库,包括共享的软件组件、框架、架构和标准

应用工程 :利用领域工程中的核心资产来开发特定的软件产品

软件产品线的组织结构

软件产品线的组织结构可以有以下几种类型

  • 设立独立的核心资源小组
  • 不设立独立的核心资源小组
  • 采用动态的组织结构

软件产品线实施成功条件

软件产品线实施成功条件如下:

  • 对该领域的产品开发具备长期积累的深入经验
  • 建立一个用于构建产品的好的核心资源库,以支持更高程度的过程规范
  • 创建稳定、可靠的产品线架构,以及将架构作为产品蓝图的能力
  • 在软件资源、人员组织和过程等方面获得良好的管理支持
相关推荐
@insist1231 天前
系统规划与管理师-流程评价与持续改进核心知识-终章
大数据·人工智能·软考·系统规划与管理师·软件水平考试·系统规划与管理工程师
@insist1231 天前
信息系统管理工程师-数字化转型核心知识与应试要点
大数据·软考·信管·软件水平考试·信息系统管理工程师
ttod_qzstudio3 天前
【软考备考】软件工程详解:四大开发模型、黑盒白盒测试、McCabe 环路复杂度(附 10 道练习)
软件工程·软考·黑盒·白盒·mccabe 环路复杂度
谙弆悕博士4 天前
系统集成项目管理工程师教程(第3版)笔记——第2章:信息技术发展
笔记·计算机网络·信息安全·学习方法·业界资讯·软考·系统分析师
ttod_qzstudio4 天前
【软考备考】计算机网络详解:OSI/TCP-IP 分层 + IP 子网划分,一篇拿下网络模块(附 10 道练习)
网络·tcp/ip·计算机网络·软考
ttod_qzstudio4 天前
【软考备考】软件工程收官篇:耦合与内聚、维护四类型、关键路径计算(附 10 道练习)
软件工程·软考·耦合·内聚
ttod_qzstudio6 天前
【软考备考】存储管理详解:分页地址转换 + 页面置换缺页率,画张表格就得分(附 10 道练习)
存储管理·软考
ttod_qzstudio8 天前
【软考算法】软件设计师下午第四题之动态规划:0-1 背包与最长公共子序列的“填表艺术“
算法·动态规划·软考
ttod_qzstudio8 天前
【软考算法】软件设计师下午第四题算法总纲:从“直接放弃“到“稳稳拿分“
算法·软考
@insist12310 天前
系统规划与管理师-云原生系统建设规划与实践案例
云原生·软考·系统规划与管理师·软件水平考试·系统规划与管理工程师