การวิเคราะห์ (analysis)

59
1 กกกกกกกกกกกก (Analysis) กกกกกกกกก กกกกกกก กกกกกก กก กกก3

Upload: xavier-ramsey

Post on 15-Mar-2016

40 views

Category:

Documents


8 download

DESCRIPTION

บทที่3. การวิเคราะห์ (Analysis). กิตติพงศ์ เซ่งลอยเลื่อน. ความสำคัญของการวิเคราะห์. เพื่อให้ทราบถึงความเป็นไปและเป็นมาของระบบ และขั้นตอนในการปฏิบัติงานของระบบ ก่อนการสร้างบ้าน ผู้สร้างย่อมมีความต้องการทราบรายละเอียดถึงตัวอาคารที่จะจัดสร้าง เพื่อให้ตรงตามความต้องการของผู้อยู่อาศัย - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: การวิเคราะห์ (Analysis)

1

การวเคราะห (Analysis)

กตตพงศ เซงลอยเลอน

บทท3

Page 2: การวิเคราะห์ (Analysis)

2

ความสำาคญของการความสำาคญของการวเคราะหวเคราะห

• เพอใหทราบถงความเปนไปและเปนมาของระบบ และขนตอนในการปฏบตงานของระบบ

• กอนการสรางบาน ผสรางยอมมความตองการทราบรายละเอยดถงตวอาคารทจะจดสราง เพอใหตรงตามความตองการของผอยอาศย

• เชนเดยวกนกบระบบ กอนจะมการสรางระบบ ผสรางระบบกยอมตองการทราบความเปนไปและเปนมาของระบบ เพอการออกแบบระบบใหมทตรงตามความตองการของผใชใหมากทสด

Page 3: การวิเคราะห์ (Analysis)

3

ความสำาคญของการวเคราะห ความสำาคญของการวเคราะห ((ตอตอ))• อปกรณทมกนำาเอามาพจารณาและวเคราะหระบบ (แบบ

แปลนระบบ)– Context Diagram – Data Flow Diagram– E-R Diagram– System Flow Chart / Flow Chart– etc.

• ความผดพลาดของโปรแกรมเมอรมากมายทออกแบบระบบโดยไมผานการวเคราะห กอใหเกดผลเสยมากมาย เชน เวลา , คาใชจาย

Page 4: การวิเคราะห์ (Analysis)

4

แผนภาพกระแสขอมล แผนภาพกระแสขอมล (Data (Data Flow Diagram) Flow Diagram)

• DFD คอ แผนภาพกระแสขอมลทมการวเคราะหแบบในเชงโครงสราง (Structure) ซงเปนแผนภาพทบอกถงรายละเอยดของระบบ โดยเฉพาะขอมล และผงการไหลของขอมล

• สงท DFD บอกเรา – ขอมลมาจากไหน– ขอมลไปทใด– ขอมลเกบทใด– เกดเหตการณใดกบขอมลบาง

Page 5: การวิเคราะห์ (Analysis)

5

DFD DFD ((ตอตอ))• ขนตอนของการวเคราะหเพอสราง DFD 1. ศกษารปแบบการทำางานในลกษณะ Physical

ระบบงานเดม 2. ดำาเนนการวเคราะหเพอใหไดแบบจำาลอง Logical

ระบบงานเดม3. เพมเตมการทำางานใหมภายในแบบจำาลอง Logical ระบบงานเดม4. พฒนาระบบงานใหมในรปแบบของ Physical

Page 6: การวิเคราะห์ (Analysis)

6

วตถประสงคของ วตถประสงคของ DFDDFD• เปนแผนภาพสรปรวมขอมลทงหมดทไดจาก

การวเคราะห• เปนขอตกลงรวมกนระหวาง SA และ User• เปนแผนภาพทใชในการพฒนาตอในขนตอน

ออกแบบ• เปนแผนภาพทใชในการอางอง หรอเพอใช

พฒนาตอ• ทราบทมาทไปของกระบวนการตาง ๆ

ดงนน DFD จงมความสำาคญมากตอการพฒนาระบบ ซง SA หรอ Programmer ไมสามารถมองขามได

