某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、
竞拍和点评等板块,以提升商城的信息化建设水平。该软件公司组织项目组完成了需求调研,
现已进入到系统架构设计阶段。考虑到系统需求对架构设计决策的影响,项目组先列出了可能
影响系统架构设计的部分需求如下:
(a)用户界面支持用户的个性化定制;
(b)系统需要支持当前主流的标准和服务,特别是通信协议和平台接口;
(c)用户操作的响应时间应不大于 3 秒,竞拍板块不大于 1 秒;
(d)系统具有故障诊断和快速恢复能力;
(e)用户密码需要加密传输;
(f) 系统需要支持不低于 2G 的数据缓存;
(g)用户操作停滞时间超过一定时限需要重新登录验证;
(h)系统支持用户选择汉语、英语或法语三种语言之一进行操作。
项目组提出了两种系统架构设计方案:瘦客户端 C/S 架构和胖客户端 C/S 架构,经过对上述需求逐条分析和讨论,最终决定采用瘦客户端 C/S 架构进行设计。
【问题 1】 (8 分)
在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。
【问题 2】(8 分)
根据表 1-1 的分类,将题干所给出的系统需求(a)~(h)分别填入(1) ~ (4)。
需求分类
需求类别 | 系统需求 |
---|
操作性需求 | (1) |
性能需求 | (2) |
安全性需求 | (3) |
文化需求 | (4) |
【问题 3】(9 分)
请说明瘦客户端 C/S 架构能够满足题干中给出的哪些系统需求(只需要回答出三个系统需求)。
【解答】
【问题1】
- 操作性需求:操作性需求关注系统的易用性和可维护性。这包括用户界面的友好性、用户培训需求、操作的简单性和可操作性等。这些需求确保系统对最终用户和管理员而言是易于理解和使用的。
- 性能需求:性能需求指系统在不同负载条件下的响应时间、吞吐量和可伸缩性等方面的要求。这包括系统的速度、效率和资源利用情况。性能需求通常用于确保系统在高负载时仍能提供令人满意的用户体验。
- 安全性需求:安全性需求关注系统的安全性和数据保护。这包括身份验证、授权、数据加密、漏洞防护和合规性等方面的要求。安全性需求确保系统能够抵御潜在的威胁和保护敏感数据。
- 文化需求:文化需求考虑到系统的文化和社会因素。这包括多语言支持、国际化、无障碍性和遵循当地法规等。文化需求确保系统在不同地域和文化背景下都能提供有意义的体验。
【问题2】
- (1):(b)(d)
- (2):(c)(f)
- (3):(e)(g)
- (4):(a)(h)
【问题3】
胖客户端BS特点:
- (a)用户界面支持用户的个性化定制:胖客户端通常能够本地存储和处理用户个性化设置和定制,因此支持个性化定制的需求适合胖客户端。
- (d)系统具有故障诊断和快速恢复能力:胖客户端可以有更多的本地逻辑来实现故障诊断和快速恢复,因此这类需求通常适合胖客户端。
- (f)系统需要支持不低于 2G 的数据缓存:胖客户端可以本地缓存大量数据,满足大数据缓存需求。
- (g)用户操作停滞时间超过一定时限需要重新登录验证:胖客户端可以实现本地的用户操作验证和登录。
瘦客户端CS特点:
- (b)系统需要支持当前主流的标准和服务,特别是通信协议和平台接口:瘦客户端通常依赖于服务器端的标准和服务,因此支持主流标准和服务的需求适合瘦客户端。
- (c)用户操作的响应时间应不大于 3 秒,竞拍板块不大于 1 秒:瘦客户端通常通过与服务器的实时通信来实现响应时间的需求。
- (e)用户密码需要加密传输:虽然瘦客户端可以加密通信,但这也可以在服务器端处理。瘦客户端更依赖服务器来处理安全性问题。
- (h)系统支持用户选择汉语、英语或法语三种语言之一进行操作:这个需求通常在客户端和服务器端协同工作下可以实现,但在瘦客户端中需要与服务器进行语言设置的协调。