全国计算机技术与软件专业技术资格(水平)考试
高级 系统架构设计师
2020
年 下半年 下午试卷 案例
(考试时间
150
分钟)
试题一 某公司拟开发一套在线软件开发系统,支持用户通过浏览器在线进行软件开发活
动。该系统的主要功能包括代码编辑、语法高亮显示、代码编译、系统调试、代码仓库管
理等。在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:
(a
)根据用户的付费情况对用户进行分类,并根据类别提供相应的开发功能;
(b
)在正常负载情况下,系统应在
0.2
秒内对用户的界面操作请求进行响应;
(c
)系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;
(d
)系统主站点断电后,应在
3
秒内将请求重定向到备用站点;
(e
)系统支持中文昵称,但用户名必须以字母开头,长度不少于
8
个字符;
(f
)系统宕机后,需要在
15
秒内发现错误并启用备用系统;
(g
)在正常负载情况下,用户的代码提交请求应该在
0.5
秒内完成;
(h
)系统支持硬件设备灵活扩容,应保证在
2
人·天内完成所有的部署与测试工作;
(i
)系统需要为针对代码仓库的所有操作情况进行详细记录,便于后期查阅与审计;
(j
)更改系统的
Web
界面风格需要在
4
人·天内完成;
(k
)系统本身需要提供远程调试接口,支持开发团队进行远程排错。
在对系统需求、质量属性和架构特性进行分析的基础上,该公司的系统架构的给出了两种
候选的架构设计方案,公司目前正在组织相关专家对候选系统架构进行评估。
(13
分)
针对该系统的功能,李工建议采用管道-过滤器(
pipeandfilter
)的架构风格,而王工则建
议采用仓库(
reposilory
)架构风格。请指出该系统更适合采用哪种架构风格,并针对系统
的主要功能,从数据处理方式、系统的可扩展性和处理性能三个方面对这两种架构风格进
行比较与分析,填写表
1-1
中的
( )~( )
空白处。