首页 > 其他分享 >软件体系架构课堂测试–架构分析

软件体系架构课堂测试–架构分析

时间:2024-03-20 10:23:33浏览次数:262  
标签:架构 账户 查询 问题 客户 软件 课堂 历史数据 Liz

软件体系架构课堂测试–架构分析

 

阅读下列案例,回答相关问题:

某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。

为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。严重拖欠债务的账户由几个不同的规则确定,每个规则都要求Liz检查客户的一项或几项数据。过去半天的工作量现在增加到了每周三天。即使在确定了严重拖欠债务的账户后,如果没有查阅该账户三年内的历史资料,Liz也不能做出最后的信用决定(例如严厉的催款电话、断绝信用或将这个账户转给一个收账代理)。另外,Liz需要报告所有账户中过期未付款的、拖欠债务的、严重拖欠债务的和呆死账的比例。目前的报告中并没有给她提供这个信息。

假设现在需要你来开发一个软件,解决Liz面对的难题。

1、 那么你认为Liz现在遇到的问题有哪些?

(1)工作量的增加;

(2)客户账户的历史数据;

(3)问题账户所占比例没有显示…

2、你希望新的软件应该达成哪些业务目标?

BR1:能够快速查询客户账户;

BR2:能够分析一个客户是否为问题账户;

BR3:能够给出一个问题账户的三年内的历史数据:

BR4:能够计算问题账户所占比例…

2、 你怎样设计软件的高层解决方案?

(1)建立一个数据库系统用来存放客户账户信息;

(2)根据特定的判定问题账户的算法检索辨别出问题账户;

(3)工作人员能够检查该账户的三年内的历史数据;

(4)即时显示问题账户所占比例…

4、你怎样设计系统特性?

(1)创建客户信息数据库;

(2)根据原始数据重新整理并更新;

(3)提供提供客户账户基本信息查询和三年历史数据查询;

(4)设定欠账规则,创建问题用户计算过程;

(5)实时分析各类问题账户所占比例…

问题:

1、 绘制需求层次-需求方面二维矩阵。

 

功能

质量

约束

业务目标


业务目标:

1.查询客户账户;

2.自主判断客户是否为问题账户;

3.提供问题账户的历史数据:

4.计算问题账户所占总数比例

 

 

性能:高效率的数据处理

可扩展

随需求更新功能

 

 

实时分析各类问题账户所占比例

功能要集成到一起

要生成可视化的比例报表

 

 

用户需求

银行账户:对账户信息及账户金额的操作

工作人员:分析,查询账户的历史数据,并对问题账户进行相关操作

 

运行期质量:

性能:数据处理量大且快

易用性:最便捷的选择方式

安全性:数据不会泄露

可用性:数据处理不出错

 

 

工作效率有所提高

操作时间成本降低

数据加密处理

 

 

系统需求

 

开发方质量:

可扩展性

 

系统约束:创建客户信息数据库;

根据原始数据重新整理并更新;

提供提供客户账户基本信息查询和三年历史数据查询;

设定欠账规则,创建问题用户计算过程;

 

 

 

2、 确定关键功能。

1.查询客户账户;

2.自主判断客户是否为问题账户;

3.提供问题账户的历史数据:

4.计算问题账户所占总数比例

 

3、 确定关键质量。(采用质量矩阵进行分析)

性能:高效率的数据处理

可扩展

随需求更新功能

运行期质量:

性能:数据处理量大且快

易用性:最便捷的选择方式

安全性:数据不会泄露

可用性:数据处理不出错

 

标签:架构,账户,查询,问题,客户,软件,课堂,历史数据,Liz
From: https://www.cnblogs.com/jy-all-bug/p/18084636

相关文章

  • 在winform中如何嵌入第三方软件窗体
    合集-C#(24) 1.使用C#将几个Excel文件合并去重分类2023-11-152.C#使用SqlSugar操作MySQL数据库实现简单的增删改查2023-11-163.C#中的类和继承2023-11-174.C#中的virtual和override关键字2023-11-175.C#中的属性2023-11-206.C#winform中使用SQLite数据库2023-11-237.C#简......
  • FIT3173软件安全
    FIT3173软件安全课业-1(S12024)总分100课业1概述本课业的主要学习⽬标是为您提供利⽤缓冲区溢出漏洞和格式字符串问题的第⼀⼿经验。此外,它还旨在加深您对操作系统对策如何应对这些安全挑战的理解。本课业中的所有任务都可以在实验室中使⽤的UbuntuVM上完成。请参阅......
  • CS架构与BS架构
    C/S架构与B/S架构C/S和B/S都是互联网中常见的网络结构模型。一、什么是C/S模型C/S模型中的C是英文单词“Client”的首字母,即客户端的意思C/S就是“Client/Server”的缩写,即“客户端/服务器”模式例如:拼多多APP、PC上的有道云笔记等等二、什么是B/S模式B/S中的B是......
  • 如何画好一张架构图? 转载
    ......
  • 软件工程 第三章 敏捷开发
    第三章敏捷开发全球软件发展趋势:全球软件产业正在向服务化转型SaaS的诞生:Salesforce最早提出SaaS模式SaaS,PaaS,IaaS三种服务模式:IaaS(InfrastructureasaService),即基础设施即服务.指把IT基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用......
  • 软件工程 第二章 过程模型
    软件工程第二章过程模型通用过程模型通用过程框架:框架活动:沟通,策划,建模,构建,部署普适性活动:项目跟踪控制,风向管理,质量保证,配置管理,技术评审等常见的过程流(processflow):线性过程流(linearprocessflow)迭代过程流(iterativeprocessflow)演化过程流(e......
  • 02_STM32软件+硬件SPI读写W25Q64(HAL库)
    目录1、SPI简介2、SPI时序单元2.1模式0(应用最多)2.2模式12.3 模式22.4 模式33、SPI移位示意图4、简单软件SPI代码(HAL库)5、简单硬件SPI读写W25Q64(HAL库)6、例程下载1、SPI简介2、SPI时序单元2.1模式0(应用最多)2.2模式12.3 模式2模式2与模式0类似,区别在......
  • GTC 2024 开幕,英伟达发布新一代 GPU 架构;Apple ID 或将淘汰丨 RTE 开发者日报 Vol.168
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人......
  • 常用命令-查看软件信息-安装-在哪-rpm
    常用命令-查看软件信息-安装-在哪-rpmrpm常用选项rpm(RedHatPackageManager)是RedHat公司提出的一种用于Linux系统下的软件包管理工具,在基于RPM包管理的Linux发行版中广泛使用,例如RHEL(RedHatEnterpriseLinux)、CentOS、Fedora等。以下是rpm命令的一些常用选项及其功能:###......
  • 北京大学讲座:大模型时代的软件研发:技术、范式与工具
    3月10日,华为云与北京大学合作在软件和微电子学院举办了此次关于研发大模型的讲座,这不仅是华为云与北大第一次在AI大模型上进行产教融合,更是双方对于推动大模型研发与应用,培养相关技术人才重要行动。北京大学软件和微电子学院一直致力于培养高水平的软件人才。通过与华为的合作......