0

0

java软件架构是什么

WBOY

WBOY

发布时间:2023-04-23 22:13:06

|

2338人浏览过

|

来源于亿速云

转载

什么是软件架构?

软件架构是整体结构与组件的抽象描述,用于指导大型项目在各个方面的设计;

java软件架构是什么

分析图解:

1、一个架构最重要的是相关方,相关方包括客户、老板、开发人员、测试人员、运维人员,和项目有关的人都可以称之为相关方;

2、相关方的关注点产生架构需求,整个架构基于关注点做分析;

立即学习Java免费学习笔记(深入)”;

3、整个过程是为相关方做系统,系统提供的能力应该满足相关方;

4、架构是系统的技术支持和实现,所有系统都是由架构支撑;

5、架构升级需要架构文档的支撑,构架文档主要对相关方输出,作为架构的标准支撑;

6、架构文档需要架构视图的组成,包括4+1视图模型,整合关注点;

7、架构主要分为两个要素,架构元素和元素之间的关键,元素包含模块、组件、包、类等;关系包含实现、集成、聚合、关联等;元素建关系又分为静态关系和动态关系;

重新定义架构师

架构师是一个人的职称,是做系统和对系统复制的那个人;架构师不是一个职位而是一个角色,任何人都有可能是公司的架构师,但是职位不一定是负责的那个人。

如何提升做架构师的能力?

1、需要有对应的架构方法去支撑你所做的设计

2、架构模式需要视情况而定,不能为了做架构而做架构,根据公司所承受的能力和业务设计框架,没有最好的架构框架,只有最适合公司的框架;

3、做架构师一定要有足够的实践经验,有真实场景;

4、要学会画图、总结、沟通的能力;

如果去做架构

软件架构是由元素、形式、关系约束组成,单一的视图无法表达整体架构。

4+1架构视图

java软件架构是什么

逻辑视图(Logical View):设计的对象模型;

过程视图(Process View):捕捉设计的并发和同步特征

物理视图(Physical View):描述软件到硬件的映射,反应部署特征;

开发视图(Development View):描述在开发环境中软件的静态组织结构;

场景视图(scenarios):描述用例场景;

逻辑视图

相关方:客户、用户、开发组织管理者;

元素构成:系统、子系统、功能模块、子功能模块、接口

用途:开发组织划分,成本进度评估的作用

开发视图

相关方:开发测试人员

元素构成:描述系统的层、分区、包、框架、系统通用服务、业务通用服务、类和接口、系统平台和相关基础框架;

用途:知道开发组织设计和开发实现

代码小浣熊
代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

下载

物理视图

相关方:系统集成商、系统运维人员;

元素构成:系统逻辑组件到物理节点的物理部署和节点之间的物理网络配置;

用途:物理节点以及节点通讯功能;

过程视图

相关方:性能优化、开发相关人员;

元素构成:系统进程、线程以及处理队列等;

用途:协助解决性能优化和系统瓶颈点;

场景视图

相关方:用户、设计和开发人员。

用途:阐明架构的广度或者众多架构元素运行的方式;

如何建立模型

java软件架构是什么

1、模型是整个系统抽象出来的一个概念,解决方式都是基于对模型的理解和认识;

2、具体的模型是为了解决某一个领域的问题,问题的过程就是就是问题映射到模型的一个过程;

3、建立模型的过程为:先确定领域问题,通过分析和抽取的方式构造一个概念模型,从这个模型里面提取架构需求,最后提供解决方案;

4、建造模型的成本比时间开发的成本少很多;

5、便于系统间人员共同和文档资产积累;

6、在讨论场景比较多或者是开会的场景交流使用;

7、可通过白板、绘图工具按照不同场景画不同类型的图;

UML建模

UML全称Unifiled Modeling Language,统一建模语言,成为架构沟通的一种普片认可的语言形式,可以描述某个领域内的特定问题、和设计阶段的架构或者软件实现。

UML 图分类

静态图:通过描述类、对象和数据结构以及他们之间存在的关系,来描述软件要素中不变的逻辑;常见的静态图有:

用例图(Use Case Diagrams)、对象图(Object Diagrams)、类图(Calss Diagrams)、组件图(Component Diagrams)、包图(Package Diagrams)、部署图(Deployment Diagrams)

动态图:通过描绘执行流程或者实体状态变化的方式,来展示软件实体在执行过程中的变换过程,常见的动态图有:协作图(Collaboration Diagrams)、序列图(Sequence Diagrams)、活动图(Activity Diagrams)、状态图(State Diagrams);

画图的通用模型

java软件架构是什么

通用模型元素:类、对象、节点、包和组件

java软件架构是什么

通用关系:

关联:连接模型元素及链接实例;

依赖:表示一个元素以某种方式依赖另一种元素。

泛化:表示一般与特殊的关系;

聚合:表示整体与部分的关系;

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

805

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

724

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

727

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

395

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

445

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

428

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16861

2023.08.03

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 2.1万人学习

C# 教程
C# 教程

共94课时 | 5.7万人学习

Java 教程
Java 教程

共578课时 | 39.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号