试题一为必答题,从试题二至试题五中任选2道题解答。
试题一
阅读下列说明,回答下面问题,将解答填入对应栏内。
【说明】
某软件企业拟开发一套基于移动互联网的在线运动器材销售系统,项目组决定采用FAST开发方法进行系统分析与设计。在完成了初步的调查研究之后进入了问题分析阶段,分析系统中存在的问题以及改进项。其分析的主要内容包括:
1器材销售订单处理的时间应该减少20%;
2移动端支持iOS和Android两类操作系统;
3器材销售订单处理速度太慢导致很多用户取消订单;
4后台服务器硬件配置比较低;
5用户下单过程中应该减少用户输入的数据量;
6订单处理过程中用户需要输入大量信息;
7利用云计算服务可以降低50%的服务器处理时间;
8公司能投入的技术维护人员数量有限;
9大量的并发访问会导致App页面无法正常显示。
……此处隐藏43371个字…… sp; ④有利于复用。图中(1)~(6)处的内容如下:
(1)b
(2)a
(3)h
(4)c
(5)i
(6)e
[解析] 基于层次型架构的层次系统组成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层接口只对相邻的层可见。这样的系统中构件在层上实现了虚拟机。连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,同样为软件重用提供了强大的支持。
因此,层次型架构具有的优势为:开发人员进行专业分工,专注理解某一层;系统可修改性高,只要前后提供的服务(接口)相同,即可用新的实现来替换原有层次的实现;每一层中的组件保持内聚性,层之间保持松散耦合,降低了系统间的依赖;有利于复用。
结合该系统需求、层次型体系结构风格特点和题干给出的相关技术,可完成该系统的架构设计。