软件需求与移动系统建模:关键方法与技术解析
软件需求层面的冲突处理与建模方法
在软件系统开发的早期阶段,识别并缓解相互冲突的软件需求至关重要。不同的研究人员提出了多种方法来解决这一问题。
Rashid等人提出了一种模块化横切关注点的方法。该方法通过利益相关者的观点、用例/场景、目标或问题框架来识别需求,旨在在架构设计之前解决需求之间的冲突和进行关键权衡。此方法使用一组由XML表示的观点和关注点组成的矩阵,并由Aspectual Requirements Composition and Decision support tool (ARCaDe)工具支持。不过,它未包含有助于确定如何处理需求方面的通用解决方案。
与之相比,有一种方法(RAM)通过使用需求方面来解决软件需求中的问题。它将需求方面定义为相关需求跨越两个或更多观点的软件关注点。该方法从基于观点的需求中识别需求方面,并根据领域经验确定最佳实践设计解决方案,还使用UML指定通用解决方案。
| 方法 | 优点 | 不足 |
|---|---|---|
| Rashid等人的方法 | 可在架构设计前解决部分冲突和权衡问题,有工具支持 | 未包含通用解决方案 |
| RAM方法 | 能识别需求方面和通用解决方案,为设计提供更多选择 | 未展示部分方面的可追溯性和组合情况 |
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



