se2_lec 16_ software design

30
1 2

Upload: amr-e-mohamed

Post on 19-Mar-2017

186 views

Category:

Software


6 download

TRANSCRIPT

Page 1: SE2_Lec 16_ Software Design

1

2

Page 2: SE2_Lec 16_ Software Design

3

4

Page 3: SE2_Lec 16_ Software Design

5

6

Page 4: SE2_Lec 16_ Software Design

7

8

Page 5: SE2_Lec 16_ Software Design

9

10

Page 6: SE2_Lec 16_ Software Design

11

12

Page 7: SE2_Lec 16_ Software Design

13

14

Page 8: SE2_Lec 16_ Software Design

15

P O R

D

A

B

F

C

D Object interactionlevel

Object decompositionlevel

16

Page 9: SE2_Lec 16_ Software Design

17

18

Architectu raldesign

Abstractspecificatio

n

Interfacedesign

Compon entdesign

Datastru ctu redesign

Alg orithmdesign

Sy stemarchitectu re

So ftwarespecificatio n

Interfacespecificatio n

Compon entspecificatio n

Datastru ctu re

specificatio n

Alg orithmspecificatio n

Requ irementsspecificatio n

Desig n activities

Desig n prod ucts

Design Products

Design Activities

Page 10: SE2_Lec 16_ Software Design

19

20

Page 11: SE2_Lec 16_ Software Design

21

22

Page 12: SE2_Lec 16_ Software Design

23

24

Page 13: SE2_Lec 16_ Software Design

25

26

Page 14: SE2_Lec 16_ Software Design

27

28

Page 15: SE2_Lec 16_ Software Design

29

Module A Module B

Module C Module D

Shared dataarea

30

Module A

A s data

Module B

B s data

Module D

D s data

Module C

C s data

Page 16: SE2_Lec 16_ Software Design

31

32

Page 17: SE2_Lec 16_ Software Design

33

34

Page 18: SE2_Lec 16_ Software Design

35

36

Page 19: SE2_Lec 16_ Software Design

37

38

Page 20: SE2_Lec 16_ Software Design

39

40

Page 21: SE2_Lec 16_ Software Design

41

42

Page 22: SE2_Lec 16_ Software Design

43

44

Page 23: SE2_Lec 16_ Software Design

45

46

Page 24: SE2_Lec 16_ Software Design

47

48

Page 25: SE2_Lec 16_ Software Design

49

50

Page 26: SE2_Lec 16_ Software Design

51

Does Not Meet the Objective

52

Page 27: SE2_Lec 16_ Software Design

53

54

Page 28: SE2_Lec 16_ Software Design

55

56

Page 29: SE2_Lec 16_ Software Design

57

58

Page 30: SE2_Lec 16_ Software Design

59