Page 7: การวิเคราะห์ (Analysis)

7

ขนตอนการวเคราะหเพอไปสการขนตอนการวเคราะหเพอไปสการออกแบบออกแบบ

ความตองการ

Page 8: การวิเคราะห์ (Analysis)

8

ตวอยาง ตวอยาง DFDDFD

Page 9: การวิเคราะห์ (Analysis)

9

สญลกษณทใชในการออกแบบสญลกษณทใชในการออกแบบ

Page 10: การวิเคราะห์ (Analysis)

10

DFD Format ( DFD Format (เปรยบเทยบเปรยบเทยบ))

Page 11: การวิเคราะห์ (Analysis)

11

กฎเกณฑการเขยนแผนภาพกฎเกณฑการเขยนแผนภาพกระแสขอมลกระแสขอมล

• สญลกษณของแผนภาพไมสามารถเชอมตอกนไดโดยตรง ซงตองม Flow บอกทศทางของกระแส (Flow ระบขอมล)

• และการ Flow ทกครงจะตองผาน Process กอนทกครง (ไมผานไมได)– Process = กรยา– Flow = ขอมล– Boundaries, Entity = องคกร , หนวยงาน

Page 12: การวิเคราะห์ (Analysis)

12

แผนภาพ แผนภาพ DFD DFD ทถกตองทถกตอง

Page 13: การวิเคราะห์ (Analysis)

13

แผนภาพ แผนภาพ DFD DFD ทไมถกตองทไมถกตอง

Page 14: การวิเคราะห์ (Analysis)

14

ขนตอนการเขยน ขนตอนการเขยน DFDDFD 1. วเคราะหใหไดวาระบบประกอบไปดวย BoundariesBoundaries ใด

บางทเกยวของ2. ดำาเนนการออกแบบระบบในระดบหลกการ หรอ Context

Diagram3. วเคราะหขอมลในระบบวาควรมขอมลใดบาง4. วเคราะหกระบวนการหรอ Process ในระบบวา ควรม

Process หลกใด และประกอบไปดวย Process ยอยใดบาง

5. ดำาเนนการเขยนแผนภาพกระแสขอมลในระดบตาง ๆ6. ทำาการตรวจสอบ และปรบแก จนไดแผนภาพทสมบรณ7. อาจใช CASE Tools ชอยในการเขยนแผนภาพ

Page 15: การวิเคราะห์ (Analysis)

15

BoundariesBoundaries• สามารถเปนไดทง บคคล , องคกร , หนวยงาน • ซงในการพจารณาเพอระบลงไปใน DFD จะพจารณาถงสวน

ทระบบไมสามารถควบคมได แตมสวนเกยวของกบระบบ

Page 16: การวิเคราะห์ (Analysis)

16

Data Data StoreStore• คอแหลงเกบขอมล เชน ขอมลนกศกษา , ขอมลบคลากร• โดยภายในสญลกษณสามารถทจะมเลขประจำาขอมลระบได

– ลกศรจาก Data Store หมายถง Input– ลกศร Process ไปยง Data Store หมายถง

Output– ลกศรสองทาง หมายถง Input/Output

Page 17: การวิเคราะห์ (Analysis)

17

ProcessProcessคอ กระบวนการทตองทำาในระบบ โดยจะพจารณาจากกรยาหรอการกระทำาภายในระบบเปนหลกซงภายใน 1 แผนภาพ ไมควรม Process มากเกนไป(7-2)ในการเขยน Process จะตองมหมายเลขกำากบอยดวย เปน

ลำาดบชนไลไปเรอย ๆ เพอใหทราบวา Process ใด มาจาก Process ใด

Page 18: การวิเคราะห์ (Analysis)

18

Context Diagram Context Diagram ( (แผนภาพสงแวดลอมแผนภาพสงแวดลอม))

คอการออกแบบในระดบบนสดของ DFD เปนแผนภาพทแสดงภาพรวมสงสดของระบบ ซงจะแสดงถงสงแวดลอมของระบบและองคประกอบหลก ๆ เทานนโดยทจะมเพยง 1 Process ซงเปนชอของระบบ (0) และจะไมม Data Store ปรากฏอยใน Context Diagram โดยเดดขาด

