forked from lisahust/notebook1_web
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path13_0系统设计与分析方法.html
487 lines (213 loc) · 24.4 KB
/
13_0系统设计与分析方法.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>13系统设计与分析方法 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="gitbook/style.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-search-pro/search.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-chapter-fold/chapter-fold.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-anchor-navigation-ex/style/plugin.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-splitter/splitter.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-code/plugin.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-page-treeview/style.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-tbfed-pagefooter/footer.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="14_0专业英语.html" />
<link rel="prev" href="12_0软件测试相关知识.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="./">
<a href="./">
Introduction
</a>
</li>
<li class="chapter " data-level="1.2" data-path="1_0计算机基础.html">
<a href="1_0计算机基础.html">
1计算机基础
</a>
</li>
<li class="chapter " data-level="1.3" data-path="2_0信息系统基础知识.html">
<a href="2_0信息系统基础知识.html">
2信息系统基础知识
</a>
</li>
<li class="chapter " data-level="1.4" data-path="3_0系统开发方法.html">
<a href="3_0系统开发方法.html">
3系统开发方法
</a>
</li>
<li class="chapter " data-level="1.5" data-path="4_0项目开发管理.html">
<a href="4_0项目开发管理.html">
4项目开发管理
</a>
</li>
<li class="chapter " data-level="1.6" data-path="5_0软件架构设计.html">
<a href="5_0软件架构设计.html">
5软件架构设计
</a>
</li>
<li class="chapter " data-level="1.7" data-path="6_0面向对象系统建模.html">
<a href="6_0面向对象系统建模.html">
6面向对象系统建模
</a>
</li>
<li class="chapter " data-level="1.8" data-path="7_0设计模式.html">
<a href="7_0设计模式.html">
7设计模式
</a>
</li>
<li class="chapter " data-level="1.9" data-path="8_0信息安全技术.html">
<a href="8_0信息安全技术.html">
8信息安全技术
</a>
</li>
<li class="chapter " data-level="1.10" data-path="9_0知识产权保护.html">
<a href="9_0知识产权保护.html">
9知识产权保护
</a>
</li>
<li class="chapter " data-level="1.11" data-path="10_0系统开发方法.html">
<a href="10_0系统开发方法.html">
10系统开发方法
</a>
</li>
<li class="chapter " data-level="1.12" data-path="11_0嵌入式系统设计.html">
<a href="11_0嵌入式系统设计.html">
11嵌入式系统设计
</a>
</li>
<li class="chapter " data-level="1.13" data-path="12_0软件测试相关知识.html">
<a href="12_0软件测试相关知识.html">
12软件测试相关知识
</a>
</li>
<li class="chapter active" data-level="1.14" data-path="13_0系统设计与分析方法.html">
<a href="13_0系统设计与分析方法.html">
13系统设计与分析方法
</a>
</li>
<li class="chapter " data-level="1.15" data-path="14_0专业英语.html">
<a href="14_0专业英语.html">
14专业英语
</a>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="." >13系统设计与分析方法</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<div id="anchor-navigation-ex-navbar"><i class="fa fa-navicon"></i><ul><li><span class="title-icon "></span><a href="#系统设计与分析方法"><b>1. </b>系统设计与分析方法</a></li><ul><li><span class="title-icon "></span><a href="#15处理流程设计工具:"><b>1.1. </b>[15]处理流程设计工具:</a></li><li><span class="title-icon "></span><a href="#14结构化分析方法:"><b>1.2. </b>[14]结构化分析方法:</a></li></ul></ul></div><a href="#系统设计与分析方法" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a><div class="treeview__container"><ul>
<li><div><a href="#系统设计与分析方法">系统设计与分析方法</a><i class="level__parent level__item level__parent--opened" state="opened" onclick="var curState = this.getAttribute('state');var nextState = curState === 'opened' ? 'hidden' : 'opened';this.setAttribute('state', nextState);this.className = this.className.split(curState).join(nextState);var list = this.parentNode.nextElementSibling;if (nextState === 'hidden') { list.style.display = 'none';} else { list.style.display = 'block';}"></i></div>
<ul>
<li><div><a href="#15处理流程设计工具:">[15]处理流程设计工具:</a><i></i></div></li>
<li><div><a href="#14结构化分析方法:">[14]结构化分析方法:</a><i></i></div></li>
</ul></li>
</ul>
</div>
<h1 id="系统设计与分析方法"><a name="系统设计与分析方法" class="anchor-navigation-ex-anchor" href="#系统设计与分析方法"><i class="fa fa-link" aria-hidden="true"></i></a>1. 系统设计与分析方法</h1>
<p>[toc]</p>
<h2 id="15处理流程设计工具:"><a name="15处理流程设计工具:" class="anchor-navigation-ex-anchor" href="#15处理流程设计工具:"><i class="fa fa-link" aria-hidden="true"></i></a>1.1. [15]处理流程设计工具:</h2>
<p>在处理流程设计过程中,为了更清晰地表达过程规则说明,陆续出现了一些用于表示处理流程的工具。</p>
<p>这些工具包括三类:图形工具、表格工具和语言工具。</p>
<p>其中常见的图形工具包括程序流程图PFD、IPO图、盒图、问题分析图、判定树,表格工具包括判定表,语言工具包括过程设计语言等。</p>
<ul>
<li><p><strong>程序流程图PFD</strong>:流程图中只能包括5种基本控制结构:顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型。</p>
</li>
<li><p><strong>N-S图</strong>:N—S图容易表示嵌套关系和层次关系,并具有强烈的结构化特征。包括5种控制结构,分别是顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型,任何一个N-S图都是这5种基本控制结构相互组合与嵌套的结果。在N—S图中,过程的作用域明确;它没有箭头,不能随意转移控制;而且容易表示嵌套关系和层次关系;并具有强烈的结构化特征。但是当问题很复杂时,N—S图可能很大。</p>
</li>
<li><p><strong>IPO图</strong>:其主体是处理过程说明,可以采用流程图、判定树、判定表、盒图、问题分析图或过程设计语言来进行描述。IPO图中的输入、输出与功能模块、文件及系统外部项都需要通过数据字典来描述,同时需要为其中的某些元素添加注释。</p>
</li>
<li><p><strong>问题分析图PAD</strong>:问题分析图(PAD)包含5种基本控制结构,并允许递归使用。</p>
</li>
<li><p><strong>过程设计语言</strong>:也称为结构化语言或伪代码(pseudo code),它是一种混合语言,采用自然语言的词汇和结构化程序设计语言的语法,用于描述处理过程怎么做,类似于编程语言。过程设计语言用于描述模块中算法和加工逻辑的具体细节,以便在开发人员之间比较精确地进行交流。</p>
</li>
<li><p><strong>判定表</strong>:对于具有多个互相联系的条件和可能产生多种结果的问题,用结构化语言描述则显得不够直观和紧凑,这时可以用以清楚、简明为特征的判定表(Decision Table)来描述。判定表采用表格形式来表达逻辑判断问题,表格分成4个部分,左上部分为条件说明,左下部分为行动说明,右上部分为各种条件的组合说明,右下部分为各条件组合下相应的行动。</p>
</li>
<li><p><strong>判定树</strong>:用来表示逻辑判断问题的一种常用的图形工具,它用树来表达不同条件下的不同处理流程,比语言、表格的方式更为直观。判定树的左侧(称为树根)为加工名,中间是各种条件,所有的行动都列于最右侧。</p>
</li>
</ul>
<h2 id="14结构化分析方法:"><a name="14结构化分析方法:" class="anchor-navigation-ex-anchor" href="#14结构化分析方法:"><i class="fa fa-link" aria-hidden="true"></i></a>1.2. [14]结构化分析方法:</h2>
<p>结构化方法分析模型的核心是数据字典,围绕这个核心,有三个层次的模型,分别是数据模型、功能模型和行为模型(也称为状态模型)。</p>
<p>在实际工作中,一般使用<strong>E-R</strong>图表示数据模型,用<strong>DFD</strong>表示功能模型,用<strong>状态转换图</strong>表示行为模型。</p>
<footer class="page-footer"><span class="copyright">lisahust all right reserved,powered by Gitbook</span><span class="footer-modification">该文件最后修改时间:
2021-01-13 10:55:16
</span></footer>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="12_0软件测试相关知识.html" class="navigation navigation-prev " aria-label="Previous page: 12软件测试相关知识">
<i class="fa fa-angle-left"></i>
</a>
<a href="14_0专业英语.html" class="navigation navigation-next " aria-label="Next page: 14专业英语">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"13系统设计与分析方法","level":"1.14","depth":1,"next":{"title":"14专业英语","level":"1.15","depth":1,"path":"14_0专业英语.md","ref":"14_0专业英语.md","articles":[]},"previous":{"title":"12软件测试相关知识","level":"1.13","depth":1,"path":"12_0软件测试相关知识.md","ref":"12_0软件测试相关知识.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["-lunr","-search","search-pro","chapter-fold","expandable-chapters","anchor-navigation-ex","splitter","code","page-treeview","github","todo","tbfed-pagefooter"],"pluginsConfig":{"tbfed-pagefooter":{"copyright":"lisahust","modify_label":"该文件最后修改时间:","modify_format":"YYYY-MM-DD HH:mm:ss"},"page-treeview":{"collapsed":false,"copyright":"Copyright © aleen42","minHeaderCount":"1","minHeaderDeep":"1"},"chapter-fold":{},"github":{"url":"https://github.com/lisahust"},"todo":{},"splitter":{},"search-pro":{},"code":{"copyButtons":true},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"anchor-navigation-ex":{"associatedWithSummary":true,"float":{"floatIcon":"fa fa-navicon","level1Icon":"","level2Icon":"","level3Icon":"","showLevelIcon":false},"mode":"float","multipleH1":true,"pageTop":{"level1Icon":"","level2Icon":"","level3Icon":"","showLevelIcon":false},"printLog":false,"showGoTop":true,"showLevel":true},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"expandable-chapters":{}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"13_0系统设计与分析方法.md","mtime":"2021-01-13T02:55:16.846Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2021-01-13T03:01:35.435Z"},"basePath":".","book":{"language":""}});
});
</script>
</div>
<script src="gitbook/gitbook.js"></script>
<script src="gitbook/theme.js"></script>
<script src="gitbook/gitbook-plugin-search-pro/jquery.mark.min.js"></script>
<script src="gitbook/gitbook-plugin-search-pro/search.js"></script>
<script src="gitbook/gitbook-plugin-chapter-fold/chapter-fold.js"></script>
<script src="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.js"></script>
<script src="gitbook/gitbook-plugin-splitter/splitter.js"></script>
<script src="gitbook/gitbook-plugin-code/plugin.js"></script>
<script src="gitbook/gitbook-plugin-github/plugin.js"></script>
<script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>