软件体系架构课堂测试–架构分析
某银行拟将以分行为主体的银行信息系统,全面整合为由总行统一管理维护的银行信息系统,实现统一的用户账户管理、转账汇款、自助缴费、理财投资、贷款管理、网上支付、财务报表分析等业务功能。但是,由于原有以分行为主体的银行信息系统中,多个业务系统采用异构平台、数据库和中间件,使用的报文交换标准和通信协议也不尽相同,使用传统的EAI解决方案根本无法实现新的业务模式下异构系统间灵活的交互和集成。因此,为了以最小的系统改进整合现有的基于不同技术实现的银行业务系统,该银行拟采用基于ESB的面向服务架构(SOA)集成方案实现业务整合。
【问题1】
基于该信息系统整合的实际需求,项目组完成了基于SOA的银行信息系统架构设计方案。该系统架构图如图1所示:
图1 基于SOA的银行信息系统架构设计
请从(a)~ (j)中选择相应内容填入图5-1的(1)~ (6),补充完善架构设计图。
(a)数据层
(b)界面层
(c)业务层
(d) bind
(e) 企业服务总线ESB
(f) XML
(g) 安全验证和质量管理
(h) publish
(i) UDDI\
(j) 组件层
(k) BPEL
(1)业务层c(2)UDDI i(3)publish h(4)企业服务总线ESB e(5)安全验证和质量管理g(6)组件层j
【问题2】
针对银行信息系统的数据交互安全性需求,列举3种可实现信息系统安全保障的措施。
1.采用挑战/应答的认证机制,防止重放攻击。
1.采用加密技术保证信息在网络传输过程的安全。
2.采用数字签名技术保证信息传输过程的完整性和不可否认。
【问题3】针对你的质量属性分组,列举至少三种可以在该银行信息管理系统中采用质量属性战术,并且说明为什么,要求至少500字以上。
对于软件的易用性,最主要的是方便用户,让用户第一眼就能找到自己最关注的功能操作和数据信息,不要过多的让用户去猜测各种隐含的信息
易用性战术分为运行时战术、系统主动战术
运行时战术:通过为用户提供关于系统正在做什么的反馈,以及为用户提供发出基于易用性命令的能力来增强易用性,如帮助、撤销、取消等。
系统主动战术: 系统主动性战术就是那些确定系统用来预测其自身行为或用户意图的模型的战术,它必须依赖关于用户的某些信息。
界面设计是软件易用性的重要体现,一个优秀的软件要想实现良好的易用性必须深入理解以人为本的理念。对于一个人性化的页面来说,易见、易学、易用是必须的,在操作上一定要为用户考虑,通过多种方式来为用户操作提供便捷性。另外也要考虑视觉上的舒适性,避免用户在长时间使用软件的过程中出现视觉疲劳的情况。对于我们常见的页面来说,用户登录界面最好有用户名和ID的记忆,焦点直接定位到密码输入框。单据录入界面最好有保存和载入默认值的功能。单据搜索界面可以保存用户自定义的各种搜索条件组合。减少不必要的各种操作,能够点一次鼠标或敲一次键盘完成的绝不作出两次或多次。提示信息要适度,太多不好,太少也不好。数据项完整性校验问题要注意光标焦点自动定位到错误处。为了方便用户切换窗口,相关的表单最好都作为非模式的形式。相同的信息不要让用户在系统中多处或多次录入,保证入口的唯一性。系统要尽可能根据用户已经录入信息自动获取其它附属信息,而不需要用户重复的选择或录入。对于常用功能应该提供便捷的快捷键和工具栏按钮。对于系统中提供的各种业务和表单功能能够让用户便捷挑转到帮助信息上。对表单和界面联动和交互的时候要注意相关界面数据的自动刷新。