林木森|极致源于热爱

vuePress-theme-reco linmsen    2017 - 2020
林木森|极致源于热爱 林木森|极致源于热爱

Choose mode

  • dark
  • auto
  • light
首页
分类
  • 算法
  • 框架
  • 面试
标签
时间轴
文档
  • 架构
  • 软实力
  • 云原生
  • 中间件
  • JAVA
  • 学习资源
  • 导航
摄影
联系方式
  • GitHub
  • CSDN
  • 博客园
  • 个人博客
author-avatar

linmsen

10

Article

3

Tag

首页
分类
  • 算法
  • 框架
  • 面试
标签
时间轴
文档
  • 架构
  • 软实力
  • 云原生
  • 中间件
  • JAVA
  • 学习资源
  • 导航
摄影
联系方式
  • GitHub
  • CSDN
  • 博客园
  • 个人博客
  • Home
  • 架构概述
  • 架构的演化
  • 架构方法
  • 框架设计
  • 代码重构
  • 系统架构
  • 技术选型
  • 性能优化
  • 关键系统设计
  • 核心技术设计
  • 领域驱动
  • 安全架构
  • 分布式概述
  • 分布式锁
  • 分布式事务
  • 技术栈
  • 微服务
  • 脚手架
  • 最佳实践
  • 未归档

架构方法

vuePress-theme-reco linmsen    2017 - 2020

架构方法


linmsen 2020-05-29

# 架构师的职责

  • 编写架构设计文档

  • 开发编程框架

  • 重构软件代码

  • 设计系统架构

  • 进行技术选型,解决技术应用中的问题

  • 优化系统性能

  • 模块分解与微服务架构重构

  • 保障系统安全与高可用

  • 大数据应用

  • 技术创新

  • 沟通管理

# 什么是软件架构

有关软件整体结构与组件抽象描述,用于指导大型软件系统各个方面的设计

架构师是一个角色而不是一种职位

# 文档

4+1视图

1.逻辑视图

2.用户视图

3.开发视图

4.逻辑视图

5..建模语言UML

  • 统一建模语言

  • 以图形方式描述软件的概念

作用

  • 描述某个问题领域

  • 构思中的软件设计

  • 描述已经完成的软件设计

分类

  • 静态图

    • 用例图
    • 对象图
    • 类图
    • 组件图
    • 包图
    • 部署图
  • 动态图

    • 协作图
    • 序列图
    • 活动图
    • 泳道
    • 状态图

消息

  • 简单消息
  • 同步消息
  • 异步消息

类与类之间的关系

  • 依赖

  • 关联

  • 继承

  • 聚合

  • 实现

  • 组合

模型:一个系统的完整抽象,人们对某个领域特定问题的求解及解决方案,对他们的理解和认值都蕴含在模型中

领域问题--->概念模型--->系统需求--->解决方案

什么

  • 架构师的职责
  • 什么是软件架构
  • 文档
我是lookroot欢迎你的关注
看板娘