新闻详情

新闻详情

首页 / 资讯中心 / 详情

[软考架构师论文]论架构评估方法

发布时间:2026/10/1 9:46:57来源:尧图网络
[软考架构师论文]论架构评估方法
2023年3月我公司承担了某某市集中式保障性租赁住房管理系统的建设在项目中我担任架构师角色主要负责系统的架构设计工作。该系统的上线将解决大部分中低收入家庭住房困难问题主要包括群众意向登记平台、企业发布审核平台、区县审核管理平台和综合信息管理平台同时集统一身份认证、短信收发等技术。项目建设初期我们对当前主流的软件架构进行了评估利用到了架构均衡评估方法具体用到了基于场景的评估方法针对特定目标的场景从性能、可用性、可修改性和安全性进行评估最终选择了层次架构风格。项目历时9个月于2023年12月顺利完成并成功上线目前为止运行稳定。实施证明合理有效的软件架构评估能保证项目的顺利实施提高开发效率降低开发成本。随着社会的发展人们对于衣食住行方方面面的关注程度越来越高尤其是住房方面更为突出考虑到大部分中低收入家庭住房困难问题相关政府部门提出了集中式保障性租赁住房正常于是发起了该项目。2023年3月我公司承担了某某市集中式保障性租赁住房管理系统的开发建设我在该项目中担任系统架构设计师职责主要负责系统整体架构的设计。该系统包括群众意向登记平台、企业发布审核平台、区县审核管理平台和综合消息管理平台功能涵盖统一身份认证、短信收发、负载均衡等技术采用B/S风格为整体架构。其中群众意向登记平台主要功能是对企业发布的集中式房源信息进行公示群众通过统一身份认证登录平台后就可以浏览房源并进行意向的申请。企业发布审核平台主要是对本企业下所运营的保障性租赁住房项目的申请、房源的发布、意向登记报名消息的初审、房源的分配和房屋租赁合同的签订等进行管理。针对群众意向登记平台提交的意向消息进行初审再由区县审核管理平台进行终审和备案之后既可以对申请的人员进行房屋的分配以及租赁合同的签订。综合消息管理平台则是对其他三个平台消息的查询和统计起到整体监督和管理的作用此平台的主要使用者为某某市住房建设管理局的相关工作人员。软件架构评估方法有很多种常用的有三种类型软件架构分析方法、架构均衡分析方法、成本效益分析方法其中软件架构评估方法最初是关注软件的可修改性后来也用于其他属性例如可移植性等。架构均衡方法关注软件多个属性例如性能、安全性、可修改性、可用性等其又细分为基于调查问卷和调查表的评估方法、这种方法依赖于评估人员的个人经验。基于度量的评估方法这种评估方法需要对质量属性进行具体的度量映射。基于场景的评估方法是前两者的这中它考虑到了具体的质量属性场景根据不同的场景进行评估。成本效益分析方法主要考虑关系到成本效益方面的因素对软件架构进行评估。通过权衡我们的软件架构评估方法主要采用了基于场景的评估方法—架构权衡分析法ATAM过程主要包含场景与需求收集架构视图与场景实现属性模型构造分析折中四个方面。下面将从重点从前面三个方面介绍ATAM方法在项目中的实际运用。1、场景和需求收集由于项目比较大涉及的系统多对项目的质量有很高要求若不提前确认项目的场景和需求将无法为架构评估提供依据。鉴于此在架构评估的第一步我们进行了场景和需求收集。我们召集了项目的关键干系人成立评估小组包含架构人员、设计人员、管理人员和客户代表在和他们宣讲软件评估过程和思想以后收集他们对于场景的设想与需求。场景包括功能性和非功能性需求功能需求主要按照项目的功能要求确定非功能需求我们按照项目需求确立了可用性、性能、安全性、可修改性、互操作性、功能性、可变性等并对非功能需求需要进行细化的描述包括需求、约束和环境例如对于性能的要求需要细化到用户点击某一个页面在正常网络情况下页面响应时间需要控制在2s之内。在场景收集中不同角色关注的视角不同因此我们需要尽可能覆盖到不同类别的人员以保证场景不会遗漏。通过这个环节我们收集了全面的场景和需求为软件架构评估提供了关键的依据。2、架构视图和场景实现在场景和需求收集以后若不与项目的架构结合起来做匹配也无法针对场景对架构做评估。因此我们第二步进行了架构视图和场景实现。我们向评估小组展现了项目的整体架构与思想对不同的场景介绍了架构设计方案。例如对于综合消息管理系统的用户查看统计报表的场景需求是每天24:00更新报表因此架构设计方案为数据通过跑定时任务进行批处理而非实时处理。对于用户关键的个人信息例如手机号、身份证号场景需求是保证用户敏感数据安全因此我们的架构设计为用HTTPS对数据通道进行加密同时APP前端对敏感数据做脱敏处理。通过这样的方式将架构设计与具体场景匹配起来。同时也建立了质量属性效用树将涉及的质量属性进行图形化表示以更加直观展示。评估项目这个环节还需要对场景进行划分我们召集了评估小组成员对场景的优先级进行投票对场景进行排序。通过这个方式使评估小组成员可以对架构和场景的匹配有了很好的认识也对场景进行了分级处理为后续的评估工作提供了重要参考。3、属性模型构造和分析在获得项目的需求和场景之后若不对质量属性以及质量属性之间的关系进行分析也无法对软件架构进行评估。因此我们进行了属性模型构造和分析。首先我们对单一的属性抽取出来做详细分析对属性确立了参数化指标。例如我们在通过场景分析后确立了可用性的指标对于接口的成功率需要达到99.8%页面响应时间需要控制在2s以内。我们还对质量属性之间的关系做了分析很多属性之间会有对冲关系鱼翅熊掌不可兼得在这个时候我们往往要基于项目实际做权衡与取舍。例如性能和安全这两个指标往往会有冲突我们在APP登录的时候由于要做鉴权处理会导致登录时间有几秒的延迟会对性能有影响这个时候就需要依据项目需求进行权衡。经过权衡利弊分析我们选择了安全性而牺牲了一部分性能确保用户的敏感信息不受到泄露。通过这个过程我们对每个质量属性都进行了详细的分析细化了指标也分析了属性之间关系使得评估小组成员对质量属性有了更深入的认识。经过全体项目组成员的共同努力该项目于2023年12月顺利完成并成功上线运行在项目验收大会上得到了公司领导和客户的一致认可和好评该项目的成功与开发初期选择采用微服务架构的关系密不可分。但是在项目的开发过程中也遇到了一些小问题在系统测试阶段我们接到了一个关于系统登录的政策性要求登录时必须对接政务服务网的统一身份认证服务这在我们最初的场景收集中是没有的经过项目组的评审我们迅速制定了计划并与政务服务平台进行对接最终没有对项目的工作产生影响。实践证明架构评估方法在选择系统架构的过程中起到了非常重要的作用使用其可以有效地避免后期出现的问题大大地提高开发效率降低开过过程中的风险。今后我会继续学习架构评估方面的技术在今后的项目建设中能更好的发挥架构评估在项目选择架构中应用同时结合其他架构思想为更多项目服务也能为公司带来更大的收益。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Windows SDK v6.0A 老版本工具链完整拆解与实战配置指南 2026/10/1 10:26:38

