软件工程——学堂在线学习笔记八(软件系统设计)

文章目录

一. 软件体系结构概念

1. 软件的复杂性

问题:当系统的规模和复杂度不断增大的时候,构造整个系统的关键是什么?

举例:Web信息检索是对发布在Web信息资源进行搜集、整理和组织,形成一个信息资源索引库,并通过检索界面将最符合用户要求的网站或网页提供给用户。

在这里插入图片描述
在这里插入图片描述
总结:
在这里插入图片描述

2. 起源于建筑学的“体系结构”

在这里插入图片描述

3. 软件体系结构概念

在这里插入图片描述
软件体系结构 = 构件 + 连接件 + 约束

  • 如何将复杂的软件系统划分成模块
  • 如何规范模块的构成
  • 如何将这些模块组织成为完整的系统
  • 如何保证系统的质量要求

(1). 构件

在这里插入图片描述

(2). 连接

在这里插入图片描述

(3). 连接件

在这里插入图片描述

二. 软件体系结构的目标

在这里插入图片描述

三. 软件体系结构的发展

在这里插入图片描述

四. 体系结构风格、设计模式和框架的概念以及它们的区别

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五. 软件设计原则

在这里插入图片描述

1. 抽象

在这里插入图片描述
在这里插入图片描述

2. 封装

在这里插入图片描述

3. 模块化

在这里插入图片描述

(1). 系统分解原则

系统分解的目标:高内聚、低耦合

在这里插入图片描述

4. 层次化

在这里插入图片描述
在这里插入图片描述

5. 复用

在这里插入图片描述

六. 软件体系结构风格

在这里插入图片描述
在这里插入图片描述

1. 常见的体系结构风格

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(1). 主程序-子程序

在这里插入图片描述

(2). 面向对象风格

在这里插入图片描述

(3). 管道-过滤器风格

在这里插入图片描述
在这里插入图片描述

(4). 以数据为中心的风格

在这里插入图片描述

1. 仓库体系结构(Repository Architecture)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5). 层次结构风格

在这里插入图片描述
在这里插入图片描述

2. 客户机/服务器结构

在这里插入图片描述

1. 两层C/S结构

在这里插入图片描述

2. 三层C/S结构

在这里插入图片描述
在这里插入图片描述

3. 浏览器/服务器结构

在这里插入图片描述

4. 集群结构

在这里插入图片描述

5. MVC结构

(1). 为什么需要MVC模式

在这里插入图片描述
缺点:用户界面一旦更改,就会影响到数据存取逻辑部分,这样不满足高内聚低耦合设计原则

在这里插入图片描述
在这里插入图片描述

(2). MVC模式概述

在这里插入图片描述
在这里插入图片描述

(3). 改进的MVC方案

在这里插入图片描述

6. 事件风格

(1). 程序调试器的体系结构

在这里插入图片描述

(2). 事件风格分类

在这里插入图片描述

(3). 事件隐式风格

在这里插入图片描述

(4). 事件风格的实现策略之一:选择广播式

在这里插入图片描述

(5). 事件风格的实现策略之二:观察者模式

在这里插入图片描述

七. 软件体系结构风格的选择

在这里插入图片描述
在这里插入图片描述

八. 软件设计过程

1. 软件设计元素

在这里插入图片描述

2. 系统总体设计

在这里插入图片描述

(1). 系统设计目标

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2). 确定子系统或模块

在这里插入图片描述
在这里插入图片描述

(3). 选择系统部署方案

在这里插入图片描述

(4). 定义设计策略

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

九. Web系统架构设计

在这里插入图片描述

1. HTTP服务器

在这里插入图片描述

2. MVC设计的HTTP后端服务器

在这里插入图片描述

(1). 解决耦合办法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 借助缓存提高Web访问的速度

在这里插入图片描述

十. 数据库选择策略

1. 什么是数据库?

在这里插入图片描述

2. 数据库的基本分类

在这里插入图片描述
在这里插入图片描述

3. 常用数据库介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 数据库选择策略

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值