2/8/17 ¡ 1 ¡
Design Engineering Overview
- What is software design?
- How to do it?
- Principles, concepts, and practices
- High-level design
- Low-level design
- N. ¡Meng, ¡B. ¡Ryder ¡
2 ¡
Design Engineering Overview What is software design? How to do it? - - PDF document
2/8/17 Design Engineering Overview What is software design? How to do it? Principles, concepts, and practices High-level design Low-level design N. Meng, B. Ryder 2 1 2/8/17 Design
2 ¡
3 ¡
4 ¡
5 ¡
6 ¡
7 ¡
8 ¡
9 ¡
10 ¡
11 ¡
12 ¡
13 ¡
14 ¡
15 ¡
16 ¡
17 ¡
18 ¡
19 ¡
20 ¡
filter filter filter filter filter filter pipe pipe pipe pipe pipe pipe pipe pipe pipe Data
21 ¡
Compiler Optimization [Engineering a Compiler, K. D. Cooper, L. Torczon] Compiler Structure IR ¡ Opt ¡1 ¡ Opt ¡2 ¡ Opt ¡n ¡ … ¡ IR ¡
22 ¡
23 ¡
EventEmitter EventDispatcher EventConsumer EventConsumer EventConsumer event subscription
24 ¡
25 ¡
26 ¡
kernal kernel u t i l i t i e s application layer users
27 ¡
Data Presentation Logic
28 ¡
http://www.cardisoft.gr/frontend/article.php?aid=87&cid=96
29 ¡
https://commons.wikimedia.org/wiki/File:MVC_Diagram_(Model-View-Controller).svg Design of Finite State Machine Drawing Tool
30 ¡
31 ¡
32 ¡
33 ¡
34 ¡
N.Meng, ¡B.Ryder ¡ 35 ¡
N.Meng, ¡B.Ryder ¡ 36 ¡
N.Meng, ¡B.Ryder ¡ 37 ¡
doTwo doThree :A myB: B doOne
N.Meng, ¡B.Ryder ¡ 38 ¡
N.Meng, ¡B.Ryder ¡ 39 ¡
N.Meng, ¡B.Ryder ¡ 40 ¡
41 ¡
42 ¡
43 ¡
44 ¡
45 ¡
46 ¡
47 ¡
48 ¡
49 ¡
50 ¡
51 ¡
52 ¡
53 ¡
54 ¡
55 ¡