- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件产品线企业工程实践探究
软件产品线企业工程实践探究
摘要:软件产品线作为利用公共资产来构建一系列相关系统的方法,能够显著提高生产率、缩短上市时间、提升产品质量和客户满意度。在过去数十年的实践中,软件产品线技术取得了广泛的成功,但也同时暴露了诸多问题,引来了许多争议。本文阐述了软件产品线的基本概念,根据实际案例探讨了在软件企业中实施软件产品线面临的机遇和挑战,指出了软件产品线的企业工程实践前景。
关键词:软件体系结构 软件产品线 软件重用
1 概述
软件产品线工程是使用平台和大规模定制开发软件应用(软件密集型系统和软件产品)的一个范例[1]。在过去数十年的实践中,研究者认识到软件产品线的实施能够显著提高生产率、缩短上市时间、提高产品质量和客户满意度。但同时部分软件开发组织也发现软件产品线的实施并不总是一帆风顺,它有时不但不能提高效益,反而影响了企业正常的开发进度,造成了开发进程的混乱[2][3]。本文将针对这些问题,对软件产品线的工程实践及其前景展开研究。
2 软件产品线概述
2.1 软件产品线的基本概念
软件产品线的定义为:“具有一组可管理的公共特性的软件密集性系统的集合,这些系统满足特定的市场需求或任务需求,并且按照预定义的方式从一个公共的核心资产集开发得到”[4]。在这个定义中,所谓核心资产,指的是那些构成软件产品线基础的资产。核心资产通常包括(但不局限于)构架、可重用软件组件、领域模型、需求陈述、文档和规格说明、性能模型、进度表、预算、测试计划、测试用例、工作计划和过程描述。构架是核心资产集合中的关键。基于产品线的软件产品开发的特点就在于维护这样一个核心资产库,并在开发过程中实现对这些核心资产的重用。软件产品从产品线体系结构获取自己的体系结构,实例化并配置产品线构件集的一个子集,并开发产品特定的代码。实例化的软件产品构成了领域软件产品家族。
2.2 软件产品线的基本特征
■
图1 软件产品线开发活动[4]
简而言之,产品线包括了核心资产的开发和利用了核心资产的产品开发,这两者均需要技术和组织的管理。通常而言,产品和核心资产的开发密不可分、彼此相关。它们的关系如图1所示。每个圆圈代表一个基本活动,三者连接在一起并持续运转,表明这三者是必不可少的、紧密连接的、可能以任何次序出现,并紧密循环。
软件产品线是一个系统性的大规模的复用方法,贯穿软件开发的所有阶段,其本质特点在于强调领域体系结构的重要性以及面向特定领域的市场导向。它具有如下几个特征:重用导向贯穿始终、以体系结构为核心、市场目标驱动、面向特定领域[6]。
在软件产品线方法中,重用是有计划的、能够实现的和强制的(而非偶然的小粒度的重用)。所有核心资产都是为重用而设计,为能够重用于多个系统进行优化。整个产品线被视为一个整体,而不是可以区别对待和维护的多个产品。软件产品线中的产品由核心资产中的组件组织而成,但这些组件都是由产品线构架指定的,且按照预定义的方式进行组装。开发组织为最终用户提供的每个产品都不过是核心资产的一个简单定制。
3 软件开发案例分析
3.1 “基于海量视频的事件轨迹快速检索平台”(MVRP)概述
某单位与全国多地的公安机关有着长期的良好合作关系,在市场调研中该单位发现目前警方迫切需要一套软件系统对海量监控视频进行智能分析,以实现:实施视频摘要,减少监控视频时长;检索用户关注目标,进行目标跟踪和目标关联;将目标轨迹映射至真实空间,结合地理信息系统,获取目标运动轨迹,预测目标运动路线。警方希望该软件系统能够减轻案件侦查过程中线索目标的查询检索工作,缩短目标检索所需时间,提高破案效率。
■
图2 MVRP总体架构
该单位在进行软件开发时,将此软件系统定名为“基于海量视频的事件轨迹快速检索平台”(MVRP)。并将MVRP设计为如下三个部分(如图2所示):
①目标轨迹时空分析子系统:该子系统与用户直接交互,供用户调看监控视频,指定检索目标,将用户指令进行下发;并实现目标运动轨迹的真实空间显示,预测目标可能的运动轨迹。
②综合调度控制服务子系统:该系统接收用户指令,向合适的智能视频分析单元下发指令;接收智能视频分析单元的运行汇报,向用户加以汇报。
③智能视频分析服务子系统:该系统接收指令;进行视频摘要、检索与分析。
3.2 MVRP开发分析
在MVRP的开发进程中,系统架构人员为了保证其设计的系统架构稳妥可靠,能够按期实现,同时也根据自身经验,直接以其亲身参与开发的另一个软件系统“高级视频监控系统”(AVSS)为蓝本,进行开发。
AVSS是一个集视频图像监控和安保综合管理为一体的大型分布式网络平台。该系统实现对分布在大范围内的视频监控设施进行
文档评论(0)