首页 > 其他分享 >软件设计__ 软件体系结构设计

软件设计__ 软件体系结构设计

时间:2022-11-04 22:46:10浏览次数:58  
标签:__ 软件设计 系统 软件体系结构 构件 设计 体系结构

难度: ★★★

概述

定义

程序或计算机系统的软件体系结构(Software Architecture)是指:系统的一个或者多个结构,它包括软件构件、构件的外部可见属性以及它们之间的相互关系。-- [Bas03]

目的/作用

为什么需要进行体系结构设计?
如果不进行顶层设计,而是直接开始细节的设计,往往会产生质量差的系统。

软件体系结构决定软件产品的整体质量。

软件体系结构风格

每种体系结构风格描述一种系统类别,包括:

  1. 完成系统需要的某种功能的一组构件;
  2. 能使构件间实现“通信、合作和协调的”一组连接件。
  3. 定义构件如何集成为系统的约束;
  4. 语义模型,能使设计者通过分析系统组成成分的已知属性来理解系统的整体性质。

常见的软件体系结构
1)C/S结构
2)B/S结构
3)层次体系结构
4)MVC

区别几个概念

软件架构(如 SpringBoot等)
软件框架(如SSH、SSM)
软件模式(设计模式)

软件系统逻辑架构 构建案例

体系结构集成与测试

标签:__,软件设计,系统,软件体系结构,构件,设计,体系结构
From: https://www.cnblogs.com/kingwz/p/16859324.html

相关文章

  • 图数据挖掘:级联的概率模型和疾病传播
    1导引在上一篇博客《图数据挖掘:网络中的级联行为》中介绍了用基于决策的模型来对级联行为进行建模,该模型是基于效用(Utility)的且是是确定性的,主要关注于单个节点如何根......
  • Solution-P7650 [BalticOI 2007 Day 1] Ranklist Sorting(DP)
    容易发现一条性质:每个人最多只会被移动一次。说明人只有两种:移动的和不移动的。考虑枚举所有不移动的人,并最优化其它人的移动顺序。最开始第\(i\)个人的起点为\(i\),终......
  • Week7-Application Layer
    Week7-ApplicationLayer现在有两个基本问题需要应用层解决其一是那个应用将获得数据,这个问题通过一个叫做端口的机制解决WhatdoestheApplicationLayerexpect......
  • Nextflow系列 入门
    一、Nextflow1、Nextflow介绍Nextflow是西班牙巴塞罗那的生物医学和基因组学研究中心CRG开发的开源workflow引擎。是基于Groovy语言的一种工作流框架,能够大大简化复杂计......
  • 浅谈持续集成
    转载:https://www.cnblogs.com/imyalost/p/9326779.html参考资料:《京东系统质量保障技术实战》其他资料:《jenkins入门指南》、《持续集成:软件质量改进和风险降低之道......
  • 数字n代表生成括号的对数,设计一个函数,用于能够生成所有可能的并且有效的括号组合 回溯
    题目描述:数字n代表生成括号的对数,设计一个函数,用于能够生成所有可能的并且有效的括号组合如  n=2 则输出//['(())','()()']  n=3则输出//['((()))','(()()......
  • HTTP/2 简介
    1.二进制分帧层HTTP/2新增了二进制分帧层,在不修改HTTP/1.x的语义(包括各种动词,方法,首部都不受影响)的前提下,将编码方式改变了Connection连接:一个TCP......
  • Agda学习笔记1
    目录Agda学习笔记1快捷键reflNaturalNumber自然数集合operationsrewritecong加法结合律加法交换律乘法分配律比较大小衍生的一些证明begin-qed作业题乘法交换律乘法结合律......
  • 1 JavaScript作用、功能和发展史
    文章目录​​前言​​​​1JavaScript基本介绍​​​​2JavaScript当前作用​​​​3JavaScript结构组成​​​​4JavaScript语言特点​​​​结语​​前言......
  • 【面试题】 那些你不知道的Typescript面试题
    1.面试官:说说你对TypeScript中类的理解?应用场景?一、是什么类(Class)是面向对象程序设计(OOP,Object-OrientedProgramming)实现信息封装的基础类是一种用户定义的引用数据类型,......