Skip to content

Commit 98e3073

Browse files
authored
软工修正,计网修正 (#8)
* 计网修正 * 修正 * 软件工程更新
1 parent 50fd438 commit 98e3073

10 files changed

+52
-38
lines changed

img/软件工程/NS图集合.png

80.1 KB
Loading

img/软件工程/PAD图集合.png

78.5 KB
Loading

img/软件工程/流图.png

32.2 KB
Loading
Binary file not shown.
Binary file not shown.
-32.2 KB
Binary file not shown.
99.7 KB
Loading
-21.6 KB
Binary file not shown.

计算机网络.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,10 @@
100100
2. 二级域名
101101
3. 三级域名
102102
4. 四级域名
103-
> 四种类型域名服务器
104-
1. 根域名服务器
105-
2. 顶级域名服务器
106-
3. 权限域名服务器
107-
4. 本地域名服务器
103+
10. HTTP持久化连接
104+
+ 持久化:(**非持久化**)传输一个对象需要建立一次TCP连接
105+
+ 流水线:(**不带流水线**)每次传输下一个对象时,需要等待上一个对象传输完成。
106+
108107
# 运输层
109108
|层次对应|地址|
110109
|:---:|:---:|
@@ -204,7 +203,7 @@
204203
> |uxyvwz|||||☑️|
205204
206205
4.
207-
|协议|传输方式|传输范围|适用范围
206+
|协议|传输方式|传输范围|适用范围|
208207
|:--:|:--:|:--:|:--:|
209208
|BGP|TCP|域间| 不同自治系统|
210209
|OSPF|IP数据报|域内|大型网络,动态网络|

软件工程/软件工程.md

Lines changed: 47 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
+ 软件是**程序、数据、文档**的完整集合
44
+ 软件工程方法学包括**方法、工具、过程**3大要素
55
+ 软件工程方法学:**传统方法学****面向对象方法学**
6-
## 产生软件危机的原因
6+
## 软件危机
7+
1. 软件危机的定义:
8+
+ 计算机软件的开发和维护过程中所遇到的一系列严重问题。
79
1. 与软件本身的特点有关
810
+ 逻辑部件,可见性差
911
+ 管理和控制软件开发很困难
@@ -21,6 +23,25 @@
2123
+ 设计错误占软件错误的63%,编码错误占37%
2224
+ 软件维护费用占总投资的55%~70%
2325
+ 软件后期变更比早期变更代价高
26+
## 软件工程
27+
1. 基本原理
28+
+ 用分阶段的生命周期计划严格规划
29+
+ 坚持进行阶段评审
30+
+ 实行严格的产品控制
31+
+ 采用现代程序设计技术
32+
+ 结果应能清楚的审查
33+
+ 开发小组的人员应该少而精
34+
+ 承认不断改进软件工程实践的必要性
35+
2. 本质特征
36+
+ 软件工程关注于大型程序的构造
37+
+ 软件工程中心课题是控制复杂性
38+
+ 软件经常变化
39+
+ 开发软件的效率非常重要
40+
+ 和谐地合作是开发软件的关键
41+
+ 软件必须有效地支持它的用户
42+
+ 在软件工程领域中通常由具有一种文化背景的人替代另一种文化背景的人创造产品
43+
3. 软件工程的定义:
44+
+ 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地 **开发出高质量的软件(基本目标)** 并有效地维护。
2445

2546
## 软件生命周期
2647
**软件生命周期3大时期、8大阶段**
@@ -44,10 +65,15 @@
4465

4566
## 软件过程(5大模型)
4667
### 瀑布模型(文档驱动模型)
47-
#### 特点 —— 缺乏灵活性
48-
1. 阶段间具有顺序性和依赖性
49-
2. 推迟实现的观点
50-
3. 清楚地区分逻辑设计与物理设计
68+
+ 特点 —— 缺乏灵活性
69+
1. 阶段间具有顺序性和依赖性
70+
2. 推迟实现的观点
71+
3. 清楚地区分逻辑设计与物理设计
72+
+ 优点:
73+
+ 可强迫开发人员采用规范的的方法。(规范化开发)
74+
+ 严格地规定了每个阶段必须提交的文档。(阶段性文档)
75+
+ 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细检查。(有完备的后续检查)
76+
+ 不足:完全依赖于书面的规格说明,可能导致产出的软件产品不能真正满足用户需要。
5177
### 快速原型模型
5278
> 适合于需求动态变化,事先难以确定系统(**不支持风险分析**)。
5379
@@ -145,13 +171,6 @@
145171
3. 现实性
146172
4. 有效性
147173

148-
---
149-
# 形式化说明技术
150-
+ 软件工程使用的方法
151-
1. 非形式化(自然语言)
152-
2. 半形式化(DFD、E-R)
153-
3. 形式化(基于数学)
154-
155174
---
156175
# 总体设计
157176
> 模块的作用域在控制域之内
@@ -196,27 +215,20 @@
196215
+ 基本控制结构: **(1)** 顺序 **(2)** 选择 **(3)** 循环
197216
## 过程设计的工具
198217
### 程序流程图
199-
+ **符号**
200-
![程序流程图符号](../img/软件工程/程序流程图符号.png)
201-
202218
+ **五种基本控制结构**
203-
+ 顺序型:
204-
![程序流程图顺序型](../img/软件工程/程序流程图顺序型.png)
205-
+ 选择型
206-
![程序流程图选择型](../img/软件工程/程序流程图选择型.png)
207-
+ 先判定型循环
208-
![程序流程图先判定型循环](../img/软件工程/程序流程图先判定型循环.png)
209-
+ 后判定型循环
210-
![程序流程图后判定型循环](../img/软件工程/程序流程图后判定型循环.png)
211-
+ 多情况选择型
212-
![程序流程图多情况选择型](../img/软件工程/程序流程图多情况选择型.png)
219+
![程序流程图集合](../img/软件工程/程序流程图集合.png)
213220

214221
### 盒图(N-S图)
222+
+ **五种基本控制结构**
223+
![NS图集合](../img/软件工程/NS图集合.png)
224+
+ **范例**
215225
![盒图范例](../img/软件工程/盒图范例.png)
216226

217227
### PAD图(问题分析图)
218-
1. 可表示程序逻辑,也可表示数据结构
219-
2. 自上而下,从作向右
228+
+ **五种基本控制结构**
229+
![PAD图集合](../img/软件工程/PAD图集合.png)
230+
+ **范例**
231+
![盒图范例](../img/软件工程/盒图范例.png)
220232

221233
### 判定树/表
222234
清晰表达复杂条件组合和应做的动作之间的关系
@@ -289,14 +301,17 @@ A end
289301
## 程序复杂程度的定量度量
290302
### McCabe方法
291303
**3种计算方法:**
292-
293-
(1) 流图中的区域数等于环形复杂度。 (所有完整的路数)
294-
(2) 流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。
295-
(3) 流图G的环形复杂度V(G)=P+1,其中,户是流图中判定结点的数目。
304+
> 需要现转化为流图
305+
+ 流图中的区域数等于环形复杂度。 (所有完整的路数)
306+
+ 流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。
307+
+ 流图G的环形复杂度V(G)=P+1,其中,户是流图中判定结点的数目。
296308
297309
298310
![McCabe范例](../img/软件工程/McCabe范例.png)
299-
对应的三种计算过程:
311+
**转化为流图**
312+
![流图](../img/软件工程/流图.png)
313+
314+
**对应的三种计算过程:**
300315
E=11,N=9
301316
(1) V(G)=R1+R2+R3+R4=4
302317
(2) V(G)=E-N+2=4

0 commit comments

Comments
 (0)