用自己的语言描述关注点分解这个概念。

关注点分离(SeparationofConcerns.SoC)是日常生活和生产中广泛使用的解决复杂问题的一种系统思维方法。大体思路是,先将复杂问题做合理的分解,再分别仔细研究问题的不同侧面(关注点),最后综合各方面的结果,合成整体的解决方案。

在软件产品开发过程中,涉及众多具体决策,从软件产品的不同特性,软件开发过程和组织方式、不同涉众的利益关注点,到技术、工具,架构、设计方案等多方面的决策问题。这些不同的问题侧面既有各自独立的需求和约束,可以分别从其关注点的角度予以考虑;同时,不同的侧面可能互相交织,甚至互相冲突,必须从更高的角度以统一的观点来综合考虑。

通过将问题领域和实现领域的关注点分离,以及各类软件开发技术和技能的分离,实现了软件开发工作责任的分离和人员的分工,为大规模软件开发提供了合作基础。典型的是,Microsoft对每一个软件产品采用产品团队、开发团队和测试团队的分工模式。

通过对软件开发时间关注点的分离,发展了不同的软件开发过程,从早期的瀑布模型、经原型法及螺旋模型,到以迭代递增为主的统一过程及各类敏捷过程。

通过系统组件的分离,使得软件系统可以处理更大更复杂的现实问题。

通过对软件功能特性与软件质量特性的分离与综合,为实现软件系统多方面的质量要求提供了可能。

总结四点

1.好的架构设计必须把变化点错落有致地封装到软件系统的不同部分。要做到这一点,必须进行关注点分离。

2.好的架构必须使每个关注点相互分离,也就是说系统中的一个部分发生了变化,不会影响其他部分。

3.即使需要改变,也能够清晰地识别出那些部分需要改变。

4.如果需要扩展架构,将影响最小化,已经可以工作的每个部分都将继续工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值