12、软件产品线工程的多视图需求模型

软件产品线工程的多视图需求模型

1. 引言

软件应用旨在满足不同业务领域用户的需求,如银行系统的客户和操作员。随着时间推移,企业可能会开发和部署多个相似应用,并为不同环境进行配置,涉及语言、业务规则、操作系统和硬件特性等方面的差异。当功能特性和特性组合数量增加时,管理这些应用的可变性就变得至关重要。

软件产品线(SPL)开发方法主动设计具有相似特征的应用家族,以重用SPL成员间的共同特性,并区分使这些应用不同的特性或需求。开发SPL比开发单个应用需要更多时间和资源,但从长远来看,这种额外投资有望通过减少新产品面市时间和配置成本来获得回报。

许多软件规范和设计方法倡导使用多视图建模方法来表示正在开发的系统。每个视图提供了系统的不同视角。SPL的多视图建模面临额外挑战,例如如何对SPL成员之间的共性和可变性进行建模,以及如何定义多个视图之间的关系。

2. 可复用软件需求模型

2.1 单应用的多视图需求模型

软件应用模型是从特定视角对应用的抽象,可用图形或文本符号(如UML)来描述。软件建模方法描述了如何使用建模符号开发软件模型。许多建模方法采用多视图建模,包括功能建模视图、静态建模视图和动态建模视图。在基于UML的建模方法中,功能视图通过用例模型提供,它以主序列和替代序列的方式描述了参与者(应用用户)与应用之间的交互。

用例模型可辅以活动图和决策表等额外模型,以更精确地描述应用的功能需求。活动图形式化了用例描述中活动的逻辑和顺序,决策表可简洁地描述与每个用例场景相关的条件和活动。这些模型还可用于为从SPL派生的应用创建功能测试规范。

2.2 软件产品线的多视图需求模型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值