软件架构设计(一) 软件架构的概念

本文介绍了软件架构的概念,包括它在软件开发周期中的位置。软件架构风格是描述应用领域系统组织方式的惯用模式,如数据流、调用/返回、独立构件、虚拟机和仓库风格。架构设计在需求分析和软件设计之间起到桥梁作用,减少业务和技术之间的鸿沟。文章还回顾了软件架构的发展历史,并探讨了不同架构风格的特点和应用场景。
摘要由CSDN通过智能技术生成

在讲到软件架构的概念时,首先我们要了解到,架构是在做什么样的事情,它在整个软件开发周期中所属什么样的位置。

之前学习软件工程时,我们学到了开发模型,里面涉及到需求分析,概要设计,详细设计,编码,测试。但事实上,没有提到架构这个东西。

为什么这么重要的东西没有在软件开发模型体现呢,其实是因为软件架构的兴起是滞后于软件开发模型的。比如瀑布模型,是用结构化的方式设计的,也就是面向过程的程序,那时候是没有涉及到架构的概念的。

其实架构设计就放在原来的需求分析之后,软件设计之前。因为需求分析比较偏向于业务的(一般需求来自于客户的业务),而软件设计是偏向技术,就是利用技术去完成需求所定义的内容。这个之间就很可能出现断代鸿沟,因为客户方更懂业务,需求分析是大量跟客户做对接,而技术人员就是拿着这个需求规格说明说去实现,但是技术人员不懂业务,就可能出现一个需求规格书转化为技术的过程会出现问题,因为各自的技术人员实现出来的东西不一样。

所以就需要架构设计这个环节,架构师需要理解需求,然后将需求砍成多个板块,然后把每个板块去完成一部分需求,从而简化需求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小何

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值