软件架构风格 - 软考真题题目与答案
本单元共 8 道题,每题给答案,部分带解析。
4. 单选题
某公司拟开发一个个人社保管理系统,该系统的主要功能需求是根据个人收入、家庭负担、身体状态等情况,预估计算个人每年应支付的社保金,该社保金的计算方式可能随着国家经济的变化而动态改变。针对上述需求描述,该软件系统适宜采用哪种架构风格设计?
A. Layered system
B. Data flow
C. Event system
D. Rule-based system
答案:D
5. 单选题
某公司拟开发一个个人社保管理系统,该系统的主要功能需求是根据个人收入、家庭负担、身体状态等情况,预估计算个人每年应支付的社保金,该社保金的计算方式可能随着国家经济的变化而动态改变。该风格的主要特点是?
A. 将业务逻辑中频繁变化的部分定义为规则
B. 各构件间相互独立
C. 支持并发
D. 无数据不工作
答案:A
6. 简答题
请简述4+1视图模型中的四个主要视图及其作用。
答案:4+1视图模型包括逻辑视图、过程视图、开发视图和物理视图。逻辑视图描述系统的功能需求,即系统提供给用户的服务;过程视图描述系统的并发和同步特性;开发视图描述系统在开发环境中的静态组织结构;物理视图描述系统硬件和软件之间的映射关系。
7. 简答题
请简述层次型软件架构风格的特点,并举例说明其应用场景。
答案:层次型架构将系统划分为若干层,每层为上层提供服务,并调用下层功能。特点包括:关注点分离、可替换性、易于扩展和维护。应用场景如OSI网络模型、物联网系统(感知层、网络层、应用层)等。
8. 简答题
在折扣规则可修改性、个性化折扣定义灵活性和系统性能三个方面,比较解释器架构风格与面向对象架构风格的优劣,并说明选择解释器风格的理由。
答案:解释器风格在折扣规则可修改性和个性化折扣定义灵活性方面优于面向对象风格,因为解释器将规则作为独立语法,易于修改和灵活执行;但在系统性能方面,面向对象风格优于解释器,因为解释器需要动态解释执行。因此,若系统强调规则灵活多变,应选择解释器风格。