ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

软件架构

2022-08-01 10:35:29  阅读:143  来源: 互联网

标签:需求 分析 软件设计 风格 软件架构 种类


软件开发由需求分析、软件设计、编码、测试、维护等组成。

而需求分析之后,设计人员很难针对需求进行软件设计,一般就是针对软件功能进行设计,需求分析与软件设计之间存在一个鸿沟。

软件架构就是连接需求分析与软件设计的一座桥梁,它是基于需求分析进行的架构,满足需求又能够给软件设计提供一个明确的方向。

软件开发已经经历了很长的一个时期,总结出了很多成功的软件架构,所以在软件开发过程中,经需求分析之后,可以参考这些软件架构,选择一个来用。

软件架构由构件、连接件、数据构成,它描述系统组织方式和惯用模式,反映多系统共有的结构和语义特征,强调架构设计复用,它处在软件分析与软件设计之间,有以下软件架构风格:

数据流风格:

特点:类似流水,由上下段衔接,分段出路,上一段的输出是下一段的输入

种类:批处理器风格,管道过滤器风格

调用/返回风格:

特点:主动和被动的关系,主程序/子程序

种类:面向对象风格(对象的调用)、分层风格(层之间有影响)

独立构件风格:

特点:有单独可拆卸的主体,不直接调用(可触发)

种类:进程通信、事件驱动系统

虚拟机风格:

特点:自定义

种类:解析器、基于规则

仓库风格:

特点:以数据为中心,围绕数据可扩展

种类:数据库系统、黑板系统、超文本。

 

面向服务的架构

特点:粗粒度(大数据)、松耦合(小联系)、标准化(统一性)

种类:webservice、ESB、微服务

 

web架构设计、云原生

 

质量属性:

 

标签:需求,分析,软件设计,风格,软件架构,种类
来源: https://www.cnblogs.com/wumingliang/p/16539253.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有