软考系统架构设计师案例分析及参考答案

  • 试题一(25分)

阅读以下有关表现层设计方面的说明,回答问题。

【说明】

某商业银行欲开发一套个人银行系统,为用户提供常见的金融服务,包括转账、查询、存款变更和个人信息管理等功能。该软件除了业务需求外,还有一些特殊的表现层需求:

A.根据用户级别的不同,界面和可用功能是不同的;

B.支持Web、Windows、手机App等多种不同类型的界面;

C.考虑到将来功能的扩展,需要系统支持界面的定制以及动态生成等功能,以降低系统维护和新功能发布的成本。

经过对需求的讨论,该银行初步决定采用MVC模式设计该个人银行系统的表现层,采用XML作为GUI的描述语言,并应用XML,的界面管理技术来实现灵活的界面配置、界面动态生成和界面定。

【问题1】

MVC模式强制性地将一个应用处理流程按照模型、视图、控制的方式进行分离,三者的协作关系如图所示。

请填写图中的(1)~(3),并简要说明在该个人银行系统中采用MVC模式对界面设计的作用。

【问题2】

请从设计模式的角度,简要说明设计方案采用XML作为GUI描述语言的机制。

【问题3】

基于XML的界面管理技术可实现灵活的界面配置、界面动态生成和界面定制,其思路是用XML生成配置文件及界面所需的元数据,按不同需求生成界面元素及软件界面,其技术框图如图所示。

请将恰当的内容填入图中的(1)~(3),并简要解释说明其含义。

参考答案:

【问题1】

(1)选择视图;(2)业务处理;(3)状态查询

MVC模式对该个人银行系统的作用:

(1)允许多种界面的扩展,视图的变更与增加,与模型无关;

(2)易于维护,控制器和视图随着模型的扩展而扩展,只要保持公共接口,控制器和视图的旧版本可以继续使用;

3)可支持功能强大的用户界面。

【问题2】

从设计模式的角度来说,整个XML表现层解析的机制是一种策略模式。在调用显示GU时,不是直接调用特定的表现技术的API,而是装载GUI对应的XML配置文件,然后根据特定的表现技术的解析器解析XML,得到GUI视图实例对象。这样  对于GUI开发人员来说,GUI视图只需要维护一套XML文件即

【问题3】

(1)界面定制;(2)界面动态生成;(3)界面配置

界面定制:对用户界面的动态修改过程,在软件运行过程中,用户可按照需求和使用习惯,对界面元素的属性进行修改。软件运行结束后,界面定制的结果被保存。

界面动态生成:系统通过DOM API读取XML配置文件的表示层信息,通过数据存取类读取数据库中的数据层信息,运行时由界面元素动态生成界面。界面配置和定制模块在软件运行前后修改配置文件、更改界面内容。

界面配置:对用户界面的静态定义 通过读取配置文件的初始值对界面配置。由界面配置对软件功能进行裁剪、重组和扩  人实现特殊需求。

试题解析

【问题1】【解析】

本题考查

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋进学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值