自学软件系统架构
文章平均质量分 95
内容涵盖了计算机系统基础知识、操作系统、数据库系统、嵌入式技术、计算机网络、信息系统基础知识、系统安全、软件工程基础知识、面向对象技术、项目管理、系统架构设计、软件可靠性基础知识、软件架构的演化和维护、未来信息综合技术以及一些补充知识,如知识产权、数学与经济管理等。
34号树洞
の,记点啥吧~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
保障实时监控:摄像头网络稳定性优化指南
摘要: 本文系统探讨了智能摄像头网络通信稳定性解决方案。针对Wi-Fi信号波动、NAT穿透难、控制命令可靠性差等技术挑战,提出双频切换、P2P穿透、MQTT可靠性传输等优化方案。通过架构图和时序图详细解析了连接建立、视频上传、命令下发等关键环节的可靠性机制。实践案例证明,该方案可将P2P穿透成功率提升至95%以上,控制延迟控制在200ms内。文章还讨论了高并发优化、边缘云协同等未来方向,为智能摄像头在安防、工业等场景提供稳定低延迟的通信保障。原创 2025-09-20 09:00:00 · 1625 阅读 · 0 评论 -
边缘-云协同:智能摄像头分布式 AI 架构
智能摄像头系统正从传统监控升级为智能感知系统,采用边缘AI与云端AI协同架构解决关键挑战。边缘AI采用轻量化模型(如MobileNet、YOLO-Tiny)实现毫秒级事件检测,通过事件触发上传机制减少90%带宽消耗;云端AI依托强大算力进行高精度分析(人脸识别、异常行为检测)和模型迭代。典型应用包括家庭安防(1秒告警延迟)和工业监控(多摄像头并发处理),通过OTA更新实现模型持续优化。该架构通过"边缘快速响应+云端深度验证"实现低延迟、高精度与带宽优化的平衡,支持多场景智能监控需求。原创 2025-09-20 08:30:00 · 1217 阅读 · 0 评论 -
提升智能摄像头性能:视频编码与低延迟传输的深度优化
智能摄像头视频编码与低延迟传输架构设计要点 核心架构: 采用三端协同设计(硬件端+云端+应用端) 双码流策略:主码流H.265(存储)+辅码流H.264(低延迟预览) 协议组合:WebRTC/SRT(实时)+LL-HLS(分发) 关键优化: 边缘计算:本地AI处理+环形缓冲 动态码率:网络自适应调整 多协议支持:兼顾延迟与兼容性 断网处理:本地缓存+自动续传 性能指标: 实时预览延迟<1秒(家庭场景) 工业监控延迟1-2秒 支持4K/25fps高清视频 该架构在画质、延迟、带宽和跨平台兼容性之间取得平原创 2025-09-19 09:00:00 · 1304 阅读 · 0 评论 -
深度剖析:摄像头系统中云、边、端的三大关键技术
本文解析了智能摄像头系统的"三端技术"架构,包括硬件端、应用端和云端。硬件端负责视频采集、编码和初步处理,应用端实现用户交互和控制,云端提供大规模数据处理、存储和AI分析。三端协同工作形成完整的视频监控系统,支持实时流传输、远程控制、录像回放和智能分析等功能。文章详细介绍了各端核心技术,数据流时序以及关键特性,如低延迟传输、安全合规和智能告警等,为构建高效可靠的智能摄像头系统提供了技术参考。原创 2025-09-19 08:30:00 · 1571 阅读 · 0 评论 -
摄像头三端开发常见问题及解决方案
摄像头架构开发中的常见问题及解决方案 在摄像头系统开发中,主要问题包括视频质量差、延迟高、网络不稳定、安全性不足、AI误报多、存储成本高、兼容性差及扩展性不足等。 解决方案: 视频优化:采用H.265编码、多码流自适应切换,结合WDR和降噪算法提升画质,使用WebRTC降低延迟。 网络改进:支持双频Wi-Fi,优化P2P穿透,部署边缘缓存和QoS策略。 安全加固:端到端加密(TLS1.3)、双因素认证,本地隐私模式与合规设计。 AI误报:边缘+云端协同分析,多模态感知与动态阈值调整。 存储管理:分级存储(热原创 2025-09-18 09:00:00 · 1079 阅读 · 0 评论 -
WebRTC 架构全景图与信令时序详解
WebRTC实现实时通信的核心流程包括:1)媒体采集与PeerConnection创建;2)SDP信令交换(Offer/Answer机制);3)ICE候选收集与NAT穿透(STUN/TURN);4)DTLS安全握手建立媒体通道;5)网络波动处理(ICE重启机制);6)断线重连与连接恢复。架构包含信令服务器、STUN/TURN服务和P2P传输,支持音视频流与数据通道传输,具有自动网络适应能力。整个流程强调端到端加密和NAT穿透能力,确保实时通信的安全性和连通性。原创 2025-09-18 08:30:00 · 1546 阅读 · 0 评论 -
掌握 WebRTC:实时音视频与数据传输核心技术全解
WebRTC是一项支持浏览器端实时音视频通信的开源技术标准,无需插件即可实现低延迟P2P连接。其核心功能包括:通过getUserMedia采集媒体、RTCPeerConnection建立连接、RTCDataChannel传输数据,并采用STUN/TURN服务器穿透NAT。WebRTC默认使用DTLS/SRTP加密,支持VP8/H.264/Opus等编解码,广泛应用于视频会议、在线教育等场景。典型架构包含P2P、SFU和MCU三种模式,开发者需根据带宽、延迟等需求选择方案。随着WebCodecs等新API的出原创 2025-09-17 08:30:00 · 1322 阅读 · 0 评论 -
【软件系统架构】系列十七:知识产权
本文系统介绍了知识产权的基本概念与核心内容。知识产权作为创造性智力成果的民事权利,具有无体性、专有性、地域性和时间性四大特征。文章详细列举了著作权、专利、商标等不同类型知识产权的保护期限(如著作权终身加50年、发明专利20年等),并分析了职务作品、委托作品的权利归属规则。同时阐述了侵权判定标准,区分了构成侵权与不构成侵权的具体情形。此外,还专门说明了职务发明创造的认定条件及外观设计专利申请的特殊要求(如相似设计不超过10项)。全文为理解知识产权法律体系提供了清晰的框架性认知。原创 2025-09-17 08:30:00 · 919 阅读 · 0 评论 -
【软件系统架构】系列十七:数学与经济管理
本文系统梳理了图论与运筹学核心知识,包含算法原理与典型应用。图论部分重点解析最小生成树(Kruskal/Prim算法)、最短路径(Dijkstra/Floyd等)和网络流(Ford-Fulkerson/Dinic算法)三大主题。运筹学部分涵盖线性规划、动态规划、运输问题解法(伏格尔法)、博弈论、马尔可夫链等经典方法,并附决策分析场景分类(确定型/风险型/不确定型)。通过迷你例题演示算法应用,提供最大流最小割定理等关键公式速记。全文采用结构化目录呈现,注重算法复杂度分析、解题技巧与易错点提示,兼具理论深度与实原创 2025-09-16 09:00:00 · 1087 阅读 · 0 评论 -
人工智能技术深入解析
本文系统介绍了人工智能(AI)的技术体系与应用。AI通过模拟人类智能,实现感知、理解、学习、决策等能力。文章分类阐述了弱AI与强AI的区别,详细解析了自然语言处理、计算机视觉、知识图谱等6大关键技术,并比较了机器学习不同类型的特点。提出了AI四层核心能力框架(感知-理解-学习-决策),列举了智能客服、自动驾驶等典型应用场景。文章指出AI技术正通过多技术融合、算法创新赋能各行业智能化转型,其核心价值在于提升效率、优化体验和推动产业升级。原创 2025-09-16 08:30:00 · 1122 阅读 · 0 评论 -
数字孪生体技术深入解析
数字孪生体(Digital Twin)是通过数字化建模与仿真技术实现物理实体与虚拟模型实时交互的闭环系统。核心技术包括建模(多维度抽象)、仿真(预测与验证)及支撑技术(物联网、AI、区块链等)。其技术体系分为数据采集层、核心技术层和应用层,形成自我优化的闭环反馈。主要应用于智能制造、智慧城市、国防等领域,通过实时监控、预测优化提升系统效率与可靠性。数字孪生体融合多领域技术,为复杂系统提供低成本、高精度的决策支持。原创 2025-09-15 08:31:32 · 761 阅读 · 0 评论 -
云计算与大数据技术深入解析
云计算与大数据技术深度解析 本文系统分析了云计算和大数据技术的核心架构与关键技术。云计算部分深入探讨了IaaS、PaaS、SaaS三种服务模式的技术实现,以及公有云、私有云和混合云的部署方案。大数据技术解析涵盖了从数据采集、存储计算到分析智能化的全流程,重点介绍了分布式处理、实时计算和AI融合等关键技术。最后提出了云计算+大数据+AI+边缘计算的融合架构,实现资源虚拟化、边云协同与智能分析闭环,并强调了全链路安全治理的重要性。原创 2025-09-15 08:30:54 · 1266 阅读 · 0 评论 -
边缘计算技术深入解析
边缘计算是云计算向网络边缘的延伸,通过就近处理数据实现快速响应和智能协作。其架构包括云边缘、边缘云和云化网关三种形态,具有联接性、数据采集、环境适应等核心特点。边缘计算与云计算形成协同关系,在资源、数据、智能等方面互补配合,适用于智慧园区、工业互联网等实时性要求高的场景。技术实现需兼顾软件平台和硬件平台,构建端-边-云一体化管理体系。边缘计算通过分布式部署和智能协同,有效降低延迟、保障数据隐私,同时支持全局优化和大规模设备协作。原创 2025-09-13 09:00:00 · 783 阅读 · 0 评论 -
机器人技术深入解析(Robot 4.0)
机器人4.0时代通过云-边-端协同架构实现智能感知与自主决策,核心技术包括动态知识图谱、持续学习、场景自适应及数据安全。机器人能力分为感知、理解、学习、决策四个层次,按控制方式和应用行业可分为操作型、程序型、智能型等类别。机器人4.0具备分布式处理、自主优化、多机协作等特点,形成"感知-理解-学习-决策-执行"的闭环系统,支持大规模安全可靠的服务部署。(149字)原创 2025-09-13 08:45:00 · 781 阅读 · 0 评论 -
信息物理系统(CPS)技术深入解析
信息物理系统(CPS)是智能制造的核心技术,通过物理空间与信息空间的深度融合实现实时感知和智能决策。其体系架构分为单元级、系统级和SoS级,技术体系包括"一硬一软一网一平台"四大要素。典型应用涵盖智能设计、生产、服务和应用四大场景。CPS建设遵循分阶段推进路径,从单元级到系统级再到SoS级逐步构建。该技术通过感知-分析-决策-执行的闭环系统,为工业4.0提供基础支撑。原创 2025-09-12 09:00:00 · 1151 阅读 · 0 评论 -
大型网站架构演化及软件架构维护
大型网站架构经历从单体到分布式微服务的10个关键演化阶段,每个阶段解决特定瓶颈并提升系统能力。初期采用单体架构快速开发,随后通过垂直分层、缓存、集群、读写分离等逐步优化性能与扩展性。最终通过业务拆分和分布式微服务实现高弹性。架构维护需系统化管理知识(ADR文档)、控制修改影响(依赖分析)和版本追踪(Git)。核心目标是确保架构随业务平稳演化,降低技术债风险。原创 2025-09-12 08:45:00 · 1862 阅读 · 0 评论 -
软件架构演化原则与评估方法
软件架构演化原则与评估方法摘要 演化原则:软件架构演化需遵循18项核心原则,包括成本控制、风险可控、结构优化、平滑演化等,确保系统在迭代中保持稳定性和质量。重点关注模块独立性、设计原则遵从性、环境适应性等,通过小步快跑、自动化测试和灰度发布降低风险。 评估方法: 已知过程:采用工程化流程,结合CI/CD自动化分析变更影响(依赖图、API差异等),计算架构距离(D_total)并进行风险分级,决策是否放行或回滚。 未知过程:通过逆向分析快照(组件图、调用链等)推测演化操作,关联质量指标差异,生成风险评估报告。原创 2025-09-11 09:00:00 · 812 阅读 · 0 评论 -
软件架构演化概念及分类
本文系统阐述了软件架构演化的核心概念与实践方法。首先定义了架构演化的本质是对系统结构的有意识修改过程,将其生命周期划分为6个阶段:需求识别、分析建模、设计决策、实现集成、验证发布和评估沉淀。文章重点分析了演化的业务价值、工程价值和治理价值,提出通过"提前约束、可视化、最小粒度变更"三大机制降低长期成本。详细介绍了面向对象架构演化的原子操作分类、影响量化方法、MAPE-K动态演化模型,并提供了IoT智能锁新增指纹功能的完整案例。最后给出演化治理框架,包括模式/反模式、测试策略、工具链建议和原创 2025-09-11 08:45:00 · 1095 阅读 · 0 评论 -
软件可靠性测试与评价
本文系统介绍了软件可靠性工程的核心内容,包括可靠性概念、模型分类、测试方法和评价体系。重点解析了可靠性测试的三大步骤:定义运行剖面、设计测试用例和实施测试收集数据,并以智能安防系统为例说明具体应用。可靠性评价需结合业务场景,通过量化指标(MTBF、失效率等)和模型预测持续优化系统。文章强调可靠性需贯穿软件全生命周期,通过闭环反馈实现持续改进,为关键系统提供质量保障。原创 2025-09-10 09:00:00 · 1863 阅读 · 0 评论 -
软件可靠性设计
本文系统介绍了软件可靠性设计与建模的理论框架和实施方法。首先从可靠性定义、核心思想和与建模的关系等理论基础出发,重点阐述了模块化设计、冗余容错、异常处理等六类可靠性设计方法及其技术栈。文章详细分析了可靠性设计在软件生命周期各阶段的应用,并深入探讨了设计与建模的深度结合机制,包括参数影响、验证方法和量化指标。最后提出了覆盖设计、开发、测试和运行四个阶段的落地策略,形成完整的"设计-建模-运行"流程体系。全文强调通过预防性设计和量化建模相结合的方法提升软件系统的可靠性和稳定性。原创 2025-09-10 08:45:00 · 795 阅读 · 0 评论 -
软件可靠性建模
本文系统介绍了软件可靠性建模方法。主要内容包括:1)模型组成要素(假设、指标、参数估计和数据要求);2)10类主要模型(如可靠性增长模型、NHPP模型等)及其适用场景;3)模型选型建议,指出测试、设计和运行阶段应分别选用不同模型。文章强调模型选择需结合实际场景,并指出常见假设可能带来的偏差,为软件可靠性评估提供了系统指导。原创 2025-09-09 09:00:00 · 763 阅读 · 0 评论 -
智能安防系统软件可靠性整体框架
《智能安防系统软件可靠性管理框架》摘要:本文提出了一套完整的软件可靠性管理方法,将失效划分为S1-S4四个等级(致命至轻微),对应不同的系统能力要求和SLA标准。通过量化成本影响(直接/间接)和建立风险矩阵(影响×概率)确定优先级处理策略。关键实施策略包括:测试与发布联动(S1/S2执行全覆盖测试+灰度发布)、可视化看板设计(MTBF/MTTR等指标监控)、模块冗余设计(N版本/恢复块)以及闭环管理流程。该框架特色在于将可靠性指标(R(t)、MTTF等)贯穿全生命周期,通过自动化CI/CD和量化验收确保系统原创 2025-09-09 08:45:00 · 1324 阅读 · 0 评论 -
软件可靠性定量核心指标与关系深入解析
摘要:本文系统介绍了软件可靠性工程的核心指标与概念,包括失效概率F(t)、可靠度R(t)、故障率λ(t)、MTTF、MTTR、MTBF和系统可用性A,并详细阐述了这些指标间的数学关系。通过工程应用实例,展示了如何利用可靠性增长模型进行测试预测,以及通过优化MTTR提升系统可用性的实践方法。文章强调可用性指标对SLA达标的关键作用,为软件系统的可靠性设计、运维管理提供了完整的量化分析框架和方法论指导。原创 2025-09-08 09:02:06 · 1276 阅读 · 0 评论 -
软件可靠性失效严重程度分类与深度解析
本文系统阐述了失效严重程度(Severity)的分级方法与应用。核心内容包括:1)定义5级严重度标准(S1灾难级至S5提示级),从系统能力、成本影响等维度划分;2)提出量化评估框架,包括成本计算、风险矩阵(Severity×Likelihood)和FMEA模型;3)制定差异化测试策略,S1/S2缺陷需重点防控;4)提供物联网应用实例和落地流程建议。该方法旨在统一问题评估标准,指导资源分配和风险管控,强调需定期校准阈值并与业务指标对齐。文末附扩展阅读推荐,涵盖软件架构相关主题。原创 2025-09-08 09:01:34 · 1343 阅读 · 0 评论 -
软件可靠性基本概念
本文系统阐述了软件可靠性的核心概念与工程实践。首先定义软件可靠性为在规定条件和时间内完成规定功能的能力,并解析其关键要素;对比软件与硬件可靠性的差异,突出软件失效源于逻辑缺陷而非物理退化。重点介绍可靠性量化指标(失效概率、MTTF、MTTR等)及系统建模方法(串联/并联结构),分析失效严重程度分级标准。最后结合实际工程场景,提出可靠性设计、评估及运维决策方法,强调指标量化与容错设计的重要性。全文为软件可靠性管理提供了理论框架与实践指南。原创 2025-09-07 22:14:43 · 971 阅读 · 0 评论 -
【软件系统架构】系列十三:系统架构设计——软件架构复用
本文系统阐述了软件架构复用的概念、价值及实施策略。全文首先解析了架构复用的核心内涵,指出其不仅是代码复用,更关注系统结构、设计模式等知识资产的复用。其次,从成本、效率和质量三个维度分析了架构复用的优势。重点介绍了五种复用策略(架构模式、组件模块、设计模式、系统约束、服务接口)和分阶段实施流程(构建资产、管理维护、应用适配)。文章最后提出了复用与适配平衡等五大注意事项,并辅以实践案例,强调架构复用需要权衡灵活性与约束,实现知识资产的最大化利用。原创 2025-09-06 09:00:00 · 978 阅读 · 0 评论 -
【软件系统架构】系列十三:系统架构设计——系统架构评估方法
软件架构评估方法摘要:SAAM是最早的架构评估方法,专注于可修改性分析;ATAM作为其改进版,通过效用树分析多个质量属性,识别敏感点、权衡点和风险点;CBAM在ATAM基础上引入ROI概念,进行成本效益分析。这三种方法构成进阶链路,从基础评估到综合权衡再到经济决策。其他方法如SAEM、SAABNet等针对特定需求。选择评估方法应依据项目阶段和需求:早期用SAAM,企业级用ATAM,预算决策用CBAM。评估产出物(效用树、风险清单等)对后续改进具有重要指导价值。原创 2025-09-06 08:45:00 · 827 阅读 · 0 评论 -
【软件系统架构】系列十三:系统架构设计——质量属性场景(QAS)
本文系统介绍了QAS(质量属性场景)的撰写方法与工程实践。核心内容包括:1)QAS六要素(刺激源、刺激、环境、制品、响应、响应度量)的准确定义与撰写原则;2)标准YAML模板及可用性、性能、安全性等5个典型示例;3)QAS与工程闭环的连接方法,包括SLO验证、CI/CD集成、监控告警等;4)配套评审清单与扩展资源。强调通过可观测的响应度量、明确的SLI/SLO定义以及验证手段,实现质量属性的可验证性。附有智能挂锁系统等实战案例参考。原创 2025-09-05 09:00:00 · 1353 阅读 · 0 评论 -
【软件系统架构】系列十三:系统架构设计——软件系统质量属性
本文系统阐述了软件质量工程的完整框架,从六大核心维度(功能性、可靠性、易用性、效率、维护性、可移植性)展开详细解析,每个维度均包含关注点、度量指标、架构战术及验证方法。创新性地将质量属性分为开发期(影响研发效率)和运行期(影响系统表现)两类,并引入质量属性场景(QAS)模板将质量目标转化为可验证的工程实践。文章还提供了常见质量权衡策略、落地路线图及评审检查清单,形成了一套涵盖从理论定义到工程落地的完整质量保障体系。原创 2025-09-05 08:45:00 · 1211 阅读 · 0 评论 -
【软件系统架构】系列十三:系统架构设计——系统质量属性与架构评估
本文系统阐述了软件系统质量属性的定义、分类及评估方法。首先将质量属性划分为功能性、可靠性等六大维度,并区分开发期与运行期属性。其次,详细解析了性能、可用性等关键属性的设计策略与验证方法,强调质量属性间的权衡关系。然后介绍了质量属性场景(QAS)的六要素模板及常见示例。最后重点讲解了SAAM、ATAM等架构评估方法,指出敏感点、权衡点和风险点是评估关键。全文强调场景化是质量需求落地的核心,架构评估是识别风险与权衡决策的重要工具。原创 2025-09-04 09:00:00 · 1019 阅读 · 0 评论 -
【软件系统架构】系列十三:系统架构设计——特定领域软件架构 DSSA
DSSA(领域特定软件架构)是针对特定问题领域的可复用软件架构集合,包含领域模型、参考架构和可复用组件。其核心价值在于规模化复用、质量保障和快速定制。DSSA建立过程涵盖领域分析、设计和实现三个阶段,涉及领域专家、分析师、设计师和实现者四种角色。关键资产包括领域模型、参考需求、架构、组件目录、变体规则和生产模板。典型应用如IoT智能锁领域,通过变体管理实现灵活配置。实施时需注意避免只重设计轻规则、质量口号化等问题,建立完整的治理机制和度量体系。原创 2025-09-04 09:00:00 · 1092 阅读 · 0 评论 -
【软件系统架构】系列十三:系统架构设计——软件架构风格
本文系统介绍了软件架构风格及其分类,主要内容包括:1. 架构风格定义与价值:作为系统组织模式的通用描述,强调构件、连接件和约束规则,可复用已验证的设计方案。2. 五大基础风格分类:数据流风格(批处理/管道-过滤)、调用/返回风格(主程序子程序/OOP/层次结构)、独立构件风格(进程通信/事件驱动)、虚拟机风格(解释器/规则系统)和以数据为中心风格(仓库/黑板)。3. 扩展层次结构:包括经典MVC/MVP/MVVM模式,以及多层级架构(如C/S、B/S等)。4. 面向服务架构(SOA):基于粗粒度、松耦合的服原创 2025-09-03 09:00:00 · 2429 阅读 · 0 评论 -
【软件系统架构】系列十三:系统架构设计——基于架构的软件开发方法
摘要:ABSD是一种由架构驱动的软件开发方法,通过功能分解、架构风格选择和软件模板实现自顶向下的递归设计。其工程过程包括架构需求、设计、文档化、复审、实现和演化六个阶段,强调质量驱动和并行开发。该方法通过早期验证、架构复用和多视图描述,有效降低开发风险,提升系统质量与开发效率,最终实现功能与非功能需求的平衡。原创 2025-09-03 08:45:00 · 1778 阅读 · 0 评论 -
【软件系统架构】系列十三:系统架构设计——软件架构概念
软件架构是系统设计的高层抽象,由构件、连接子和约束组成,贯穿整个软件生命周期。架构设计将需求分配到组件,作为分析和实现的桥梁。构件作为独立可复用单元,通过接口提供服务,强调封装性、可部署性和低耦合。架构在不同阶段发挥关键作用:需求分析时建立初步模型,设计时形成多视图蓝图,实现时指导开发,部署时优化配置,维护时支持系统演化。良好的架构设计能提升系统质量、复用性和可维护性,降低开发风险。原创 2025-09-02 08:45:00 · 1121 阅读 · 0 评论 -
【软件系统架构】系列十二:项目管理
本文系统介绍了软件项目管理的关键领域:1. 进度管理包括活动定义、排序、资源估算等6个主要过程,重点讲解了WBS分解方法和关键路径法(CPM)的计算与应用;2. 软件配置管理强调版本控制和变更管理;3. 质量管理涵盖质量规划、保证和控制三大活动;4. 风险管理详细说明了从风险辨识到监督的完整流程。各章节均包含方法论说明和实用工具介绍,为软件项目全生命周期管理提供了系统化的理论框架和实操指南。原创 2025-09-02 08:45:00 · 1174 阅读 · 0 评论 -
【软件系统架构】系列十一:面向对象技术—设计模式
设计模式是面向对象软件设计中可复用的解决方案,用于解决特定情境下的常见问题。主要分为三类:创建型模式(如单例、工厂方法)控制对象创建;结构型模式(如适配器、装饰器)优化类的组合;行为型模式(如观察者、策略)处理对象间交互。每种模式都包含名称、问题、解决方案和效果四个要素,通过模式应用可提高代码复用性、灵活性和可扩展性。设计模式按处理范围还可分为类模式(静态继承关系)和对象模式(动态运行时关系)。原创 2025-09-01 09:00:00 · 964 阅读 · 0 评论 -
【软件系统架构】系列十一:面向对象技术—sysML
摘要: SysML(系统建模语言)是UML的扩展,专为复杂系统工程设计,支持硬件、软件、人员等跨领域建模。其核心包括9种图:4种结构图(如块定义图BDD、内部块图IBD)、4种行为图(如活动图AD、序列图SD)和需求图(REQ),覆盖需求、结构、行为及参数约束。相比UML(面向软件),SysML精简图表(9 vs 13),强化需求追踪与性能分析(如参数图PD),并支持MBSE(基于模型的系统工程)。需求关系(如满足、验证、派生)在需求图中明确关联设计实现,形成闭环管理。SysML是UML的子集与系统工程扩展原创 2025-09-01 08:45:00 · 1698 阅读 · 0 评论 -
【软件系统架构】系列十一:面向对象技术—UML
UML(统一建模语言)是一种可视化建模工具,用于软件系统分析与设计。其核心由构造块(事物、关系、图)、公共机制和规则组成。UML包含静态图(类图、构件图等)和动态图(序列图、状态图等),通过5种视图(4+1模型)展现系统全貌:逻辑视图描述功能结构,进程视图处理并发,实现视图展示代码组织,部署视图映射硬件,用例视图驱动需求。这些要素共同构成从需求到实现的完整建模体系,适用于各类软件开发场景。原创 2025-08-30 09:00:00 · 1141 阅读 · 0 评论 -
【软件系统架构】系列十一:面向对象技术—面向对象基础
本文系统介绍了面向对象编程(OOP)的核心概念和开发方法,主要内容包括:面向对象的基本概念(对象、类、封装、继承、多态等);开发方法(责任驱动设计、消息设计、常用模式);分析设计过程(五个层次和步骤);设计原则(SOLID等);以及数据持久化解决方案。文章强调用例驱动、架构中心的开发方式,通过智能挂锁等实例说明如何将需求转化为对象模型,并提供了实用检查清单和常见陷阱的改进建议。原创 2025-08-30 08:45:00 · 1091 阅读 · 0 评论 -
基于构件的软件工程(CBSE)深入解析
基于构件的软件工程(CBSE)是一种以可复用构件为核心的软件开发方法,强调通过构件组装快速构建系统。关键特征包括构件需具备可组装性、可部署性、文档化和标准化。构件模型由接口、使用信息和部署信息组成。CBSE过程特点在于早期识别可复用构件,开发阶段以构件组装为主。主要组装方式有顺序、层次和叠加组装,可能遇到参数、操作不兼容等问题,可通过适配器解决。建议辅以构件特征图、过程流程图和组装示意图等可视化工具,帮助理解和实施CBSE方法。原创 2025-08-29 09:00:00 · 997 阅读 · 0 评论
分享