loading请求处理中...

什么是软件架构?软件架构和软件开发流程;软件架构设计的6个步骤及工作内容

2022-01-21 08:51:04 阅读 8288次 标签: 开发 作者: yipinweike01

  导语:什么是软件架构?软件架构和软件开发流程;软件架构设计的6个步骤及工作内容

  什么是软件架构

  一、想成为一个合格的架构师,你要知道软件架构是个什么概念,明白架构的定义:

  1.软件架构是一个系统的草图。

  2.软件架构描述的对象是直接构成系统的抽象组件。

  3.各个组件之间的连接则明确和相对细致地描述组件之间的通讯。

  4.在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。

  5.在面向对象领域中,组件之间的连接通常用接口来实现。

  二、架构师有细分,基本上可以分为三类:

  1. 系统架构师:服务器负载,可靠性,伸缩,扩展,数据库切分,缓存应用等

  2. 应用架构师:理解业务,梳理模型,设计模式,接口,数据交互等

  3. 业务架构师:也可以叫业务领域专家、行业专家、产品咨询师、资深顾问通常我们说的架构师是1和2的结合

  软件架构和软件开发流程

  文章目录

  一、软件架构

  C/S架构

  B/S架构

  二、软件开发流程

  一、软件架构

  软件架构可以分为C/S架构,B/S架构

  C/S架构

  1.一般我们使用的软件都是C/S架构,比如系统里的软件QQ,360,Office

  C/S即客户端/服务器

  C表示客户端,用户通过客户端来使用软件,

  S表示服务器,服务器负责处理软件的业务逻辑

  2.特点

  软件使用前必须得安装

  软件更新时客户端和服务器得同时更新

  C/S架构的软件不能跨平台(系统,如Windows,Linux,Mac,Andriod,IOS)使用

  C/S架构的软件客户端和服务器采用自有协议,相对比较安全

  B/S架构

  1.B/S架构,浏览器/服务端,本质与C/S架构没有区别,使用浏览器作为软件的客户端

  2.B/S架构软件通过使用浏览器访问网页的形式,来使用软件

  3.比如:京东,淘宝,知乎,新浪

  4.特点

  不需要安装,直接使用浏览器访问指定网址

  软件更新时,客户端不需要更新

  软件可以跨平台使用,只要系统中有浏览器

  客户端和服务器采用的是通用的HTTP协议,相对不安全,HTTPS比HTTP更安全

  二、软件开发流程

  网页设计师根据需求设计网页

  前端工程师将设计做成静态页面

  后端工程师将静态页面改为动态页面,但随着发展,后端工程师只负责提供数据,前端工程师负责页面渲染和逻辑处理。甚至前端工程师可以自己写服务器,不用后端工程师。

  软件架构设计的6个步骤及工作内容

  如何有序、高效、全面做好软件架构设计呢?作为一名软件架构师,应该具备的基本素质是:掌握架构设计的基本步骤,且清晰每个步骤的工作内容。本文结合实际项目经验,将对软件架构设计的步骤及工作内容进行介绍。在整个软件架构设计过程中,笔者结合自身项目经验将架构设计步骤罗列为6个大步骤,依次是需求分析、领域建模、确定关键需求、概念架构设计、细化架构设计、架构验证。在实际项目过程中,也是遵循这6个大步骤进行软件架构设计的。软件架构设计步骤如下图所示:架构设计的6个步骤

什么是软件架构?软件架构和软件开发流程;软件架构设计的6个步骤及工作内容

开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
相关任务
DESIGN TASK 更多
可视化展示工具,开发

¥1000 已有2人投标

快递发货终端软件开发

¥3000 已有0人投标

软件开发UI设计

¥3000 已有0人投标

智慧煤矿平台开发

¥300000 已有0人投标

村庄运营小游戏小程序开发

¥50000 已有0人投标

Android APK 二次开发打包

¥10000 已有1人投标