系统架构设计师-下午案例题(2018年下半年)

embedded/2024/10/11 5:30:17/

1.某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、竞拍和点评等板块,以提升商城的信息化建设水平。该软件公司组织项目组完成了需求调研,现已进入到系统架构设计阶段。考虑到系统需求对架构设计决策的影响,项目组先列出了可能影响系统架构设计的部分需求如下:
(a)用户界面支持用户的个性化定制:
(b)系统需要支持当前主流的标准和服务特别是通信协议和平台接口:
(c)用户操作的响应时间应不大于3秒,竞拍板块不大于1秒:
(d)系统具有故障诊断和快速恢复能力;
(e)用户密码需要加密传输:
(f)系统需要支持不低于2G的数据缓存:(9)用户操作停滞时间超过一定时限需要重新登录验证:
(h)系统支持用户选择汉语、英语或法语三种语言之一进行操作。
项目组提出了两种系统架构设计方案:瘦客户端C/S架构和胖客户端C/S架构,经过对上述需求逐条分析和讨论,最终决定采用瘦客户端C/S架构进行设计。
【问题1】(8分)

系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。

性能需求:指响应时间、吞吐量、准确性有效性、资源利用率等与系统完成任务效率相关的指标。可靠性、可用性等指标可归为此类

安全性需求:系统向合法用户提供服务并阻止非授权用户使用服务方面的系统需求。

操作性需求:与用户操作使用系统相关的一些需求。

文化需求:带有文化背景因素的系统需求。


【问题2】(8分)

根据表1-1的分类,将题干所给出的系统需求(a)~(h)分别填入(1)~(4)。

1.(a)(b)
2.(c)(d)(f)(b)
3.(e)(g)
4.(h)

【问题3】(9分)

请说明瘦客户端C/S架构能够满足题干中给出的哪些系统需求(只需要回答出三个系统需求)。

(a)无论胖还是瘦,要做到用户界面的个性化应该都没有问题,而且难说哪种更强。毕竟瘦的只是把业务逻辑从客户端放到了服务箭上。
(b)胖和瘦无明显差异。
(c)胖客户端,在客户端的运算能力强一些。瘦客户端可以在服务端面用集群做支持。(d)瘦客户端将业务逻辑迁移到应用服务器上所以有故障只要修复服务器上的内容,而胖客户端要更新所有客户端,工作量大,所以此情况下瘦客户端有优势。
(e)胖客户端的后端是数据库,没有业务逻辑此时要做加密传输没有基础,但瘦客户端可以做到。
(f)胖客户端做到2G数据缓存很容易,而瘦客户端不现实。
(g)瘦客户端与胖客户端均可做到。
(h)瘦客户端与胖客户端均可做到。

 


2.某公司欲建设一个房屋租赁服务系统统一管理房主和租赁者的信息,提供快捷的租赁服务。

本系统的主要功能描述如下

1.登记房主信息。记录房主的姓名、住址身份证号和联系电话等信息


http://www.ppmy.cn/embedded/125729.html

相关文章

Go 语言应用开发:从入门到实战

Go 语言应用开发:从入门到实战 引言 Go(Golang)是由 Google 开发的一种开源编程语言,设计初衷是提高编程效率,尤其是在高并发场景下表现出色。Go 语言以其简洁、易学、高效并发的特性,逐渐成为开发者的首…

掌握未来技能:亚马逊云科技推出生成式 AI 认证计划!

目录 前言 生成式 AI 的力量 1. 内容创造的无限可能 2. 数据增强和个性化 3. 提高生产力 4. 教育和研究的辅助工具 5. 突破语言障碍 关于亚马逊云科技生成式 AI 认证 1. 认证目标 2. 认证内容 3. 认证优势 如何获得认证 1. 在线学习 2. 实践考试 3.AWS Certifie…

微软确认Word离奇Bug 命名不当会导致文件被删

微软近日确认Word应用中存在一个Bug,该漏洞可能导致用户在特定情况下错误地删除文件。该问题主要出现在文件命名过程中,如果用户在保存Word文件时采用特定的命名方式,文件可能会被移动到回收站。 根据微软支持中心的消息,如果用户…

Github优质项目推荐 - 第六期

文章目录 Github优质项目推荐 - 第六期一、【WiFiAnalyzer】,3.4k stars - WiFi 网络分析工具二、【penpot】,33k stars - UI 设计与原型制作平台三、【Inpaint-Anything】,6.4k stars - 修复图像、视频和3D 场景中的任何内容四、【Malware-P…

十二HTTP 2.0

# HTTP 2.0 ## 一、HTTP/2.0 的前世今生 ​ 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。指定了客户端发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息…

Java LeetCode 每日一题

3162. 优质数对的总数 I package JavaExercise20241010;public class JavaExercise { }class Solution {public int numberOfPairs(int[] nums1, int[] nums2, int k) {int sum 0;int length1 nums1.length;int length2 nums2.length;for (int i 0; i < length1; i) {f…

sklearn机器学习实战——随机森林回归与特征重要性分析全过程(附完整代码和结果图)

sklearn机器学习实战——随机森林回归与特征重要性分析全过程&#xff08;附完整代码和结果图&#xff09; 关于作者 作者&#xff1a;小白熊 作者简介&#xff1a;精通python、matlab、c#语言&#xff0c;擅长机器学习&#xff0c;深度学习&#xff0c;机器视觉&#xff0c;目…

AI学习指南深度学习篇-生成对抗网络(GAN)简介

AI学习指南深度学习篇 - 生成对抗网络&#xff08;GAN&#xff09;简介 引言 在人工智能领域&#xff0c;深度学习的进步使得计算机可以生成图像、音频和文本等多种形式的数据。其中&#xff0c;生成对抗网络&#xff08;GAN&#xff09;作为一种强大的生成模型&#xff0c;向…