Page 19: การวิเคราะห์ (Analysis)

19

ตวอยาง ตวอยาง Context Diagram Context Diagram

Page 20: การวิเคราะห์ (Analysis)

20

แผนภาพกระแสขอมลระดบทแผนภาพกระแสขอมลระดบท11DFD Level 1DFD Level 1

• จะนำา Context Diagram มาแตกรายละเอยดภายใน ซงจะแสดงถง Process หลก ๆ , ผเกยวของ , ขอมลภายใน ทมความละเอยดมากขน (Top down Design)

• ในระดบนจะปรากฎทก ๆ ชนดของ Object DFD• ตองมการกำากบหมายเลข Process ดวยทกครง• หลกการ

– เขยนในกระดาษแผนเดยว – ลกศรไมทบกน โดยนำาเอามาเฉพาะ Object ทจำาเปน– ควรจดการลำาดบแผนภาพเปนลำาดบแบบ Process

Hierarchy Chart (นำาภาพออกมาทละลำาดบขน ลดความสบสน)

Page 21: การวิเคราะห์ (Analysis)

21

ตวอยางการแบงหมวดหมเพอ ตวอยางการแบงหมวดหมเพอ PHCPHC

• List of Object in DFD

Page 22: การวิเคราะห์ (Analysis)

22

หลกการแบง หลกการแบง PHCPHC• แบงตามลกษณะของกจกรรม• โดยแบงตามความสำาคญเปนลำาดบชนในลกษณะของ

Sub Set• ขอควรระวง !!

– ไมควรนำาเอารายละเอยดทตางความสำาคญมาไวในชนเดยวกน (ความสมพนธตางระดบ เพราะจะทำาใหเกดความสบสน ในการออกแบบหรอเขยน DFD ในระดบอน ๆ)

Page 23: การวิเคราะห์ (Analysis)

23

ตวอยาง ตวอยาง PHCPHC

Page 24: การวิเคราะห์ (Analysis)

24

ตวอยาง ตวอยาง DFD Level 1 DFD Level 1

Page 25: การวิเคราะห์ (Analysis)

25

DFD DFD Level 2Level 2• เปนแผนภาพ DFD ในระดบยอยลงมา ทแสดง

รายละเอยด Data Flow และ Process ยอยลงมาของ Level 1 เพอเพมความละเอยดของกระบวนการมากยงขน

• ตงแต Level ท 2 ลงไป จะมแผนภาพนขนตามความจำาเปนเทานน (ซงขนอยกบความซบซอนของขอมล และกจกรรมทตองการแตกรายละเอยด)

Page 26: การวิเคราะห์ (Analysis)

26

ตวอยาง ตวอยาง DFD Level 2 (P.1)DFD Level 2 (P.1)

Page 27: การวิเคราะห์ (Analysis)

27

ตวอยาง ตวอยาง DFD Level 2 (P.2)DFD Level 2 (P.2)

Page 28: การวิเคราะห์ (Analysis)

28

ตวอยาง ตวอยาง DFD Level 2 (P.3)DFD Level 2 (P.3)

Page 29: การวิเคราะห์ (Analysis)

29

ตวอยาง ตวอยาง DFD Level 2 (P.4)DFD Level 2 (P.4)

Page 30: การวิเคราะห์ (Analysis)

30

ตวอยาง ตวอยาง DFD Level 2 (P.5)DFD Level 2 (P.5)

Page 31: การวิเคราะห์ (Analysis)

31

DFD Level 3 (P 2.2)

Page 32: การวิเคราะห์ (Analysis)

32

แบบจำาลองขอมล (Data Modeling)

การวเคราะหดวยการเขยนแผนภาพกระแสขอมลเพยงอยางเดยวนน โอกาสทจะทำาใหเกดขอผดพลาดไดสง ซงแผนภาพกระแสขอมล ไมไดแสดงความสมพนธของขอมลในระบบ จงเปนทมาของ Entity Relationship Diagram (ERD)

