重塑在线软件开发新纪元:集成高效安全特性,深度解析与评估会员与促销管理系统的系统架构设计

article/2025/6/16 12:05:12

案例

        阅读以下关于软件架构设计与评估的叙述,回答问题1和问题2。

【题目】

        某电子商务公司拟升级其会员与促销管理系统,向用户提供个性化服务,提高用户的粘性。在项目立项之初,公司领导层一致认为本次升级的主要目标是提升会员管理方式的灵活性,由于当前用户规模不大,业务也相对简单,系统性能方面不做过多考虑。新系统除了保持现有的四级固定会员制度外,还需要根据用户的消费金额、偏好、重复性等相关特征动态调整商品的折扣力度,并支持在特定的活动周期内主动筛选与活动主题高度相关的用户集合,提供个性化的打折促销活动。
在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:
        (a)管理员能够在页面上灵活设置折扣力度规则和促销活动逻辑,设置后即可生效;
        (b)系统应该具备完整的安全防护措施,支持对恶意攻击行为进行检测与报警;
        (c)在正常负载情况下,系统应在0.3秒内对用户的界面操作请求进行响应;
        (d)用户名是系统唯一标识,要求以字母开头,由数字和字母组合而成,长度不少于6个字符;
        (e)在正常负载情况下,用户支付商品费用后在3秒内确认订单支付信息;
        (f)系统主站点电力中断后,应在5秒内将请求重定向到备用站点;
        (g)系统支持横向存储扩展,要求在2人天内完成所有的扩展与测试工作;
        (h)系统宕机后,需要在 10秒内感知错误,并自动启动热备份系统;
        (i)系统需要内置接口函数,支持开发团队进行功能调试与系统诊断;
        (j)系统需要为所有的用户操作行为进行详细记录,便于后期查阅与审计;
        (k)支持对系统的外观进行调整和配置,调整工作需要在4人天内完成。

        在对系统需求、质量属性描述和架构特性进行分析的基础上,系统架构师给出了两种候选的架构设计方案,公司目前正在组织相关专家对系统架构进行评估。

【问题1】(12 分)

        在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称填入图 1-1 中(1)、(2)空白处,并选择题干描述的(a)~(k)填入(3)~(6)空白处,完成该系统的效用树。

【问题 2】(13 分)

        针对该系统的功能,李工建议采用面向对象的架构风格,将折扣力度计算和用户筛选分别封装头独立对象,通过对象调用实现对应的功能;王工则建议采用解释器(interpreters)架构风格,将折扣力度计算和用户筛选条件封装为独立的规则,通过解释规则实现对应的功能。请针对系统的主要功能,从折扣规则的可修改性、个性化折扣定义灵活性和系统性能三个方面对这两种架构风格进行比较与分析,并指出该系统更适合采用哪种架构风格。

【答案】

【问题 1】答案

        (1)安全性
        (2)可修改性
        (3)e
        (4)j
        (5)h
        (6)k

【问题 2】答案

        应该选择解释器架构风格
        折扣规则的可修改性:解释器风格比面向对象方式实现强。因为解释器风格折扣规则是独立的语法规则,由解释器可对变化的规则进行解析,修改更容易。而面向对象相对固定,有变化需要修改具体的类。
        个性化折扣定义灵活性:解释器强于面向对象,解释器可以根据用户灵活解释执行规则,做到千人千面。
        系统性能:面向对象优于解释器。面向对象的实现相对固定,而解释器是运行期动态绑定执行。

相关推荐

