APP下载

可依赖软件设计的关注点分离的研究

2021-03-22饶建农

电脑知识与技术 2021年4期

饶建农

摘要:对于具有关键和非关键功能的“混合临界”系统,对可靠性的最大影响可能是在设计级别。通过设计使每个关键需求都有一个小的可信基,可以大大降低可靠性案例所需的分析成本。该种方法的一个含义是,传统的面向对象设计可能是一种责任,因为它会导致“纠缠”,而基于分离服务的方法可能更可取。

关键词:关注点分离;可信基;解耦;纠缠;混合临界系统

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2021)04-0240-02

1 背景

“关注点分离(separation of concerns)”是软件工程中的一个基本原则。“关注点分离”原则要求软件设计人员能够以模块化的方式实现各关注点[1]。 “关注点分离”是对只与“特定概念、目标”(关注点)相关联的软件组成部分进行“标识、封装和操纵”的能力,即标识、封装和操纵关注点的能力。是处理复杂性的一个原则[2]。由于关注点混杂在一起会导致复杂性大大增加,所以能够把不同的关注点分离开来,分别处理就是处理复杂性的一个原则,一种方法。

“关注点分离”是面向对象的程序设计的核心概念。分离关注点使得解决特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不再含有针对特定领域问题代码的调用(将针对特定领域问题代码抽象化成较少的程式码,例如将代码封装成function或是class),业务逻辑同特定领域问题的关系通过侧面来封装、维护,这样原本分散在整个应用程序中的变动就可以很好的管理起来。

2 过程和测试

当今的软件开发人员依靠两种技术来使他们的软件更加可靠:过程和测试。……

登录APP查看全文