Page 33: การวิเคราะห์ (Analysis)

33

Relationship Modelเปนเครองมอทแสดงใหเหนถงความสมพนธของขอมลตางๆทมตอกนในระบบงาน โดยไดอะแกรมนม Cardinality เปนสงกำาหนดคาความสมพนธของเอนตตในความสมพนธแตละลกษณะ เชน 1 :1 , 1:m และ m:n ซงอาจใชสญลกษณแทนได ดงรป

Page 34: การวิเคราะห์ (Analysis)

34

ความสมพนธของเอนตต

Page 35: การวิเคราะห์ (Analysis)

35

ความสมพนธของเอนตต (ตอ)

Page 36: การวิเคราะห์ (Analysis)

36

Entity Relationship Diagram

Page 37: การวิเคราะห์ (Analysis)

37

พจนานกรมขอมล (Data Dictionary)

พจนานกรมขอมล แฟมทเกบรวบรวมรายละเอยดตางๆ เกยวกบขอมลทจดเกบอยภายในฐานขอมล รายละเอยดพนฐานประกอบดวย 1. ชอขอมล (name and alias of the data item)

2. คำาอธบายชอขอมล (description of the data item)3. ชนดของขอมล (data type)4. ขนาดของขอมล (length of item)5. รายละเอยดอนๆ (other additional information)

Page 38: การวิเคราะห์ (Analysis)

38

Page 39: การวิเคราะห์ (Analysis)

39

Page 40: การวิเคราะห์ (Analysis)

40

Data Dictionaryประโยชนของพจนานกรมขอมล

1. ระดบระบบงาน 11. เปนเอกสารเพอการอางองสำาหรบตรวจสอบความถกตองของขอมล การฝกอบรมบคลากร การพฒนาระบบงาน และการบำารงรกษาระบบงาน 12 สนบสนนการบรหารจดการฐานขอมลในแตละระบบงาน เชน การลดความซำาซอน การรกษาความปลอดภย การควบคมการใชงานพรอมกนการเพมประสทธภาพในการเขาถง 13 สนบสนนการสรางมาตรฐานในการพฒนาระบบงาน โดยนำาเอาไปใชประกอบในการแกไขโครงสรางขอมลหรอปรบปรงโปรแกรม

Page 41: การวิเคราะห์ (Analysis)

41

Data Dictionaryประโยชนของพจนานกรมขอมล (ตอ)

2. ระดบองคกร 21. สนบสนนการบรหารจดการฐานขอมลขององคกร ระบบงานใดทมความเกยวของกน จะสามารถนำาขอมลจากระบบงานตาง ๆภายในองคกรมาเชอมโยงและรวมเปนฐานเดยวกนได 22. สนบสนนการทำางานของผบรหาร เมอสามารถเชอมโยงและรวมขอมลจากระบบงานตาง ๆ ได สามารถนำาขอมลมาใชในการวเคราะหและแกไขปญหาได รวมทงการทำา MIS

Page 42: การวิเคราะห์ (Analysis)

42

Page 43: การวิเคราะห์ (Analysis)

43

Page 44: การวิเคราะห์ (Analysis)

44

Page 45: การวิเคราะห์ (Analysis)

45

Page 46: การวิเคราะห์ (Analysis)

46

Page 47: การวิเคราะห์ (Analysis)

47

Page 48: การวิเคราะห์ (Analysis)

48

Page 49: การวิเคราะห์ (Analysis)

49

Page 50: การวิเคราะห์ (Analysis)

50

Page 51: การวิเคราะห์ (Analysis)

51

Page 52: การวิเคราะห์ (Analysis)

52

Page 53: การวิเคราะห์ (Analysis)

53

Page 54: การวิเคราะห์ (Analysis)

54

Page 55: การวิเคราะห์ (Analysis)

55

Page 56: การวิเคราะห์ (Analysis)

56

Page 57: การวิเคราะห์ (Analysis)

57

Page 58: การวิเคราะห์ (Analysis)

58

Page 59: การวิเคราะห์ (Analysis)

59

The EndThe End