根据软件架构设计与评估的叙述开发一套机器学习应用开发平台-CSDN博客文章浏览阅读1.8k次,点赞113次,收藏92次。在当今快速发展的科技环境中,机器学习应用开发平台的架构设计面临着前所未有的挑战与机遇。本文探讨了在设计此类平台时,如何平衡灵活性与可扩展性两大核心要素。通过对平台用户角色的深入分析,明确不同用户需求,结合质量属性效用树的构建,识别出关键的性能与可修改性要求。同时,对三种架构风格——解释器、管道-过滤器与隐式调用进行比较,探讨它们在实现机器学习流程定义和算法扩展方面的优劣势。最终,提出基于解释器架构的设计方案,以其自定义规则和跨平台适配能力,确保平台不仅能满足初学者与高级用户的需求,还能在未来快速响应技术发展https://shuaici.blog.csdn.net/article/details/142529621重塑在线软件开发新纪元:集成高效安全特性,深度解析与评估支持浏览器在线编程的系统架构设计_某公司拟开发一套在线软件开发系统,支持用户通过浏览器在线进行-CSDN博客文章浏览阅读7k次,点赞75次,收藏57次。本文深入探讨了为在线软件开发系统设计的架构方案,重点强调支持浏览器在线编程的高效性与安全性。通过对比分析管道-过滤器与仓库架构风格,并结合质量属性效用树进行评估,旨在构建出既满足用户需求又具备高可扩展性和卓越处理性能的系统架构,为开发者提供流畅的在线编程体验。_某公司拟开发一套在线软件开发系统,支持用户通过浏览器在线进行https://shuaici.blog.csdn.net/article/details/1421802202019年系统架构师案例分析试题一-CSDN博客文章浏览阅读1.8k次,点赞54次,收藏67次。系统架构风险:架构设计中潜在的、存在问题的架构决策所带来的隐患。敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性。权衡点:影响多个质量属性的特征,是多个质量属性的敏感点。https://shuaici.blog.csdn.net/article/details/1419558002018年系统架构师案例分析试题一-CSDN博客文章浏览阅读1.2k次,点赞49次,收藏36次。操作性需求:与用户操作使用系统相关的一些需求。性能需求:指响应时间、吞吐量、准确性、有效性、资源利用率等与系统完成任务效率相关的指标。可靠性、可用性等指标可归为此类。安全性需求:系统向合法用户提供服务并阻止非授权用户使用服务方面的系统需求。文化需求:带有文化背景因素的系统需求。https://shuaici.blog.csdn.net/article/details/141679009


http://www.hkcw.cn/article/xGokpVNmtS.shtml

相关文章

【Linux探索学习】第三十弹——线程互斥与同步(上):深入理解线程保证安全的机制

Linux学习笔记: https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言: 在上篇我们已经学习了关于线程的大部分知识,包括线程概念和线程控制等内容,今天我们来学习一下使用线程要做到的很…

飞牛的ipv6已动态解析到阿里云,访问显示不安全?教你绑定免费SSL证书

前言 最近有很多小伙伴陆续通过DDNS-GO做好了飞牛的ipv6动态解析了,如果还没有弄,又不知道文章在哪,可以点击下方这篇教程: 飞牛NAS有IPV6,想用DDNS-GO动态解析到域名?这简单了! 很多搞定了的…

银河麒麟桌面操作系统V10 SP1:取消安装应用的安全授权认证

银河麒麟桌面操作系统V10 SP1:取消安装应用的安全授权认证 💖The Begin💖点点关注,收藏不迷路💖 使用银河麒麟V10 SP1安装应用时,若频繁遇到安全授权认证提示,可按以下步骤设置: 打开…

最新Spring Security实战教程(十二)CORS安全配置 - 跨域请求的安全边界设定

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》…

解决Windows安全中心显示空白页面

1、电脑重装系统后,发现原本一些软件打不开了,电脑莫名认为有病毒,自动删除插件。附图。 2、第一反应是电脑防火墙的原因,默认威胁防护识别到了病毒软件,自动删除。在开始屏幕搜Windows安全中心,打开之后发…

Python全流程开发实战:基于IMAP协议安全下载个人Gmail邮箱内所有PDF附件

