拾题
首页 / 软考真题 / 软件架构风格 / 第 4 题

某公司拟开发一个个人社保管理系统,该系统的主要功能需求是根据个人收入、家庭负担、身体状态等情况,预估计算个人每年应支付的…

单选题

某公司拟开发一个个人社保管理系统,该系统的主要功能需求是根据个人收入、家庭负担、身体状态等情况,预估计算个人每年应支付的社保金,该社保金的计算方式可能随着国家经济的变化而动态改变。针对上述需求描述,该软件系统适宜采用哪种架构风格设计?

A. Layered system

B. Data flow

C. Event system

D. Rule-based system

答案:D

解析

正确答案:D. Rule-based system(基于规则的系统)

社保金需综合收入、家庭负担、身体状态等因素,且计算规则会随国家经济变化动态调整。基于规则的系统将业务规则从程序中分离,由规则库和推理引擎驱动计算,规则增删改更灵活,因此最适宜。

选项分析:

  • A. Layered system:侧重分层解耦,不能直接解决计算规则动态变化问题。
  • B. Data flow:适合数据按固定流程转换,如编译器、批处理,不强调规则可配置。
  • C. Event system:适合事件触发和异步响应,与社保规则计算的核心诉求不匹配。
  • D. Rule-based system:规则可独立维护,适合政策频繁调整的业务场景。

考点延伸:

当业务规则复杂且易变时,可考虑规则引擎,实现“数据+规则+推理”分离;常与策略模式、配置化、知识库结合使用。

← 上一题 下一题 →

本单元其他题目

在拾题里做这套题