Windows SDK v6.0A 老版本工具链完整拆解与实战配置指南

简介:Microsoft Windows SDK v6.0A 是微软面向 Windows 平台开发者推出的经典开发工具集,适合使用 C、C、C# 编写原生 Win32 或 .NET 应用程序的中高级程序员,用于解决系统 API 调用、程序调试与软件部署等实际问题。压缩包共收录 2000 个文件…

阅读更多 →
端侧AI落地九大约束与八维评测:横切思维下的权衡法则 2026/10/1 10:26:38

端侧AI落地九大约束与八维评测:横切思维下的权衡法则

端侧AI这两年从PPT概念一路卷到真机落地,我身边做嵌入式、做算法、做产品的朋友几乎都在同一个坑里反复摔跤:模型在服务器上跑得漂漂亮亮,一塞进手机、手表、车机、摄像头,精度掉、延迟炸、发热烫、内存爆,最后只能砍功…

阅读更多 →
AnythingLLM实战:从私有知识库到AI Agent工作区的本地部署指南 2026/10/1 10:26:38

AnythingLLM实战:从私有知识库到AI Agent工作区的本地部署指南

记一次真实的折腾经历:我在把某个项目文档整理成可问询的知识库时,最开始的做法是直接丢给 ChatGPT 官方网页版,体验确实不错,但有两个硬伤:一是公司内部文档传上去之后,心里始终有道坎,不知道这…

阅读更多 →
WeKnora实战:多智能体检索增强引擎如何解决RAG知识库难题 2026/10/1 10:26:38

WeKnora实战:多智能体检索增强引擎如何解决RAG知识库难题

最近项目组要搭一套私有知识库,我把 Dify、RAGFlow、FastGPT 基本试了个遍,结果都卡在同一个地方:文档进来之后,看似能聊,实际问答一追细节就露馅——要么答非所问,要么引用来源张冠李戴。后来看到微信团队…

阅读更多 →
写在前面:这套测试到底在测什么 2026/10/1 10:26:32

写在前面:这套测试到底在测什么

缘起 电力监控系统里,104 规约(IEC 60870-5-104)过去是明文跑的,谁都能在链路上看,也能往里塞东西。IEC 62351-3 就是来解决这个问题的,它把 TLS 套在 TCP 之上,让 104 的报文有了加密和双向认…

阅读更多 →
模具衬套是什么?一文看懂作用与选型 2026/10/1 10:26:32

模具衬套是什么?一文看懂作用与选型

#在整套模具配件体系中,衬套属于不起眼但至关重要的基础配件。很多模具新人、采购人员对衬套认知较浅,常把它当成简单的通孔配件,忽略它对模具精度、开合模顺畅度、配件寿命的影响。衬套本质是模具内部的防护与导向配件,主要用于保…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