导语:什么是软件架构?软件架构和软件开发流程;软件架构设计的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个步骤
交易额: 241.54万元
无 |江苏省 |南京市 |建邺区
交易额: 186.79万元
无 |河南省 |洛阳市 |洛龙区
交易额: 151.77万元
工作室 |浙江省 |台州市 |玉环县
交易额: 128.29万元
公司 |广东省 |深圳市 |南山区
成为一品威客服务商,百万订单等您来有奖注册中
价格是多少?怎样找到合适的人才?
¥1000 已有2人投标
¥3000 已有0人投标
¥3000 已有0人投标
¥300000 已有0人投标
¥50000 已有0人投标
¥10000 已有0人投标
¥5000 已有0人投标
¥10000 已有1人投标