文章目录 一、需求分析与安全前置:为什么需要专用工具?1.1 痛点场景1.2 技术方案选择 二、准备工作:Gmail账号安全配置与环境搭建2.1 开启两步验证(必做!)2.2 创建应用专用密码(替代普通密码&am…

【网络安全论文】筑牢局域网安全防线:策略、技术与实战分析

【网络安全论文】筑牢局域网安全防线:策略、技术与实战分析 简述一、引言1.1 研究背景1.2 研究目的与意义1.3 国内外研究现状1.4 研究方法与创新点二、局域网网络安全基础理论2.1 局域网概述2.1.1 局域网的定义与特点2.1.2 局域网的常见拓扑结构2.2 网络安全基本概念2.2.1 网络…

评论员点评郑钦文无缘四强 体能优势未转化

北京时间6月3日,在2025年法网女单1/4决赛中,郑钦文以0-2的成绩不敌萨巴伦卡,遗憾未能晋级四强。赛后,资深评论员许旸对比赛进行了点评。许旸表示,这场比赛让人感到不甘心,郑钦文未能将体能优势转化为战斗力。特别是在第二盘,不仅体能没有得到充分利用,技术上的发挥也非…

【吾爱】逆向实战crackme160破解记录(一)

前言 最近想拿吾爱上的crackme程序练练手,发现论坛上已经有pk8900总结好的160个crackme,非常方便,而且有很多厉害的前辈已经写好经验贴和方法了,我这里只是做一下自己练习的记录,欢迎讨论学习,感谢吾爱论坛…

媒体:硬碰硬才是郑钦文的底色 移山之路无悔前行

面对高山,有人绕路,有人架桥,郑钦文选择移山。第八次和萨巴伦卡交手,郑钦文用硬碰硬的方式展示自己强悍的底色。虽然再次失败,依然无怨无悔。这才是郑钦文的网球为人所爱的原因。她的正手轰球已经让高山颤抖。如果郑钦文在第一盘4比2领先时拿下那两次网前机会球,比赛结果…

德国驻华大使馆祝樊振东大展身手 加盟萨尔布吕肯开启新挑战

6月3日,德国驻华大使馆发文祝贺樊振东加盟德国萨尔布吕肯乒乓球俱乐部。奥运冠军、世界冠军樊振东正式成为德国乒乓球甲级联赛(TTBL)俱乐部——萨尔布吕肯1.FC的一员。樊振东表示,他非常期待在萨尔布吕肯和TTBL的全新挑战,渴望成为这家俱乐部的一员,体验新的环境,并与球…

“俄版珍珠港事件”会否引爆核战争 乌无人机袭击引发紧张态势

就在俄乌定于6月2日举行第二轮直接谈判前夕,当地时间6月1日,俄罗斯境内发生了一系列事件。先是桥梁因爆炸坍塌,随后五个空军基地遭遇大规模无人机袭击。乌克兰安全局宣称对此次袭击负责,这是自俄乌冲突爆发以来乌军对俄领土发动的最具渗透性的袭击之一。俄罗斯国防部认定这…

5个月女婴心脏手术后出现脑损伤 家属质疑治疗过程

近日,四川的徐女士反映,她5个多月大的孩子鱼鱼在四川大学华西第二医院锦江院区做完心脏相关手术后,头部莫名出现一个创口。经检查,鱼鱼被诊断为脑出血和脑损伤,后续还伴有癫痫。当地卫健委介入调查后未能得出明确结论。5月29日,记者在事发医院看到,已经一岁多的鱼鱼仍旧…

SpringBoot1--简单体验

1 Helloworld 打开:https://start.spring.io/ 选择maven配置。增加SpringWeb的依赖。 Generate之后解压,代码大致如下: hpDESKTOP-430500P:~/springboot2/demo$ tree ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── s…

乌蛛网行动有多惊艳 无人机开启新战局

乌克兰在大规模使用无人机发动特种攻击方面再次震惊了世界。6月1日,乌克兰国家安全局对俄罗斯境内多地的军用机场发动大规模无人机攻击,声称摧毁了“多达41架战略轰炸机”。俄罗斯方面表示乌军造成的损失没有那么大,但承认了乌军无人机成功袭击的事实。西方媒体称,这种无人…

永辉超市设首席采购官一职 供应链改革加码

6月3日,永辉超市确认佘咸平已就任该公司首席采购官,负责采购和供应链方面的事务。这一任命是永辉超市在供应链改革方面的重要举措。公开资料显示,佘咸平于2002年加入山姆中国采购部,先后担任过山姆北方区采购总监、全国生鲜采购总监等职位。2016年,他加入盒马,担任过盒马…

男子被困河道中间 飞手用无人机救援 2分钟成功营救

男子被困河道中间 飞手用无人机救援 2分钟成功营救!近日,在浙江丽水,一名垂钓爱好者因突降暴雨导致河水暴涨而被困河道中央。当地无人机飞手陈先生迅速出动,仅用2分钟就成功将被困者吊运至安全地带。执行此次救援任务的无人机原本用于农业植保作业,其最大起飞重量符合国家…

外国游客在三亚连救两溺水者 英勇行为获网友点赞

6月2日,一名外国游客在海南三亚勇救两名溺水者的视频引起了广泛关注。许多网友留言表示希望能找到这位救人者,请他吃饭。据视频拍摄者称,2日晚7时20分左右,在三亚椰梦长廊附近海域有人溺水并呼救。他立即拨打了报警电话。这时,一名外国游客毫不犹豫地朝溺水者游去,并成功…

让女童漫展上擦边直播 谁出的馊主意 未成年人保护不容忽视

在广东中山的一场动漫展上,几名衣着暴露的儿童正在进行直播,引起了现场观众的不满。据网传图片显示,两名女童身穿紧身服,脚穿半截丝袜,在一处临时搭建的简易摄影场地前进行表演。主办方工作人员表示,他们已联系家长和摄影工作室,及时制止了这一行为。该事件不仅让现场观…

记者发现成都仍有火车票代售点 引发共鸣与回忆

如今,人们习惯用手机购买火车票,通过12306平台购票已成为常态,甚至不再需要取纸质票或打印电子发票。然而,近日有网友在社交平台上分享了自己在线下火车票代售点成功购票的经历,让人感到意外。这名网友回忆起上次去火车票代售处排队购票的情景,并讲述了自己在成都的一次购…